/* Puan hesaplama (/hesaplama/…) — "Premium Light SaaS" görünümü (2026-10-12).
   Araç sayfaları her açılışta açık temada (site-nav.mjs → TOOL_PATH). Sıra: calendar.css (temel) → takvim-dark.css
   (üst menü, koyu görünüm ve siyah/amber açık katman) → bu dosya. Açık kurallar body.calc-page:not(.takvim-dark) altında;
   tema düğmesi takvim-dark sınıfını ekleyince takvimin koyu görünümü geçerli olur. Eski lacivert (#2B4BB0) bu sayfada kullanılmaz. */

/* ---------- Bölüm renkleri: Sayısal teal, Sözel mor, ÖBP / EA amber-turuncu (iki temada da) ---------- */
.calc-page .calc [data-group=DGS]{--grad:linear-gradient(90deg,#2DD4BF,#0D9488)}
.calc-page .calc [data-group=ALES]{--grad:linear-gradient(90deg,#C084FC,#7E22CE)}
.calc-page .calc [data-group=YKS]{--grad:linear-gradient(90deg,#FBBF24,#EA580C)}
.calc-page:not(.takvim-dark) .calc [data-group=DGS]{--accent:#0D9488;--accent-soft:rgba(13,148,136,.14)}
.calc-page:not(.takvim-dark) .calc [data-group=ALES]{--accent:#9333EA;--accent-soft:rgba(147,51,234,.14)}
.calc-page:not(.takvim-dark) .calc [data-group=YKS]{--accent:#D97706;--accent-soft:rgba(245,158,11,.18)}

/* ---------- Zemin (ana sayfanın açık temasıyla aynı sıcak krem #F5F2EA) ve yazı (slate-900) ---------- */
body.calc-page:not(.takvim-dark){--bg:#F5F2EA;--card:#FFFFFF;--card-2:#FAF8F3;--hair:#E2E8F0;--hair-2:#CBD5E1;--text:#0F172A;--muted:#475569;--faint:#64748B;--amber:#D97706;
  --shadow:0 1px 2px rgba(15,23,42,.04),0 20px 25px -5px rgba(226,232,240,.5),0 8px 10px -6px rgba(226,232,240,.5);
  background:radial-gradient(900px 420px at 92% -12%,rgba(245,158,11,.07),transparent 62%),#F5F2EA;background-repeat:no-repeat;background-color:#F5F2EA}
.calc-page .glow{background:radial-gradient(closest-side,rgba(245,158,11,.10),rgba(245,158,11,0))}
.calc-page:not(.takvim-dark) h1{color:#0F172A}
.calc-page:not(.takvim-dark) .hub-hero .eyebrow{color:#64748B;letter-spacing:.2em}
.calc-page:not(.takvim-dark) .hub-hero .eyebrow::before{background:#F59E0B}
/* "puan hesaplama": parlayan amber-500 (takvim-dark.css'teki koyu altının yerine) */
.calc-page:not(.takvim-dark) h1 em.shiny-text{color:#F59E0B;background-image:linear-gradient(to right,transparent,rgba(255,247,222,.95) 50%,transparent),linear-gradient(180deg,#FBBF24,#F59E0B 45%,#D97706);filter:drop-shadow(0 6px 18px rgba(245,158,11,.22))}
.calc-page:not(.takvim-dark) .verification{background:#FFFFFF;border-color:#E2E8F0;color:#64748B;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.calc-page:not(.takvim-dark) .dot{background:#10B981;box-shadow:0 0 10px rgba(16,185,129,.6)}
.calc-page:not(.takvim-dark) .crumbs a{color:#64748B}.calc-page:not(.takvim-dark) .crumbs a:hover{color:#B45309}

/* ---------- Hesap kartları: beyaz, yumuşak yükseltilmiş gölge (shadow-xl shadow-slate-200/50) ---------- */
.calc-page:not(.takvim-dark) .calc-panel,.calc-page:not(.takvim-dark) .score-card{background:#FFFFFF;border:1px solid rgba(226,232,240,.8);box-shadow:var(--shadow)}
.calc-page:not(.takvim-dark) .calc-panel{padding:22px;border-radius:20px}
.calc-page .calc-panel legend{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:750;letter-spacing:-.01em}
.calc-page .calc-panel legend::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--grad);box-shadow:0 0 0 4px var(--accent-soft,color-mix(in srgb,var(--accent) 16%,transparent))}
.calc-page:not(.takvim-dark) .calc-sub{color:#94A3B8}
.calc-page:not(.takvim-dark) .calc-field label{color:#334155}
.calc-page:not(.takvim-dark) .calc-box input{background:#FAF8F3;border:1px solid #E2E8F0;color:#0F172A;box-shadow:none}
.calc-page:not(.takvim-dark) .calc-box input:hover{border-color:#CBD5E1}
.calc-page:not(.takvim-dark) .calc .calc-box input:focus{background:#FFFFFF;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.calc-page:not(.takvim-dark) .calc-stats{padding-top:12px;border-top:1px solid #F1F5F9;color:#64748B}
.calc-page:not(.takvim-dark) .calc-stats strong{color:#0F172A}

/* Kaydırıcılar: dolu kısım bölüm renginde (--fill, dgs-ui.mjs), beyaz tutamaç + renkli halka; mavi yok. */
.calc-page .calc input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0 var(--fill,50%),var(--hair) var(--fill,50%) 100%)}
.calc-page .calc input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:var(--hair)}
.calc-page .calc input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:var(--accent)}
.calc-page:not(.takvim-dark) .calc input[type=range]::-webkit-slider-thumb{width:20px;height:20px;margin-top:-7px;background:#FFFFFF;border:2px solid var(--accent);box-shadow:0 1px 3px rgba(15,23,42,.18),0 0 0 4px var(--accent-soft);transition:box-shadow .2s,transform .2s}
.calc-page:not(.takvim-dark) .calc input[type=range]::-moz-range-thumb{width:16px;height:16px;background:#FFFFFF;border:2px solid var(--accent);box-shadow:0 1px 3px rgba(15,23,42,.18),0 0 0 4px var(--accent-soft)}
.calc-page:not(.takvim-dark) .calc input[type=range]:hover::-webkit-slider-thumb,.calc-page:not(.takvim-dark) .calc input[type=range]:active::-webkit-slider-thumb{transform:scale(1.1);box-shadow:0 1px 3px rgba(15,23,42,.18),0 0 0 6px var(--accent-soft)}
.calc-page:not(.takvim-dark) .calc input[type=range]:focus-visible{outline:2px solid var(--accent)}

/* Not sistemi düğmeleri (seçili: takvim-dark.css açık katmanındaki slate-900 hap) ve kırık ÖBP anahtarı */
.calc-page:not(.takvim-dark) .calc-scale button{background:#FFFFFF;border-color:#E2E8F0;color:#475569;box-shadow:none}
.calc-page:not(.takvim-dark) .calc-scale button[aria-pressed=true]{background:#0F172A;border-color:#0F172A;color:#FFFFFF;box-shadow:0 6px 16px -8px rgba(15,23,42,.6)}
.calc-page:not(.takvim-dark) .calc-switch input:checked+.calc-switch-ui{background:linear-gradient(90deg,#FBBF24,#F59E0B)}
.calc-page:not(.takvim-dark) .calc-switch-ui::after{background:#FFFFFF;box-shadow:0 1px 3px rgba(15,23,42,.25)}
.calc-page:not(.takvim-dark) .calc-switch input:checked+.calc-switch-ui::after{background:#FFFFFF}

/* ---------- Sonuç kartları: kalın siyah sayı, bölüm renginde parlak çubuk ---------- */
.calc-page:not(.takvim-dark) .score-card{gap:10px;padding:20px 22px;border-radius:20px}
.calc-page:not(.takvim-dark) .score-card .tag{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:999px}
.calc-page:not(.takvim-dark) .score-value{color:#0F172A;font-weight:800;letter-spacing:-.035em}
.calc-page .score-bar{height:8px}
.calc-page:not(.takvim-dark) .score-bar{background:#F1F5F9}
.calc-page .score-bar span{background:var(--grad,var(--accent));box-shadow:0 0 14px color-mix(in srgb,var(--accent) 45%,transparent)}
.calc-page:not(.takvim-dark) .score-parts{color:#64748B}
.calc-page:not(.takvim-dark) .is-invalid .score-card{border-color:#E2E8F0}
.calc-page:not(.takvim-dark) .calc-warning{background:#FFFBEB;border-color:#FCD34D;color:#78350F}
.calc-page:not(.takvim-dark) .calc-warning strong{color:#B45309}
.calc-page:not(.takvim-dark) .calc-note{color:#64748B}

/* ---------- Kurallar (SSS) ve bağlantı kartları ---------- */
.calc-page:not(.takvim-dark) .qa{background:#FFFFFF;border-color:#E2E8F0;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.calc-page:not(.takvim-dark) .qa:hover{box-shadow:var(--shadow)}
.calc-page:not(.takvim-dark) .qa:target{border-color:rgba(245,158,11,.55);box-shadow:0 0 30px -10px rgba(245,158,11,.4)}
.calc-page:not(.takvim-dark) .faq-meta a{color:#B45309}
.calc-page:not(.takvim-dark) .strip-title{color:#0F172A}

/* Koyu görünüm (tema düğmesi): takvim-dark.css legend'ı soluklaştırır; başlıklar okunur kalsın. */
.calc-page.takvim-dark .calc-panel legend{color:var(--text)}
.calc-page.takvim-dark .score-bar{background:rgba(255,255,255,.08)}

/* ---------- Alt çağrı bandı: koyu blok yerine yumuşak amber (Premium Light) ---------- */
body.calc-page:not(.takvim-dark) .cta{color:#0F172A;border:1px solid rgba(245,158,11,.22);background:radial-gradient(70% 140% at 100% 0%,rgba(251,191,36,.20),transparent 60%),linear-gradient(120deg,#FFFBEB 0%,#FFF7ED 100%);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(15,23,42,.04),0 24px 48px -24px rgba(217,119,6,.28)}
body.calc-page:not(.takvim-dark) .cta::before{background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(251,191,36,.16),transparent 72%)}
body.calc-page:not(.takvim-dark) .cta h2{color:#0F172A}
body.calc-page:not(.takvim-dark) .cta p:not(.eyebrow){color:#475569}
body.calc-page:not(.takvim-dark) .cta .eyebrow{color:#B45309;text-shadow:none}
body.calc-page:not(.takvim-dark) .cta .eyebrow::before{background:#F59E0B}
body.calc-page:not(.takvim-dark) .cta h2 em.shiny-text{color:#F59E0B;background-image:linear-gradient(to right,transparent,rgba(255,247,222,.95) 50%,transparent),linear-gradient(180deg,#FBBF24,#F59E0B 45%,#D97706);filter:drop-shadow(0 4px 12px rgba(245,158,11,.25))}
body.calc-page:not(.takvim-dark) .cta .primary{border-radius:999px;border:0;color:#1C1405;background:linear-gradient(180deg,#FBBF24,#F59E0B);text-shadow:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 24px -8px rgba(217,119,6,.55)}
body.calc-page:not(.takvim-dark) .cta .primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 0 0 4px rgba(245,158,11,.18),0 14px 30px -8px rgba(217,119,6,.6)}
body.calc-page:not(.takvim-dark) .cta .primary::after{display:none}

/* ---------- KPSS Atama Pusulası (/rehber/atama-pusulasi/, body.atama-page) — eski lacivert yok ---------- */
/* Derinlik: krem zeminde slate-200/50 gölge tek başına görünmediği için altına hafif koyu bir katman eklenir */
.atama-page:not(.takvim-dark){--atama-lift:0 1px 2px rgba(15,23,42,.05),0 12px 32px -12px rgba(15,23,42,.16),0 20px 25px -5px rgba(226,232,240,.5);--atama-lift-hover:0 1px 2px rgba(15,23,42,.06),0 18px 40px -14px rgba(15,23,42,.22),0 24px 30px -6px rgba(226,232,240,.6)}
/* Panel ve filtreler: beyaz kart (shadow-xl), slate-50 alanlar, amber odak halkası */
.atama-page:not(.takvim-dark) .atama-panel{background:#FFFFFF;border:1px solid rgba(226,232,240,.9);border-radius:20px;box-shadow:var(--atama-lift)}
.atama-page:not(.takvim-dark) .atama-levels button{background:#FFFFFF;color:#334155;border:1px solid #E2E8F0;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.atama-page:not(.takvim-dark) .atama-levels button:hover{border-color:#CBD5E1;color:#0F172A;background:#F8FAFC}
.atama-page:not(.takvim-dark) .atama-levels button[aria-pressed=true]{background:#1E293B;color:#FFFFFF;border-color:#1E293B;box-shadow:0 4px 6px -1px rgba(30,41,59,.25),0 2px 4px -2px rgba(30,41,59,.2)}
.atama-page:not(.takvim-dark) #bolum-search,.atama-page:not(.takvim-dark) .atama-filters select,.atama-page:not(.takvim-dark) .atama-filters input{background-color:rgba(241,245,249,.55);border:1px solid rgba(226,232,240,.45);color:#0F172A;box-shadow:none;transition:background-color .15s,border-color .15s,box-shadow .15s}
.atama-page:not(.takvim-dark) #bolum-search:hover,.atama-page:not(.takvim-dark) .atama-filters select:hover,.atama-page:not(.takvim-dark) .atama-filters input:hover{background-color:rgba(241,245,249,.9);border-color:rgba(226,232,240,.8)}
.atama-page:not(.takvim-dark) #bolum-search:focus,.atama-page:not(.takvim-dark) .atama-filters select:focus,.atama-page:not(.takvim-dark) .atama-filters input:focus{outline:none;background-color:#FFFFFF;border-color:#F59E0B;box-shadow:0 0 0 2px rgba(245,158,11,.5)}
.atama-page:not(.takvim-dark) .atama-bolum>label,.atama-page:not(.takvim-dark) .atama-filters label>span{color:#64748B}
.atama-page:not(.takvim-dark) .atama-current span{color:#B45309}
.atama-page:not(.takvim-dark) .atama-suggest{background:#FFFFFF;border-color:#E2E8F0;box-shadow:0 24px 48px -16px rgba(15,23,42,.22)}
.atama-page:not(.takvim-dark) .atama-suggest button:hover,.atama-page:not(.takvim-dark) .atama-suggest button:focus-visible{background:#FFFBEB}
/* Özet rozetleri: cam hap (white/80 + blur + shadow-sm), sayı amber-600 */
.atama-page:not(.takvim-dark) .atama-stats>span{background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #E2E8F0;color:#475569;box-shadow:0 1px 2px rgba(15,23,42,.06)}
.atama-page:not(.takvim-dark) .atama-stats strong{color:#D97706;font-weight:800}
.atama-page:not(.takvim-dark) .atama-stats small{color:#64748B}
/* Sonuç kartları: ferah analitik kart — kutu içinde kutu yok; TABAN büyük, TAVAN/KONTENJAN yanında ikincil; altta amber gradyan çubuk */
.atama-page .kadro-card{position:relative;overflow:hidden;gap:10px;padding:22px 22px 26px;border-radius:20px}
.atama-page .kadro-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#FBBF24,#F59E0B 50%,#EA580C);box-shadow:0 0 14px rgba(245,158,11,.45)}
.atama-page .kadro-card .tag{border:0;padding:4px 10px;font-size:.7rem;font-weight:500;letter-spacing:.02em}
.atama-page .kadro-kurum{font-size:1.125rem;line-height:1.35;font-weight:700;letter-spacing:-.015em}
.atama-page .kadro-nums{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:6px 22px;margin:10px 0 0}
.atama-page .kadro-nums div,.atama-page .kadro-nums div:first-child{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.atama-page .kadro-nums dt,.atama-page .kadro-nums div:first-child dt{font-size:.66rem;font-weight:600;letter-spacing:.1em}
.atama-page .kadro-nums dd{margin:4px 0 0;font-size:1rem;font-weight:700;line-height:1.2}
.atama-page .kadro-nums div:first-child dd{font-size:2.25rem;font-weight:800;line-height:1;letter-spacing:-.035em}
.atama-page:not(.takvim-dark) .kadro-card{background:#FFFFFF;border:1px solid rgba(226,232,240,.9);box-shadow:var(--atama-lift)}
.atama-page:not(.takvim-dark) .kadro-card:hover,.atama-page:not(.takvim-dark) .kadro-card:focus-within{border-color:#E2E8F0;box-shadow:var(--atama-lift-hover)}
.atama-page:not(.takvim-dark) .kadro-card .tag{background:#F1F5F9;color:#475569}
.atama-page:not(.takvim-dark) .kadro-kurum{color:#0F172A}
.atama-page:not(.takvim-dark) .kadro-meta{color:#64748B}
.atama-page:not(.takvim-dark) .kadro-nums dt,.atama-page:not(.takvim-dark) .kadro-nums div:first-child dt{color:#64748B}
.atama-page:not(.takvim-dark) .kadro-nums dd{color:#334155}
.atama-page:not(.takvim-dark) .kadro-nums div:first-child dd{color:#0F172A}
.atama-page:not(.takvim-dark) .kadro-nums small{color:#B45309}
.atama-page:not(.takvim-dark) .atama-more{background:#FFFFFF;color:#0F172A;border-color:#E2E8F0;box-shadow:0 1px 2px rgba(15,23,42,.06)}
.atama-page:not(.takvim-dark) .atama-more:hover{border-color:#F59E0B;color:#B45309;box-shadow:0 0 0 2px rgba(245,158,11,.4)}
.atama-page:not(.takvim-dark) .atama-dir a:hover{color:#B45309}
/* Koyu görünüm (tema düğmesi): lacivert yerine takvimin amber vurgusu */
.atama-page.takvim-dark .atama-panel,.atama-page.takvim-dark .kadro-card,.atama-page.takvim-dark .atama-stats>span{background:var(--card);border-color:var(--hair)}
.atama-page.takvim-dark .atama-levels button[aria-pressed=true]{background:#F59E0B;color:#1C1405;border-color:#F59E0B;box-shadow:0 8px 24px -8px rgba(245,158,11,.5)}
.atama-page.takvim-dark .kadro-card .tag{background:rgba(255,255,255,.07);color:var(--muted)}
.atama-page.takvim-dark .kadro-nums dt,.atama-page.takvim-dark .kadro-nums div:first-child dt{color:var(--faint)}
.atama-page.takvim-dark .kadro-nums dd,.atama-page.takvim-dark .kadro-nums div:first-child dd,.atama-page.takvim-dark .atama-stats strong{color:var(--text)}
.atama-page.takvim-dark .kadro-card:hover,.atama-page.takvim-dark .kadro-card:focus-within{border-color:rgba(245,184,65,.4);box-shadow:0 0 30px -10px rgba(245,184,65,.3)}
.atama-page.takvim-dark #bolum-search:focus,.atama-page.takvim-dark .atama-filters select:focus,.atama-page.takvim-dark .atama-filters input:focus{border-color:rgba(245,184,65,.7);box-shadow:0 0 0 4px rgba(245,184,65,.12)}
.atama-page.takvim-dark .atama-current span,.atama-page.takvim-dark .atama-dir a:hover{color:#FBBF24}

/* ---------- KPSS puan hesaplama (/hesaplama/kpss/): düzey seçici, tek büyük sonuç kartı, istatistik bilgi notu ---------- */
.calc-page .calc-levels{flex-wrap:wrap}
.calc-page .calc-levels button{flex:1 1 0;min-height:42px;border-radius:12px;font-weight:700}
.calc-page .calc-levels button span{margin-left:4px;font-size:.74rem;font-weight:600;opacity:.7}
.calc-page .kpss-score{gap:6px;padding:24px}
.calc-page .kpss-score-label{font-size:.82rem;font-weight:600;color:var(--muted)}
.calc-page .kpss-score .score-value{font-size:3rem}
.calc-page .kpss-stats{display:grid;gap:10px;padding:16px 18px;border-radius:16px;font-size:.78rem;line-height:1.55;color:var(--faint);background:var(--card);border:1px dashed var(--hair-2)}
.calc-page .kpss-stats h3{margin:0;font-size:.8rem;font-weight:750;letter-spacing:.02em;color:var(--text)}
.calc-page .kpss-stats dl{display:grid;gap:4px;margin:0}
.calc-page .kpss-stats dl div{display:flex;justify-content:space-between;gap:12px}
.calc-page .kpss-stats dt{color:var(--muted);font-weight:600}
.calc-page .kpss-stats dd{margin:0;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}
.calc-page .kpss-stats p{margin:0}
.calc-page .kpss-stats a{color:var(--amber)}
.calc-page .kpss-stats-warning{padding:8px 10px;border-radius:10px;color:var(--text);background:color-mix(in srgb,var(--amber) 10%,var(--card));border:1px solid color-mix(in srgb,var(--amber) 45%,transparent)}
.calc-page:not(.takvim-dark) .kpss-stats{background:#FAF8F3;border-color:#CBD5E1}
.calc-page:not(.takvim-dark) .kpss-stats a{color:#B45309}
.calc-page:not(.takvim-dark) .calc-levels button{background:#FFFFFF;border-color:#E2E8F0;color:#475569}
.calc-page:not(.takvim-dark) .calc-levels button[aria-pressed=true]{background:#0F172A;border-color:#0F172A;color:#FFFFFF;box-shadow:0 6px 16px -8px rgba(15,23,42,.6)}
.calc-page.takvim-dark .calc-levels button[aria-pressed=true]{background:#F59E0B;color:#1C1405;border-color:#F59E0B}
@media(max-width:600px){.calc-page .kpss-score{grid-template-columns:1fr}.calc-page .kpss-score .score-value{justify-self:start;font-size:2.4rem}.calc-page .kpss-stats dl div{flex-direction:column;gap:0}.calc-page .kpss-stats dd{text-align:left}}
/* KPSS: aynı netlerin geçmiş yıllardaki puanı */
.calc-page .kpss-years{display:grid;gap:10px;padding:18px 20px;border-radius:16px;background:var(--card);border:1px solid var(--hair-2)}
.calc-page .kpss-years h3{margin:0;font-size:.9rem;font-weight:750;color:var(--text)}
.calc-page .kpss-years-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.calc-page .kpss-years-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--hair-2)}
.calc-page .kpss-years-list li:last-child{border-bottom:0}
.calc-page .kpss-year{font-size:.86rem;font-weight:600;color:var(--muted);text-decoration:none}
.calc-page a.kpss-year:hover{text-decoration:underline}
.calc-page .kpss-years-list strong{font-size:1.05rem;font-variant-numeric:tabular-nums;color:var(--text)}
.calc-page .kpss-years-note{margin:0;font-size:.8rem;color:var(--faint)}
.calc-page .kpss-rule{margin:0;padding:12px 16px;border-radius:12px;font-size:.8rem;line-height:1.5;color:var(--muted);background:var(--card);border:1px dashed var(--hair-2)}

/* ---------- YDS: hedef puan tablosu (/hesaplama/yds/) ---------- */
.calc-page .yds-hedef{display:grid;gap:10px;padding:18px 20px;border-radius:16px;background:var(--card);border:1px solid var(--hair-2)}
.calc-page .yds-hedef h3{margin:0;font-size:.9rem;font-weight:750;color:var(--text)}
.calc-page .yds-hedef table{width:100%;border-collapse:collapse;font-size:.88rem;font-variant-numeric:tabular-nums}
.calc-page .yds-hedef th,.calc-page .yds-hedef td{padding:7px 10px;text-align:left;border-bottom:1px solid var(--hair-2)}
.calc-page .yds-hedef thead th{font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}
.calc-page .yds-hedef tbody th{font-weight:750;color:var(--text)}
.calc-page .yds-hedef tbody td:nth-child(2){font-weight:700;color:var(--accent,var(--text))}
.calc-page:not(.takvim-dark) .yds-hedef{background:#FFFFFF;border-color:rgba(226,232,240,.8);box-shadow:var(--shadow)}

/* ---------- Memur maaşları (/rehber/memur-maaslari/, /hesaplama/memur-maas/): seçim kutuları, kalem tablosu, notlar ---------- */
.maas-page .bs-kucuk{font-size:clamp(1.15rem,2.4vw,1.5rem)}
.maas-page .calc-results{position:static}
.maas-page .calc{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.maas-page .calc-tests{grid-template-columns:1fr}
.maas-page .maas-sec{display:grid;gap:6px}
.maas-page .maas-sec label{font-size:.86rem;font-weight:600;color:var(--text)}
.maas-page .maas-sec select{width:100%;min-height:42px;padding:8px 12px;border-radius:12px;font:inherit;font-size:.9rem;color:var(--text);background:var(--card-2);border:1px solid var(--hair)}
.maas-page .maas-sec select:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 4px rgba(245,158,11,.15)}
.maas-page .calc-switch{min-height:32px}
.maas-page .calc-box input{width:7.5em}
.maas-page input:disabled{opacity:.45}
.maas-page .maas-kalem td:nth-child(3),.maas-page .maas-kalem td.maas-metin{text-align:left;white-space:normal;font-size:.78rem;color:var(--faint);min-width:12em}
.maas-page .maas-kalem td:nth-child(4){text-align:left;white-space:normal;font-size:.74rem;min-width:10em}
.maas-page .maas-kalem td a,.maas-page .faq-meta a,.maas-page .bolum-tablo-not a{color:var(--amber);text-decoration:none}
.maas-page .maas-kalem td a:hover{text-decoration:underline}
.maas-page .maas-kalem td:nth-child(2){color:var(--text);font-weight:650}
.maas-page .maas-kalem .maas-eksi td:nth-child(2){color:#B91C1C}
.maas-page .maas-kalem .maas-ara>*,.maas-page .maas-kalem .maas-net>*{font-weight:800;color:var(--text);background:var(--card-2,var(--card))}
.maas-page .maas-kalem .maas-net td:nth-child(2){font-size:1.05rem}
.maas-page .maas-liste td:nth-child(2) strong{color:var(--text)}
.maas-page .maas-liste th a{color:var(--text);font-weight:650;text-decoration:none}.maas-page .maas-liste th a:hover{color:var(--amber)}
.maas-page .maas-grup{margin:22px 0 8px;font-size:.95rem;font-weight:750;color:var(--text)}
.maas-page .maas-not{margin-top:28px}
.maas-page .maas-not ul{margin:0;padding-left:20px;display:grid;gap:6px;font-size:.88rem;color:var(--muted);line-height:1.55}
.maas-page section{margin-top:28px}
.maas-page .calc-warning{white-space:normal;line-height:1.5}
.maas-page:not(.takvim-dark) .maas-sec select{background:#FAF8F3;border-color:#E2E8F0;color:#0F172A}
.maas-page:not(.takvim-dark) .maas-kalem td a,.maas-page:not(.takvim-dark) .faq-meta a,.maas-page:not(.takvim-dark) .bolum-tablo-not a{color:#B45309}
.maas-page.takvim-dark .maas-kalem .maas-eksi td:nth-child(2){color:#FCA5A5}
@media(max-width:900px){.maas-page .calc{grid-template-columns:1fr}}
@media(max-width:600px){.maas-kalem td:nth-child(3){min-width:9em}.maas-page .calc-box input{width:6.5em}}
.maas-page .calc-results,.maas-page .calc-form{min-width:0}
.maas-page .maas-kompakt th,.maas-page .maas-kompakt td{white-space:normal;vertical-align:top}
.maas-page .maas-kompakt th small{display:block;overflow-wrap:anywhere;margin-top:3px;font-size:.74rem;font-weight:500;color:var(--faint);line-height:1.4}
.maas-page .maas-kompakt td{width:8.5em;white-space:nowrap}
.maas-page .maas-kalem thead th:first-child,.maas-page .maas-kalem thead th:nth-child(3),.maas-page .maas-kalem thead th:nth-child(4){text-align:left}
.maas-page .bolum-table tbody th{white-space:normal;min-width:9em}
.maas-page .maas-taz td{white-space:normal;text-align:left;font-size:.8rem;min-width:11em}.maas-page .maas-taz td:nth-child(n+3){text-align:right;white-space:nowrap;min-width:0}.maas-page .maas-taz thead th{white-space:normal}.maas-page .maas-taz thead th:nth-child(2){text-align:left}.maas-page .bolum-table thead th:first-child{text-align:left}
.maas-page .maas-liste td:nth-child(3),.maas-page .maas-liste td:nth-child(4){white-space:normal;font-size:.8rem;min-width:6.5em}@media(max-width:600px){.maas-page .maas-liste td:nth-child(4),.maas-page .maas-liste th:nth-child(4){display:none}}
@media(min-width:601px){.maas-page .maas-liste{table-layout:fixed}.maas-page .maas-liste th:nth-child(1){width:34%}.maas-page .maas-liste th:nth-child(2){width:22%}.maas-page .maas-liste th:nth-child(3){width:24%}.maas-page .maas-liste th:nth-child(4){width:20%}}.maas-page .maas-liste thead th:first-child{text-align:left}
.maas-page .maas-sec[hidden]{display:none}

/* ---------- ALES: en güçlü puan türü rozeti ve eşik tablosu ---------- */
.calc-page .score-best{display:none;justify-self:start;font-size:.72rem;font-weight:750;letter-spacing:.02em;color:var(--accent)}
.calc-page .score-card.is-best .score-best{display:inline-block}
.calc-page:not(.takvim-dark) .score-card.is-best{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:var(--shadow),0 0 0 3px var(--accent-soft)}
@media(max-width:600px){.calc-page .score-card .score-best{grid-column:1/-1}}
.calc-page .ales-esik tbody th small{display:block;font-weight:500;font-size:.76rem;color:var(--muted)}
.calc-page .ales-esik tbody td:nth-child(n){text-align:center;font-weight:750;color:var(--text)}
.calc-page .ales-esik thead th:not(:first-child){text-align:center}

/* ---------- YKS: net satırları, yıl seçimi, beş puan kartı ---------- */
.calc-page .yks-calc .calc-tests{grid-template-columns:1fr}
.calc-page .yks-yil{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:.88rem;font-weight:650;color:var(--text)}
.calc-page .yks-yil select{min-width:0;max-width:100%;flex:0 1 auto;font:inherit;padding:7px 12px;border-radius:10px;border:1px solid var(--hair);background:var(--card);color:var(--text)}
.calc-page fieldset{min-width:0}.calc-page .yks-yil{min-width:0;max-width:100%}.calc-page .yks-yil select{width:100%}
.calc-page .yks-head,.calc-page .yks-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 72px 56px;gap:8px;align-items:center}
.calc-page .yks-head{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 2px}
.calc-page .yks-head span:not(:first-child){text-align:center}
.calc-page .yks-grup{margin:10px 0 2px;font-size:.74rem;font-weight:750;letter-spacing:.02em;color:var(--accent)}
.calc-page .yks-row{padding:6px 0;border-bottom:1px solid var(--hair-2)}
.calc-page .yks-row:last-child{border-bottom:0}
.calc-page .yks-ad{font-size:.9rem;font-weight:650;color:var(--text);min-width:0}
.calc-page .yks-ad small{display:block;font-size:.72rem;font-weight:500;color:var(--muted)}
.calc-page .yks-row label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.calc-page .yks-row input{width:100%;box-sizing:border-box;font:inherit;font-variant-numeric:tabular-nums;text-align:center;padding:7px 4px;border-radius:10px;border:1px solid var(--hair);background:var(--card);color:var(--text)}
.calc-page .yks-row input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.calc-page .yks-row output{text-align:center;font-weight:750;font-variant-numeric:tabular-nums;color:var(--text)}
.calc-page:not(.takvim-dark) .yks-row input{background:#FFFFFF;border-color:#E2E8F0}
.calc-page .score-rank{font-size:.8rem;font-weight:700;color:var(--accent)}
.calc-page .score-card.is-off{opacity:.62}
.calc-page .score-card.is-off .score-value{color:var(--muted)}
@media(min-width:901px){.calc-page .yks-grid{grid-template-columns:1fr}}
@media(max-width:900px) and (min-width:601px){.calc-page .yks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.calc-page .yks-head,.calc-page .yks-row{grid-template-columns:minmax(0,1fr) 60px 60px 48px;gap:6px}.calc-page .score-card .score-rank{grid-column:1/-1}}

/* ---------- LGS: test blokları ve muafiyet ---------- */
.calc-page .lgs-test{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid var(--hair-2)}
.calc-page .lgs-test:last-child{border-bottom:0}
.calc-page .lgs-test .yks-grup{margin:0}
.calc-page .lgs-test .yks-grup small{font-weight:500;color:var(--muted)}
.calc-page .lgs-test.is-exempt .calc-field{opacity:.45}
#lgs-form .calc-tests{align-items:start}

/* ---------- KPSS A grubu: puan türleri tablosu ---------- */
.calc-page .kpssa-tablo{margin-top:20px}
.calc-page .kpssa-tablo .tablo-kaydir{overflow-x:auto}
.calc-page .kpssa-tablo td:nth-child(2){font-size:.8rem;color:var(--muted);font-weight:500}
.calc-page .kpssa-tablo .pt-puan{text-align:right;font-weight:750;white-space:nowrap}
.calc-page .kpssa-tablo thead th:last-child{text-align:right}
.calc-page .kpssa-tablo tr.is-off th,.calc-page .kpssa-tablo tr.is-off .pt-puan{opacity:.45}
.calc-page .kpssa-tablo tr.is-best th,.calc-page .kpssa-tablo tr.is-best .pt-puan{color:var(--accent)}

/* ---------- Doğrudan puanlı sınavlar: hedef / puan tabloları, adım adım örnek, ilgili hesaplayıcılar (2026-11-04) ---------- */
.calc-page .calc-tablolar{display:grid;gap:16px;margin-top:28px;align-items:start}
@media(min-width:880px){.calc-page .calc-tablolar{grid-template-columns:1fr 1fr}}
.calc-page .calc-tablo h2{margin:0;font-size:1rem}
.calc-page .calc-tablo .tablo-kaydir{overflow-x:auto}
.calc-page .calc-tablo caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.calc-page .calc-tablo th,.calc-page .calc-tablo td{white-space:nowrap}
.calc-page .calc-tablo td{text-align:right}
.calc-page .calc-tablo thead th:not(:first-child){text-align:right}
.calc-page .calc-tablo tbody td:nth-child(2){color:var(--text)}
.calc-page .calc-tablo tr.is-best th,.calc-page .calc-tablo tr.is-best td{color:var(--accent,var(--text));font-weight:750}
.calc-page .calc-tablo tr.is-best small{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-left:4px;color:var(--muted)}
.calc-page .calc-tablo tr.is-pass td{font-weight:700;color:var(--text)}
.calc-page .calc-tablo tr:last-child>*{border-bottom:0}
.calc-page .calc-tablo .calc-note{margin:0}
.calc-page .calc-ornek{margin-top:28px}
.calc-page .calc-adim{margin:12px 0 0;padding:18px 20px 18px 40px;display:grid;gap:10px;border-radius:16px;background:var(--card);border:1px solid var(--hair-2);font-size:.92rem;line-height:1.55;color:var(--muted)}
.calc-page .calc-adim li::marker{font-weight:750;color:var(--accent,var(--text))}
.calc-page .calc-adim strong{color:var(--text)}
.calc-page:not(.takvim-dark) .calc-adim{background:#FFFFFF;border-color:rgba(226,232,240,.8);box-shadow:var(--shadow)}
.calc-page .calc-ilgili{margin-top:28px}
.calc-page .calc-ilgili-grid{display:grid;gap:12px;margin-top:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.calc-page .calc-ilgili-kart{display:grid;gap:6px;align-content:start;padding:16px 18px;border-radius:16px;background:var(--card);border:1px solid var(--hair-2);text-decoration:none;color:var(--text);transition:transform .15s ease,border-color .15s ease}
.calc-page .calc-ilgili-kart:hover{transform:translateY(-2px);border-color:var(--accent,var(--hair-2))}
.calc-page .calc-ilgili-kart strong{font-size:.95rem}
.calc-page .calc-ilgili-kart span:not(.tag){font-size:.8rem;line-height:1.45;color:var(--muted)}
.calc-page:not(.takvim-dark) .calc-ilgili-kart{background:#FFFFFF;border-color:rgba(226,232,240,.8);box-shadow:var(--shadow)}
@media(prefers-reduced-motion:reduce){.calc-page .calc-ilgili-kart{transition:none}.calc-page .calc-ilgili-kart:hover{transform:none}}
@media(max-width:600px){.calc-page .calc-tablo{padding:14px 12px}.calc-page .calc-tablo th,.calc-page .calc-tablo td{padding:7px 6px}.calc-page .calc-tablo thead th{white-space:normal;line-height:1.3}}
