/* KPSS.AI — üye alanı. Renk YOK: tek kaynak renk.css (bu dosyadan ÖNCE yüklenir).
   Yazı tipleri referansın gerçek aileleri: Outfit (başlık) + Open Sans (gövde),
   kendi sunucumuzdan. KOYU TEMA YOK (kullanıcı kararı 2026-09-23). */
@font-face{font-family:"Outfit";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/outfit-var-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:"Outfit";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/outfit-var-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}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/fonts/opensans-var-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:"Open Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/fonts/opensans-var-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}

/* RENK BURADA TANIMLANMAZ — tek kaynak `renk.css` (bu dosyadan ÖNCE yüklenir). */
:root{ --yazi:1; }   /* test ekranı yazı ölçeği */
/* KOYU TEMA YOK — kullanıcı kararı 2026-09-23. Palet blokları kaldırıldı, site tek temalı. */
*{box-sizing:border-box}
/* .kart / .cozum / .onizleme gibi siniflar display:flex verdiginden hidden ozniteligi eziliyordu */
[hidden]{display:none!important}
html,body{margin:0;height:100%;background:var(--arka);color:var(--metin);font-family:"Outfit",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body{display:flex;min-height:100dvh}
a{color:var(--vurgu);text-decoration:none}a:hover{color:color-mix(in oklab,var(--vurgu),white 20%)}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
input{font:inherit;color:var(--metin)}
h1,h2,h3{font-family:"Outfit",system-ui,sans-serif}
h1{font-weight:700;font-size:24px;margin:0;letter-spacing:-.02em}h2{font-size:17px;font-weight:700;margin:0}h3{margin:0;font-size:18px}
p{margin:0;line-height:1.5}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}
.soluk{color:var(--soluk)}.kucuk-yazi{font-size:12px}.orta{text-align:center}.sag{text-align:right}
.yesil-yazi{color:var(--ai)}.mavi-yazi{color:var(--vurgu)}.sari-yazi{color:var(--uyari)}.kirmizi-yazi{color:var(--yanlis)}
.satir-arasi{display:flex;justify-content:space-between;align-items:center;gap:10px}
.buyu{flex:1;min-width:0}
.baslik-kucuk,.etiket-baslik,small{display:block;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--soluk)}
.baslik-kucuk{margin-top:8px}
.logo{font-weight:800;font-size:20px;color:var(--metin)}.logo span{color:var(--vurgu)}

/* dÃ¼zen: masaÃ¼stÃ¼nde sol menÃ¼, mobilde alt sekme */
.sayfa{flex:1;min-width:0;display:flex;flex-direction:column}
.yan{display:none}
.sekme{position:fixed;left:0;right:0;bottom:0;display:flex;background:var(--arka);border-top:1px solid var(--cizgi);padding:8px 8px calc(10px + env(safe-area-inset-bottom));z-index:20}
.sekme a{flex:1;text-align:center;color:var(--soluk);font-size:11px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:44px;justify-content:center}
.sekme a i{font-style:normal;font-size:18px}.sekme a.aktif{color:var(--vurgu)}
body:has(.sekme) .sayfa{padding-bottom:76px}
body.tam .sayfa{height:100dvh;padding-bottom:0}
@media (min-width:900px){
  .sekme{display:none}
  body:has(.sekme) .sayfa{padding-bottom:0}
  .yan{display:flex;flex-direction:column;gap:4px;width:240px;flex:none;border-right:1px solid var(--cizgi);padding:22px 16px;position:sticky;top:0;height:100dvh}
  .yan .logo{padding:0 10px 18px}
  .yan a{color:var(--soluk);border-radius:10px;padding:10px 12px;font-weight:500;font-size:14px;display:flex;gap:10px}
  .yan a i{font-style:normal}.yan a.aktif{background:color-mix(in oklab,var(--vurgu) 14%,transparent);color:var(--vurgu)}
  .yan-alt{margin-top:auto}
  body.tam .yan{display:none}
}
section.hesap,section.kartim,section.notlar,section.profil,section.siparis{padding:16px;display:flex;flex-direction:column;gap:12px;width:100%;max-width:1100px;margin:0 auto}
@media (min-width:900px){section.hesap,section.kartim,section.notlar,section.profil,section.siparis{padding:28px 36px}}

/* bileÅŸenler */
.kart{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px;color:var(--metin);text-align:left}
.kart.koyu{background:var(--yuzey2);color:var(--metin);border-color:var(--cizgi)}.kart.koyu p{color:var(--soluk);font-size:13px}
.kart.gradyan{background:var(--vurgu);color:#fff;border:0}.kart.gradyan small,.kart.gradyan p{color:#fff;opacity:.92}
.kucuk-kart{flex-direction:row;justify-content:space-between;align-items:center}.kucuk-kart div{display:flex;flex-direction:column;gap:2px}.kucuk-kart span{font-size:12px}
.kod-goster{font-weight:700;font-size:16px;letter-spacing:3px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:13px 16px;font-weight:700;font-size:15px;min-height:44px;border:1px solid transparent;transition:filter .15s,transform .05s}
.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}
.btn.birincil{background:var(--vurgu);color:var(--vurgu-metin)}.btn.ikincil{background:var(--yuzey);border-color:var(--cizgi);color:var(--metin)}
.btn.yesil{background:var(--ai);color:var(--ai-metin)}.btn.sari{background:var(--uyari);color:#fff}
.btn.cerceve{background:transparent;border-color:var(--cizgi);color:var(--soluk)}.btn.kucuk{padding:8px 12px;font-size:12px;min-height:34px;border-radius:9px}
.btn.buyuk{padding:15px 22px;font-size:16px}.btn.google{background:var(--yuzey);color:var(--metin);border-color:var(--cizgi)}.btn.google b{color:#3ea6ff;font-size:16px}

.link{color:var(--vurgu);font-size:inherit}
.dugme-satir{display:flex;gap:8px;flex-wrap:wrap}.dugme-satir .btn{flex:1}
.cipler{display:flex;flex-wrap:wrap;gap:8px}
.cip{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:18px;padding:8px 13px;font-size:13px;color:var(--metin);display:inline-flex;gap:6px;align-items:center;min-height:36px}
.cip.aktif{background:var(--vurgu);border-color:var(--vurgu);color:var(--vurgu-metin);font-weight:700}
.cip.zayif{border-color:var(--uyari)}.cip.zayif b{color:var(--uyari)}
.nokta{width:7px;height:7px;border-radius:50%;display:inline-block}.nokta.kolay{background:var(--dogru)}.nokta.orta{background:var(--uyari)}.nokta.zor{background:var(--yanlis)}
.rozet{background:var(--yuzey2);border-radius:8px;padding:6px 10px;min-width:52px;text-align:center;color:var(--vurgu);font-weight:700;font-size:14px;flex:none}
.bolum-satir{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;width:100%}
.bolum-satir div{display:flex;flex-direction:column;gap:4px;min-width:0}.bolum-satir b{font-size:15px;font-weight:600}.bolum-satir span:not(.rozet){font-size:12px;color:var(--soluk)}
a.bolum-satir:hover{border-color:var(--vurgu)}
.bolum-izgara{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width:700px){.bolum-izgara{grid-template-columns:1fr 1fr}}
.arama{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:10px;padding:11px 14px;font-size:15px;width:100%;outline:none}.arama:focus{border-color:var(--vurgu)}
.avatar{width:36px;height:36px;border-radius:50%;background:var(--vurgu);object-fit:cover;flex:none}
.hesap-satir{flex-direction:row;align-items:center}.hesap-satir div{display:flex;flex-direction:column}.hesap-satir span{font-size:12px}
.hesap-ust h1{font-size:22px}.hesap-ust .avatar{width:40px;height:40px}
.plan-kart{background:var(--lacivert-zemin);border-color:var(--lacivert-cizgi)}
.plan-baslik{font-size:15px;font-weight:600;display:block;margin-top:4px}
.uclu{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kart.sayi{gap:2px;padding:12px 10px;text-align:center;align-items:center}.kart.sayi b{font-size:20px}.kart.sayi span{font-size:11px;color:var(--soluk)}
.baslik-satir{margin-top:12px}
.cubuk{height:3px;background:var(--yuzey2)}.cubuk i{display:block;height:3px;background:var(--vurgu);transition:width .3s}
hr{border:0;border-top:1px solid var(--cizgi);margin:6px 0;width:100%}
.form{display:flex;flex-direction:column;gap:8px}.form input,.kod-giris{background:var(--arka);border:1px solid var(--cizgi);border-radius:10px;padding:12px;font-size:14px;width:100%;outline:none}
.form input:focus,.kod-giris:focus{border-color:var(--vurgu)}.form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--soluk)}
.ikili{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dar{max-width:420px;margin:60px auto;padding:20px;display:flex;flex-direction:column;gap:14px}
.uyari{background:color-mix(in oklab,var(--uyari) 15%,transparent);border:1px solid var(--uyari);border-radius:10px;padding:10px;font-size:13px}
.anahtar-satir{flex-direction:row;align-items:center;justify-content:space-between;cursor:pointer}.anahtar-satir div{display:flex;flex-direction:column;gap:2px}.anahtar-satir span{font-size:12px}
.anahtar-satir input{display:none}.anahtar{width:44px;height:26px;border-radius:13px;background:var(--cizgi);position:relative;flex:none;transition:background .2s}
.anahtar::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:var(--soluk);transition:left .2s,background .2s}
.anahtar-satir input:checked+.anahtar{background:var(--ai)}.anahtar-satir input:checked+.anahtar::after{left:21px;background:#fff}

/* landing */
.ust{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--cizgi);gap:12px}
.ust-menu{display:none;gap:28px;font-size:14px}.ust-menu a{color:var(--soluk)}.ust-sag{display:flex;gap:8px;align-items:center}
.hero{display:grid;grid-template-columns:1fr;gap:28px;padding:36px 20px 20px;background:radial-gradient(ellipse at 20% 0%,color-mix(in oklab,var(--vurgu) 22%,transparent),transparent 55%)}
.hero h1{font-size:clamp(32px,6vw,60px);line-height:1.05;letter-spacing:-1.5px;margin:16px 0 0}.hero h1 em{font-style:normal;color:var(--vurgu)}
.hero p{color:var(--soluk);font-size:16px;line-height:1.5;margin-top:14px;max-width:520px}
.etiket{display:inline-flex;gap:6px;align-items:center;border-radius:20px;padding:6px 12px;font-size:11px;font-weight:600;letter-spacing:.5px}
.etiket.yesil{background:color-mix(in oklab,var(--ai) 12%,transparent);border:1px solid color-mix(in oklab,var(--ai) 40%,transparent);color:var(--ai)}
.hero-cta{display:flex;flex-direction:column;gap:10px;margin-top:24px;font-size:13px}.hero-cta strong{color:var(--metin)}
.sayilar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px}.sayilar div{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:12px;padding:12px 10px;display:flex;flex-direction:column;gap:2px}
.sayilar b{font-size:20px;color:var(--vurgu)}.sayilar span{font-size:11px;color:var(--soluk)}
.hero-ornek{max-width:380px;justify-self:center;width:100%;box-shadow:var(--golge);gap:8px}
.soru-metin{font-size:15px;line-height:1.5}
.sik{display:flex;gap:10px;border:1px solid var(--cizgi);border-radius:10px;padding:11px 13px;font-size:14px;background:var(--yuzey)}.sik b{width:22px;flex:none}
.sik.dogru{background:var(--dogru);border-color:var(--dogru);color:#fff;font-weight:600}.sik.yanlis{background:var(--yanlis);border-color:var(--yanlis);color:#fff;font-weight:600}
.cozum{background:var(--arka);border-left:3px solid var(--ai);border-radius:8px;padding:12px;font-size:13px;line-height:1.5;display:flex;flex-direction:column;gap:5px}.cozum small{color:var(--ai)}
.ozellikler{display:grid;grid-template-columns:1fr;gap:12px;padding:20px}
.ikon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-size:16px}.ikon.yesil{background:color-mix(in oklab,var(--ai) 15%,transparent);color:var(--ai)}.ikon.mavi{background:color-mix(in oklab,var(--vurgu) 15%,transparent);color:var(--vurgu)}.ikon.sari{background:color-mix(in oklab,var(--uyari) 15%,transparent);color:var(--uyari)}
.ozellikler p{color:var(--soluk);font-size:14px}
.bolum-liste{padding:20px;display:flex;flex-direction:column;gap:12px}.bolum-liste .bolum-satir{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:12px;padding:14px;display:flex}
.fiyat{display:grid;grid-template-columns:1fr;gap:16px;padding:20px}
.plan{gap:10px;padding:24px}.fiyat-buyuk{font-size:44px;font-weight:800;letter-spacing:-1px}.fiyat-buyuk span{font-size:14px;color:var(--soluk);font-weight:400;margin-left:6px}
.kart.gradyan h3{font-size:24px;line-height:1.15}.kart.gradyan .kod-goster{align-self:flex-start;background:rgba(7,18,26,.15);border-radius:10px;padding:10px 14px;font-size:18px;letter-spacing:4px}
.alt-bilgi{display:flex;justify-content:space-between;padding:20px;border-top:1px solid var(--cizgi);color:var(--soluk);font-size:12px;gap:10px;flex-wrap:wrap}.alt-bilgi a{color:var(--soluk)}
@media (min-width:900px){.ust{padding:20px 48px}.ust-menu{display:flex}.hero{grid-template-columns:1.1fr 1fr;padding:72px 48px 56px;align-items:start}.ozellikler{grid-template-columns:repeat(3,1fr);padding:40px 48px}.bolum-liste,.fiyat,.alt-bilgi{padding-left:48px;padding-right:48px}.fiyat{grid-template-columns:1fr 1fr;padding-bottom:64px}.hero-cta{flex-direction:row;align-items:center;gap:12px}}

