@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("/fonts/inter-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("/fonts/inter-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cevap.io: sayfa bir sohbet. Süs yok; renk yalnız kimin konuştuğunu söyler. */
:root {
  --zemin: #F4F5F7;
  --yuzey: #FFFFFF;
  --murekkep: #15171C;
  --murekkep-2: #4B505C;
  --soluk: #7C818D;
  --cizgi: #E3E5EA;
  --karmatik: #B5640B;
  --yanit: #5A48D6;
  --altyapi: #0B8577;
  --cevap: #15171C;
  --benim: #15171C;
  --benim-yazi: #FFFFFF;
  --kar: #0F7A4F;
  --zarar: #C23434;
  --yumusak: cubic-bezier(0.22, 1, 0.36, 1);
  color-scheme: light;
}
:root[data-tema="koyu"] {
  --zemin: #0E1014;
  --yuzey: #171A20;
  --murekkep: #ECEEF2;
  --murekkep-2: #A9AFBB;
  --soluk: #7C8391;
  --cizgi: #262A32;
  --karmatik: #F2A93B;
  --yanit: #9D90FF;
  --altyapi: #3CCDB8;
  --cevap: #ECEEF2;
  --benim: #ECEEF2;
  --benim-yazi: #0E1014;
  --kar: #4ADE9B;
  --zarar: #FF7B7B;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--murekkep);
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-feature-settings: "cv11", "ss03";
  font-size: 1.0625rem;
  line-height: 1.55;
  letter-spacing: -0.011em;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
:focus-visible { outline: 2px solid var(--murekkep); outline-offset: 3px; border-radius: 8px; }
.gorsel-gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: 1rem; top: -3rem; z-index: 50; background: var(--murekkep); color: var(--zemin); padding: .5rem .75rem; border-radius: 8px; text-decoration: none; }
.atla:focus { top: 1rem; }
.k-karmatik { color: var(--karmatik); }
.k-yanit { color: var(--yanit); }
.k-altyapi { color: var(--altyapi); }

/* Üst şerit */
.ust {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  max-width: 46rem; margin: 0 auto; padding: .85rem 1rem;
  background: color-mix(in srgb, var(--zemin) 88%, transparent);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.marka { font-weight: 700; font-size: 1.125rem; letter-spacing: -0.035em; text-decoration: none; }
.marka span { color: var(--soluk); font-weight: 500; }
.ust-menu { display: flex; align-items: center; gap: .35rem; }
.ust-dugme { text-decoration: none; font-size: .9375rem; font-weight: 600; padding: .5rem .95rem; border-radius: 999px; background: var(--murekkep); color: var(--zemin); }
.ust-dugme:hover { opacity: .88; }
.tema-dugme { display: grid; place-items: center; width: 2.3rem; height: 2.3rem; border: 0; border-radius: 50%; cursor: pointer; color: var(--murekkep-2); background: transparent; }
.tema-dugme:hover { background: var(--cizgi); color: var(--murekkep); }
.tema-dugme svg { grid-area: 1 / 1; width: 1.1rem; height: 1.1rem; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: opacity .25s, transform .4s var(--yumusak); }
.tema-gunes { opacity: 0; transform: rotate(-60deg) scale(.6); }
[data-tema="koyu"] .tema-gunes { opacity: 1; transform: none; }
[data-tema="koyu"] .tema-ay { opacity: 0; transform: rotate(60deg) scale(.6); }

/* Sohbet sütunu */
.sohbet { max-width: 46rem; margin: 0 auto; padding: 0 1rem; }
.acilis { padding: 3.5rem 0 2rem; }
.acilis h1 { margin: 0 0 1rem; font-size: clamp(2.1rem, 1.35rem + 3.2vw, 3.4rem); line-height: 1.04; font-weight: 700; letter-spacing: -0.045em; }
.acilis-alt { margin: 0; max-width: 36rem; color: var(--murekkep-2); font-size: 1.0625rem; }
.acilis-alt span { font-weight: 600; }

.akis { list-style: none; margin: 0; padding: 0 0 1rem; display: flex; flex-direction: column; gap: .9rem; }
.mesaj { --renk: var(--cevap); max-width: 88%; }
.mesaj[data-kim="karmatik"] { --renk: var(--karmatik); }
.mesaj[data-kim="yanit"] { --renk: var(--yanit); }
.mesaj[data-kim="altyapi"] { --renk: var(--altyapi); }
.mesaj-kim { margin: 0 0 .3rem .15rem; font-size: .8125rem; font-weight: 700; color: var(--renk); letter-spacing: -0.01em; }
.balon {
  background: var(--yuzey); border: 1px solid var(--cizgi);
  border-radius: 1.1rem 1.1rem 1.1rem .35rem;
  padding: .75rem 1rem;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .02);
}
.mesaj[data-kim="karmatik"] .balon, .mesaj[data-kim="yanit"] .balon, .mesaj[data-kim="altyapi"] .balon { border-left: 3px solid var(--renk); }
.balon p { margin: 0; }
.balon p + p, .balon p + ul, .balon ul + p { margin-top: .6rem; }
.balon ul { margin: 0; padding-left: 1.1rem; }
.balon li + li { margin-top: .3rem; }
.balon-bag { display: flex; flex-wrap: wrap; gap: .5rem; }
.balon-bag a, .balon-bag button {
  font: inherit; font-size: .9375rem; font-weight: 600; cursor: pointer; text-decoration: none;
  padding: .4rem .8rem; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--zemin); color: var(--murekkep);
}
.balon-bag a:hover, .balon-bag button:hover { border-color: var(--murekkep); }
.komut code { display: block; margin-top: .2rem; padding: .6rem .75rem; border-radius: .6rem; background: var(--zemin); font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: .8125rem; overflow-wrap: anywhere; }

