/* Akaryakıt hub'ı (/akaryakit-fiyatlari) + Otomobil Merkezi (/kategori/otomobil-dunyasi üstü)
   kamu1 dili: kutu/hap yok — kalın üst çizgi, ince ayraç, tipografi. Seri renkleri doğrulanmış 3'lü palet. */
.ak, .oto {
    --ak-benzin: #2a78d6; --ak-motorin: #eb6834; --ak-lpg: #1baf7a; --ak-elektrik: #4a3aa7;
    --ak-zam: var(--accent); --ak-indirim: #0f8c5c;
}
html[data-theme=dark] .ak, html[data-theme=dark] .oto { --ak-benzin: #3987e5; --ak-motorin: #d95926; --ak-lpg: #199e70; --ak-elektrik: #9085e9; --ak-indirim: #3ccf8e; }
@media (prefers-color-scheme: dark) { html:not([data-theme=light]) .ak, html:not([data-theme=light]) .oto { --ak-benzin: #3987e5; --ak-motorin: #d95926; --ak-lpg: #199e70; --ak-elektrik: #9085e9; --ak-indirim: #3ccf8e; } }

.ak-eyebrow { display: block; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: 6px; }
.ak-eyebrow small { font-size: 11px; letter-spacing: .04em; text-transform: none; font-weight: 600; margin-left: 4px; }
.ak-h { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 14px; margin: 0 0 12px; padding: 14px 0 10px; border-top: 3px solid var(--ink); font-size: 17px; font-weight: 800; letter-spacing: -.01em; }
.ak-h small { font-size: 12.5px; font-weight: 600; color: var(--ink-faint); }
.ak-h > a { font-size: 13.5px; font-weight: 700; color: var(--link); text-decoration: none; }
.ak-h > a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ak-not, .ak-bos { font-size: 12.5px; color: var(--ink-faint); line-height: 1.6; margin: 10px 0 0; }
.ak-num { font-variant-numeric: tabular-nums; white-space: nowrap; text-align: right; }
.ak-grafik, .ak-degisim, .ak-100, .ak-hesap, .ak-iller, .ak-komsu, .ak-haber, .ak-sss, .ak-il-dizin { margin-top: 28px; }

/* il seçici */
.ak-sec { display: flex; justify-content: flex-end; margin: -6px 0 14px; }
.ak-il, .oto-il { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; color: var(--ink-soft); }
.ak-il select, .oto-il select { font: inherit; font-size: 16px; padding: 8px 12px; min-height: 44px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg); color: var(--ink); min-width: 220px; touch-action: manipulation; }
.oto-il select { min-width: 180px; font-size: 15px; min-height: 40px; }

/* pano: üç yakıt */
.ak-pano, .oto-yakitlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 3px solid var(--ink); border-bottom: 1px solid var(--line); }
.oto-yakitlar { border-top: 0; }
.ak-yakit { position: relative; padding: 16px 18px 16px 0; border-right: 1px solid var(--line); min-width: 0; }
.ak-yakit + .ak-yakit { padding-left: 18px; }
.ak-yakit:last-child { border-right: 0; }
.ak-yakit::before { content: ""; position: absolute; left: 0; right: 18px; top: -3px; height: 3px; }
.ak-yakit + .ak-yakit::before { left: 18px; }
.ak-yakit--benzin::before { background: var(--ak-benzin); } .ak-yakit--motorin::before { background: var(--ak-motorin); } .ak-yakit--lpg::before { background: var(--ak-lpg); }
.ak-fiyat { display: block; font-family: var(--display); font-size: clamp(30px, 4.4vw, 44px); font-weight: 900; letter-spacing: -.035em; line-height: 1; font-variant-numeric: tabular-nums; color: var(--ink); }
.ak-fiyat small { font-family: var(--sans, inherit); font-size: 14px; font-weight: 700; letter-spacing: 0; color: var(--ink-faint); }
.ak-deg { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 6px; margin-top: 10px; font-size: 14px; font-weight: 800; color: var(--ink); }
.ak-deg i { font-style: normal; font-size: 11px; }
.ak-deg.is-zam i { color: var(--ak-zam); } .ak-deg.is-indirim i { color: var(--ak-indirim); }
.ak-deg small { font-size: 12.5px; font-weight: 600; color: var(--ink-faint); }
.ak-deg.is-sabit { font-weight: 600; color: var(--ink-faint); font-size: 13px; }
.ak-kivilcim { display: block; width: 100%; max-width: 220px; height: 30px; margin-top: 10px; overflow: visible; }
.ak-kivilcim polyline { fill: none; stroke-width: 2; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.ak-yakit--benzin .ak-kivilcim polyline { stroke: var(--ak-benzin); } .ak-yakit--motorin .ak-kivilcim polyline { stroke: var(--ak-motorin); } .ak-yakit--lpg .ak-kivilcim polyline { stroke: var(--ak-lpg); }
.ak-ort { display: block; margin-top: 8px; font-size: 12.5px; color: var(--ink-soft); font-variant-numeric: tabular-nums; }

/* grafik */
.ak-aralik { display: inline-flex; gap: 2px; }
.ak-aralik button { font: inherit; font-size: 13px; font-weight: 700; color: var(--ink-faint); background: none; border: 0; border-bottom: 2px solid transparent; padding: 6px 8px; min-height: 36px; cursor: pointer; touch-action: manipulation; }
.ak-aralik button.is-on { color: var(--ink); border-bottom-color: var(--accent); }
.ak-aralik button:hover { color: var(--ink); }
.ak-lejant { list-style: none; margin: 0 0 6px; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: 13px; font-weight: 700; color: var(--ink-soft); }
.ak-lejant li { display: inline-flex; align-items: center; gap: 7px; }
.ak-lejant i { width: 18px; height: 3px; border-radius: 2px; }
.ak-lj--benzin i { background: var(--ak-benzin); } .ak-lj--motorin i { background: var(--ak-motorin); } .ak-lj--lpg i { background: var(--ak-lpg); }
.ak-cizim { position: relative; width: 100%; min-height: 240px; }
.ak-svg { display: block; width: 100%; height: auto; overflow: visible; }
.ak-svg .izgara { stroke: var(--line); stroke-width: 1; }
.ak-svg .y-et, .ak-svg .x-et { fill: var(--ink-faint); font-size: 11.5px; font-weight: 600; font-variant-numeric: tabular-nums; }
.ak-svg .cizgi { fill: none; stroke-width: 2; stroke-linejoin: round; }
.ak-svg .c-benzin { stroke: var(--ak-benzin); } .ak-svg .c-motorin { stroke: var(--ak-motorin); } .ak-svg .c-lpg { stroke: var(--ak-lpg); }
.ak-svg .uc-et { font-size: 12px; font-weight: 800; fill: var(--ink); font-variant-numeric: tabular-nums; }
.ak-svg .dik { stroke: var(--ink-faint); stroke-width: 1; stroke-dasharray: 3 3; }
.ak-svg .nok { stroke: var(--bg); stroke-width: 2; }
.ak-svg .n-benzin { fill: var(--ak-benzin); } .ak-svg .n-motorin { fill: var(--ak-motorin); } .ak-svg .n-lpg { fill: var(--ak-lpg); }
.ak-svg .alan { fill: transparent; cursor: crosshair; touch-action: pan-y; }
.ak-ipucu { position: absolute; top: 8px; z-index: 2; min-width: 168px; padding: 9px 12px; background: var(--bg); border: 1px solid var(--line); border-top: 2px solid var(--ink); box-shadow: 0 6px 18px -8px rgba(15, 27, 48, .3); font-size: 12.5px; pointer-events: none; }
.ak-ipucu b { display: block; margin-bottom: 5px; font-size: 12.5px; }
.ak-ipucu span { display: flex; align-items: center; gap: 7px; padding: 2px 0; color: var(--ink-soft); }
.ak-ipucu span i { width: 10px; height: 3px; }
.ak-ipucu span em { margin-left: auto; font-style: normal; font-weight: 800; color: var(--ink); font-variant-numeric: tabular-nums; }
.ak-ipucu .s-benzin i { background: var(--ak-benzin); } .ak-ipucu .s-motorin i { background: var(--ak-motorin); } .ak-ipucu .s-lpg i { background: var(--ak-lpg); }
.ak-yillik { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.ak-yillik li { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "a e" "b e" "c e"; gap: 2px 12px; padding: 12px 18px 12px 0; border-bottom: 1px solid var(--line); }
.ak-yillik li + li { padding-left: 18px; border-left: 1px solid var(--line); }
.ak-yillik span:first-child { grid-area: a; font-size: 12.5px; color: var(--ink-faint); font-weight: 700; }
.ak-yillik b { grid-area: b; font-family: var(--display); font-size: 22px; font-weight: 900; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.ak-yillik span:nth-of-type(2) { grid-area: c; font-size: 12.5px; color: var(--ink-soft); }
.ak-yillik em { grid-area: e; align-self: center; font-style: normal; font-family: var(--display); font-size: 22px; font-weight: 900; font-variant-numeric: tabular-nums; }
.ak-yillik em.is-zam { color: var(--ak-zam); } .ak-yillik em.is-indirim { color: var(--ak-indirim); }

/* zam / indirim zaman çizelgesi */
.ak-zaman { list-style: none; margin: 0; padding: 0; }
.ak-zaman li { display: grid; grid-template-columns: 9.5em 7.5em minmax(0, 1fr) auto; align-items: baseline; gap: 12px; padding: 10px 0 10px 14px; border-bottom: 1px solid var(--line); border-left: 3px solid transparent; font-size: 14.5px; }
.ak-zaman li.is-zam { border-left-color: var(--ak-zam); } .ak-zaman li.is-indirim { border-left-color: var(--ak-indirim); }
.ak-zaman time { color: var(--ink-soft); font-weight: 600; font-variant-numeric: tabular-nums; }
.ak-z-yakit { font-weight: 800; display: inline-flex; align-items: center; gap: 7px; }
.ak-z-yakit::before { content: ""; width: 10px; height: 3px; border-radius: 2px; }
.ak-z--benzin::before { background: var(--ak-benzin); } .ak-z--motorin::before { background: var(--ak-motorin); } .ak-z--lpg::before { background: var(--ak-lpg); }
.ak-z-fark { font-weight: 800; font-variant-numeric: tabular-nums; }
.ak-z-fark i { font-style: normal; font-size: 11px; margin-right: 5px; }
li.is-zam .ak-z-fark i { color: var(--ak-zam); } li.is-indirim .ak-z-fark i { color: var(--ak-indirim); }
.ak-z-yeni { font-weight: 700; color: var(--ink-soft); font-variant-numeric: tabular-nums; }

/* 100 km çubukları */
.ak-cubuklar { list-style: none; margin: 0; padding: 0; }
.ak-cubuklar li { display: grid; grid-template-columns: 11em minmax(0, 1fr) 7em; align-items: center; gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.ak-c-ad { font-weight: 800; font-size: 14.5px; }
.ak-c-ad small { display: block; font-size: 12px; font-weight: 600; color: var(--ink-faint); }
.ak-c-iz { height: 12px; background: var(--bg-soft); border-radius: 0 3px 3px 0; overflow: hidden; }
.ak-c-iz i { display: block; height: 100%; width: var(--w); border-radius: 0 3px 3px 0; transform-origin: left; animation: ak-cubuk .9s cubic-bezier(.2,.8,.2,1) calc(var(--i, 0) * 90ms) both; }
.ak-c--benzin { background: var(--ak-benzin); } .ak-c--motorin { background: var(--ak-motorin); } .ak-c--lpg { background: var(--ak-lpg); } .ak-c--elektrik { background: var(--ak-elektrik); }
.ak-c-tutar { text-align: right; font-family: var(--display); font-size: 17px; font-weight: 900; font-variant-numeric: tabular-nums; }
@keyframes ak-cubuk { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.ak-cubuklar--sik li { padding: 7px 0; grid-template-columns: 9.5em minmax(0, 1fr) 6.5em; }

/* hesaplayıcı */
.ak-form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 16px; }
.ak-form label { display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; font-weight: 800; color: var(--ink-soft); }
.ak-form select, .ak-form input { font: inherit; font-size: 16px; padding: 9px 11px; min-height: 44px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg); color: var(--ink); width: 100%; touch-action: manipulation; }
.ak-sonuc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 16px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ak-sonuc div { padding: 14px 18px 14px 0; }
.ak-sonuc div + div { padding-left: 18px; border-left: 1px solid var(--line); }
.ak-sonuc span { display: block; font-size: 12.5px; color: var(--ink-faint); font-weight: 700; }
.ak-sonuc b { display: block; margin-top: 4px; font-family: var(--display); font-size: 28px; font-weight: 900; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }

/* 81 il */
.ak-uclar { list-style: none; margin: 0 0 12px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; font-size: 13.5px; color: var(--ink-soft); line-height: 1.6; }
.ak-uclar a { color: var(--ink); font-weight: 700; text-decoration: none; }
.ak-uclar a:hover { color: var(--accent); }
.ak-uclar b { font-variant-numeric: tabular-nums; color: var(--ink); }
.ak-tablo-kap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.ak-tablo { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.ak-tablo th { text-align: left; }
.ak-tablo thead th { padding: 6px 8px 8px 0; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); border-bottom: 1px solid var(--ink-faint); }
.ak-tablo thead th.ak-num { text-align: right; }
.ak-tablo thead button { font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; background: none; border: 0; padding: 4px 0; cursor: pointer; }
.ak-tablo thead th[aria-sort=ascending] button::after { content: " ↑"; } .ak-tablo thead th[aria-sort=descending] button::after { content: " ↓"; }
.ak-tablo td, .ak-tablo tbody th { padding: 9px 10px 9px 0; border-bottom: 1px solid var(--line); font-weight: 600; }
.ak-tablo tbody th a { color: var(--ink); text-decoration: none; font-weight: 700; }
.ak-tablo tbody th a:hover { color: var(--accent); }
.ak-tablo td.is-min { font-weight: 900; box-shadow: inset 0 -2px 0 var(--ak-indirim); }
.ak-tablo td.is-max { font-weight: 900; box-shadow: inset 0 -2px 0 var(--ak-zam); }
.ak-tablo td small { display: block; font-size: 11.5px; font-weight: 700; }
.ak-tablo td small.is-zam { color: var(--ink-soft); } .ak-tablo td small.is-indirim { color: var(--ak-indirim); }
.ak-ort-satir th, .ak-ort-satir td { font-weight: 800 !important; background: var(--bg-soft); }
.ak-bu-il th, .ak-bu-il td { font-weight: 900 !important; }

/* haberler, sss, il dizini */
.ak-haber-liste { list-style: none; margin: 0; padding: 0; }
.ak-haber-liste a { display: block; padding: 11px 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 700; font-size: 15.5px; line-height: 1.35; }
.ak-haber-liste a:hover { color: var(--accent); }
.ak-haber-liste time { display: block; font-size: 12px; font-weight: 600; color: var(--ink-faint); margin-bottom: 3px; }
.ak-sss { max-width: 860px; }
.ak-il-liste { list-style: none; margin: 0; padding: 0; columns: 6 140px; column-gap: 20px; font-size: 14px; }
.ak-il-liste a { display: block; padding: 5px 0; color: var(--ink-soft); text-decoration: none; }
.ak-il-liste a:hover, .ak-il-liste a[aria-current] { color: var(--accent); font-weight: 700; }

/* Otomobil Merkezi */
.oto { margin: 0 0 8px; }
.oto-pano .ak-h b { color: var(--accent); }
.oto-alt-h { margin: 18px 0 2px; font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-faint); }
.oto-alt { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 6px 18px; margin: 10px 0 0; font-size: 12.5px; color: var(--ink-faint); }
.oto-alt a { font-size: 14px; font-weight: 800; color: var(--link); text-decoration: none; }
.oto-alt a:hover { text-decoration: underline; text-underline-offset: 3px; }
.oto-ikili { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 0 32px; margin-top: 26px; }
.oto-markalar ul, .oto-islemler ul { list-style: none; margin: 0; padding: 0; }
.oto-markalar li { display: grid; grid-template-columns: 8.5em minmax(0, 1fr); gap: 14px; align-items: baseline; padding: 10px 0; border-bottom: 1px solid var(--line); }
.oto-marka { font-family: var(--display); font-size: 17px; font-weight: 900; letter-spacing: -.01em; color: var(--ink); text-decoration: none; }
.oto-marka small { display: block; font-family: var(--sans, inherit); font-size: 12px; font-weight: 600; color: var(--ink-faint); letter-spacing: 0; }
.oto-marka-son { font-size: 14.5px; font-weight: 600; color: var(--ink-soft); text-decoration: none; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.oto-marka:hover, .oto-marka-son:hover { color: var(--accent); }
.oto-islemler ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
.oto-islemler a { display: block; padding: 10px 0; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--ink); }
.oto-islemler a b { display: block; font-size: 14.5px; font-weight: 800; }
.oto-islemler a b::after { content: " →"; font-weight: 600; color: var(--ink-faint); }
.oto-islemler a small { display: block; margin-top: 2px; font-size: 12.5px; color: var(--ink-faint); line-height: 1.4; }
.oto-islemler a:hover b { color: var(--accent); }

@media (max-width: 820px) {
    .ak-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ak-uclar { grid-template-columns: 1fr; }
    .oto-ikili { grid-template-columns: 1fr; }
    .ak-zaman li { grid-template-columns: 7.2em minmax(0, 1fr) auto; }
    .ak-z-yeni { display: none; }
}
@media (max-width: 640px) {
    .ak-pano, .oto-yakitlar { grid-template-columns: 1fr; }
    .ak-yakit, .ak-yakit + .ak-yakit { padding: 14px 0; border-right: 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, 1fr) 110px; grid-template-areas: "e k" "f k" "d d" "o o"; column-gap: 12px; }
    .ak-yakit:last-child { border-bottom: 0; }
    .ak-yakit::before, .ak-yakit + .ak-yakit::before { left: 0; right: auto; width: 46px; top: -1px; }
    .ak-yakit .ak-eyebrow { grid-area: e; } .ak-yakit .ak-fiyat { grid-area: f; } .ak-yakit .ak-deg { grid-area: d; } .ak-yakit .ak-ort { grid-area: o; }
    .ak-yakit .ak-kivilcim { grid-area: k; align-self: center; margin: 0; }
    .ak-yillik { grid-template-columns: 1fr; }
    .ak-yillik li + li { padding-left: 0; border-left: 0; }
    .ak-sonuc { grid-template-columns: 1fr; }
    .ak-sonuc div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
    .ak-cubuklar li, .ak-cubuklar--sik li { grid-template-columns: 7.6em minmax(0, 1fr) 5.8em; gap: 10px; }
    .ak-c-tutar { font-size: 15px; }
    .oto-islemler ul { grid-template-columns: 1fr; }
    .oto-markalar li { grid-template-columns: 6.5em minmax(0, 1fr); }
    .ak-sec { justify-content: stretch; } .ak-il { width: 100%; } .ak-il select { flex: 1; min-width: 0; }
    .oto-pano .ak-h { align-items: flex-start; } .oto-il, .oto-il select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .ak-c-iz i { animation: none; } }

/* Sürücü işlemleri rehberi (/surucu-islemleri) */
.si { margin-bottom: 8px; }
.si--rehber { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 0 40px; align-items: start; }
.si-ana > section + section { margin-top: 28px; }
.si-eyebrow { margin: 0 0 8px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.si-kisa { border-top: 3px solid var(--ink); padding-top: 14px; }
.si-kisa p { margin: 0; font-size: 18px; line-height: 1.6; color: var(--ink); font-weight: 500; max-width: 64ch; }
.si-resmi { display: inline-flex; flex-direction: column; gap: 2px; margin-top: 16px; padding: 12px 18px; background: var(--ink); color: #fff !important; text-decoration: none !important; border-radius: 4px; min-height: 44px; touch-action: manipulation; }
.si-resmi span { font-size: 15.5px; font-weight: 800; }
.si-resmi small { font-size: 12px; font-weight: 600; opacity: .8; }
.si-resmi:hover { background: var(--accent); }
.si-resmi--ince { background: none; color: var(--ink) !important; border: 1.5px solid var(--ink); margin-top: 14px; }
.si-resmi--ince:hover { background: var(--ink); color: #fff !important; }
html[data-theme=dark] .si-resmi { background: #fff; color: #0f1b30 !important; }
html[data-theme=dark] .si-resmi--ince { background: none; color: var(--ink) !important; border-color: var(--ink); }
.si-gerek, .si-bilgi { list-style: none; margin: 0; padding: 0; }
.si-gerek li, .si-bilgi li { position: relative; padding: 10px 0 10px 22px; border-bottom: 1px solid var(--line); font-size: 15.5px; line-height: 1.55; color: var(--ink-soft); }
.si-gerek li::before { content: ""; position: absolute; left: 2px; top: 19px; width: 9px; height: 2px; background: var(--accent); }
.si-bilgi li::before { content: "!"; position: absolute; left: 0; top: 10px; font-weight: 900; color: var(--accent); }
.si-adimlar { list-style: none; margin: 0; padding: 0; counter-reset: none; }
.si-adimlar li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.si-no { font-family: var(--display); font-size: 30px; font-weight: 900; line-height: 1; letter-spacing: -.03em; color: var(--accent); font-variant-numeric: tabular-nums; }
.si-adimlar h3 { margin: 2px 0 4px; font-size: 16.5px; font-weight: 800; letter-spacing: -.01em; }
.si-adimlar p { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--ink-soft); }
.si-ray { position: sticky; top: 90px; }
.si-ray ul { list-style: none; margin: 0; padding: 0; }
.si-ray li a { display: block; padding: 10px 0; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--ink); }
.si-ray li a b { display: block; font-size: 14.5px; font-weight: 800; }
.si-ray li a small { display: block; margin-top: 2px; font-size: 12.5px; color: var(--ink-faint); line-height: 1.4; }
.si-ray li a:hover b { color: var(--accent); }
.si-ray-h { margin-top: 24px; }
.si-yakit li { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 14px; color: var(--ink-soft); }
.si-yakit b { color: var(--ink); font-variant-numeric: tabular-nums; }
.si-oku { display: inline-block; margin-top: 10px; font-size: 14px; font-weight: 800; color: var(--link); text-decoration: none; }
.si-oku:hover { text-decoration: underline; text-underline-offset: 3px; }
.si-dizin { list-style: none; margin: 0; padding: 0; border-top: 3px solid var(--ink); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
.si-dizin li { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.si-dizin h2 { margin: 0 0 6px; font-size: 18px; font-weight: 900; letter-spacing: -.015em; line-height: 1.3; text-wrap: balance; }
.si-dizin h2 a { color: var(--ink); text-decoration: none; }
.si-dizin h2 a:hover { color: var(--accent); }
.si-dizin p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--ink-soft); }
.si-yakit-not { margin: 18px 0 0; font-size: 14px; color: var(--ink-soft); }
.si-yakit-not a { color: var(--link); font-weight: 700; }
@media (max-width: 900px) {
    .si--rehber { grid-template-columns: 1fr; }
    .si-ray { position: static; margin-top: 28px; }
    .si-dizin { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .si-kisa p { font-size: 16.5px; }
    .si-resmi { display: flex; }
    .si-adimlar li, .si-dizin li { grid-template-columns: 36px minmax(0, 1fr); gap: 10px; }
    .si-no { font-size: 24px; }
}