/* sipariÅŸ */
.geri{color:var(--vurgu);font-size:15px}
.siparis-izgara{display:grid;grid-template-columns:1fr;gap:16px}
.siparis-sol{display:flex;flex-direction:column;gap:12px}
.siparis-ozet{gap:10px;position:sticky;top:16px}.siparis-ozet .toplam b{font-size:26px;font-weight:800}
.kod-satir{display:flex;gap:8px}.kod-giris{font-weight:700;font-size:18px;letter-spacing:5px;text-transform:uppercase;flex:1;min-width:0}
.kod-mesaj{font-size:12px;margin-top:4px}.kod-mesaj.ok{color:var(--ai)}.kod-mesaj.hata{color:var(--yanlis)}
#kod-kart.ok{border-color:var(--ai)}#kod-kart.hata{border-color:var(--yanlis)}
.secim-satir{display:flex;gap:8px}.secim{flex:1;background:var(--yuzey);border:1px solid var(--cizgi);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex;gap:8px;align-items:center;cursor:pointer;min-height:44px}
.secim input{display:none}.secim i{width:14px;height:14px;border-radius:50%;border:2px solid var(--cizgi);flex:none}.secim.aktif{background:color-mix(in oklab,var(--vurgu) 12%,transparent);border-color:var(--vurgu)}.secim.aktif i{border:4px solid var(--vurgu)}
.onay{display:flex;gap:8px;font-size:12px;color:var(--soluk);align-items:flex-start;line-height:1.4}.onay input{width:18px;height:18px;flex:none;accent-color:var(--vurgu)}
@media (min-width:900px){.siparis-izgara{grid-template-columns:1fr 400px;gap:40px}}