/* Satıcının kendi mesajı */
.mesaj-ben { align-self: flex-end; }
.mesaj-ben .balon { background: var(--benim); color: var(--benim-yazi); border-color: var(--benim); border-radius: 1.1rem 1.1rem .35rem 1.1rem; }

/* "yazıyor" göstergesi: sayfadaki tek kendiliğinden hareket */
.yaziyor .balon { display: inline-flex; gap: .3rem; align-items: center; padding: .85rem 1rem; }
.yaziyor .balon i { width: .45rem; height: .45rem; border-radius: 50%; background: var(--renk); opacity: .35; animation: nokta 1s infinite; }
.yaziyor .balon i:nth-child(2) { animation-delay: .15s; }
.yaziyor .balon i:nth-child(3) { animation-delay: .3s; }
@keyframes nokta { 0%, 60%, 100% { opacity: .25; transform: none; } 30% { opacity: 1; transform: translateY(-3px); } }
.yeni { animation: belir .35s var(--yumusak) both; }
@keyframes belir { from { opacity: 0; transform: translateY(8px); } }

/* Yazma alanı: ekranın altına yapışık */
.yazici {
  position: sticky; bottom: 0; z-index: 10;
  margin: 0 -1rem; padding: .75rem 1rem calc(.9rem + env(safe-area-inset-bottom));
  background: linear-gradient(180deg, color-mix(in srgb, var(--zemin) 0%, transparent), var(--zemin) 1.2rem);
}
.oneriler { display: flex; gap: .45rem; overflow-x: auto; padding: .25rem 2rem .6rem 0; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
.oneriler::-webkit-scrollbar { display: none; }
.oneri {
  flex: none; font: inherit; font-size: .9375rem; cursor: pointer;
  padding: .45rem .85rem; border-radius: 999px; border: 1px solid var(--cizgi);
  background: var(--yuzey); color: var(--murekkep);
}
.oneri:hover { border-color: var(--murekkep); }
.yazici-satir { display: flex; gap: .5rem; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 999px; padding: .3rem .3rem .3rem 1.1rem; box-shadow: 0 8px 24px -16px rgba(0, 0, 0, .25); }
.yazici-satir:focus-within { border-color: var(--murekkep); }
.yazici input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--murekkep); font: inherit; font-size: 1rem; outline: none; }
.yazici input::placeholder { color: var(--soluk); }
.gonder { font: inherit; font-weight: 600; font-size: .9375rem; border: 0; cursor: pointer; padding: .6rem 1.15rem; border-radius: 999px; background: var(--murekkep); color: var(--zemin); }
.gonder:hover { opacity: .88; }
html:not(.js) .yazici { display: none; }

