/* Atama Pusulası bölüm sayfaları (/rehber/atama-pusulasi/<bölüm>/) — build.mjs → bolumPage.
   Renkler hesaplama.css / takvim-dark.css jetonlarından; grafik renkleri dataviz denetiminden geçti
   (açık #B45309 / #2563EB, koyu #D97706 / #3B82F6). */
.bolum-page{--tr-a:#B45309;--tr-b:#2563EB}
.bolum-page.takvim-dark{--tr-a:#D97706;--tr-b:#3B82F6}
.bolum-page .hub-hero h1{max-width:820px}
.bolum-page .hub-hero .lead{max-width:760px}
/* Kısa cevap (AEO): H1'in altında tek paragraf; renk ve yazı ailesi sayfanın gövde metninden, yalnız genişlik ve boşluk. */
.bolum-page .hub-hero .kisa-cevap{max-width:760px;margin:0 0 12px;line-height:1.65;text-wrap:pretty}

/* Özet kartları */
.bolum-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 18px}
.bs-card{display:flex;flex-direction:column;gap:4px;min-width:0;padding:18px 18px 16px;border-radius:16px;background:var(--card);border:1px solid var(--hair);box-shadow:var(--shadow)}
.bs-k{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
.bs-card strong{font-size:clamp(1.5rem,3vw,2rem);line-height:1.1;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}
.bs-s{font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.bolum-cta{margin:0 0 6px}

/* Eğilim grafiği */
.bolum-trend{margin:0 0 14px;padding:18px 18px 12px;border-radius:16px;background:var(--card);border:1px solid var(--hair)}
.bolum-trend svg{display:block;width:100%;height:auto}
.tr-grid{stroke:var(--hair);stroke-width:1}
.tr-axis{fill:var(--faint);font-size:13px;font-variant-numeric:tabular-nums}
.tr-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.tr-line.tr-a{stroke:var(--tr-a)}.tr-line.tr-b{stroke:var(--tr-b)}
.tr-dot{stroke:var(--card);stroke-width:2;cursor:default}
.tr-dot.tr-a{fill:var(--tr-a)}.tr-dot.tr-b{fill:var(--tr-b)}
.tr-dot:hover{r:6.5}
.tr-label{fill:var(--text);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.bolum-trend figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;font-size:.8rem;color:var(--muted)}
.tr-key{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text)}
.tr-key::before{content:"";width:14px;height:3px;border-radius:2px;background:var(--tr-a)}
.tr-key.tr-b::before{background:var(--tr-b)}

/* Yıllık tablo */
.bolum-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid var(--hair);background:var(--card)}
.bolum-table{width:100%;border-collapse:collapse;font-size:.88rem;font-variant-numeric:tabular-nums}
.bolum-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.bolum-table th,.bolum-table td{padding:10px 14px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--hair)}
.bolum-table thead th{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);background:var(--card-2,var(--card))}
.bolum-table tbody th{text-align:left;color:var(--text)}
.bolum-table td{color:var(--muted)}
.bolum-table tr:last-child>*{border-bottom:0}
.bt-bar{position:relative;min-width:150px}
.bt-bar span{position:absolute;left:14px;top:50%;height:6px;width:calc((100% - 90px) * var(--w) / 100);transform:translateY(-50%);border-radius:0 4px 4px 0;background:color-mix(in srgb,var(--tr-a) 55%,transparent)}

/* Sıralı listeler */
.bolum-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:0 18px}
.bolum-rank{list-style:none;margin:0;padding:6px 0;counter-reset:br;border-radius:16px;background:var(--card);border:1px solid var(--hair)}
.bolum-rank li{counter-increment:br;display:grid;grid-template-columns:28px 1fr auto;gap:2px 10px;align-items:baseline;padding:10px 16px;border-bottom:1px solid var(--hair)}
.bolum-rank li:last-child{border-bottom:0}
.bolum-rank li::before{content:counter(br);grid-row:span 2;font-size:.78rem;font-weight:700;color:var(--faint);font-variant-numeric:tabular-nums}
.br-ad{font-weight:600;color:var(--text);font-size:.9rem;line-height:1.35}
.br-num{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;font-size:.9rem}
.br-num small{font-weight:500;color:var(--faint)}
.br-sub{grid-column:2/4;font-size:.78rem;color:var(--faint)}