/* test â€” tam ekran */
.test{height:100dvh;display:flex;flex-direction:column;max-width:760px;margin:0 auto;width:100%}
.ekran{flex:1;display:flex;flex-direction:column;min-height:0}
.test-ust{padding:14px 16px 8px;display:flex;flex-direction:column;gap:6px}.test-ust h1{font-size:20px}
.test-ust.satir{flex-direction:row;align-items:center;padding:12px 16px 10px}.test-ust.satir b{flex:1;text-align:center;font-size:15px}.test-ust.satir .mono{width:52px;text-align:right;font-size:14px}
.kapat{width:34px;color:var(--soluk);font-size:20px;text-align:left}
.kaydir{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;-webkit-overflow-scrolling:touch}
.kaydir .etiket-baslik{margin-top:6px}
.kart.bilgi{margin-top:8px;gap:4px}.kart.bilgi span{font-size:13px}
.test-alt{display:flex;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--cizgi);background:var(--arka)}.test-alt .btn{flex:1}
.test-alt.tek{border-top:0}
.etiket-satir{display:flex;gap:8px;align-items:center}
.konu-etiket{flex:1;background:var(--yuzey);border-radius:6px;padding:5px 9px;color:var(--soluk);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zorluk-etiket{border:1px solid;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:700}
.zorluk-etiket.kolay{color:var(--dogru)}.zorluk-etiket.orta{color:var(--uyari)}.zorluk-etiket.zor{color:var(--yanlis)}
.siklar{display:flex;flex-direction:column;gap:9px}
.siklar .sik{cursor:pointer;padding:13px;align-items:flex-start;min-height:44px}.siklar .sik:hover:not(.dogru):not(.yanlis):not(.kilit){border-color:var(--vurgu)}.siklar .sik.kilit{cursor:default}
.halka{align-self:center;width:150px;height:150px;border-radius:50%;background:conic-gradient(var(--vurgu) 0 var(--p,0%),var(--yuzey2) var(--p,0%) 100%);display:grid;place-items:center;margin:10px 0}
.halka div{width:138px;height:138px;border-radius:50%;background:var(--arka);display:flex;flex-direction:column;align-items:center;justify-content:center}.halka b{font-size:38px}.halka span{font-size:13px;color:var(--soluk)}
.kart.ozet{gap:0}.kart.ozet .satir-arasi{padding:7px 0;font-size:14px}.kart.ozet .satir-arasi+.satir-arasi{border-top:1px solid var(--yuzey2)}
.yanlis-kart{gap:6px}.yanlis-kart .no{font-size:11px;font-weight:700;color:var(--soluk)}.yanlis-kart p{font-size:14px}.yanlis-kart .a{color:var(--soluk);font-size:13px;font-style:italic}

/* kartÄ±m */
/* Kart ve format simgeleri, dÄ±ÅŸa aktarÄ±lan paylaÅŸÄ±m gÃ¶rselleriyle aynÄ± turuncu kimliÄŸi taÅŸÄ±r. */
.indirim-karti{background:#b4441c;color:#fff6ec;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden;max-width:420px}
.indirim-karti::before{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;border-radius:50%;background:rgba(255,222,184,.22)}
.indirim-karti small{color:#fff6ec;opacity:.82;letter-spacing:1.4px}.kod-buyuk{font-size:32px;font-weight:600;letter-spacing:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.indirim-karti .alt{align-items:flex-end}.indirim-karti .alt b{display:block}
.kart.gradyan.turuncu{background:#b4441c}
.format-izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kart.format{align-items:center;gap:6px;padding:10px;cursor:pointer}.kart.format:hover{border-color:#e2571b}.kart.format i{border-radius:4px;background:#b4441c;display:block}
.kart.format b{font-size:11px;font-weight:600;text-align:center;line-height:1.3;color:var(--metin);letter-spacing:0}.kart.format span{font-size:10px;color:var(--soluk)}
.onizleme{display:flex;flex-direction:column;gap:10px;align-items:center}.onizleme canvas{max-width:100%;max-height:70vh;border-radius:12px;border:1px solid var(--cizgi)}
.ilerleme-noktalar{display:flex;gap:4px;padding:4px 0 8px}.ilerleme-noktalar i{flex:1;height:5px;border-radius:3px;background:var(--yuzey2)}.ilerleme-noktalar i.dolu{background:var(--ai)}
.hediye-satir{flex-direction:row;align-items:center;justify-content:space-between;border-style:dashed;border-color:var(--uyari)}.hediye-satir.kullanildi{border-style:solid;border-color:var(--cizgi)}
.hediye-satir div{display:flex;flex-direction:column;gap:2px}.hediye-satir b{letter-spacing:2px}.hediye-satir span{font-size:12px}

/* notlar */
.not-goster{gap:8px;line-height:1.6;font-size:14px}.not-goster h2{font-size:18px;margin-top:6px;color:var(--vurgu)}.not-goster h3{font-size:14px;margin-top:8px}.not-goster ul{margin:0;padding-left:18px}
.not-satir{width:100%}

/* kod modal (Ctrl + kod) */
/* z-index 65: Ã§erez bandÄ±nÄ±n (60) Ã¼stÃ¼nde â€” aÃ§Ä±k pencerenin baÄŸlantÄ±larÄ± bandÄ±n altÄ±nda kalmaz (Sonnet testi 2026-09-15). */
.modal{position:fixed;inset:0;background:color-mix(in srgb,var(--metin) 42%,transparent);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:65}
.modal[hidden]{display:none}
.modal-ic{width:100%;max-width:480px;background:var(--yuzey);border-radius:24px 24px 0 0;border-top:1px solid var(--cizgi);padding:20px 20px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}
@media (min-width:600px){.modal{align-items:center}.modal-ic{border-radius:24px;border:1px solid var(--cizgi)}}
.tutamac{width:40px;height:4px;border-radius:2px;background:var(--cizgi);margin:0 auto 6px}
kbd{font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--soluk);background:var(--arka);border:1px solid var(--cizgi);border-radius:6px;padding:3px 7px}
.kod-kutular{display:flex;gap:6px;justify-content:space-between;cursor:text}
.kod-kutular i{flex:1;aspect-ratio:48/56;border-radius:10px;background:var(--arka);border:1px solid var(--cizgi);display:grid;place-items:center;font:700 22px ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}
.kod-kutular i.dolu{border-color:var(--ai);color:var(--ai)}.kod-kutular i.imlec{border-color:var(--vurgu)}
#kod-gizli{position:absolute;opacity:0;pointer-events:none;height:0}
.kod-sonuc{min-height:20px;font-size:13px}.kod-sonuc.ok{color:var(--ai)}.kod-sonuc.hata{color:var(--yanlis)}
.kod-sonuc .fiyat-kutu{background:color-mix(in oklab,var(--ai) 10%,transparent);border:1px solid color-mix(in oklab,var(--ai) 35%,transparent);border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;color:var(--metin)}
.kod-sonuc .fiyat-kutu b{font-size:20px}.kod-sonuc .fiyat-kutu s{color:var(--soluk);font-size:12px}
.tema-dugme{border:1px solid var(--cizgi);border-radius:9px;padding:8px 12px;font-size:12px;color:var(--soluk);width:100%}
.yukleniyor{opacity:.6;pointer-events:none}

/* Test ekranÄ± yazÄ± boyutu â€” Ã¼st Ã§ubuktaki dÃ¼ÄŸmeyle 4 kademe arasÄ±nda geÃ§ilir.
   YalnÄ±z okunan metinler Ã¶lÃ§eklenir; dÃ¼zen ve dÃ¼ÄŸmeler sabit kalÄ±r. */
.test[data-yazi="k"]  { --yazi:.90 }
.test[data-yazi="o"]  { --yazi:1 }
.test[data-yazi="b"]  { --yazi:1.16 }
.test[data-yazi="cb"] { --yazi:1.34 }
.test .soru-metin{font-size:calc(15px * var(--yazi));line-height:1.55}
.test .siklar .sik{font-size:calc(14px * var(--yazi));line-height:1.45}
.test .cozum{font-size:calc(13px * var(--yazi))}
.test .yanlis-kart p{font-size:calc(14px * var(--yazi))}
.test .konu-etiket{font-size:calc(12px * var(--yazi))}
.yazi-dugme{
  display:inline-flex;align-items:center;gap:5px;flex:none;
  border:1px solid var(--cizgi);border-radius:8px;padding:6px 9px;
  color:var(--soluk);font-size:12px;font-weight:600;min-height:32px;
}
.yazi-dugme:hover{border-color:var(--vurgu);color:var(--metin)}
.yazi-dugme .kucuk-a{font-size:11px}
.yazi-dugme .buyuk-a{font-size:15px}

/* Kart, satÄ±r dÃ¼zeninde kullanÄ±ldÄ±ÄŸÄ±nda yatay dizilsin (.kart varsayÄ±lanÄ± sÃ¼tundur). */
.kart.satir-arasi{flex-direction:row}

/* ------------------------------------------------------- tavsiye Ã¶zeti */
.tavsiye-ozet{gap:8px}
.tavsiye-ozet .uclu{margin:0}
.tavsiye-ozet .kart.sayi{padding:10px 8px}
.tavsiye-satir{padding:6px 0;font-size:14px;gap:10px}
.tavsiye-satir+.tavsiye-satir{border-top:1px solid var(--yuzey2)}
.tavsiye-ozet .btn{align-self:flex-start}

/* ------------------------------------------------------ gÃ¼nlÃ¼k geliÅŸim */
.kart.gelisim{gap:8px;padding:14px 12px 10px}
.gelisim-cizgi{display:flex;align-items:flex-end;gap:3px;height:74px}
.gelisim-cizgi .gun{flex:1;min-width:3px;height:var(--y);border-radius:3px 3px 2px 2px;background:var(--vurgu)}
.gelisim-cizgi .gun.iyi{background:var(--ai)}
.gelisim-cizgi .gun.orta{background:var(--vurgu)}
.gelisim-cizgi .gun.dusuk{background:var(--uyari)}
.gelisim-cizgi .gun.bos{background:var(--yuzey2)}
.gelisim-alt{gap:8px}

/* --------------------------------------------------------- sÄ±nav arÅŸivi */
.sinav-satir{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:12px}
.sinav-satir div{display:flex;flex-direction:column;gap:3px;min-width:0}
.sinav-satir b{font-size:15px;font-weight:600}
.sinav-satir span:not(.rozet){font-size:12px;color:var(--soluk)}
.sinav-satir .rozet.iyi{color:var(--ai)}
.sinav-satir .rozet.dusuk{color:var(--uyari)}
.inceleme-soru{gap:8px;margin-bottom:10px}
.inceleme-soru .no{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--soluk)}
.inceleme-soru p{font-size:15px;line-height:1.5}
/* ÅÄ±k kutularÄ± test ekranÄ±yla aynÄ± dili konuÅŸur (.sik / .sik.dogru / .sik.yanlis). */
.inceleme-soru .sik{align-items:flex-start}
.inceleme-soru .a{font-size:13px;color:var(--soluk);border-left:2px solid var(--cizgi);padding-left:10px}

/* ---------------------------------------------------------- kart destesi */
.kart-secim{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:thin}
.kart-cip{flex:none;display:flex;flex-direction:column;gap:2px;align-items:flex-start;
  background:var(--yuzey);border:1px solid var(--cizgi);border-radius:10px;padding:8px 11px;color:var(--metin)}
.kart-cip b{font-size:14px;letter-spacing:2px}
.kart-cip span{font-size:11px;color:var(--soluk)}
.kart-cip.etkin{border-color:var(--vurgu);box-shadow:inset 0 0 0 1px var(--vurgu)}

.deste-satir{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin-bottom:8px}
.deste-satir.birincil{border-color:var(--vurgu)}
.deste-sol{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.deste-sol b{font-size:16px;letter-spacing:3px}
.deste-sag{display:flex;align-items:center;gap:6px;flex:none}
.etiket-alan,#yeni-etiket{background:transparent;border:0;border-bottom:1px dashed var(--cizgi);
  color:var(--soluk);font-size:12px;padding:2px 0;width:100%;max-width:220px}
.etiket-alan:focus,#yeni-etiket:focus{outline:0;border-bottom-color:var(--vurgu);color:var(--metin)}
.yeni-kart{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;
  padding:10px 12px;border-style:dashed}
.eski-kodlar{margin-top:12px;gap:4px}
.eski-kodlar summary{font-size:13px;font-weight:600;cursor:pointer}
.eski-satir{padding:5px 0;font-size:13px}
.eski-satir+.eski-satir{border-top:1px solid var(--yuzey2)}
.deste-satir.islemde{opacity:.5}
@media (max-width:420px){
  .deste-satir,.yeni-kart{flex-direction:column;align-items:stretch}
  .deste-sag{justify-content:flex-end}
}

.logo{display:inline-flex;align-items:center;gap:7px}
.mk-k{width:1.1em;height:1.1em;flex:none;display:block}

/* ============================================ Ã¼ye kabuÄŸu (tasarÄ±m 03 Â· 04 Â· M03 Â· M04) */
body.uy{display:flex;min-height:100dvh;background:var(--arka)}
.uy-yan{display:none}
.uy-govde{flex:1;min-width:0;display:flex;flex-direction:column}
.uy-ust{display:flex;align-items:center;gap:10px;padding:10px 18px;background:var(--yuzey);border-bottom:1px solid var(--cizgi);position:sticky;top:0;z-index:15}
.uy-ust h1{margin:0;font-size:17px;font-weight:700;letter-spacing:-.02em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.uy-rozet{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--amber-cizgi);background:var(--amber-zemin);color:var(--uyari);border-radius:99px;padding:4px 10px;font-size:11.5px;font-weight:600;white-space:nowrap}
.uy-noktalar{display:inline-flex;gap:3px}
.uy-noktalar i{width:5px;height:5px;border-radius:50%;background:var(--amber-nokta);display:block}
.uy-noktalar i.dolu{background:var(--amber)}
.uy-rozet .uzun{display:none}
.uy-eposta{display:none}
/* "Abonelik baÅŸlat" abonesiz Ã¼yeye mobilde de gÃ¶rÃ¼nÃ¼r (kullanÄ±cÄ± kararÄ± 2026-09-15); masaÃ¼stÃ¼ biÃ§imi aÅŸaÄŸÄ±da. */
.uy-abone-ol{display:inline-flex;align-items:center;flex:none;background:var(--vurgu);color:#fff;border-radius:8px;padding:6px 11px;font-size:12.5px;font-weight:600;text-decoration:none;white-space:nowrap}
.uy-abone-ol:hover{color:#fff}
.uy-abone-rozet{display:inline-flex;border:1px solid var(--yesil-cizgi);background:var(--yesil-zemin);color:var(--ai);border-radius:99px;padding:4px 10px;font-size:11.5px;font-weight:600;white-space:nowrap}
.sayfa.uy-icerik{padding:14px 18px;display:flex;flex-direction:column;gap:12px}
body.uy .uy-icerik > section{padding:0;margin:0;max-width:none;width:100%}
body.uy .sayfa{padding-bottom:96px}
.uy-sekme{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;background:var(--yuzey);border-top:1px solid var(--cizgi);padding:8px 6px calc(12px + env(safe-area-inset-bottom))}
.uy-sekme a,.uy-sekme button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 2px;border:0;background:none;color:var(--kalem2);font-size:11px;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer}
.uy-sekme a span,.uy-sekme button span{font-size:17px;line-height:1.2}
.uy-sekme a.etkin,.uy-sekme button.etkin{color:var(--vurgu)}
/* Mobil "MenÃ¼" sekmesinin aÃ§tÄ±ÄŸÄ± liste â€” alt menÃ¼de olmayan sayfalara eriÅŸim (kullanÄ±cÄ± kararÄ± 2026-09-15). */
.uy-menu-liste{display:flex;flex-direction:column;gap:2px}
.uy-menu-liste a{display:flex;align-items:center;gap:12px;border-radius:10px;padding:12px;font-size:15px;font-weight:600;color:var(--soluk);text-decoration:none}
.uy-menu-liste a span{width:20px;flex:none;text-align:center;font-size:17px}
.uy-menu-liste a.etkin{background:var(--lacivert-zemin);color:var(--vurgu)}
.etiket-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--kalem-acik);font-weight:400}
@media (min-width:900px){
  .uy-sekme{display:none}
  body.uy .sayfa{padding-bottom:24px}
  .uy-yan{display:flex;flex-direction:column;gap:2px;width:236px;flex:none;background:var(--yuzey);border-right:1px solid var(--cizgi);padding:20px 14px;position:sticky;top:0;height:100dvh}
  .uy-marka{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:800;letter-spacing:-.03em;padding:0 10px 18px;color:var(--metin);text-decoration:none}
  .uy-marka svg{width:20px;height:20px;flex:none;display:block}
  .uy-marka span{color:var(--vurgu)}
  .uy-yan .uy-menu{display:flex;align-items:center;gap:10px;border-radius:9px;padding:10px 11px;font-size:14px;font-weight:600;color:var(--soluk);text-decoration:none}
  .uy-yan .uy-menu:hover{color:var(--metin)}
  .uy-yan .uy-menu.etkin{background:var(--lacivert-zemin);color:var(--vurgu)}
  .uy-kart{margin-top:auto;border-radius:11px;padding:14px}
  .uy-kart .etiket-mono{letter-spacing:.1em;color:inherit}
  .uy-kart b{display:block;margin:4px 0 2px}
  .uy-kart .alt{display:block;font-size:12.5px;line-height:1.45}
  .uy-kart.hak{background:var(--amber-zemin);border:1px solid var(--amber-cizgi);color:var(--uyari)}
  .uy-kart.hak b{font-size:22px;font-weight:700;letter-spacing:-.02em}
  .uy-kart.abone{background:var(--yesil-zemin);border:1px solid var(--yesil-cizgi);color:var(--ai)}
  .uy-kart.abone b{font-size:15px;font-weight:600}
  .uy-ust{gap:12px;padding:14px 26px;position:static}
  .uy-ust h1{font-size:19px}
  .uy-rozet{gap:7px;padding:5px 12px;font-size:12.5px}
  .uy-noktalar i{width:6px;height:6px}
  .uy-rozet .uzun{display:inline}
  .uy-rozet .kisa{display:none}
  .uy-abone-ol{display:inline-flex;align-items:center;background:var(--vurgu);color:#fff;border-radius:9px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none}
  .uy-abone-ol:hover{color:#fff}
  .uy-eposta{display:inline;font-size:13.5px;color:var(--kalem2)}
  .uy-abone-rozet{display:none}
  .sayfa.uy-icerik{padding:24px 26px;gap:16px}
  /* tasarÄ±m 03 (Ã¶rnek sorular) ve 08 (kuponum) iÃ§erik dolgusu her yÃ¶nde 26 px */
  .uy-icerik:has(> .or-giris),.uy-icerik:has(> .kp-izgara){padding:26px}
}

/* ------------------------------------------------------------ pano (04 Â· M04) */
.pn-hak{background:var(--yuzey);border:1px solid var(--amber-cizgi);border-radius:13px;padding:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 13px}
.pn-hak .sayi{flex:none;width:44px;height:44px;border-radius:12px;background:var(--amber-zemin);color:var(--uyari);display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:700}
.pn-hak .metin{flex:1;min-width:0}
.pn-hak .metin > b{display:block;font-size:15.5px;font-weight:700;letter-spacing:-.02em}
.pn-hak .metin > span{font-size:13.5px;line-height:1.5;color:var(--soluk)}
.pn-hak .metin > span b{font-weight:600;color:var(--metin)}
.pn-hak .pn-dugme{flex-basis:100%;display:block;text-align:center;border:1px solid var(--cizgi-koyu);background:var(--yuzey);color:var(--metin);border-radius:10px;padding:12px;font-size:14.5px;font-weight:600;text-decoration:none}
.pn-hak .masa,.pn-olcut .masa{display:none}
.pn-bilgi{background:var(--yesil-zemin);border:1px solid var(--yesil-cizgi);color:var(--ai);border-radius:13px;padding:16px 18px}
.pn-bilgi b{display:block;font-size:15.5px;font-weight:700;letter-spacing:-.02em;margin-bottom:2px}
.pn-bilgi span{font-size:13.5px;line-height:1.5}
.pn-not-masa{display:none}
.pn-sinav.fazla{display:none}
.pn-sinav:has(+ .pn-sinav.fazla){border-bottom:0}
.pn-olcut{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pn-olcut > div{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:12px;padding:14px}
.pn-olcut .etiket-mono{font-size:10px;letter-spacing:.1em}
.pn-olcut b{display:block;font-size:23px;font-weight:700;letter-spacing:-.03em;margin-top:4px}
.pn-ikili{display:grid;grid-template-columns:1fr;gap:12px}
.pn-panel{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:13px;overflow:hidden}
.pn-panel-basi{padding:12px 15px;border-bottom:1px solid var(--cizgi);display:flex;align-items:center;gap:10px}
.pn-panel-basi h2{margin:0;font-size:14.5px;font-weight:700;letter-spacing:-.02em;flex:1}
.pn-panel-basi span{font-size:13px;color:var(--kalem2)}
.pn-panel-basi a{font-size:13px;font-weight:600}
.pn-grafik-panel{display:none}
.pn-grafik{padding:18px;display:flex;align-items:flex-end;gap:4px;height:140px}
.pn-grafik i{flex:1;display:block;border-radius:3px 3px 0 0}
.pn-zayif .pn-panel-basi{border-bottom:0;padding:16px 16px 0}
.pn-konular{padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px}
.pn-konu .ust{display:flex;justify-content:space-between;gap:10px;font-size:13.5px}
.pn-konu .ust b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}
.pn-konu .iz{height:5px;border-radius:99px;background:var(--iz);margin-top:5px}
.pn-konu .iz i{display:block;height:100%;border-radius:99px}
.pn-not{margin:4px 0 0;font-size:13.5px;line-height:1.5;color:var(--kalem2)}
.renk-kirmizi{color:var(--yanlis)}.renk-amber{color:var(--amber)}.renk-yesil{color:var(--ai)}
.zemin-kirmizi{background:var(--yanlis)}.zemin-amber{background:var(--amber)}.zemin-yesil{background:var(--ai)}.zemin-lacivert{background:var(--vurgu)}.zemin-bos{background:var(--bos-cubuk)}
.pn-sinav{display:flex;align-items:center;gap:10px;padding:11px 15px;border-bottom:1px solid var(--cizgi);color:var(--metin);text-decoration:none}
.pn-sinav:last-child{border-bottom:0}
a.pn-sinav:hover{background:var(--acik-zemin);color:var(--metin)}
.pn-sinav .tarih,.pn-sinav .rozet-ucretsiz,.pn-sinav .adet,.pn-sinav .masa{display:none}
.pn-sinav .ad{flex:1;min-width:0}
.pn-sinav .ad b{display:block;font-size:14px;font-weight:600}
.pn-sinav .ad small{display:block;font-size:12px;color:var(--kalem2);letter-spacing:0;font-weight:400;margin:0}
.pn-sinav .oran{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:600}
/* ara verilen sÄ±nav satÄ±rÄ± ve sÄ±navda Raporla (kullanÄ±cÄ± kararlarÄ± 2026-09-15) */
.pn-sinav .rozet-ara{flex:none;border:1px solid var(--amber-cizgi);background:var(--amber-zemin);color:var(--uyari);border-radius:99px;padding:3px 9px;font-size:11.5px;font-weight:600}
.pn-sinav .devam{flex:none;font-size:13.5px;font-weight:600;color:var(--vurgu)}
.ts-cik:disabled{opacity:.5;cursor:default}
.ts-no-satir{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ts-raporla{flex:none;border:1px solid var(--cizgi-koyu);background:var(--yuzey);border-radius:8px;padding:6px 11px;font-size:12.5px;font-weight:600;color:var(--soluk);cursor:pointer;font-family:inherit}
.ts-raporla:hover{color:var(--metin)}
.ts-rapor-soru{margin:0;font-size:13px;color:var(--kalem2)}
.ts-rapor-metin{width:100%;min-height:96px;border:1px solid var(--cizgi-koyu);border-radius:9px;padding:11px 13px;font:inherit;font-size:14.5px;background:var(--yuzey);color:var(--metin);resize:vertical;outline:none}
.ts-rapor-metin:focus{border-color:var(--vurgu)}
.ts-rapor-sonuc{margin:0;font-size:14px;line-height:1.5;color:var(--metin)}
.ts-yanlis-not{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--kalem2)}
.pn-bos{padding:16px;font-size:14px;color:var(--soluk)}
@media (min-width:900px){
  .pn-hak{flex-wrap:nowrap;padding:20px 22px;gap:22px}
  .pn-hak .sayi{width:52px;height:52px;border-radius:13px;font-size:21px}
  .pn-hak .metin > b{font-size:17px;margin-bottom:3px}
  .pn-hak .metin > span{font-size:14.5px}
  .pn-hak .pn-dugme{flex:none;border-radius:9px;padding:11px 18px}
  .pn-hak .masa,.pn-olcut .masa{display:inline}
  .pn-hak .mobil,.pn-olcut .mobil{display:none}
  .pn-not-masa{display:block}
  .pn-sinav.fazla{display:flex}
  .pn-sinav:has(+ .pn-sinav.fazla){border-bottom:1px solid var(--cizgi)}
  .pn-olcut{grid-template-columns:repeat(4,1fr);gap:12px}
  .pn-olcut > div{padding:16px}
  .pn-olcut .etiket-mono{font-size:10.5px}
  .pn-olcut b{font-size:26px;margin-top:5px}
  .pn-ikili{grid-template-columns:1.25fr .75fr;gap:16px}
  .pn-grafik-panel{display:block}
  .pn-panel-basi{padding:14px 18px}
  .pn-panel-basi h2{font-size:15.5px}
  .pn-panel-basi a{font-size:13.5px}
  .pn-zayif .pn-panel-basi{border-bottom:1px solid var(--cizgi);padding:14px 18px}
  .pn-konular{padding:18px;gap:11px}
  .pn-konu .ust{font-size:14px}
  .pn-konu .iz{height:6px}
  .pn-sinav{gap:16px;padding:13px 18px}
  .pn-sinav .tarih{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--kalem2);width:78px;flex:none}
  .pn-sinav .ad b{font-size:14.5px;font-weight:400}
  .pn-sinav .ad small,.pn-sinav .mobil{display:none}
  .pn-sinav .masa{display:block}
  .pn-sinav .rozet-ucretsiz{display:inline-block;border:1px solid var(--amber-cizgi);background:var(--amber-zemin);color:var(--uyari);border-radius:99px;padding:3px 9px;font-size:11.5px;font-weight:600}
  .pn-sinav .adet{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;width:58px;text-align:right}
  .pn-sinav .oran{width:48px;text-align:right}
}

/* ------------------------------------------------------ Ã¶rnek sorular (03 Â· M03) */
.or-giris{margin:0;font-size:14px;line-height:1.55;color:var(--soluk)}
.or-giris b{color:var(--metin);font-weight:600}
.or-giris .uzun{display:none}
.or-cipler{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:none}
.or-cipler::-webkit-scrollbar{display:none}
.or-cip{border:1px solid var(--cizgi-koyu);background:var(--yuzey);color:var(--soluk);border-radius:99px;padding:6px 13px;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;flex:none}
.or-cip.etkin{border-color:var(--vurgu);background:var(--vurgu);color:#fff}
a.or-cip:hover{color:var(--metin)}
a.or-cip.etkin:hover{color:#fff}
.or-liste{display:flex;flex-direction:column;gap:10px}
.or-kart{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:12px;overflow:hidden}
.or-ac{width:100%;text-align:left;display:flex;gap:14px;align-items:flex-start;padding:15px 16px;cursor:pointer;background:none;border:0;color:var(--metin)}
.or-ac .no,.or-ac .etiket,.or-ac .bolum-ad{display:none}
.or-ac .govde{flex:1;min-width:0;display:block}
.or-ac .konu{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--kalem-acik);margin-bottom:8px}
.or-ac .soru{display:block;font-family:"Open Sans",system-ui,sans-serif;font-size:15.5px;line-height:1.55;color:var(--metin)}
.or-cozum{padding:0 16px 15px}
.or-siklar{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.or-sik{display:flex;align-items:center;gap:9px;border:1px solid var(--cizgi);background:var(--yuzey);border-radius:8px;padding:9px 11px;font-size:14px}
.or-sik i{width:19px;height:19px;flex:none;border-radius:50%;background:var(--harf-zemin);color:var(--kalem2);display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;font-style:normal}
.or-sik.dogru{border-color:var(--yesil-cizgi);background:var(--yesil-zemin)}
.or-sik.dogru i{background:var(--ai);color:#fff}
.or-aciklama{border-left:2px solid var(--vurgu);padding-left:12px}
.or-aciklama span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--vurgu);font-weight:600}
.or-aciklama p{margin:5px 0 0;font-size:13.5px;line-height:1.55;color:var(--soluk)}
.or-tamami{display:block;width:100%;text-align:center;font-size:13.5px;font-weight:600;color:var(--vurgu);padding:4px 2px;background:none;border:0;cursor:pointer}
.or-kart.mobil-gizli{display:none}
.or-cta{display:none}
.or-alt{position:fixed;left:0;right:0;bottom:calc(66px + env(safe-area-inset-bottom));padding:12px 18px;border-top:1px solid var(--cizgi);background:var(--yuzey);z-index:19}
.or-alt a{display:block;text-align:center;background:var(--vurgu);color:#fff;border-radius:11px;padding:14px;font-size:15.5px;font-weight:600;text-decoration:none}
body.uy:has(.or-alt) .sayfa{padding-bottom:170px}
@media (min-width:900px){
  .or-giris{font-size:15.5px;line-height:1.6;max-width:56em}
  .or-giris .uzun{display:inline}
  .or-giris .kisa{display:none}
  .or-cipler{flex-wrap:wrap;gap:7px;overflow:visible}
  .or-cip{padding:7px 14px;font-size:13px}
  .or-ac{padding:17px 20px}
  .or-ac .no{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--kalem-acik);padding-top:3px;flex:none}
  .or-ac .etiket{display:block;font-size:13px;font-weight:600;color:var(--vurgu);flex:none;padding-top:2px}
  .or-ac .bolum-ad{display:inline}
  .or-ac .no-mobil{display:none}
  .or-ac .konu{font-size:10.5px;margin-bottom:6px}
  .or-ac .soru{font-size:16.5px}
  .or-cozum{border-top:1px solid var(--cizgi);padding:16px 20px 18px 54px;background:var(--acik-zemin)}
  .or-sik{gap:10px;padding:9px 12px;font-size:14.5px}
  .or-sik i{width:20px;height:20px;font-size:11px}
  .or-aciklama{padding-left:14px}
  .or-aciklama span{font-size:10.5px}
  .or-aciklama p{margin-top:6px;font-size:14.5px;line-height:1.6}
  .or-tamami{display:none}
  .or-kart.mobil-gizli{display:block}
  .or-cta{display:flex;align-items:center;gap:24px;margin-top:6px;background:var(--yuzey);border:1px solid var(--lacivert-cizgi);border-radius:12px;padding:22px 24px}
  .or-cta div{flex:1}
  .or-cta b{display:block;font-size:18px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}
  .or-cta span{font-size:15px;line-height:1.55;color:var(--soluk)}
  .or-cta a{flex:none;background:var(--vurgu);color:#fff;border-radius:10px;padding:14px 24px;font-size:15.5px;font-weight:600;text-decoration:none}
  .or-alt{display:none}
  body.uy:has(.or-alt) .sayfa{padding-bottom:24px}
}

/* ---------------------------------------------- hedef bÃ¶lÃ¼m seÃ§imi (02 Â· M02) */
body.hd-sayfa .sayfa{padding:0}
.hd{display:grid;grid-template-columns:1fr;min-height:100dvh;background:var(--arka);width:100%}
.hd-sol{display:flex;flex-direction:column;min-width:0}
.hd-ust{padding:14px 18px;border-bottom:1px solid var(--cizgi)}
.hd-marka{display:none}
.hd-adimlar{display:flex;gap:5px;margin-bottom:14px}
.hd-adimlar i{flex:1;height:4px;border-radius:99px;background:var(--bos-cubuk);display:block}
.hd-adimlar i.dolu{background:var(--vurgu)}
.hd-ust h2{margin:8px 0 6px;font-size:25px;font-weight:700;letter-spacing:-.03em}
.hd-aciklama{margin:0;font-size:14.5px;line-height:1.55;color:var(--soluk)}
.hd-aciklama .uzun{display:none}
.hd-form{display:flex;flex-direction:column;flex:1}
.hd-liste{padding:16px 18px;display:flex;flex-direction:column;gap:9px}
.hd-bolum{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"ad isaret" "bilgi isaret";align-items:center;column-gap:12px;row-gap:2px;background:var(--yuzey);border:1px solid var(--cizgi);border-radius:12px;padding:14px 16px;cursor:pointer}
.hd-bolum input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.hd-bolum b{grid-area:ad;font-size:15.5px;font-weight:600}
.hd-bolum .bilgi{grid-area:bilgi;font-size:13px;color:var(--kalem2)}
.hd-bolum .isaret{grid-area:isaret;width:20px;height:20px;border-radius:50%;background:var(--vurgu);color:#fff;display:none;align-items:center;justify-content:center;font-size:11px}
.hd-bolum:has(input:checked){border:2px solid var(--vurgu)}
.hd-tumu .masa{display:none}
.hd-bolum:has(input:checked) .isaret{display:inline-flex}
.hd-bolum:has(input:focus-visible){outline:2px solid var(--vurgu);outline-offset:2px}
.hd-bolum.gizli{display:none}
.hd-tumu{align-self:flex-start;font-size:14px;font-weight:600;color:var(--vurgu);padding:4px 2px;background:none;border:0;cursor:pointer}
.hd-hata{margin:0 18px 8px;color:var(--yanlis);font-size:13.5px}
.hd-alt{position:sticky;bottom:0;margin-top:auto;padding:14px 18px;border-top:1px solid var(--cizgi);background:var(--yuzey);display:flex;align-items:center;gap:12px}
.hd-alt .sayac{font-size:13.5px;color:var(--kalem2);flex:1}
.hd-devam{background:var(--vurgu);color:#fff;border:0;border-radius:11px;padding:14px 26px;font-size:15.5px;font-weight:600;cursor:pointer;font-family:inherit}
.hd-devam:disabled{opacity:.45;cursor:not-allowed}
.hd-sag{display:none}
@media (min-width:900px){
  .hd{grid-template-columns:1fr 1fr}
  .hd-sol{padding:44px 48px}
  .hd-ust{padding:0;border:0}
  .hd-marka{display:inline-flex;align-items:center;gap:8px;font-size:19px;font-weight:800;letter-spacing:-.03em;margin-bottom:36px;color:var(--metin);text-decoration:none}
  .hd-marka svg{width:22px;height:22px;flex:none;display:block}
  .hd-marka span{color:var(--vurgu)}
  .hd-adimlar{gap:6px;margin-bottom:26px}
  .hd-ust .etiket-mono{font-size:11px}
  .hd-ust h2{margin:10px 0 8px;font-size:30px}
  .hd-aciklama{margin:0 0 24px;font-size:15.5px;line-height:1.6;max-width:36em}
  .hd-aciklama .uzun{display:inline}
  .hd-liste{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .hd-bolum{grid-template-areas:"ad isaret" "bilgi bilgi";row-gap:4px;padding:16px}
  .hd-tumu .masa{display:inline}
  .hd-bolum .isaret{width:18px;height:18px}
  .hd-tumu{margin-top:14px;padding:0}
  .hd-hata{margin:14px 0 0}
  .hd-alt{position:static;padding:28px 0 0;border:0;background:none;gap:14px}
  .hd-alt .sayac{order:2;flex:none;font-size:14px}
  .hd-devam{order:1;border-radius:10px;padding:14px 28px}
  /* KayÄ±t/hedef ekranÄ±nÄ±n saÄŸ paneli: tasarÄ±mdaki gibi AKSAN dolgu + BEYAZ yazÄ±. */
  .hd-sag{display:flex;flex-direction:column;justify-content:center;gap:22px;background:var(--vurgu);padding:44px 48px}
  .hd-sag .etiket-mono{font-size:11px;letter-spacing:.16em;color:rgba(255,255,255,.95)}
  .hd-sag h3{margin:0;font-size:30px;font-weight:700;letter-spacing:-.03em;color:#fff;line-height:1.15}
  .hd-sag ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
  .hd-sag li{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:16px 18px}
  .hd-sag li b{display:block;font-size:15.5px;color:#fff;font-weight:600;margin-bottom:3px}
  .hd-sag li span{font-size:14px;line-height:1.55;color:rgba(255,255,255,.95)}
  .hd-sag p{margin:0;font-size:13.5px;color:rgba(255,255,255,.95)}
}

/* ------------------------------------ sÄ±nav oluÅŸtur (pakette yok; paket bileÅŸenleriyle) */
.so-baslik{margin:4px 0 0}
.so-izgara{display:grid;grid-template-columns:1fr;gap:9px}
/* Soru sayÄ±sÄ± kartÄ±n saÄŸÄ±na dayalÄ±, bÃ¼yÃ¼k ve kalÄ±n â€” kullanÄ±cÄ± kararÄ± (2026-09-15): kÃ¼Ã§Ã¼k sayÄ± pazarlama aÃ§Ä±sÄ±ndan hatalÄ±. */
.so-bolum{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--yuzey);border:1px solid var(--cizgi);border-radius:12px;padding:14px 16px;color:var(--metin);text-decoration:none}
.so-bolum:hover{border-color:var(--vurgu);color:var(--metin)}
.so-bolum.hedef{border:2px solid var(--vurgu);padding:13px 15px}
.so-bolum-ad{display:flex;flex-direction:column;gap:4px;min-width:0}
.so-bolum b{font-size:15.5px;font-weight:600}
.so-bolum span{font-size:13px;color:var(--kalem2)}
.so-bolum .so-sayi{flex:none;display:flex;align-items:baseline;gap:5px;white-space:nowrap;font-size:14px;font-weight:600;color:var(--kalem2)}
.so-bolum .so-sayi b{font-size:24px;font-weight:700;letter-spacing:-.03em;color:var(--vurgu);font-variant-numeric:tabular-nums}
.so-ara{background:var(--yuzey);border:1px solid var(--cizgi-koyu);border-radius:8px;padding:9px 12px;font-size:14px;width:100%;max-width:360px;outline:none;font-family:inherit;color:var(--metin)}
.so-ara:focus{border-color:var(--vurgu)}
@media (min-width:700px){ .so-izgara{grid-template-columns:1fr 1fr;gap:10px} }
@media (min-width:1100px){ .so-izgara{grid-template-columns:repeat(3,1fr)} }

/* ------------------------------------------------------------- kuponum (08 Â· M09) */
.kp-izgara{display:flex;flex-direction:column;gap:12px}
.kp-kart{background:#177245;border-radius:14px;padding:20px 18px;color:#fff}
.kp-kart .etiket-mono{font-size:10px;letter-spacing:.14em;color:#a8e0c4}
.kp-kart .masa{display:none}
.kp-kod-satir{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:14px 0 12px}
.kp-kod{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:21px;font-weight:600;letter-spacing:.16em;background:rgba(255,255,255,.14);border:1px dashed rgba(255,255,255,.4);border-radius:10px;padding:10px 14px}
.kp-oran{display:block;font-size:24px;font-weight:700;letter-spacing:-.03em}
.kp-alt{display:block;font-size:12px;color:#a8e0c4}
.kp-kart p{margin:0 0 14px;font-size:13.5px;line-height:1.55;color:#cdeedd}
.kp-kart p b{color:#fff;font-weight:600}
.kp-dugmeler{display:flex;flex-direction:column;gap:8px}
.kp-kopyala,.kp-davet{display:block;width:100%;text-align:center;border-radius:11px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;font-family:inherit}
.kp-kopyala{border:0;background:#fff;color:#177245;padding:14px}
.kp-davet{border:1px solid rgba(255,255,255,.38);background:transparent;color:#fff;padding:13px}
.kp-davet:hover{color:#fff}
.kp-gecerlilik{display:none}
.kp-ikili{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}
.kp-ikili > div{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:12px;padding:13px}
.kp-ikili .etiket-mono{font-size:9.5px;letter-spacing:.1em}
.kp-ikili b{display:block;font-size:21px;font-weight:700;letter-spacing:-.03em;margin-top:3px}
.kp-satir .ad b{font-size:13.5px}
.kp-satir .tutar{display:none}
.kp-rozet{flex:none;border:1px solid var(--yesil-cizgi);background:var(--yesil-zemin);color:var(--ai);border-radius:99px;padding:2px 9px;font-size:11px;font-weight:600}
@media (min-width:900px){
  .kp-izgara{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:start}
  .kp-kart{padding:26px 28px}
  .kp-kart .etiket-mono{font-size:10.5px}
  .kp-kart .masa{display:inline}
  .kp-kart .mobil{display:none}
  .kp-kod-satir{gap:16px;margin:16px 0 14px}
  .kp-kod{font-size:28px;letter-spacing:.18em;border-radius:11px;padding:12px 20px}
  .kp-oran{font-size:28px}
  .kp-alt{font-size:13.5px}
  .kp-kart p{margin:0 0 18px;font-size:14.5px;line-height:1.6}
  .kp-dugmeler{flex-direction:row;flex-wrap:wrap;gap:10px}
  .kp-kopyala,.kp-davet{width:auto;border-radius:10px;padding:13px 20px}
  .kp-yan{display:flex;flex-direction:column;gap:12px}
  .kp-gecerlilik{display:block;background:var(--yuzey);border:1px solid var(--cizgi);border-radius:13px;padding:18px 20px}
  .kp-gecerlilik .etiket-mono{font-size:10.5px;letter-spacing:.1em}
  .kp-gecerlilik b{display:block;font-size:24px;font-weight:700;letter-spacing:-.03em;margin:5px 0 3px}
  .kp-gecerlilik > span:last-child{font-size:13.5px;color:var(--soluk)}
  .kp-ikili{grid-template-columns:1fr 1fr;gap:12px}
  .kp-ikili > div{border-radius:13px;padding:16px}
  .kp-ikili .etiket-mono{font-size:10.5px}
  .kp-ikili b{font-size:24px;margin-top:4px}
  .kp-ikili .kp-kalan{display:none}
  .kp-satir .ad b{font-size:14.5px}
  .kp-satir .tutar{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;width:80px;text-align:right}
  .kp-rozet{padding:3px 10px;font-size:11.5px}
}

/* --------------------- Ã¼cretsiz hesap Â· kayÄ±t 1. adÄ±m (PAKETTE YOK Â· 02 iskeleti + 06 form alanlarÄ±) */
.ky-form{display:flex;flex-direction:column;flex:1}
.ky-govde{padding:16px 18px;display:flex;flex-direction:column;gap:12px}
.ky-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:1px solid var(--cizgi-koyu);background:var(--yuzey);color:var(--metin);border-radius:10px;padding:13px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}
.ky-google b{font-size:17px;font-weight:800;color:var(--vurgu)}
/* Google ile kayÄ±t baÄŸlantÄ±dÄ±r (form gÃ¶nderimi deÄŸil) ve onay hesap aÃ§Ä±ldÄ±ktan sonra alÄ±nÄ±r â€” kullanÄ±cÄ± kararÄ± 2026-09-15. */
a.ky-google{text-decoration:none}
a.ky-google:hover{color:var(--metin);border-color:var(--vurgu);text-decoration:none}
.ky-google-not{margin:0;font-size:12.5px;line-height:1.5;color:var(--kalem2);text-align:center}
.ky-ayirac{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--kalem2)}
.ky-ayirac::before,.ky-ayirac::after{content:"";flex:1;height:1px;background:var(--cizgi)}
.ky-alan{display:flex;flex-direction:column;gap:5px}
.ky-alan > span,.ky-alan > label{font-size:13px;font-weight:600;color:var(--soluk)}
.ky-alan input{width:100%;border:1px solid var(--cizgi-koyu);border-radius:9px;padding:11px 13px;font-size:14.5px;background:var(--yuzey);color:var(--metin);outline:none}
.ky-alan input:focus{border-color:var(--vurgu)}
.ky-alan small{font-size:12.5px;font-weight:400;letter-spacing:0;color:var(--kalem2)}
/* parola GÃ¶ster / Gizle (kullanÄ±cÄ± kararÄ± 2026-09-15: tekrar alanÄ± yerine) */
.ky-parola{position:relative}
.ky-parola input{padding-right:80px}
.ky-goster{position:absolute;top:50%;right:4px;transform:translateY(-50%);border:0;border-radius:7px;background:none;padding:10px 12px;font:inherit;font-size:12.5px;font-weight:600;color:var(--vurgu);cursor:pointer}
.ky-goster:hover{background:color-mix(in srgb,var(--vurgu) 9%,transparent)}
.ky-goster:focus-visible{outline:2px solid var(--vurgu);outline-offset:1px}
.ky-onay{position:relative;display:flex;gap:9px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--soluk);cursor:pointer}
.ky-onay input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.ky-onay .kutu{width:17px;height:17px;flex:none;border-radius:4px;border:1px solid var(--cizgi-koyu);background:var(--yuzey);color:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:11px;margin-top:1px}
.ky-onay input:checked + .kutu{background:var(--vurgu);border-color:var(--vurgu);color:#fff}
.ky-onay input:focus-visible + .kutu{outline:2px solid var(--vurgu);outline-offset:2px}
.ky-govde .hd-hata{margin:0}
.hd-alt .sayac a{font-weight:600}
@media (min-width:900px){
  .ky-govde{padding:0;gap:14px;max-width:460px}
}

/* ---------------------------------------------------- abonelik duvarÄ± (05 Â· M05 Â· M06) */
.dv{position:relative;flex:1;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;background:var(--arka)}
.dv-kart{position:relative;background:var(--yuzey);border:1px solid var(--cizgi);border-radius:18px;padding:24px 22px;box-shadow:0 24px 60px -30px rgba(20,22,26,.45)}
.dv .masa,.dv-br,.dv-liste,.dv-metin .dv-uzun{display:none}
.dv-kart h2{margin:9px 0 8px;font-size:24px;font-weight:700;letter-spacing:-.03em}
.dv-metin{margin:0 0 18px;font-size:14.5px;line-height:1.6;color:var(--soluk)}
.dv-fiyat{border:1px solid var(--cizgi);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;margin-bottom:16px}
.dv-fiyat > div{flex:1}
.dv-fiyat > div b{display:block;font-size:14.5px;font-weight:600}
.dv-fiyat > div > span{font-size:12.5px;color:var(--kalem2)}
.dv-fiyat > b{font-size:19px;font-weight:700;letter-spacing:-.03em}
.dv-abone{display:block;text-align:center;background:var(--vurgu);color:#fff;border-radius:11px;padding:15px;font-size:16px;font-weight:600;text-decoration:none}
.dv-abone:hover{color:#fff}
.dv-devam{display:block;text-align:center;margin-top:9px;border:1px solid var(--cizgi-koyu);background:var(--yuzey);color:var(--metin);border-radius:11px;padding:14px;font-size:15px;font-weight:600;text-decoration:none}
.dv-devam:hover{color:var(--metin)}
.dv-not{margin:12px 0 0;text-align:center;font-size:12.5px;line-height:1.5;color:var(--kalem2)}
.dv-not b{color:var(--uyari);font-weight:600}
.dv-kapat{position:absolute;top:14px;right:14px;z-index:1;width:34px;height:34px;border:1px solid var(--cizgi);background:var(--yuzey);border-radius:9px;font-size:15px;color:var(--soluk);display:flex;align-items:center;justify-content:center;text-decoration:none}
.dv-kapat:hover{color:var(--metin)}
.dv-kapat-sayfa{top:8px;right:18px;width:38px;height:38px;border-color:var(--cizgi-koyu);border-radius:11px}
.dv-b{justify-content:center;padding:58px 18px 18px}
.dv-b .dv-kart{background:none;border:0;box-shadow:none;padding:0;border-radius:0;position:static}
.dv-b .dv-kapat-kart{display:none}
.dv-b .dv-br{display:inline}
.dv-b .dv-kart h2{font-size:30px;letter-spacing:-.035em;line-height:1.12}
.dv-b .dv-metin{font-size:15px;margin-bottom:20px}
.dv-b .dv-metin .dv-uzun{display:inline}
.dv-b .dv-liste{display:flex;flex-direction:column;gap:8px;margin:0 0 22px;padding:0;list-style:none}
.dv-b .dv-liste li{font-size:14.5px;color:var(--kalem-koyu)}
.dv-b .dv-fiyat{background:var(--yuzey);border-radius:13px;padding:16px 18px;margin-bottom:14px}
.dv-b .dv-fiyat > div b{font-size:15px}
.dv-b .dv-fiyat > b{font-size:22px}
.dv-b .dv-abone{padding:16px}
@media (min-width:900px){
  .dv,.dv-b{align-items:center;justify-content:center;padding:28px}
  .dv-kart,.dv-b .dv-kart{width:100%;max-width:520px;background:var(--yuzey);border:1px solid var(--cizgi);border-radius:16px;padding:30px 32px;box-shadow:0 24px 60px -28px rgba(20,22,26,.4);position:relative}
  .dv .masa{display:inline}
  .dv .mobil,.dv-b .dv-br,.dv-b .dv-liste{display:none}
  .dv-kart .etiket-mono{font-size:11px}
  .dv-kart h2,.dv-b .dv-kart h2{margin:10px 0 8px;font-size:26px;letter-spacing:-.03em;line-height:normal}
  .dv-metin,.dv-b .dv-metin{font-size:15px;margin:0 0 20px}
  .dv-metin .dv-uzun{display:inline}
  .dv-fiyat,.dv-b .dv-fiyat{background:none;border-radius:12px;padding:16px 18px;gap:14px;margin-bottom:18px}
  .dv-fiyat > div b,.dv-b .dv-fiyat > div b{font-size:15px}
  .dv-fiyat > div > span{font-size:13.5px}
  .dv-fiyat > b,.dv-b .dv-fiyat > b{font-size:24px}
  .dv-abone,.dv-b .dv-abone{border-radius:10px;padding:15px}
  .dv-devam{margin-top:10px;border-radius:10px}
  .dv-not{font-size:13px}
  .dv-b .dv-not{margin-top:14px}
  .dv-kapat-sayfa{display:none}
  .dv-b .dv-kapat-kart{display:flex}
}

/* ------------------------------------------------------------ satÄ±n alma (06 Â· M07) */
.sa-ust{display:flex;align-items:center;gap:10px;padding:10px 18px;background:var(--yuzey);border-bottom:1px solid var(--cizgi)}
.sa-ust h1{margin:0;font-size:17px;font-weight:700;letter-spacing:-.02em;flex:1}
.sa-geri{font-size:17px;line-height:1;color:var(--soluk);text-decoration:none}
.sa-marka,.sa-eposta{display:none}
.sa-govde{width:100%;max-width:628px;margin:0 auto;padding:14px 18px 120px;display:flex;flex-direction:column;gap:12px}
.sa-form{display:flex;flex-direction:column;gap:12px;--sa-secili:#faf9f6}
.sa-bilgi{background:var(--yuzey);border:1px solid var(--yesil-cizgi);border-radius:11px;padding:12px 15px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--kalem-koyu)}
.sa-bilgi .tik{width:20px;height:20px;flex:none;border-radius:50%;background:var(--ai);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px}
.sa-hata-kutu{margin:0;background:var(--yuzey);border:1px solid color-mix(in oklab,var(--yanlis) 30%,var(--yuzey));border-radius:11px;padding:12px 15px;font-size:14px;line-height:1.5;color:var(--yanlis)}
.sa-kupon{background:#177245;border-radius:13px;padding:16px;color:#fff}
.sa-kupon .masa{display:none}
.sa-kupon-ust{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.sa-kupon-ust .etiket-mono{font-size:10px;letter-spacing:.14em;color:#a8e0c4}
.sa-sure{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:rgba(255,255,255,.16);border-radius:99px;padding:3px 9px;white-space:nowrap}
.sa-kupon-satir{display:flex;align-items:center;gap:12px}
.sa-kupon-kod{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;font-weight:600;letter-spacing:.14em;background:rgba(255,255,255,.14);border:1px dashed rgba(255,255,255,.4);border-radius:8px;padding:7px 12px}
.sa-kupon-oran{display:block;font-size:12.5px;color:#a8e0c4}
.sa-kupon-fiyat{display:block;font-size:14px}
.sa-kupon-fiyat s{opacity:.7}
.sa-kupon-fiyat b{font-size:19px;font-weight:700}
.sa-kupon p{display:none;margin:12px 0 0;font-size:13px;line-height:1.55;color:#cdeedd}
.sa-kart{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:13px;padding:15px 16px}
.sa-kart.yesil{border-color:var(--yesil-cizgi)}
.sa-kart-basi{display:flex;align-items:center;gap:9px;margin-bottom:11px}
.sa-kart-basi h2{margin:0;font-size:14.5px;font-weight:700;letter-spacing:-.02em;flex:1}
.sa-no{width:20px;height:20px;flex:none;border-radius:50%;background:var(--vurgu);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}
.sa-no.yesil{background:var(--ai)}
.sa-no.bos{background:var(--harf-zemin);color:var(--kalem2)}
.sa-rozet{border:1px solid var(--yesil-cizgi);background:var(--yesil-zemin);color:var(--ai);border-radius:99px;padding:2px 9px;font-size:11px;font-weight:600}
.sa-sonra{font-size:11.5px;color:var(--kalem2)}
.sa-urun{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}
.sa-urun:last-child{margin-bottom:0}
.sa-urun div b{display:block;font-size:14px;font-weight:600}
.sa-urun div span{font-size:12.5px;color:var(--kalem2)}
.sa-urun > b{flex:none;font-size:17px;font-weight:700;letter-spacing:-.03em}
.sa-satir{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--soluk);margin-bottom:5px}
.sa-satir.yesil{color:var(--ai);margin-bottom:9px}
.sa-satir:last-child{margin-bottom:0}
.sa-satir .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.sa-kod-satir{display:flex;align-items:center;gap:9px;border-top:1px solid var(--cizgi);padding-top:10px}
.sa-kod-satir.ilk{border-top:0;padding-top:0}
.sa-kod-satir > span:first-child{font-size:12.5px;color:var(--kalem2)}
.sa-sipkod{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;font-weight:600;letter-spacing:.1em}
.sa-sipkod.buyuk{font-size:20px;letter-spacing:.16em;color:var(--vurgu)}
.sa-kopyala{margin-left:auto;border:1px solid var(--cizgi-koyu);background:var(--yuzey);border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;color:var(--soluk);cursor:pointer;font-family:inherit;white-space:nowrap}
.sa-kod-satir.ozet .sa-kopyala{display:none}
.sa-kupon-ac{align-self:flex-start;background:none;border:0;padding:2px;font-size:13.5px;font-weight:600;color:var(--vurgu);cursor:pointer;font-family:inherit}
.sa-secenekler{display:flex;flex-direction:column;gap:8px}
.sa-secenek{position:relative;display:block;border:1px solid var(--cizgi-koyu);border-radius:10px;padding:12px 14px;cursor:pointer}
.sa-secenek input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.sa-secenek b{display:block;font-size:14px;font-weight:600;color:var(--soluk)}
.sa-secenek span{font-size:12px;color:var(--kalem2)}
.sa-secenek:has(input:checked){border:2px solid var(--vurgu);background:var(--sa-secili);padding:11px 13px}
.sa-secenek:has(input:checked) b{color:var(--metin)}
.sa-secenek:has(input:checked) span{color:var(--soluk)}
.sa-secenek:has(input:focus-visible){outline:2px solid var(--vurgu);outline-offset:2px}
.sa-kart.yesil .sa-secenek:has(input:checked){border-color:var(--ai);background:var(--yesil-zemin)}
.sa-onay{position:relative;display:flex;gap:9px;align-items:flex-start;margin-top:12px;font-size:13.5px;line-height:1.5;color:var(--soluk);cursor:pointer}
.sa-onay input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.sa-onay .kutu{width:17px;height:17px;flex:none;border-radius:4px;border:1px solid var(--cizgi-koyu);background:var(--yuzey);color:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:11px;margin-top:1px}
.sa-onay input:checked + .kutu{background:var(--vurgu);border-color:var(--vurgu);color:#fff}
.sa-onay input:focus-visible + .kutu{outline:2px solid var(--vurgu);outline-offset:2px}
.sa-hata{display:block;margin:8px 0 0;font-size:13.5px;color:var(--yanlis)}
.sa-not{margin:0;font-size:13.5px;line-height:1.55;color:var(--soluk)}
.sa-not b{color:var(--metin);font-weight:600}
.sa-toplam{display:none;justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:12px;border-top:1px solid var(--cizgi)}
.sa-toplam.acik{display:flex}
.sa-toplam b{font-size:15px;font-weight:600}
.sa-toplam .tutar{font-size:26px;font-weight:700;letter-spacing:-.03em}
.kuponlu .sa-toplam .tutar{color:var(--ai)}
.sa-ode{display:block;width:100%;text-align:center;background:var(--vurgu);color:#fff;border:0;border-radius:10px;padding:15px;font-size:16px;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:none}
.sa-ode:hover{color:#fff}
.kuponlu .sa-ode{background:var(--ai)}
.sa-kart-govde > .sa-ode{display:none}
.sa-kart-odeme{margin-top:12px}
.sa-iban{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--cizgi)}
.sa-iban:first-child{padding-top:0}
.sa-iban > span{flex:none;width:48px;font-size:12.5px;color:var(--kalem2)}
.sa-iban b{flex:1;min-width:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.sa-iban .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}
.sa-iban + .sa-not{margin-top:12px}
.sa-ikincil{align-self:flex-start;font-size:14px;font-weight:600;color:var(--vurgu)}
/* Ä°ki ekranlÄ± satÄ±n alma (kullanÄ±cÄ± kararÄ± 2026-09-15): 1. ekranda ad soyad alanlarÄ±, 2. ekranda alÄ±cÄ± satÄ±rÄ±, PayTR geÃ§iÅŸ ekranÄ±. */
.sa-alici{margin-top:14px}
.sa-alan input[aria-invalid="true"]{border-color:var(--yanlis)}
.sa-ara{margin-top:10px}
.sa-kart-odeme + .sa-not{margin-top:12px}
.sa-fatura{display:none}
.sa-fatura.acik{display:grid;grid-template-columns:1fr;gap:12px}
.sa-fatura p{margin:0;font-size:12.5px;line-height:1.55;color:var(--kalem2)}
.sa-fatura-kisa{margin:0;font-size:12.5px;line-height:1.55;color:var(--kalem2)}
.sa-fatura-kisa b{color:var(--soluk);font-weight:600}
.sa-alan{display:flex;flex-direction:column;gap:5px}
.sa-alan > span{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--soluk)}
.sa-alan em{font-style:normal;border:1px solid var(--cizgi-koyu);border-radius:99px;padding:1px 8px;font-size:11px;font-weight:500;color:var(--kalem2)}
.sa-alan i,.sa-alan input,.sa-alan textarea{display:block;width:100%;border:1px solid var(--cizgi-koyu);border-radius:9px;padding:11px 13px;font-size:14.5px;font-style:normal;background:var(--yuzey);color:var(--metin);font-family:inherit;outline:none}
.sa-alan textarea{resize:vertical;min-height:80px}
.sa-alan i.bos{color:var(--kalem-acik)}
.sa-alan .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.sa-alan input:focus,.sa-alan textarea:focus{border-color:var(--vurgu)}
.sa-alt{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;gap:12px;padding:12px 18px calc(22px + env(safe-area-inset-bottom));border-top:1px solid var(--cizgi);background:var(--yuzey)}
.sa-alt .tutar{display:flex;flex-direction:column}
.sa-alt .tutar s{font-size:11.5px;color:var(--kalem2)}
.sa-alt .tutar b{font-size:20px;font-weight:700;letter-spacing:-.03em}
.kuponlu .sa-alt .tutar b{color:var(--ai)}
.sa-alt .sa-ode{flex:1;border-radius:11px;padding:15px;font-size:15.5px}
.fa-form{max-width:628px}
.fa-alt{margin-top:14px}
@media (min-width:900px){
  .sa-ust{gap:12px;padding:14px 22px}
  .sa-ust h1{font-size:16px}
  .sa-geri{display:none}
  .sa-marka{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:800;letter-spacing:-.03em;color:var(--metin);text-decoration:none}
  .sa-marka svg{width:19px;height:19px;flex:none;display:block}
  .sa-marka span{color:var(--vurgu)}
  .sa-eposta{display:inline;font-size:13.5px;color:var(--kalem2)}
  .sa-govde{padding:24px 22px 40px;gap:14px}
  .sa-form{gap:14px}
  .sa-kupon{padding:18px 20px}
  .sa-kupon .masa{display:inline}
  .sa-kupon .mobil{display:none}
  .sa-kupon-ust .etiket-mono{font-size:10.5px}
  .sa-sure{font-size:12px;padding:4px 10px}
  .sa-kupon-satir{gap:16px;flex-wrap:wrap}
  .sa-kupon-kod{font-size:20px;border-radius:9px;padding:8px 14px}
  .sa-kupon-oran{font-size:13.5px}
  .sa-kupon-fiyat{font-size:15px}
  .sa-kupon-fiyat b{font-size:22px;letter-spacing:-.02em}
  .sa-kupon p{display:block}
  .sa-kart{padding:0;overflow:hidden}
  .sa-kart.secili{border-color:var(--lacivert-cizgi)}
  .sa-kart-basi{gap:10px;margin:0;padding:13px 18px;border-bottom:1px solid var(--cizgi)}
  .sa-kart-basi h2{font-size:15px}
  .sa-kart-govde{padding:18px}
  .sa-no{width:22px;height:22px;font-size:12px}
  .sa-rozet{padding:3px 10px;font-size:11.5px}
  .sa-sonra{font-size:12.5px}
  .sa-urun{margin-bottom:10px}
  .sa-urun div b{font-size:15px}
  .sa-urun div span{font-size:13.5px}
  .sa-urun > b{font-size:20px}
  .sa-satir{font-size:14.5px;margin-bottom:6px}
  .sa-satir.yesil{margin-bottom:10px}
  .sa-kod-satir{gap:10px;padding-top:12px}
  .sa-kod-satir > span:first-child{font-size:13.5px}
  .sa-sipkod{font-size:14.5px}
  .sa-sipkod.buyuk{font-size:24px}
  .sa-kod-satir.ozet .sa-kopyala{display:inline-block}
  .sa-secenekler{flex-direction:row;gap:10px}
  .sa-secenek{flex:1;padding:14px 15px}
  .sa-secenek:has(input:checked){padding:13px 14px}
  .sa-secenek b{font-size:14.5px}
  .sa-secenek span{font-size:12.5px}
  .sa-toplam{display:flex}
  .sa-kart-govde > .sa-ode{display:block;margin-top:12px}
  .sa-iban > span{width:56px;font-size:13.5px}
  .sa-iban b{font-size:15px}
  .sa-fatura,.sa-fatura.acik{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .sa-fatura .tam{grid-column:1 / -1}
  .sa-fatura-kisa{display:none}
  .sa-alt{display:none}
  .fa-alt .sa-ode{display:inline-block;width:auto;padding:13px 28px}
}

/* --------------------------------- sÄ±nav: soru ekranÄ± (07 Â· M08) Â· ayar ve sonuÃ§ (PAKETTE YOK) */
.ts{height:100dvh;width:100%;display:flex;flex-direction:column;background:var(--arka)}
.ts[data-yazi="k"]{--yazi:.9}.ts[data-yazi="o"]{--yazi:1}.ts[data-yazi="b"]{--yazi:1.16}.ts[data-yazi="cb"]{--yazi:1.34}
.ts-ekran{flex:1;display:flex;flex-direction:column;min-height:0}
.ts .masa{display:none}
.ts-ust{display:flex;align-items:center;gap:10px;padding:10px 18px;background:var(--yuzey);border-bottom:1px solid var(--cizgi)}
.ts-cik{border:0;background:none;padding:0;font-size:16px;color:var(--soluk);cursor:pointer;text-decoration:none;font-family:inherit;white-space:nowrap}
.ts-cik:hover{color:var(--metin)}
.ts-rozet{display:inline-flex;border:1px solid var(--amber-cizgi);background:var(--amber-zemin);color:var(--uyari);border-radius:99px;padding:4px 10px;font-size:11.5px;font-weight:600;white-space:nowrap}
.ts-ust .ts-rozet{display:none}
.ts-rozet-satir{padding:8px 18px 0}
.ts-baslik{margin:0;flex:1;min-width:0;font-size:17px;font-weight:700;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ts-konu{display:none}
.ts-ilerleme{flex:1;min-width:0;display:flex;align-items:center;gap:9px}
.ts-cubuk{flex:1;height:5px;border-radius:99px;background:var(--iz)}
.ts-cubuk i{display:block;width:0;height:100%;border-radius:99px;background:var(--vurgu);transition:width .3s}
.ts-ilerleme b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:400;color:var(--soluk);white-space:nowrap}
.ts-sure{font-size:12.5px;color:var(--soluk)}
.ts-yazi{display:none}
.ts-yazi-tek{border:1px solid var(--cizgi-koyu);background:var(--yuzey);border-radius:8px;padding:5px 9px;font-size:12px;font-weight:600;color:var(--soluk);cursor:pointer;font-family:inherit}
.ts .kaydir{flex:1;min-height:0;overflow-y:auto;display:block;padding:12px 18px;-webkit-overflow-scrolling:touch}
.ts-govde{flex:1;min-height:0;display:flex;flex-direction:column}
.ts-no{font-size:10.5px}
.ts-soru{margin:9px 0 16px;max-width:44em;font-family:"Open Sans",system-ui,sans-serif;font-size:calc(16.5px * var(--yazi,1));line-height:1.6}
.ts-siklar{display:flex;flex-direction:column;gap:8px;max-width:44em}
.ts-sik{display:flex;align-items:center;gap:11px;width:100%;min-height:48px;text-align:left;border:1px solid var(--cizgi);background:var(--yuzey);border-radius:10px;padding:12px 14px;font-size:calc(14.5px * var(--yazi,1));line-height:1.45;color:var(--metin);cursor:pointer;font-family:inherit}
.ts-sik .harf{width:24px;height:24px;flex:none;border-radius:50%;border:1px solid var(--cizgi-koyu);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--kalem2)}
.ts-sik em{display:none;margin-left:auto;padding-left:10px;font-style:normal;font-size:12.5px;font-weight:600;white-space:nowrap}
.ts-sik:hover:not(.kilit){border-color:var(--vurgu)}
.ts-sik.kilit{cursor:default}
.ts-sik.dogru{border-color:var(--yesil-cizgi);background:var(--yesil-zemin)}
.ts-sik.dogru .harf{border-color:var(--ai);background:var(--ai);color:#fff}
.ts-sik.dogru em{color:var(--ai)}
.ts-sik.yanlis{border-color:var(--kirmizi-cizgi);background:var(--kirmizi-zemin)}
.ts-sik.yanlis .harf{border-color:var(--yanlis);background:var(--yanlis);color:#fff}
.ts-sik.yanlis em{color:var(--yanlis)}
.ts-cozum{margin-top:14px;max-width:44em;background:var(--yuzey);border:1px solid var(--cizgi);border-radius:12px;padding:14px 16px}
.ts-cozum-ust{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.ts-cozum-ust > span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--vurgu);font-weight:600}
.ts-cozum-ust button{margin-left:auto;border:1px solid var(--cizgi-koyu);background:var(--yuzey);border-radius:99px;padding:4px 10px;font-size:11.5px;font-weight:600;color:var(--soluk);cursor:pointer;font-family:inherit}
.ts-cozum p{margin:0;font-size:calc(13.5px * var(--yazi,1));line-height:1.55;color:var(--kalem-koyu)}
.ts-yan{display:none}
.ts-optik{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.ts-optik i{aspect-ratio:1;border-radius:8px;border:1px solid var(--cizgi);background:var(--optik-bos);color:var(--kalem-acik);display:flex;align-items:center;justify-content:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:600;font-style:normal}
.ts-optik i.c{background:var(--lacivert-zemin);border-color:var(--vurgu);color:var(--vurgu)}
.ts-optik i.d{background:var(--ai);border-color:var(--ai);color:#fff}
.ts-optik i.y{background:var(--yanlis);border-color:var(--yanlis);color:#fff}
.ts-lejant{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--soluk)}
.ts-lejant span{display:flex;align-items:center;gap:8px}
.ts-lejant b{font-weight:400}
.ts-lejant i{display:block;width:10px;height:10px;border-radius:3px}
.ts-lejant i.d{background:var(--ai)}
.ts-lejant i.y{background:var(--yanlis)}
.ts-lejant i.b{background:var(--harf-zemin)}
.ts-gezinti,.ts-alt{display:flex;gap:9px;padding:12px 18px calc(22px + env(safe-area-inset-bottom));border-top:1px solid var(--cizgi);background:var(--yuzey)}
.ts-onceki,.ts-sonraki{flex:1;display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:11px;padding:15px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:none}
.ts-onceki{border:1px solid var(--cizgi-koyu);background:var(--yuzey);color:var(--soluk)}
.ts-onceki:hover{color:var(--metin)}
.ts-onceki:disabled{opacity:.45;cursor:not-allowed}
.ts-sonraki{border:0;background:var(--vurgu);color:#fff}
.ts-sonraki:hover{color:#fff}
.ts-sonraki:disabled{opacity:.5;cursor:not-allowed}
.ts-ayar.kaydir,.ts-sonuc.kaydir{display:flex;flex-direction:column;gap:12px}
/* KaydÄ±rÄ±lan sÃ¼tunda paneller iÃ§erikten kÄ±sa ezilmez (overflow:hidden paneller esnek Ã¶ÄŸede 0'a kadar kÃ¼Ã§Ã¼lÃ¼yordu). */
.ts-ayar.kaydir > *,.ts-sonuc.kaydir > *{flex-shrink:0}
.ts-bolme .pn-panel-basi{border-bottom:0;padding-bottom:0}
.ts-cipler{display:flex;flex-wrap:wrap;gap:6px;padding:12px 15px 15px}
.ts-cipler .cip{min-height:0;font-weight:600}
.ts-cipler .cip.aktif{border-color:var(--vurgu);background:var(--vurgu);color:#fff}
.ts-bilgi{display:flex;flex-direction:column;gap:4px;background:var(--yuzey);border:1px solid var(--lacivert-cizgi);border-radius:12px;padding:14px 16px;font-size:14px;color:var(--soluk)}
.ts-bilgi b{color:var(--vurgu);font-weight:700}
.ts-bilgi-cozum{font-size:13px;font-weight:600;color:var(--ai)}
.ts-ozet{padding:2px 15px}
.ts-ozet .satir-arasi{padding:10px 0;border-bottom:1px solid var(--cizgi);font-size:14px}
.ts-ozet .satir-arasi:last-child{border-bottom:0}
.ts-oneri{display:flex;flex-direction:column;gap:6px;background:var(--yuzey);border:1px solid var(--lacivert-cizgi);border-radius:12px;padding:14px 16px}
.ts-oneri .etiket-mono{color:var(--vurgu);font-weight:600}
.ts-oneri p{margin:0;font-size:14px;line-height:1.55;color:var(--kalem-koyu)}
.ts-oneri a{font-size:14px;font-weight:600}
.ts-yanlis-baslik{margin:6px 0 0;font-size:15.5px;font-weight:700;letter-spacing:-.02em}
.ts-yanlis-liste{display:flex;flex-direction:column;gap:10px}
.ts-yanlis{display:flex;flex-direction:column;gap:8px;padding:14px 16px}
.ts-yanlis > p{margin:0;font-family:"Open Sans",system-ui,sans-serif;font-size:calc(15px * var(--yazi,1));line-height:1.55}
.ts-yanlis .or-siklar{margin-bottom:0}
.or-sik.yanlis-sik{border-color:var(--kirmizi-cizgi);background:var(--kirmizi-zemin)}
.or-sik.yanlis-sik i{background:var(--yanlis);color:#fff}
@media (min-width:900px){
  .ts .masa{display:inline}
  .ts .mobil{display:none}
  .ts-ust{gap:14px;padding:12px 24px}
  .ts-cik{border:1px solid var(--cizgi-koyu);background:var(--yuzey);border-radius:9px;padding:8px 13px;font-size:13.5px;font-weight:600}
  .ts-ust .ts-rozet{display:inline-flex;padding:5px 12px;font-size:12.5px}
  .ts-rozet-satir{display:none}
  .ts-baslik{font-size:16px}
  .ts-konu{display:block;max-width:30%;font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ts-ilerleme{gap:10px;max-width:320px;margin:0 auto}
  .ts-cubuk{height:6px}
  .ts-ilerleme b{font-size:13px}
  .ts-sure{font-size:13.5px}
  .ts-yazi{display:inline-flex;border:1px solid var(--cizgi-koyu);border-radius:9px;overflow:hidden}
  .ts-yazi button{border:0;padding:7px 11px;font-weight:600;color:var(--soluk);background:var(--yuzey);cursor:pointer;font-family:inherit}
  .ts-yazi .ts-yazi-k{font-size:12px;border-right:1px solid var(--cizgi)}
  .ts-yazi .ts-yazi-b{font-size:15px}
  .ts-yazi button.etkin{background:var(--vurgu);color:#fff}
  .ts-yazi-tek{display:none}
  .ts-govde{display:grid;grid-template-columns:1fr 272px;grid-template-rows:1fr auto}
  .ts-ana.kaydir{grid-row:1 / 3;padding:32px 38px}
  .ts-no{font-size:11px}
  .ts-soru{margin:12px 0 24px;font-size:calc(19px * var(--yazi,1))}
  .ts-siklar{gap:9px}
  .ts-sik{gap:13px;min-height:0;padding:13px 16px;font-size:calc(15.5px * var(--yazi,1))}
  .ts-sik .harf{width:26px;height:26px;font-size:13px}
  .ts-sik em{display:inline}
  .ts-cozum{margin-top:20px;padding:18px 20px}
  .ts-cozum-ust{gap:10px;margin-bottom:9px}
  .ts-cozum-ust > span{font-size:10.5px}
  .ts-cozum-ust button{padding:5px 12px;font-size:12.5px}
  .ts-cozum p{font-size:calc(15px * var(--yazi,1));line-height:1.6}
  .ts-yan{display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:20px 18px;border-left:1px solid var(--cizgi);background:var(--yuzey)}
  .ts-yan .etiket-mono{letter-spacing:.1em}
  .ts-gezinti{gap:8px;padding:0 18px 20px;border-top:0;border-left:1px solid var(--cizgi)}
  .ts-onceki,.ts-sonraki{min-height:0;border-radius:10px;padding:13px;font-size:14.5px}
  .ts-alt{justify-content:flex-end;padding:14px 24px}
  .ts-alt .ts-onceki,.ts-alt .ts-sonraki{flex:none;padding:13px 24px}
  .ts-ayar.kaydir,.ts-sonuc.kaydir{width:100%;max-width:860px;margin:0 auto;padding:24px;gap:16px}
}

/* ------------------------------------ sÄ±nav incelemesi (PAKETTE YOK Â· Ã¶lÃ§Ã¼t kutularÄ± + ÅŸÄ±klar) */
.si-bilgi{margin:0;font-size:14px;color:var(--soluk)}
.si-liste{display:flex;flex-direction:column;gap:10px}
.si-not{font-size:13px;font-weight:600;color:var(--soluk)}
.si-alt{display:flex;gap:9px}
@media (min-width:900px){
  .si-alt{justify-content:flex-end}
  .si-alt a{flex:none;min-height:0;border-radius:10px;padding:13px 24px;font-size:14.5px}
}

/* --------------------------------------------------- profil (PAKETTE YOK Â· pano panelleri) */
.pr-hesap{display:flex;align-items:center;gap:12px;padding:14px 15px}
.pr-avatar{width:44px;height:44px;flex:none;border-radius:50%;object-fit:cover;background:var(--yuzey2)}
.pr-kim{flex:1;min-width:0}
.pr-kim b{display:block;font-size:15px;font-weight:600}
.pr-kim span{display:block;font-size:13px;color:var(--kalem2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pr-satir{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border-bottom:1px solid var(--cizgi);font-size:14px}
.pr-satir:last-child{border-bottom:0}
.pr-satir > span{min-width:0;color:var(--soluk);overflow-wrap:anywhere}
.pr-satir > span b{color:var(--metin);font-weight:600}
.pr-satir small{display:inline;margin:0;font-size:12.5px;font-weight:400;letter-spacing:0;color:var(--kalem2)}
.pr-satir > b{flex:none;font-weight:600;text-align:right}
.pr-dugme{flex:none;border:1px solid var(--cizgi-koyu);background:var(--yuzey);border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;color:var(--soluk);cursor:pointer;font-family:inherit;text-decoration:none}
.pr-dugme:hover{color:var(--metin)}
.pr-olcut{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:14px 15px 4px}
.pr-olcut > div{border:1px solid var(--cizgi);border-radius:12px;padding:12px}
.pr-olcut .etiket-mono{font-size:9.5px;letter-spacing:.1em}
.pr-olcut b{display:block;margin-top:3px;font-size:20px;font-weight:700;letter-spacing:-.03em}
.pr-not{margin:0;padding:10px 15px 12px;font-size:13.5px;line-height:1.55;color:var(--soluk)}
.pr-not b{color:var(--metin);font-weight:600}
.pr-rozet{flex:none;border:1px solid var(--amber-cizgi);background:var(--amber-zemin);color:var(--uyari);border-radius:99px;padding:2px 9px;font-size:11px;font-weight:600;white-space:nowrap;text-decoration:none}
/* Kilitli Ã¶zellik (Ders notlarÄ±) ve bekleyen Ã¶deme Ã§aÄŸrÄ±sÄ±nda hak kartÄ±nÄ±n ana dÃ¼ÄŸmesi â€” kullanÄ±cÄ± kararÄ± 2026-09-15. */
.pn-hak .pn-dugme.pn-dugme-ana{background:var(--vurgu);border-color:var(--vurgu);color:#fff}
.pn-hak .pn-dugme.pn-dugme-ana:hover{color:#fff}
/* ----------------------------------------- satÄ±n almalar (PAKETTE YOK Â· pano panel ve satÄ±rlarÄ±yla) */
.sp-satir{padding:13px 15px;border-bottom:1px solid var(--cizgi)}
.sp-satir:last-child{border-bottom:0}
.sp-ust{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sp-kod{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14.5px;font-weight:600;letter-spacing:.06em}
.sp-durum{border:1px solid var(--cizgi-koyu);background:var(--yuzey2);color:var(--kalem2);border-radius:99px;padding:2px 9px;font-size:11px;font-weight:600;white-space:nowrap}
.sp-durum.odendi{border-color:var(--yesil-cizgi);background:var(--yesil-zemin);color:var(--ai)}
.sp-durum.bekliyor{border-color:var(--amber-cizgi);background:var(--amber-zemin);color:var(--uyari)}
.sp-tutar{margin-left:auto;font-size:15.5px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}
.sp-ayrinti{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:10px 0 0}
.sp-ayrinti div{min-width:0}
.sp-ayrinti dt{font-size:11.5px;color:var(--kalem2)}
.sp-ayrinti dd{margin:1px 0 0;font-size:13.5px;color:var(--metin);overflow-wrap:anywhere}
@media (min-width:900px){
  .sp-satir{padding:15px 18px}
  .sp-ayrinti{grid-template-columns:repeat(4,1fr);gap:10px 20px}
}
@media (min-width:900px){
  .pr-hesap{padding:16px 18px}
  .pr-satir{padding:12px 18px}
  .pr-olcut{gap:12px;padding:16px 18px 4px}
  .pr-olcut .etiket-mono{font-size:10.5px}
  .pr-olcut b{font-size:24px}
  .pr-not{padding:12px 18px 14px}
}

/* ---------------------------------------------- ders notlarÄ± (PAKETTE YOK Â· pano panelleri) */
.nt{display:flex;flex-direction:column;gap:12px}
.nt-form{display:flex;gap:8px;padding:12px 15px 0}
.nt-girdi{flex:1;min-width:0;border:1px solid var(--cizgi-koyu);border-radius:9px;padding:11px 13px;font-size:14.5px;background:var(--yuzey);color:var(--metin);outline:none;font-family:inherit}
.nt-girdi:focus{border-color:var(--vurgu)}
.nt-dugme{flex:none;border:0;border-radius:9px;background:var(--vurgu);color:#fff;padding:11px 18px;font-size:14.5px;font-weight:600;cursor:pointer;font-family:inherit}
.nt-dugme:disabled{opacity:.6;cursor:wait}
.nt-uret .pn-not{margin:0;padding:8px 15px 14px}
.nt-uret .sa-hata{margin:8px 15px 0}
.nt-oku{padding:16px}
.nt-oku .etiket-mono{color:var(--ai);font-weight:600}
.nt-oku > h2{margin:8px 0 10px;font-size:19px;font-weight:700;letter-spacing:-.02em}
.nt-metin{font-family:"Open Sans",system-ui,sans-serif;font-size:15.5px;line-height:1.65;color:var(--kalem-koyu)}
.nt-metin h2,.nt-metin h3{margin:16px 0 6px;font-family:"Outfit",system-ui,sans-serif;color:var(--metin);letter-spacing:-.02em}
.nt-metin h2{font-size:17px}
.nt-metin h3{font-size:15.5px}
.nt-metin p{margin:0 0 10px}
.nt-metin ul{margin:0 0 10px;padding-left:20px}
.nt-metin li{margin:0 0 5px}
.nt-satir{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 15px;border:0;border-bottom:1px solid var(--cizgi);background:none;color:var(--metin);cursor:pointer;font-family:inherit}
.nt-satir:last-child{border-bottom:0}
.nt-satir:hover{background:var(--acik-zemin)}
.nt-satir > span{flex:1;min-width:0}
.nt-satir b{display:block;font-size:14px;font-weight:600}
.nt-satir small{display:block;margin:0;font-size:12.5px;font-weight:400;letter-spacing:0;color:var(--kalem2)}
.nt-satir i{font-style:normal;color:var(--kalem2)}
@media (min-width:900px){
  .nt-form{padding:14px 18px 0}
  .nt-uret .pn-not{padding:8px 18px 16px}
  .nt-uret .sa-hata{margin:8px 18px 0}
  .nt-oku{padding:22px 24px}
  .nt-oku > h2{font-size:22px}
  .nt-satir{padding:12px 18px}
}

/* ============================================ yeniden tasarÄ±m Â· 2026-09-22 */
/* marka: kpssâ—ai â€” nokta, doldurulmuÅŸ optik form dairesi */
.mk-nokta{display:inline-block;flex:none;width:.34em;height:.34em;margin:0 .07em;border-radius:50%;background:var(--vurgu)}
.uy-marka,.hd-marka,.sa-marka{align-items:baseline!important;gap:0!important;letter-spacing:-.045em!important}
h1,h2,h3{letter-spacing:-.025em}

/* NOT: burada daha Ã¶nce `--vurgu`yu metne/dolguya bÃ¶len ve dolgu yazÄ±sÄ±nÄ± mÃ¼rekkebe Ã§eviren
   bir blok vardÄ± â€” tasarÄ±mda olmayan, benim Ã¼rettiÄŸim kurallardÄ±. KaldÄ±rÄ±ldÄ±.
   `--vurgu` tasarÄ±mdaki gibi tek aksan; hem baÄŸlantÄ± rengi hem dolgu, dolgunun Ã¼stÃ¼nde beyaz. */

/* ---------------------------------------------------- Deneme Sınavı (deneme.php)
   Geri sayaç kutusu. Renkler ölçekten (renk.css); yeni yeşil türetilmez, yeşil
   yalnız AKSAN olarak sayıda kullanılır. Rakamlar tabular-nums: sayaç titremez. */
.dn-sayac{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:16px 0;padding:16px 18px;border:1px solid var(--cizgi-koyu);border-radius:12px;background:var(--kagit)}
.dn-sayac-etiket{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--kalem)}
.dn-sayac-sayi{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--optik-dolgu)}
@media (max-width:420px){.dn-sayac-sayi{font-size:26px}}
