/* Tarih ÖABT soru analizi (oabt-analiz.ps1 yazar). Ana sitede (index.html) ve /analiz/ sayfasında kullanılır;
   renkler ve fontlar sayfanın kendi değişkenlerinden (--ink, --line, --era-* ...) gelir. */
.oa { min-width: 0; }
.oa .giris { max-width: 70ch; margin: 0; color: var(--ink-soft); }
.oa .giris-ek { max-width: 70ch; margin-top: -6px; font-size: 0.9rem; color: var(--ink-soft); }
.oa .giris-ek summary { cursor: pointer; font-weight: 600; color: var(--accent); }
.oa .giris-ek p { margin: 8px 0 0; }
.oa h3 { margin: 32px 0 6px; font-family: var(--font-sans); font-size: 1.12rem; font-weight: 600; letter-spacing: 0; line-height: 1.3; }
.oa h3 + p, .oa .not { max-width: 70ch; margin: 0 0 12px; color: var(--ink-soft); font-size: 0.93rem; }
.oa .not { margin-top: 16px; }
.oa .ozet-say { display: flex; flex-wrap: wrap; gap: 10px 30px; margin: 16px 0 0; }
.oa .ozet-say div { display: flex; flex-direction: column-reverse; }
.oa .ozet-say dt { font-size: 0.8rem; color: var(--ink-faint); }
.oa .ozet-say dd { margin: 0; font-family: var(--font-serif); font-size: 1.9rem; font-weight: 500; line-height: 1.1; color: var(--accent); }
.oa .cubuklar { list-style: none; display: grid; gap: 2px; margin: 0; padding: 0; }
.oa .cubuklar a { display: grid; grid-template-columns: minmax(0, 19rem) minmax(0, 1fr) 2.2rem; align-items: center; gap: 4px 14px; padding: 6px 8px; border-radius: 8px; color: var(--ink); font-size: 0.9rem; text-decoration: none; }
.oa .cubuklar a:hover { background: var(--accent-soft); }
.oa .ad { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oa .ad b, .oa .unite-liste b, .oa summary b, .oa .isi tbody th b { display: inline-block; min-width: 1.9em; color: var(--ink-faint); font-weight: 600; font-variant-numeric: tabular-nums; }
.oa .cubuk { display: flex; height: 14px; overflow: hidden; border-radius: 4px; }
.oa .cubuk i { display: block; height: 100%; border-radius: 4px; }
.oa .say { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
.oa .yigin { display: flex; height: 18px; overflow: hidden; border-radius: 5px; }
.oa .yigin i { display: block; height: 100%; }
.oa .yigin i + i { box-shadow: inset 2px 0 0 var(--surface); }
.oa .lejant { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 10px 0 0; padding: 0; font-size: 0.86rem; color: var(--ink-soft); }
.oa .lejant li { display: inline-flex; align-items: center; gap: 7px; }
.oa .lejant b { color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; }
.oa .lejant .yz { color: var(--ink-faint); }
.oa .nokta { width: 11px; height: 11px; flex: none; border-radius: 50%; }
.oa .isi { width: fit-content; max-width: 100%; overflow-x: auto; padding: 4px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.oa .isi table { border-collapse: separate; border-spacing: 3px; font-size: 0.84rem; line-height: 1.2; }
.oa .isi th, .oa .isi td { padding: 0; text-align: center; vertical-align: middle; }
.oa .isi thead th { min-width: 2.6rem; padding: 4px 2px; color: var(--ink-faint); font-size: 0.76rem; font-weight: 600; }
.oa .isi thead th.sol { text-align: left; padding-left: 6px; }
.oa .isi tbody th { max-width: 16rem; padding: 0 10px 0 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; color: var(--ink-soft); font-weight: 500; }
.oa .isi tbody th a { color: inherit; text-decoration: none; }
.oa .isi tbody th a:hover { color: var(--accent); text-decoration: underline; }
.oa .isi td { min-width: 2.6rem; padding: 6px 0; border-radius: 6px; font-weight: 600; font-variant-numeric: tabular-nums; }
.oa .isi td.v { background: var(--surface-2); background: color-mix(in srgb, var(--c) calc(var(--o) * 100%), var(--surface-2)); color: var(--ink); }
.oa .isi td.v.koyu { font-weight: 800; box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--c) 70%, transparent); }
.oa .isi td.sifir { color: var(--ink-faint); font-weight: 400; }
.oa .isi td.top { color: var(--ink); font-weight: 700; }
.oa .isi tr.ara th, .oa .isi tr.ara td { border-top: 1px solid var(--line); }
.oa .isi tr.toplam th { color: var(--ink); font-weight: 700; }
.oa .unite-liste { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 6px; margin: 0; padding: 0; }
.oa .unite-liste li { padding: 9px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); font-size: 0.9rem; }
.oa .unite-liste a { color: var(--ink); font-weight: 500; text-decoration: none; }
.oa .unite-liste a:hover { color: var(--accent); text-decoration: underline; }
.oa .unite-liste.az li span { display: block; margin-top: 2px; padding-left: 1.9em; color: var(--ink-faint); font-size: 0.8rem; }
.oa .ae { list-style: none; display: grid; gap: 4px; margin: 0; padding: 0; }
.oa .ae li { display: grid; grid-template-columns: minmax(0, 17rem) minmax(0, 1fr) 2.2rem 8.5rem; align-items: center; gap: 4px 14px; padding: 6px 8px; font-size: 0.9rem; }
.oa .ae .kac { color: var(--ink-faint); font-size: 0.8rem; }
.oa .konu-listesi { display: grid; gap: 6px; }
.oa .ak-baslik { margin: 20px 0 8px; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-faint); }
.oa .ak-ilk { list-style: none; counter-reset: ak; display: grid; gap: 2px; margin: 0; padding: 0; }
.oa .ak-ilk li { counter-increment: ak; display: grid; grid-template-columns: 1.8rem minmax(0, 19rem) minmax(0, 1fr) 2.2rem; align-items: center; gap: 4px 12px; padding: 7px 8px; border-radius: 8px; font-size: 0.9rem; }
.oa .ak-ilk li::before { content: counter(ak); color: var(--ink-faint); font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; }
.oa .ak-ilk li:hover { background: var(--accent-soft); }
.oa .ak-ad { min-width: 0; }
.oa .ak-ad a { color: var(--ink); font-weight: 500; text-decoration: none; }
.oa .ak-ad a:hover { color: var(--accent); text-decoration: underline; }
.oa .ak-ad small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink-faint); font-size: 0.78rem; }
.oa .ak-ilk .cubuk i, .oa .ak-kart .cubuk i { background: var(--c, var(--accent)); }
.oa .ak-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); align-items: start; gap: 12px; }
.oa .ak-kart { padding: 14px 16px 12px; border: 1px solid var(--line); border-top: 4px solid var(--c, var(--accent)); border-radius: 12px; background: var(--surface); }
.oa .ak-kart h4 { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; margin: 0 0 12px; padding-bottom: 10px; border-bottom: 1px solid var(--line); font-family: var(--font-sans); font-size: 0.95rem; font-weight: 600; line-height: 1.3; }
.oa .ak-no { display: inline-grid; place-items: center; width: 1.9rem; height: 1.9rem; border-radius: 50%; background: var(--c, var(--accent)); color: #fff; font-size: 0.82rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.oa .ak-kart h4 a { color: var(--ink); text-decoration: none; }
.oa .ak-kart h4 a:hover { color: var(--accent); text-decoration: underline; }
.oa .ak-top { padding: 2px 9px; border-radius: 999px; background: var(--surface-2); color: var(--ink-soft); font-size: 0.76rem; font-weight: 600; white-space: nowrap; }
.oa .ak-kart ul { list-style: none; display: grid; gap: 10px; margin: 0; padding: 0; }
.oa .ak-kart li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px 12px; font-size: 0.86rem; color: var(--ink-soft); }
.oa .ak-kart .ak-ad { line-height: 1.35; }
.oa .ak-kart .say { font-size: 0.86rem; font-weight: 700; color: var(--ink); white-space: nowrap; text-align: right; }
.oa .ak-kart .say small { color: var(--ink-faint); font-size: 0.74rem; font-weight: 400; }
.oa .ak-kart .cubuk { grid-column: 1 / -1; height: 6px; border-radius: 3px; background: var(--surface-2); }
.oa .ak-kart .yz { min-width: 2.6rem; color: var(--ink-faint); font-size: 0.76rem; text-align: right; font-variant-numeric: tabular-nums; }
.oa .ak-kart li.genel { font-style: italic; color: var(--ink-faint); }
.oa .ak-kart li.genel .cubuk i { background: var(--ink-faint); opacity: 0.5; }
@media (max-width: 760px) {
  .oa .ak-ilk li { grid-template-columns: 1.5rem minmax(0, 1fr) 2rem; }
  .oa .ak-ilk .ak-ad { grid-column: 2 / -1; }
  .oa .ak-ilk .cubuk { grid-column: 2; }
}
.oa details { border: 1px solid var(--line); border-left: 4px solid var(--c, var(--accent)); border-radius: 0 12px 12px 0; background: var(--surface); }
.oa summary { padding: 10px 14px; cursor: pointer; font-weight: 500; }
.oa summary span { margin-left: 6px; color: var(--ink-faint); font-size: 0.84rem; font-weight: 400; }
.oa details ul { list-style: none; columns: 2 300px; column-gap: 28px; margin: 0; padding: 4px 16px 6px; font-size: 0.88rem; }
.oa details li { padding: 3px 0; break-inside: avoid; color: var(--ink-soft); }
.oa details .yn { display: inline-block; min-width: 5.6em; color: var(--ink-faint); font-variant-numeric: tabular-nums; }
.oa details p { margin: 0; padding: 4px 16px 12px; font-size: 0.88rem; }
@media (max-width: 760px) {
  .oa .cubuklar a { grid-template-columns: minmax(0, 1fr) 2rem; gap: 3px 10px; }
  .oa .cubuklar .ad { grid-column: 1 / -1; white-space: normal; }
  .oa .ae li { grid-template-columns: minmax(0, 1fr) 2rem; gap: 3px 10px; }
  .oa .ae .ad { grid-column: 1 / -1; white-space: normal; }
  .oa .ae .kac { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
  .oa .isi table { border-spacing: 2px; font-size: 0.78rem; }
  .oa .isi thead th, .oa .isi td { min-width: 2.1rem; }
  .oa .isi tbody th { max-width: 9.5rem; }
  .oa .ozet-say dd { font-size: 1.6rem; }
}
/* /analiz/ sayfası */
.btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
/* KPSS analizi (kpss-analiz.ps1): kademelere göre en çok soru gelen üniteler */
.oa .kademeler { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 16px; }
.oa h4 { margin: 0 0 8px; font-family: var(--font-sans); font-size: 1rem; font-weight: 600; }
.oa h4 span { display: block; color: var(--ink-faint); font-size: 0.8rem; font-weight: 400; }
.oa .kademe .unite-liste { grid-template-columns: minmax(0, 1fr); }
/* Olasılık: "Dikkat: gözden kaçabilecek konular" kutusu (egilim-ortak.ps1) */
.oa .eg-dikkat { margin: 22px 0 6px; padding: 18px 20px; border: 1px solid color-mix(in srgb, #d08a1e 45%, var(--line)); border-left: 5px solid #d08a1e; border-radius: 14px; background: color-mix(in srgb, #d08a1e 8%, var(--surface)); }
.oa .eg-dikkat-bas { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.oa .eg-dikkat-bas > svg { flex: none; margin-top: 2px; color: #d08a1e; }
.oa .eg-dikkat h3 { margin: 0 0 3px; font-size: 1.05rem; }
.oa .eg-dikkat-bas p { margin: 0; color: var(--ink-soft); font-size: 0.88rem; }
.oa .eg-dikkat-ic { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 12px; }
.oa .eg-dikkat-ic > section { padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.oa .eg-dikkat h4 { margin: 0 0 8px; font-family: var(--font-sans); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #b06f0c; }
.oa .eg-dikkat ul { list-style: none; display: grid; gap: 10px; margin: 0; padding: 0; }
.oa .eg-dikkat li { display: grid; gap: 1px; padding-left: 10px; border-left: 3px solid var(--c, var(--accent)); font-size: 0.88rem; line-height: 1.35; }
.oa .eg-dikkat li b { font-weight: 600; color: var(--ink); }
.oa .eg-dikkat li a { color: var(--ink-soft); font-size: 0.8rem; text-decoration: none; }
.oa .eg-dikkat li a:hover { color: var(--accent); text-decoration: underline; }
.oa .eg-dikkat li small { color: var(--ink-faint); font-size: 0.78rem; }
.oa .eg-dikkat-ic p { margin: 0; color: var(--ink-faint); font-size: 0.86rem; }
:root[data-theme="dark"] .oa .eg-dikkat h4 { color: #e8a948; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .oa .eg-dikkat h4 { color: #e8a948; } }/* Eğilim ve olasılık (egilim-ortak.ps1): ana sitedeki Olasılık sekmesi ve /analiz/, /analiz/kpss/, /yks/ sayfalarının sonu.
   Ünite numarası rozet değil, adın altında "17. ünite · dönem" diye yazılır; dönem rengi sol çizgide ve çubukta. */
.oa .eg-bas { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; margin: 8px 0 14px; }
.oa .eg-bas-metin { flex: 1 1 32rem; min-width: 0; }
.oa .eg-bas-ust { margin: 0 0 4px; color: var(--accent); font-size: 0.74rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; font-variant-numeric: tabular-nums; }
.oa .eg-bas-cumle { max-width: 62ch; margin: 0; font-family: var(--font-serif); font-size: 1.3rem; line-height: 1.35; color: var(--ink); text-wrap: pretty; }
.oa .eg-bas-cumle b { font-weight: 600; }
.oa .eg-bas-git { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border: 1px solid var(--line-strong); border-radius: 999px; background: var(--surface); color: var(--ink); font-size: 0.88rem; font-weight: 600; text-decoration: none; white-space: nowrap; }
.oa .eg-bas-git:hover { border-color: var(--accent); color: var(--accent); }
.oa .eg-uyari { display: flex; align-items: flex-start; gap: 10px; margin: 0; padding: 11px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); color: var(--ink-soft); font-size: 0.86rem; line-height: 1.5; }
.oa .eg-uyari svg { flex: none; width: 18px; height: 18px; margin-top: 1px; fill: none; stroke: var(--accent); stroke-width: 2; stroke-linecap: round; }
.oa .eg-uyari strong { color: var(--ink); }
/* Öne çıkan üç ünite */
.oa .eg-ilk { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; }
.oa .eg-ilk li { min-width: 0; }
.oa .eg-ilk a { display: grid; grid-template-rows: auto 1fr auto auto auto; gap: 10px; height: 100%; padding: 16px 18px 16px; border: 1px solid var(--line); border-top: 4px solid var(--c, var(--accent)); border-radius: 14px; background: var(--surface); color: var(--ink); text-decoration: none; transition: border-color 0.15s, box-shadow 0.15s; }
.oa .eg-ilk a:hover { border-color: var(--c, var(--accent)); box-shadow: var(--shadow-card); }
.oa .eg-ilk-ust { display: flex; align-items: center; gap: 8px; min-width: 0; color: var(--ink-faint); font-size: 0.78rem; }
.oa .eg-rozet { display: inline-grid; place-items: center; flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--ink); color: var(--bg); font-size: 0.72rem; font-weight: 700; }
.oa .eg-ilk-ad { font-family: var(--font-serif); font-size: 1.2rem; font-weight: 500; line-height: 1.25; text-wrap: balance; }
.oa .eg-ilk-deger { display: flex; align-items: baseline; gap: 6px; color: var(--ink-soft); font-size: 0.86rem; }
.oa .eg-ilk-deger b { font-family: var(--font-serif); font-size: 2.1rem; font-weight: 500; line-height: 1; color: var(--ink); font-variant-numeric: tabular-nums; }
.oa .eg-ilk-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px; padding-top: 10px; border-top: 1px solid var(--line); }
/* Gelme olasılığı rozeti ve eğilim etiketi (kartlarda ve tabloda aynı) */
.oa .eg-o { display: inline-flex; align-items: baseline; gap: 6px; padding: 3px 10px; border-radius: 999px; font-size: 0.78rem; line-height: 1.4; white-space: nowrap; }
.oa .eg-o b { min-width: 2.6em; font-weight: 700; font-variant-numeric: tabular-nums; }
.oa .eg-o.cy { background: color-mix(in srgb, var(--ok) 16%, transparent); color: var(--ok); }
.oa .eg-o.y { background: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent); }
.oa .eg-o.o { background: var(--surface-2); color: var(--ink-soft); }
.oa .eg-o.d { background: transparent; color: var(--ink-faint); box-shadow: inset 0 0 0 1px var(--line); }
.oa .eg-t { display: inline-flex; align-items: center; gap: 4px; color: var(--ink-soft); font-size: 0.84rem; white-space: nowrap; }
.oa .eg-t i { font-style: normal; font-weight: 700; }
.oa .eg-t.artiyor { color: var(--ok); font-weight: 600; }
.oa .eg-t.azaliyor { color: #c0392b; font-weight: 600; }
/* Artan ve uzun süredir gelmeyen */
.oa .eg-notlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 14px; }
.oa .eg-not { min-width: 0; padding: 14px 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.oa .eg-not h4 { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; color: var(--ink-soft); font-family: var(--font-sans); font-size: 0.74rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.oa .eg-not h4 svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.oa .eg-not.artis h4 { color: var(--ok); }
.oa .eg-not ul { list-style: none; display: grid; gap: 0; margin: 0; padding: 0; }
.oa .eg-not li { display: flex; align-items: baseline; justify-content: space-between; gap: 4px 12px; padding: 8px 0 8px 10px; border-left: 3px solid var(--c, var(--line)); font-size: 0.9rem; }
.oa .eg-not li + li { margin-top: 4px; }
.oa .eg-not li a { min-width: 0; color: var(--ink); font-weight: 500; text-decoration: none; }
.oa .eg-not li a:hover { color: var(--accent); text-decoration: underline; }
.oa .eg-not li small { flex: none; color: var(--ink-faint); font-size: 0.78rem; font-variant-numeric: tabular-nums; }
.oa .eg-not p { margin: 0; color: var(--ink-soft); font-size: 0.88rem; }
/* Bütün üniteler tablosu */
.oa .eg-tablo-sar { border: 1px solid var(--line); border-radius: 14px; background: var(--surface); overflow: hidden; }
.oa .eg-tablo { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.oa .eg-tablo th, .oa .eg-tablo td { padding: 10px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.oa .eg-tablo thead th { padding-block: 10px; background: var(--surface-2); color: var(--ink-faint); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; white-space: nowrap; }
.oa .eg-tablo tbody tr:last-child td { border-bottom: 0; }
.oa .eg-tablo tbody tr:hover td { background: var(--accent-soft); }
.oa .eg-tablo td.eg-s { width: 3.2rem; box-shadow: inset 4px 0 0 var(--c, var(--accent)); color: var(--ink-faint); font-family: var(--font-serif); font-size: 1.1rem; text-align: center; font-variant-numeric: tabular-nums; }
.oa .eg-tablo th.eg-s { width: 3.2rem; text-align: center; }
.oa .eg-u a { display: grid; gap: 2px; color: var(--ink); text-decoration: none; }
.oa .eg-u b { font-weight: 600; line-height: 1.3; }
.oa .eg-u a:hover b { color: var(--accent); text-decoration: underline; }
.oa .eg-u small { color: var(--ink-faint); font-size: 0.76rem; }
.oa .eg-tablo .eg-b { width: 24%; }
.oa .eg-tablo td.eg-b { white-space: nowrap; }
.oa .eg-bar { display: inline-block; width: calc(100% - 3rem); height: 8px; margin-right: 10px; overflow: hidden; vertical-align: middle; border-radius: 4px; background: var(--surface-2); }
.oa .eg-bar i { display: block; height: 100%; border-radius: 4px; background: var(--c, var(--accent)); }
.oa .eg-tablo td.eg-b b { display: inline-block; width: 2.2rem; text-align: right; vertical-align: middle; font-weight: 700; font-variant-numeric: tabular-nums; }
.oa .eg-tablo .eg-oh { width: 10.5rem; }
.oa .eg-tablo .eg-o { min-width: 8.4rem; }
.oa .eg-tablo .eg-th { width: 7.5rem; }
.oa .eg-tablo .eg-y { width: 5.5rem; color: var(--ink-soft); text-align: right; font-variant-numeric: tabular-nums; }
.oa .eg-tablo th.eg-y { text-align: right; }
/* En sık sorulan konu başlıkları */
.oa .egilim-konu { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)); gap: 10px; margin: 0; padding: 0; }
.oa .egilim-konu li { display: grid; grid-template-columns: 1.6rem minmax(0, 1fr) auto; align-items: center; gap: 6px 10px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); font-size: 0.9rem; }
.oa .egilim-konu .eg-ks { color: var(--ink-faint); font-family: var(--font-serif); font-size: 1.05rem; text-align: center; font-variant-numeric: tabular-nums; }
.oa .egilim-konu .ad { font-weight: 500; line-height: 1.3; white-space: normal; overflow: visible; }
.oa .egilim-konu .yz { font-weight: 700; font-variant-numeric: tabular-nums; }
.oa .egilim-konu .cubuk { grid-column: 2 / -1; height: 6px; border-radius: 3px; background: var(--surface-2); }
.oa .egilim-konu .cubuk i { background: var(--c, var(--accent)); }
.oa .egilim-konu li[style] { border-left: 4px solid var(--c); }
.oa .egilim-konu .ad small { display: block; margin-top: 2px; font-size: 0.78rem; font-weight: 400; }
.oa .egilim-konu .ad small a { color: var(--ink-faint); text-decoration: none; }
.oa .egilim-konu .ad small a:hover { color: var(--accent); text-decoration: underline; }
.oa .eg-ilk-konu { color: var(--ink-soft); font-size: 0.82rem; line-height: 1.35; }
.oa .eg-ilk-konu small { color: var(--ink-faint); font-size: 0.76rem; }
.oa .egilim-konu .kac { grid-column: 2 / -1; color: var(--ink-faint); font-size: 0.78rem; font-variant-numeric: tabular-nums; }
/* Hesap açıklaması */
.oa .eg-nasil { margin-top: 28px; border: 1px solid var(--line); border-left: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.oa .eg-nasil summary { padding: 13px 16px; color: var(--ink); font-weight: 600; cursor: pointer; }
.oa .eg-nasil ul { list-style: none; columns: auto; display: grid; gap: 8px; margin: 0; padding: 0 16px 16px; color: var(--ink-soft); font-size: 0.88rem; line-height: 1.55; }
.oa .eg-nasil li { padding: 0; color: var(--ink-soft); }
.oa .eg-nasil li b { color: var(--ink); }
/* Analizin sonundaki Olasılık yönlendirme kartı (ana sitede) */
.oa .eg-bag { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px 22px; margin-top: 40px; padding: 20px 22px; border: 1px solid var(--line); border-left: 4px solid var(--ok); border-radius: 14px; background: var(--surface); color: var(--ink); text-decoration: none; box-shadow: var(--shadow-card); transition: border-color 0.15s; }
.oa .eg-bag:hover { border-color: var(--ok); }
.oa .eg-bag-ikon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: color-mix(in srgb, var(--ok) 15%, transparent); color: var(--ok); }
.oa .eg-bag-ikon svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.oa .eg-bag-metin { display: grid; gap: 4px; min-width: 0; }
.oa .eg-bag-ust { color: var(--ok); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.oa .eg-bag-metin > b { font-family: var(--font-serif); font-size: 1.25rem; font-weight: 500; line-height: 1.25; }
.oa .eg-bag-metin > span:not(.eg-bag-ust) { color: var(--ink-soft); font-size: 0.88rem; }
.oa .eg-bag ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 0; padding: 0; }
.oa .eg-bag li { display: inline-flex; align-items: baseline; gap: 6px; padding: 4px 10px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface-2); font-size: 0.8rem; }
.oa .eg-bag li b { font-variant-numeric: tabular-nums; }
.oa .eg-bag-git { display: inline-flex; align-items: center; gap: 6px; padding: 10px 18px; border-radius: 999px; background: var(--ok); color: var(--bg); font-size: 0.9rem; font-weight: 600; white-space: nowrap; }
.oa .eg-bag:hover .eg-bag-git { filter: brightness(1.08); }
/* /olasilik/ sayfası: sınavlar arası gezinti (yapışık) ve her sınavın bölümü */
.eg-sayfa-nav { position: sticky; top: 0; z-index: 5; display: flex; flex-wrap: wrap; gap: 6px; margin: 24px 0 8px; padding: 10px 0; background: var(--bg); border-bottom: 1px solid var(--line); }
.eg-sayfa-nav a { padding: 7px 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--ink-soft); font-size: 0.86rem; font-weight: 500; text-decoration: none; }
.eg-sayfa-nav a:hover { border-color: var(--accent); color: var(--accent); }
.oa.eg-bolum { padding-top: 28px; scroll-margin-top: 70px; }
.oa.eg-bolum + .oa.eg-bolum { margin-top: 36px; border-top: 2px solid var(--line); }
.oa.eg-bolum > h2 { margin: 0 0 6px; font-family: var(--font-serif); font-size: 1.9rem; font-weight: 500; }
@media (max-width: 720px) { .eg-sayfa-nav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; } .eg-sayfa-nav a { flex: none; } }
@media (max-width: 900px) {
  .oa .eg-ilk { grid-template-columns: minmax(0, 1fr); }
  .oa .eg-ilk a { grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: none; }
  .oa .eg-ilk-ust, .oa .eg-ilk-ad, .oa .eg-ilk-alt { grid-column: 1 / -1; }
  .oa .eg-ilk-ad { grid-column: 1; }
  .oa .eg-ilk-deger { grid-column: 2; grid-row: 2; flex-direction: column; align-items: flex-end; gap: 2px; text-align: right; }
  .oa .eg-tablo .eg-y { display: none; }
}
@media (max-width: 720px) {
  .oa .eg-notlar { grid-template-columns: minmax(0, 1fr); }
  .oa .eg-bas-cumle { font-size: 1.12rem; }
  /* Tablo telefonda kartlara döner: sıra | ünite / çubuk / olasılık + eğilim */
  .oa .eg-tablo thead { display: none; }
  .oa .eg-tablo, .oa .eg-tablo tbody { display: block; }
  .oa .eg-tablo tr { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr) auto; grid-template-areas: "s u u" "s b b" "s o t"; gap: 8px 10px; padding: 12px 14px 12px 0; border-bottom: 1px solid var(--line); box-shadow: inset 4px 0 0 var(--c, var(--accent)); }
  .oa .eg-tablo tbody tr:last-child { border-bottom: 0; }
  .oa .eg-tablo td { display: block; width: auto !important; padding: 0; border: 0; }
  .oa .eg-tablo tbody tr:hover td { background: none; }
  .oa .eg-tablo td.eg-s { grid-area: s; align-self: start; box-shadow: none; }
  .oa .eg-tablo td.eg-u { grid-area: u; }
  .oa .eg-tablo td.eg-b { grid-area: b; display: flex; align-items: center; gap: 10px; }
  .oa .eg-bar { flex: 1; width: auto; margin: 0; }
  .oa .eg-tablo td.eg-oh { grid-area: o; }
  .oa .eg-tablo td.eg-th { grid-area: t; justify-self: end; }
  .oa .eg-bag { grid-template-columns: auto minmax(0, 1fr); padding: 16px; }
  .oa .eg-bag-git { grid-column: 1 / -1; justify-self: start; }
}