/* Kısa bağlantılar tek satırda kalır (flex-wrap önce alt satıra atar); satıra sığmayan uzun ad (ör. uzun kurum adı) taşmak yerine kapsül içinde kırılır. */
.bolum-ilgili a{max-width:100%;overflow-wrap:anywhere}


@media (max-width:860px){.bolum-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){
  .bolum-stats{gap:8px}.bs-card{padding:14px}
  .bolum-trend{padding:12px 10px 10px}
  .bolum-table th,.bolum-table td{padding:9px 10px}
}
.bolum-trend .tr-dar{display:none}
@media (max-width:640px){
  .bolum-trend .tr-genis{display:none}.bolum-trend .tr-dar{display:block}
  .bt-bar{min-width:0}.bt-bar span{display:none}.bt-opt{display:none}
  .bolum-table thead th{white-space:normal;line-height:1.3}.bolum-table th,.bolum-table td{padding:9px 8px}
}
.donem-gezinti{display:flex;justify-content:space-between;gap:12px;margin:4px 0 0}
.donem-gezinti a{font-weight:600;font-size:.9rem;color:var(--amber,#B45309);text-decoration:none}
.donem-gezinti a:hover{text-decoration:underline}
.bolum-tablo-not{margin:8px 2px 0;font-size:.8rem;color:var(--faint)}
/* İl sayfasında ilçeler: kapsam çubuğu, arama ve sıralama, karşılaştırma çubuklu satırlar. Veri rengi --tr-a (dataviz denetimli); yazılar metin jetonlarında. */
.ilce-kapsam{margin-top:12px;padding:18px 20px;border-radius:16px;background:var(--card);border:1px solid var(--hair)}
.ilce-kapsam>p{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0 0 12px}
.ilce-kapsam>p strong{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.1;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}
.ilce-kapsam>p span{font-size:.9rem;color:var(--muted)}
.ilce-kapsam-cubuk{display:flex;gap:2px;height:10px}
.ilce-kapsam-cubuk span{flex:0 1 0;min-width:3px}
.ilce-kapsam-cubuk span:first-child{border-radius:4px 0 0 4px}.ilce-kapsam-cubuk span:last-child{border-radius:0 4px 4px 0}.ilce-kapsam-cubuk span:only-child{border-radius:4px}
.k-bel{background:var(--tr-a,#B45309)}.k-sir{background:var(--faint)}.k-yok{background:var(--hair-2,var(--hair))}
.ilce-anahtar{display:flex;flex-wrap:wrap;gap:6px 20px;list-style:none;margin:10px 0 0;padding:0;font-size:.82rem;color:var(--muted)}
.ilce-anahtar li{display:flex;align-items:center;gap:6px}
.ilce-anahtar i{width:10px;height:10px;border-radius:3px}
.ilce-anahtar b{color:var(--text);font-variant-numeric:tabular-nums}
.ilce-anahtar small{font-size:.76rem}
.ilce-kapsam .ilce-yontem{margin:12px 0 0;padding:0;background:none;border:0;box-shadow:none}
.ilce-kapsam .ilce-yontem:hover{background:none}
.ilce-yontem summary{justify-content:flex-start;gap:8px;min-height:40px;font-size:.84rem;font-weight:600;color:var(--muted)}
.ilce-yontem summary::after{width:20px;height:20px;font-size:.8rem}
.ilce-yontem .bolum-tablo-not{margin:0 0 10px}
.ilce-arac{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 0}
.ilce-ara{flex:1 1 200px;margin:0}
.ilce-ara input{width:100%;min-height:44px;padding:8px 14px;border-radius:12px;border:1px solid var(--hair-2,var(--hair));background:var(--card);color:var(--text);font:inherit;font-size:.92rem}
.ilce-sira{display:flex;gap:2px;padding:3px;border-radius:12px;background:var(--card);border:1px solid var(--hair)}
.ilce-sira button{min-height:38px;padding:6px 12px;border:0;border-radius:9px;background:none;font-size:.82rem;font-weight:600;color:var(--muted);white-space:nowrap}
.ilce-sira button[aria-pressed="true"]{background:var(--text);color:var(--card)}
.ilce-sonuc{margin:8px 2px 0;font-size:.82rem;color:var(--muted)}.ilce-sonuc:empty{display:none}
.ilce-acilir{margin-top:12px}
.ilce-acilir>details{margin-bottom:6px;padding:0 16px}
.ilce-acilir>details>summary{display:grid;grid-template-columns:minmax(92px,1fr) minmax(60px,1.6fr) 190px 26px;align-items:center;gap:6px 14px;min-height:60px;padding:8px 0}
.ilce-ad{overflow-wrap:anywhere}
.ilce-cubuk{display:block;height:8px;border-radius:4px;background:color-mix(in srgb,var(--hair) 60%,transparent)}
.ilce-cubuk i{display:block;width:var(--w,0);height:100%;border-radius:4px;background:var(--tr-a,#B45309);transition:width .25s}
.ilce-acilir-say{font-size:.8rem;font-weight:500;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}
.ilce-acilir-say b{color:var(--text);font-size:.95rem}
.ilce-acilir-say small{display:block;font-size:.74rem;color:var(--faint)}
.ilce-acilir details .ilce-acilir-ozet{margin:0 0 12px;font-size:.84rem}
.ilce-ozet-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:18px}
.ilce-kart{display:grid;gap:10px;margin:0}
.ilce-kart div{min-width:0}
.ilce-kart dt{font-size:.76rem;color:var(--muted)}
.ilce-kart dd{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums}
.ilce-kart small{display:block;font-size:.76rem;font-weight:500;letter-spacing:0;color:var(--muted);overflow-wrap:anywhere}
.ilce-yil{margin:0;min-width:0}
.ilce-yil figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;margin-bottom:8px;font-size:.76rem;font-weight:600;color:var(--muted)}
.ilce-yil figcaption span{font-weight:500;color:var(--faint);font-variant-numeric:tabular-nums}
.ilce-yil-cubuk{display:flex;align-items:flex-end;gap:2px;height:84px;border-bottom:1px solid var(--hair-2,var(--hair))}
.ilce-yil-cubuk span{position:relative;flex:1 1 0;display:flex;align-items:flex-end;height:100%;min-width:0}
.ilce-yil-cubuk i{display:block;width:100%;max-width:18px;margin:0 auto;border-radius:4px 4px 0 0;background:var(--tr-a,#B45309)}
.ilce-yil-cubuk span:hover i{opacity:.75}
.ilce-yil-cubuk span:hover::after{content:attr(data-t);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);padding:3px 8px;border-radius:7px;background:var(--text);color:var(--card);font-size:.72rem;white-space:nowrap;pointer-events:none;z-index:2}
.ilce-yil-cubuk span:first-child:hover::after{left:0;transform:none}.ilce-yil-cubuk span:last-child:hover::after{left:auto;right:0;transform:none}
.ilce-yil-eksen{display:flex;justify-content:space-between;margin-top:4px;font-size:.72rem;color:var(--faint);font-variant-numeric:tabular-nums}
.ilce-acilir-ic{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;padding-bottom:16px}
.ilce-acilir-ic h3{margin:0 0 6px;font-size:.84rem}
.ilce-acilir-ic ul{list-style:none;margin:0;padding:0;font-size:.84rem}
.ilce-acilir-ic li{display:flex;justify-content:space-between;gap:12px;padding:5px 0 7px;background:linear-gradient(var(--tr-a,#B45309),var(--tr-a,#B45309)) left bottom/var(--p,0) 2px no-repeat}
.ilce-acilir-ic li span{color:var(--text);overflow-wrap:anywhere}
.ilce-acilir-ic li b{font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.ilce-tumu{display:block;width:100%;min-height:46px;margin-top:4px;border-radius:12px;font-weight:600;color:var(--text)}
@media (max-width:640px){
  .ilce-kapsam{padding:16px}
  .ilce-sira{width:100%}.ilce-sira button{flex:1 1 auto;padding:6px 8px}
  .ilce-acilir>details{padding:0 14px}
  .ilce-acilir>details>summary{grid-template-columns:minmax(0,1fr) auto 26px;grid-template-areas:"ad say art" "cubuk cubuk cubuk"}
  .ilce-ad{grid-area:ad}.ilce-acilir-say{grid-area:say}.ilce-cubuk{grid-area:cubuk}.ilce-acilir>details>summary::after{grid-area:art}
  .ilce-ozet-grid{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){.ilce-cubuk i{transition:none}}
.br-ad a{color:inherit;text-decoration:none;border-bottom:1px solid var(--hair-2,var(--hair))}
.br-ad a:hover{color:var(--amber,#B45309);border-color:currentColor}
/* Sıralı listeler: tablo (rank-table) */
.rank-table th[scope=row]{max-width:260px;white-space:normal;font-weight:600;line-height:1.35}
.rank-table th[scope=row] a{color:inherit;text-decoration:none;border-bottom:1px solid var(--hair-2,var(--hair))}
.rank-table th[scope=row] a:hover{color:var(--amber,#B45309);border-color:currentColor}
.rank-table thead th:first-child{text-align:left}
.bolum-cols>section{min-width:0}
.bolum-cols .bolum-tablo-not{margin:-4px 2px 10px}
/* Öne çıkanlar */
.bolum-gozlem ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bolum-gozlem li{display:flex;gap:12px;align-items:baseline;padding:12px 16px;border-radius:14px;background:var(--card);border:1px solid var(--hair);font-size:.92rem;color:var(--text);line-height:1.5}
.bolum-gozlem li span{flex:none;width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;font-size:.8rem;font-weight:800;background:var(--card-2,var(--hair));color:var(--muted)}
.bolum-gozlem .gz-artis span{background:color-mix(in srgb,#16A34A 16%,transparent);color:#15803D}
.bolum-gozlem .gz-azalis span{background:color-mix(in srgb,#DC2626 14%,transparent);color:#B91C1C}
.bolum-gozlem .gz-firsat span{background:color-mix(in srgb,var(--amber,#D97706) 18%,transparent);color:var(--amber,#B45309)}
.bolum-gozlem .sg-bekler span{background:color-mix(in srgb,var(--muted,#64748B) 16%,transparent);color:var(--muted,#475569)}
/* Kuruma özel alımlar */
.bolum-ilan .bolum-stats{margin-top:4px}
.bs-card strong.bs-kucuk{font-size:.95rem;line-height:1.4;letter-spacing:0;font-weight:700}
.bolum-ilan .bolum-table-wrap{margin-bottom:12px}
/* Puan karşılaştırması (10): sonuç nötr renkte — iyi/kötü yargısı yok */
.py-kutu{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:18px;align-items:center;padding:18px 20px;border-radius:16px;background:var(--card);border:1px solid var(--hair);box-shadow:var(--shadow)}
.py-form{display:grid;gap:10px}
.py-form label{display:grid;gap:6px;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--faint)}
.py-form input,.py-form select{font:inherit;font-size:1rem;font-weight:600;letter-spacing:0;color:var(--text);padding:10px 12px;border-radius:12px;border:1px solid var(--hair-2,var(--hair));background:var(--card-2,var(--card))}
.py-form input:focus,.py-form select:focus{outline:none;border-color:var(--amber,#D97706);box-shadow:0 0 0 4px color-mix(in srgb,var(--amber,#D97706) 18%,transparent)}
.py-sonuc{margin:0;font-size:.95rem;color:var(--muted);line-height:1.5}
.py-sonuc strong{display:block;font-size:2.2rem;line-height:1.1;letter-spacing:-.02em;color:var(--text)}
.py-sonuc b{color:var(--text)}
.py-sonuc strong{font-size:1.7rem}
.py-uyari{display:block;margin-top:8px;font-size:.82rem;color:var(--faint);line-height:1.45}
.puan-kapsam li{display:block}
.puan-kapsam li b{color:var(--text)}
@media (max-width:640px){.py-kutu{grid-template-columns:1fr}}
.bt-takvim strong a{color:inherit}
.bt-takvim .hub-go{text-decoration:none}
.bolum-takvim .date-strip .strip-title{display:none}
.bolum-takvim .date-strip{margin-top:12px}
.bolum-page .grup-dizin{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.bolum-page .grup-dizin a{display:inline-block;padding:6px 12px;border-radius:999px;font-size:.84rem;font-weight:600;text-decoration:none;color:var(--text);background:var(--card);border:1px solid var(--hair)}
.bolum-page .grup-dizin a:hover{border-color:var(--amber,#D97706);color:var(--amber,#B45309)}
.bolum-page .gorev-listesi{margin:0 0 10px;padding-left:1.4em;display:grid;gap:8px;line-height:1.55}
.bolum-page .gorev-listesi li::marker{color:var(--muted);font-weight:700}
.bolum-page .meslek-dizin{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.bolum-page .meslek-dizin li{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--hair)}
.bolum-page .meslek-dizin a{padding:0;border:0;background:none;font-size:1rem}
.bolum-page .meslek-dizin span{font-size:.84rem;color:var(--muted);line-height:1.45}
/* 06: "Bu sayfada" bağlantıları (dar ekranda yatay kaydırılır), özet altı sınırlama notu, kaydırılabilir tablo odağı */
.sayfa-ici{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 14px;font-size:.84rem}
.sayfa-ici>span{color:var(--muted);font-weight:600}
.sayfa-ici a{padding:4px 11px;border-radius:999px;border:1px solid var(--hair);background:var(--card);color:var(--text);text-decoration:none;white-space:nowrap}
.sayfa-ici a:hover,.sayfa-ici a:focus-visible{border-color:var(--muted)}
.ozet-not{margin:-6px 0 16px}
.bolum-table-wrap:focus-visible{outline:2px solid var(--text);outline-offset:2px}
@media (max-width:640px){.sayfa-ici{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}}
.hub-hero .verification a{white-space:nowrap}
.sayfa-ici>span{white-space:nowrap}
.sart-gecmis .sg-baslik{margin:18px 0 8px;font-size:.98rem;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.sart-gecmis .sg-baslik small{color:var(--muted);font-weight:500;font-size:.84rem}
.sart-gecmis .sg-baslik a{font-size:.84rem;font-weight:600;margin-left:auto}
.sart-gecmis .sg-poz{font-weight:600}
.sart-kontrol{margin-top:18px;padding:14px 18px;border-radius:14px;border:1px dashed var(--hair);background:var(--card)}
.sart-kontrol h3{margin:0 0 8px;font-size:.95rem}
.sart-kontrol ul{list-style:disc;padding-left:20px;display:block}
.sart-kontrol li{display:list-item;padding:2px 0;border:0;background:none;font-size:.9rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sart-gecmis ul:not(.sart-kontrol ul){gap:0;padding:4px 0;border-radius:14px;background:var(--card);border:1px solid var(--hair)}
.sart-gecmis ul:not(.sart-kontrol ul) li{padding:7px 16px;border:0;border-radius:0;background:none;font-size:.9rem}
.sart-gecmis ul:not(.sart-kontrol ul) li+li{border-top:1px solid var(--hair)}
/* Öğrenim şartı (08): bölüme özel / genel kod / benzersiz toplam + kod açıklamaları + kılavuz kuralı */
.ogrenim-sart .og-lead{margin:0 0 12px;font-size:.98rem;line-height:1.55;color:var(--text)}
.ogrenim-sart .rank-table th[scope=row]{max-width:340px}
.ogrenim-sart .ot-toplam>*{font-weight:700;color:var(--text);border-top:2px solid var(--hair)}
.ogrenim-kod td.ot-acik{text-align:left;white-space:normal;min-width:240px;max-width:460px;line-height:1.45;color:var(--text)}
.ogrenim-kod td.ot-acik small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem}
@media (max-width:560px){.ogrenim-kod td.ot-acik{min-width:0}.ogrenim-sart .bolum-table th,.ogrenim-sart .bolum-table td{padding:8px 6px}.ogrenim-sart .bolum-table thead th{letter-spacing:0;font-size:.64rem}.ogrenim-sart .rank-table th[scope=row]{max-width:130px}}
.ogrenim-kural blockquote{margin:0 0 8px;padding:0 0 0 12px;border-left:3px solid var(--amber,#D97706)}
.ogrenim-kural blockquote p{margin:4px 0;font-size:.9rem;line-height:1.5}
.ogrenim-kural h3+ul{margin-bottom:0}
.ogrenim-kural h3:not(:first-child){margin-top:14px}
/* Olası eşleşme satırı (08 kapanışı) ve bölüm × il karşılaştırması (09) */
.ogrenim-sart .ot-olasi>*{color:var(--muted);font-style:italic}
.il-karsilastir .og-lead{margin:0 0 12px;font-size:.98rem;line-height:1.55;color:var(--text)}
.il-karsilastir .ot-toplam>*{font-weight:700;color:var(--text);border-top:2px solid var(--hair)}
.il-karsilastir .ik-bu>*{font-weight:700;color:var(--text);background:color-mix(in srgb,var(--amber,#D97706) 9%,transparent)}
.il-karsilastir sup{font-size:.7em;color:var(--muted)}
@media (max-width:560px){.il-karsilastir .bolum-table th,.il-karsilastir .bolum-table td{padding:8px 6px}.il-karsilastir .bolum-table thead th{letter-spacing:0;font-size:.64rem}.il-karsilastir .bt-opt{display:none}.il-karsilastir .bolum-table{font-size:.76rem}.il-karsilastir .rank-table th[scope=row]{max-width:92px}}
.il-karsilastir abbr{text-decoration:none}
/* Unvan sayfası ekleri (build.mjs → unvanEkleri): birime göre görev kartları, düzey başlığı, kurum × bölüm tablosu */
.unvan-gorev .og-lead{margin:0 0 12px;font-size:.98rem;line-height:1.6;color:var(--text)}
.unvan-gorev .sart-kontrol{margin:0 0 14px}
.unvan-gorev .sart-kontrol small{color:var(--muted)}
.birim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:12px;margin:0 0 14px}
.birim-kart{min-width:0;padding:14px 16px 10px;border-radius:14px;border:1px solid var(--hair);background:var(--card)}
.birim-kart h3{margin:0 0 2px;font-size:1rem;line-height:1.3}
.birim-kart .birim-unvan{margin:0 0 8px;font-size:.8rem;color:var(--muted)}
.bolum-gozlem .birim-kart ul{list-style:disc;display:block;margin:0 0 8px;padding:0 0 0 18px;gap:0;background:none;border:0}
.bolum-gozlem .birim-kart li{display:list-item;padding:2px 0;border:0;border-radius:0;background:none;font-size:.9rem;line-height:1.5}
.birim-kart .bolum-tablo-not{margin:0;font-size:.78rem}
.birim-kart .bolum-tablo-not a{overflow-wrap:anywhere}
.bolum-page .duzey-baslik{margin:20px 0 8px;font-size:1.02rem;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.bolum-page .duzey-baslik small{color:var(--muted);font-weight:500;font-size:.84rem}
.kb-tablo .kb-bolum{white-space:normal;text-align:left;font-size:.88rem;line-height:1.55;min-width:240px}
.kb-tablo .kb-bolum small{color:var(--muted)}
.kb-tablo .kb-bolum .kb-ek{display:block;margin-top:4px}
/* Nitelik kodu sayfaları: uzun açıklama ve kurum/unvan adları satır kaydırsın (telefonda yatay kaydırma olmasın). */
.nk-tablo .nk-acik{display:block;white-space:normal;text-align:left;font-size:.88rem;line-height:1.5;min-width:200px;max-width:34rem}
.nk-tablo tbody th[scope=row]{white-space:normal;min-width:9rem}