/* Fiyat hesabı (cevabın içinde) */
.hesap { min-width: min(24rem, 72vw); }
.hesap-ust { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.hesap-ust label { font-size: .875rem; color: var(--soluk); }
.hesap-ust output { font-size: 1.75rem; font-weight: 700; letter-spacing: -0.04em; font-feature-settings: "tnum"; }
.hesap input[type="range"] { width: 100%; margin: .5rem 0 .75rem; accent-color: var(--karmatik); }
.hesap-dokum { margin: 0; display: grid; gap: .3rem; font-size: .9375rem; }
.hesap-dokum div { display: flex; justify-content: space-between; gap: 1rem; }
.hesap-dokum dt { color: var(--murekkep-2); }
.hesap-dokum dd { margin: 0; font-feature-settings: "tnum"; }
.hesap-net { padding-top: .45rem; margin-top: .2rem; border-top: 1px solid var(--cizgi); font-weight: 700; }
.hesap-net dd { color: var(--kar); }
.zararda .hesap-net dd { color: var(--zarar); }
.hesap-yorum { margin-top: .7rem !important; font-size: .9375rem; color: var(--murekkep-2); }
.zararda .hesap-yorum { color: var(--zarar); }

/* Canlı durum (cevabın içinde) */
.balon .durum, .durum { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; font-size: .9375rem; min-width: min(22rem, 70vw); }
.durum li { display: flex; justify-content: space-between; gap: 1rem; }
.durum-ad { font-weight: 600; }
.durum-sonuc { color: var(--soluk); font-feature-settings: "tnum"; text-align: right; }
.durum-sonuc::before { content: ""; display: inline-block; width: .5rem; height: .5rem; margin-right: .4rem; border-radius: 50%; background: var(--cizgi); vertical-align: .08em; }
.canli-acik .durum-sonuc { color: var(--murekkep); }
.canli-acik .durum-sonuc::before { background: var(--kar); }
.canli-kapali .durum-sonuc::before { background: var(--zarar); }

/* JavaScript kapalıyken okunan sık sorulanlar; açıkken gizli veri kaynağı */
.sss { padding: 1rem 0 3rem; }
.sss h2 { font-size: 1.5rem; letter-spacing: -0.03em; margin: 0 0 1.5rem; }
.sss article { padding: 1.25rem 0; border-top: 1px solid var(--cizgi); }
.sss h3 { margin: 0 0 .6rem; font-size: 1.125rem; letter-spacing: -0.02em; }
.sss article > div { margin: 0 0 .6rem; color: var(--murekkep-2); }
.sss article > div p { margin: 0 0 .5rem; }
.js .sohbet .sss { display: none; }

/* Alt bilgi */
.alt { max-width: 46rem; margin: 0 auto; padding: 2.5rem 1rem 3rem; border-top: 1px solid var(--cizgi); color: var(--murekkep-2); font-size: .9375rem; }
.alt-urunler { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .35rem; }
.alt-urunler a { font-weight: 700; text-decoration: none; margin-right: .35rem; }
.alt-kucuk { margin: 0; font-size: .875rem; color: var(--soluk); }
.alt-kucuk a { color: inherit; }

/* ——— Soru sayfaları (/sorular/…): önceden yazılmış sohbet + uzun cevap ——— */
.soru-sayfa .acilis { padding-bottom: 1.25rem; }
.soru-sayfa .acilis h1 { font-size: clamp(1.9rem, 1.3rem + 2.6vw, 2.9rem); }
.uzun { margin: 2.5rem 0 1rem; padding-top: 1.5rem; border-top: 1px solid var(--cizgi); }
.uzun h2 { font-size: 1.375rem; letter-spacing: -0.03em; margin: 0 0 .75rem; }
.uzun h3 { font-size: 1.0625rem; margin: 1.5rem 0 .4rem; }
.uzun p, .uzun li { color: var(--murekkep-2); }
.uzun ul, .uzun ol { padding-left: 1.2rem; }
.devam { margin: 2rem 0 3rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.devam a { text-decoration: none; font-size: .9375rem; padding: .45rem .85rem; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--yuzey); }
.devam a:hover { border-color: var(--murekkep); }
.devam .ana { background: var(--murekkep); color: var(--zemin); border-color: var(--murekkep); font-weight: 600; }

/* ——— Metin sayfası (/gizlilik) ——— */
.metin { max-width: 46rem; margin: 0 auto; padding: 2.5rem 1rem 4rem; }
.metin-kap { max-width: none; }
.metin-tarih { margin: 0 0 .75rem; font-size: .875rem; color: var(--soluk); }
.metin h1 { margin: 0 0 1rem; font-size: clamp(2rem, 1.4rem + 2.4vw, 3rem); line-height: 1.05; font-weight: 700; letter-spacing: -0.045em; }
.metin-giris { margin: 0 0 2rem; font-size: 1.125rem; color: var(--murekkep-2); }
.metin h2 { margin: 3rem 0 .9rem; font-size: 1.5rem; line-height: 1.2; letter-spacing: -0.03em; }
.metin h3 { margin: 2rem 0 .5rem; font-size: 1.125rem; }
.metin p, .metin li, .tablo td { color: var(--murekkep-2); }
.metin p { margin: 0 0 1rem; }
.metin ul, .metin ol { margin: 0 0 1.25rem; padding-left: 1.25rem; }
.metin li { margin: 0 0 .45rem; }
.metin strong { color: var(--murekkep); }
.metin a { text-decoration-color: var(--yanit); text-underline-offset: 3px; overflow-wrap: anywhere; }
.metin code { font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: .875em; padding: .1em .35em; border-radius: .35rem; background: var(--cizgi); overflow-wrap: anywhere; }
.metin-not { color: var(--soluk); font-size: .9375rem; }
.metin section { scroll-margin-top: 5rem; }
.kisaca { margin: 0 0 2rem; padding: 1.25rem 1.5rem .5rem; border-radius: 1rem; background: var(--yuzey); border: 1px solid var(--cizgi); }
.metin .kisaca h2 { margin: 0 0 .6rem; font-size: 1.0625rem; }
.icindekiler { margin: 0; padding: 1.1rem 0; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.metin .icindekiler h2 { margin: 0 0 .5rem; font-size: .875rem; color: var(--soluk); }
.metin .icindekiler ol { margin: 0; columns: 2; column-gap: 2rem; font-size: .9375rem; }
.metin .icindekiler a { text-decoration: none; }
.tablo { width: 100%; margin: 0 0 1.25rem; border-collapse: collapse; font-size: .9375rem; }
.tablo th, .tablo td { padding: .75rem 1rem .75rem 0; text-align: left; vertical-align: top; border-bottom: 1px solid var(--cizgi); }
.tablo thead th { font-size: .8125rem; color: var(--soluk); }
.tablo td:first-child { width: 36%; }
.alt-ic { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem; }
.alt-ic p { margin: 0; }
.alt-baglantilar { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.alt-baglantilar a { text-decoration: none; }
.kap { max-width: 46rem; margin: 0 auto; padding: 0 1rem; }

.soru-liste { list-style: none; margin: 0; padding: 0; }
.soru-liste li { padding: 1.1rem 0; border-top: 1px solid var(--cizgi); }
.soru-liste a { font-size: 1.125rem; font-weight: 600; text-decoration: none; letter-spacing: -0.02em; }
.soru-liste a:hover { text-decoration: underline; }
.soru-liste p { margin: .3rem 0 0; }

/* 404 */
.bos { max-width: 46rem; margin: 0 auto; padding: 5rem 1rem; }
.bos h1 { font-size: clamp(2rem, 1.4rem + 2.4vw, 3rem); letter-spacing: -0.045em; margin: 0 0 1rem; }
.bos p { color: var(--murekkep-2); }
.bos a { display: inline-block; margin-top: 1rem; text-decoration: none; font-weight: 600; padding: .6rem 1.1rem; border-radius: 999px; background: var(--murekkep); color: var(--zemin); }

@media (max-width: 40rem) {
  .acilis { padding-top: 2rem; }
  .mesaj { max-width: 94%; }
  .metin .icindekiler ol { columns: 1; }
  .tablo thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .tablo, .tablo tbody, .tablo tr, .tablo td { display: block; width: 100%; }
  .tablo tr { padding: .9rem 0; border-bottom: 1px solid var(--cizgi); }
  .tablo td, .tablo td:first-child { width: 100%; padding: 0; border: 0; }
  .tablo td[data-etiket]::before { content: attr(data-etiket); display: block; margin: .5rem 0 .1rem; font-size: .75rem; font-weight: 600; color: var(--soluk); }
}
@media (prefers-reduced-motion: reduce) {
  .yeni, .yaziyor .balon i { animation: none; }
}
.ust-menu > a:not(.ust-dugme) { text-decoration: none; font-size: .9375rem; padding: .5rem .7rem; color: var(--murekkep-2); }
.ust-menu > a:not(.ust-dugme):hover { color: var(--murekkep); }
