/* OTOMOBİL REHBERİ (2026-10-17) — /otomobil, marka, model, satış istatistikleri, sıralama, karşılaştırma (.ot-*)
   kamu1 dili: kalın üst çizgi + ince ayraç + tipografi; hap/kutu yok. Grafik paleti Okabe–Ito tabanlı (renk körlüğüne dayanıklı, pembe yok);
   her renk metin etiketiyle verilir. Logolar her temada beyaz zemin karosunda (koyu temada okunur kalsın). */
.ot {
    --y-benzin: #2a78d6; --y-hibrit: #d39206; --y-elektrik: #0f9b6c; --y-dizel: #d0571c; --y-lpg: #7d8592; --y-phev: #8a6a00;
    --ot-art: #0f8c5c; --ot-az: var(--accent); --ot-cubuk: var(--ink);
}
html[data-theme=dark] .ot { --y-benzin: #4a90e2; --y-hibrit: #f0b429; --y-elektrik: #2bbd8e; --y-dizel: #f07a3a; --y-lpg: #a0a6b0; --y-phev: #d4b44a; --ot-art: #3ccf8e; --ot-cubuk: #c9ccd2; }
@media (prefers-color-scheme: dark) { html:not([data-theme=light]) .ot { --y-benzin: #4a90e2; --y-hibrit: #f0b429; --y-elektrik: #2bbd8e; --y-dizel: #f07a3a; --y-lpg: #a0a6b0; --y-phev: #d4b44a; --ot-art: #3ccf8e; --ot-cubuk: #c9ccd2; } }

.ot { font-variant-numeric: tabular-nums; }
.ot a { color: var(--link); }
.ot-ust { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.ot-bas { margin: 8px 0 22px; max-width: 920px; }
.ot-baslik { margin: 0; font-size: clamp(32px, 4.6vw, 54px); font-weight: 900; letter-spacing: -.03em; line-height: 1.04; text-wrap: balance; }
.ot-baslik span { color: var(--ink-faint); font-weight: 800; }
.ot-giris { margin: 14px 0 0; font-size: clamp(17px, 1.6vw, 19px); line-height: 1.6; color: var(--ink-soft); max-width: 66ch; text-wrap: pretty; }
.ot-giris b { color: var(--ink); }
.ot-h { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 6px 14px; margin: 0 0 14px; padding-top: 12px; border-top: 3px solid var(--ink); font-size: 20px; font-weight: 900; letter-spacing: -.015em; line-height: 1.25; }
.ot-h small { font-size: 12.5px; font-weight: 600; color: var(--ink-faint); letter-spacing: 0; }
.ot-h > a { font-size: 13.5px; font-weight: 700; text-decoration: none; letter-spacing: 0; }
.ot-h > a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ot-h3 { margin: 22px 0 10px; font-size: 14px; font-weight: 800; letter-spacing: .02em; color: var(--ink); }
.ot-bolum { margin-top: 38px; }
.ot-iki { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
.ot-iki > .ot-bolum { min-width: 0; }

/* logo karosu — her temada beyaz zemin */
.ot-logo { display: inline-grid; place-items: center; flex: none; width: 44px; height: 44px; padding: 5px; background: #fff; border: 1px solid var(--line); vertical-align: middle; }
.ot-logo img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.ot-logo--yazi { width: auto; min-width: 44px; padding: 0 6px; font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; color: #0f1b30; white-space: nowrap; }
.ot-logo--bos { background: transparent; border-color: transparent; }

/* yakıt noktası */
.ot-y { display: inline-block; flex: none; width: 10px; height: 10px; margin-right: 7px; border-radius: 50%; background: var(--y-benzin); vertical-align: 1px; }
.ot-y--h { background: var(--y-hibrit); } .ot-y--e { background: var(--y-elektrik); } .ot-y--d, .ot-y--dh { background: var(--y-dizel); }
.ot-y--l { background: var(--y-lpg); } .ot-y--p { background: var(--y-phev); }
.ot-y--dh { box-shadow: inset 0 0 0 2px var(--y-hibrit); }

/* büyük rakamlar */
.ot-rakam { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0; margin: 18px 0 0; border-top: 1px solid var(--line); }
.ot-rakam > div { padding: 14px 18px 14px 0; border-bottom: 1px solid var(--line); min-width: 0; }
.ot-rakam > div + div { padding-left: 18px; border-left: 1px solid var(--line); }
.ot-rakam dt { font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-faint); }
.ot-rakam dd { margin: 4px 0 0; font-size: clamp(26px, 3vw, 36px); font-weight: 900; letter-spacing: -.02em; line-height: 1.05; color: var(--ink); white-space: nowrap; }
.ot-rakam dd small { margin-left: 5px; font-size: 13px; font-weight: 700; letter-spacing: 0; color: var(--ink-faint); }
.ot-rakam .ot-ara { margin: 0 2px; color: var(--ink-faint); font-weight: 700; }
.ot-rakam .ot-deg { margin-top: 6px; font-size: 13.5px; font-weight: 800; letter-spacing: 0; white-space: normal; color: var(--ink-soft); }
.ot-deg span { font-weight: 600; color: var(--ink-faint); }
.ot-rakam--genis { border-top: 3px solid var(--ink); }
.is-art { color: var(--ot-art) !important; }
.is-az { color: var(--ot-az) !important; }

/* tablo */
.ot-tablo-kap { position: relative; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.ot-tablo { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.ot-tablo th, .ot-tablo td { padding: 10px 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; white-space: nowrap; }
.ot-tablo thead th { padding-top: 0; font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); border-bottom: 2px solid var(--ink); }
.ot-tablo thead th button { font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; touch-action: manipulation; }
.ot-tablo thead th button:hover, .ot-tablo thead th button[aria-sort] { color: var(--ink); }
.ot-tablo thead th button[aria-sort=ascending]::after { content: ' ↑'; } .ot-tablo thead th button[aria-sort=descending]::after { content: ' ↓'; }
.ot-tablo tbody th { font-weight: 700; }
.ot-tablo tbody th small, .ot-tablo td small { display: block; margin-top: 1px; font-size: 12px; font-weight: 500; color: var(--ink-faint); }
.ot-tablo tbody th small { margin-left: 17px; }
.ot-tablo .ak-num { text-align: right; }
.ot-tablo tbody tr:hover { background: var(--bg-soft); }

/* model sayfası */
.ot-model-bas { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 0 38px; align-items: center; margin: 8px 0 8px; }
.ot-model-foto { margin: 0; background: var(--bg-soft); }
.ot-model-foto img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.ot-model-marka { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 800; color: var(--ink) !important; text-decoration: none; }
.ot-model-marka .ot-logo { width: 36px; height: 36px; padding: 4px; }
.ot-model-marka:hover span { text-decoration: underline; text-underline-offset: 3px; }
.ot-model-ad { margin: 10px 0 0; font-size: clamp(34px, 4.4vw, 56px); font-weight: 900; letter-spacing: -.03em; line-height: 1; }
.ot-model-alt { margin: 10px 0 0; font-size: 15px; font-weight: 600; color: var(--ink-soft); }
.ot-model-not { margin: 14px 0 0; font-size: 13.5px; line-height: 1.6; color: var(--ink-faint); }
.ot-model .ot-rakam { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ot-model .ot-rakam > div:nth-child(odd) { padding-left: 0; border-left: 0; }
.ot-model .ot-rakam > div:nth-child(even) { padding-left: 18px; border-left: 1px solid var(--line); }

/* yatay çubuklar */
.ot-cubuk { margin: 0; padding: 0; list-style: none; }
.ot-cubuk li { display: grid; grid-template-columns: minmax(0, 11em) minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 7px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.ot-cubuk li::before { content: none; }
.ot-cubuk-et { display: flex; align-items: center; gap: 0; min-width: 0; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ot-cubuk-et .ot-logo { width: 26px; height: 26px; padding: 3px; margin-right: 8px; }
.ot-cubuk-et a { color: var(--ink); text-decoration: none; }
.ot-cubuk-et a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ot-cubuk-c { display: block; height: 10px; background: var(--bg-sunken); }
.ot-cubuk-c i { display: block; height: 100%; background: var(--ot-cubuk); border-radius: 0 4px 4px 0; }
.ot-cubuk.is-guc .ot-cubuk-c i { background: var(--y-benzin); }
.ot-cubuk.is-tuk .ot-cubuk-c i { background: var(--y-dizel); }
.ot-cubuk b { font-size: 14px; font-weight: 800; text-align: right; white-space: nowrap; }

/* hesaplayıcı */
.ot-hesap-km { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; margin: 0 0 12px; font-size: 14px; font-weight: 700; }
.ot-hesap-km input { flex: 1 1 220px; min-width: 0; accent-color: var(--accent); touch-action: manipulation; }
.ot-hesap-km output { min-width: 7em; font-size: 18px; font-weight: 900; }
.ot-hesap-l { margin: 0; padding: 0; list-style: none; columns: 2 300px; column-gap: 40px; }
.ot-hesap-l li { display: flex; justify-content: space-between; gap: 14px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; break-inside: avoid; }
.ot-hesap-l li::before { content: none; }
.ot-hesap-l b { font-weight: 900; white-space: nowrap; }

/* rakipler */
.ot-rakip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 22px; margin: 0; padding: 0; list-style: none; }
.ot-rakip li { display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 0 0 14px; border-bottom: 1px solid var(--line); }
.ot-rakip li::before { content: none; }
.ot-rakip-a { display: grid; gap: 8px; color: var(--ink) !important; text-decoration: none; }
.ot-rakip-foto img, .ot-rakip-foto .ot-foto-yok { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; background: var(--bg-soft); }
.ot-rakip-a small { display: block; font-size: 12px; font-weight: 700; color: var(--ink-faint); }
.ot-rakip-a b { font-size: 17px; font-weight: 900; letter-spacing: -.01em; }
.ot-rakip-a:hover b { text-decoration: underline; text-underline-offset: 3px; }
.ot-rakip-fark { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 13.5px; font-weight: 700; color: var(--ink-soft); }
.ot-rakip-fark em { margin-left: 3px; font-style: normal; font-size: 12px; color: var(--ink-faint); }
.ot-rakip-fark em.is-iyi { color: var(--ot-art); } .ot-rakip-fark em.is-kotu { color: var(--ot-az); }
.ot-rakip-fark em.is-art, .ot-rakip-fark em.is-az { color: var(--ink-faint) !important; }
.ot-rakip-k { margin-top: auto; font-size: 13.5px; font-weight: 800; text-decoration: none; }
.ot-rakip-k:hover { text-decoration: underline; text-underline-offset: 3px; }
.ot-msat-m { margin: 0; font-size: 16px; line-height: 1.6; color: var(--ink-soft); }
.ot-msat-m b { font-size: 20px; font-weight: 900; color: var(--ink); }

/* kartlar */
.ot-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 22px 20px; }
.ot-kart { display: flex; flex-direction: column; gap: 4px; min-width: 0; color: var(--ink) !important; text-decoration: none; }
.ot-kart[hidden] { display: none; }
.ot-kart-foto { display: block; margin-bottom: 6px; background: var(--bg-soft); }
.ot-kart-foto img, .ot-kart-foto .ot-foto-yok { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.ot-kart-ust { font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); }
.ot-kart-ad { font-size: 18px; font-weight: 900; letter-spacing: -.015em; line-height: 1.2; }
.ot-kart-ad small { font-size: 13px; font-weight: 700; color: var(--ink-soft); letter-spacing: 0; }
.ot-kart:hover .ot-kart-ad { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 2px; }
.ot-kart-olcu { display: flex; flex-wrap: wrap; gap: 2px 12px; font-size: 13.5px; font-weight: 700; color: var(--ink-soft); }
.ot-kart-yakit { display: flex; gap: 4px; margin-top: 2px; }
.ot-kart-yakit .ot-y { margin-right: 0; }
.ot-foto-yok { display: grid; place-items: center; aspect-ratio: 3 / 2; font-size: 13px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-faint); background: var(--bg-soft); }

/* hub */
.ot-ara { margin: 22px 0 0; max-width: 620px; }
.ot-ara input { width: 100%; font: inherit; font-size: 17px; padding: 13px 16px; min-height: 52px; border: 2px solid var(--ink); border-radius: 0; background: var(--bg); color: var(--ink); touch-action: manipulation; }
.ot-ara input:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 35%, transparent); outline-offset: 2px; }
.ot-hizli { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 16px 0 0; font-size: 14px; font-weight: 800; }
.ot-hizli a { padding: 6px 0; text-decoration: none; color: var(--ink); border-bottom: 2px solid transparent; }
.ot-hizli a:hover { border-bottom-color: var(--accent); }
.ot-nabiz-iki { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 0 40px; align-items: start; }
.ot-rakam--dikey { grid-template-columns: 1fr; margin: 0; }
.ot-rakam--dikey > div + div { padding-left: 0; border-left: 0; }
.ot-nabiz .ot-h3 { margin-top: 0; }
.ot-cubuk.is-marka li { grid-template-columns: minmax(0, 12em) minmax(0, 1fr) auto; }
.ot-suz { display: flex; flex-wrap: wrap; gap: 2px 18px; margin: 0 0 18px; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
.ot-suz button { font: inherit; font-size: 14px; font-weight: 800; padding: 6px 0; color: var(--ink-soft); background: none; border: 0; border-bottom: 2px solid transparent; cursor: pointer; touch-action: manipulation; }
.ot-suz button:hover { color: var(--ink); }
.ot-suz button[aria-pressed=true] { color: var(--ink); border-bottom-color: var(--accent); }
.ot-bos { margin: 10px 0 0; font-size: 15px; color: var(--ink-faint); }
.ot-markalar { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 0 24px; margin: 0; padding: 0; list-style: none; }
.ot-markalar li { border-bottom: 1px solid var(--line); }
.ot-markalar li::before { content: none; }
.ot-markalar a { display: flex; align-items: center; gap: 12px; padding: 10px 0; color: var(--ink) !important; text-decoration: none; }
.ot-markalar b { display: block; font-size: 15.5px; font-weight: 800; }
.ot-markalar small { display: block; font-size: 12.5px; color: var(--ink-faint); }
.ot-markalar a:hover b { text-decoration: underline; text-underline-offset: 3px; }
.ot-listeler, .ot-cift { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0 28px; margin: 0; padding: 0; list-style: none; }
.ot-listeler li, .ot-cift li { border-bottom: 1px solid var(--line); }
.ot-listeler li::before, .ot-cift li::before { content: none; }
.ot-listeler a, .ot-cift a { display: block; padding: 11px 0; color: var(--ink) !important; text-decoration: none; }
.ot-listeler b { display: block; font-size: 15.5px; font-weight: 800; }
.ot-listeler span { display: block; margin-top: 2px; font-size: 13px; color: var(--ink-faint); }
.ot-cift a { font-size: 15px; }
.ot-cift b { font-weight: 800; }
.ot-cift span { margin: 0 4px; font-size: 12px; font-weight: 800; text-transform: uppercase; color: var(--accent); }
.ot-listeler a:hover b, .ot-cift a:hover b { text-decoration: underline; text-underline-offset: 3px; }

/* marka */
.ot-marka-bas { display: flex; gap: 24px; align-items: flex-start; margin: 8px 0 8px; max-width: 920px; }
.ot-marka-bas > .ot-logo { width: 104px; height: 104px; padding: 12px; }
.ot-marka-site { margin: 12px 0 0; font-size: 14px; font-weight: 700; color: var(--ink-faint); }
.ot-marka-site a { text-decoration: none; }

/* sütun grafiği */
.ot-sutun { margin: 20px 0 0; }
.ot-sutun-alan { position: relative; border-bottom: 2px solid var(--ink); }
.ot-sutun-c { position: absolute; bottom: 0; top: 0; display: flex; align-items: flex-end; justify-content: center; padding: 0 1px; outline: 0; }
.ot-sutun-c i { position: relative; display: block; width: min(100%, 26px); background: color-mix(in srgb, var(--y-benzin) 45%, var(--bg)); border-radius: 3px 3px 0 0; }
.ot-sutun-c i b { position: absolute; left: 0; right: 0; bottom: 0; background: var(--y-benzin); border-radius: 0; }
.ot-sutun-c:hover i, .ot-sutun-c.is-on i { filter: brightness(.88); }
.ot-sutun-eksen { position: relative; height: 22px; font-size: 11.5px; color: var(--ink-faint); }
.ot-sutun-eksen span { position: absolute; top: 5px; transform: translateX(-50%); white-space: nowrap; }
.ot-satis .ot-sutun-c i, .ot-sutun:not(.ot-trend) .ot-sutun-c i:not(:has(b)) { background: var(--y-benzin); }
.ot-lejant-tek { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 8px 0 0; font-size: 13px; font-weight: 600; color: var(--ink-soft); }
.ot-lejant-tek i { display: inline-block; width: 12px; height: 12px; margin-left: 8px; }
.ot-lejant-tek i:first-child { margin-left: 0; }
.ot-lejant-tek .is-yerli { background: var(--y-benzin); } .ot-lejant-tek .is-ithal { background: color-mix(in srgb, var(--y-benzin) 45%, var(--bg)); }
.ot-lejant-tek .is-bu { background: var(--ink); } .ot-lejant-tek .is-gec { background: var(--line); outline: 1px solid var(--ink-faint); outline-offset: -1px; }
.ot-sira-seyir { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin: 14px 0 0; font-size: 13px; color: var(--ink-faint); }
.ot-sira-seyir > span:first-child { font-weight: 700; }
.ot-sira-seyir span small { margin-right: 3px; }
.ot-sira-seyir span b { font-size: 15px; font-weight: 900; color: var(--ink); }

/* motor tipi */
.ot-motor { display: grid; gap: 10px; }
.ot-motor > div { display: grid; grid-template-columns: 9em minmax(0, 1fr); gap: 12px; align-items: center; }
.ot-motor-y { font-size: 13px; font-weight: 700; color: var(--ink-soft); }
.ot-yigin { display: flex; height: 34px; gap: 2px; background: var(--bg); }
.ot-yigin i { position: relative; display: grid; place-items: center; min-width: 2px; height: 100%; color: #fff; font-style: normal; font-size: 12px; font-weight: 800; }
.ot-yigin i span { text-shadow: 0 1px 1px rgba(0,0,0,.35); }
.ot-yigin .is-benzin, .ot-lejant .is-benzin, .ot-trend .is-benzin { background: var(--y-benzin); }
.ot-yigin .is-hibrit, .ot-lejant .is-hibrit, .ot-trend .is-hibrit { background: var(--y-hibrit); }
.ot-yigin .is-elektrik, .ot-lejant .is-elektrik, .ot-trend .is-elektrik { background: var(--y-elektrik); }
.ot-yigin .is-dizel, .ot-lejant .is-dizel, .ot-trend .is-dizel { background: var(--y-dizel); }
.ot-yigin .is-otogaz, .ot-lejant .is-otogaz, .ot-trend .is-otogaz { background: var(--y-lpg); }
.ot-lejant { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 12px 0 0; padding: 0; list-style: none; font-size: 13.5px; color: var(--ink-soft); }
.ot-lejant li::before { content: none; }
.ot-lejant i { display: inline-block; width: 12px; height: 12px; margin-right: 6px; vertical-align: -1px; }
.ot-lejant b { color: var(--ink); font-weight: 800; }
.ot-lejant small { color: var(--ink-faint); }
.ot-trend .ot-sutun-c i { display: flex; flex-direction: column; width: min(100%, 22px); height: 100%; gap: 1px; background: transparent; border-radius: 0; }
.ot-trend .ot-sutun-c i b { position: static; display: block; width: 100%; }

/* bu yıl × geçen yıl */
.ot-karsi { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 6px; height: 190px; padding-bottom: 22px; border-bottom: 2px solid var(--ink); position: relative; }
.ot-karsi-a { position: relative; display: flex; align-items: flex-end; justify-content: center; gap: 2px; height: 100%; }
.ot-karsi-a i { display: block; width: min(45%, 16px); border-radius: 3px 3px 0 0; }
.ot-karsi-a .is-bu { background: var(--ink); }
.ot-karsi-a .is-gec { background: var(--line); box-shadow: inset 0 0 0 1px var(--ink-faint); }
.ot-karsi-a small { position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); font-size: 11.5px; color: var(--ink-faint); }

/* satış tablosu */
.ot-sira tbody th { font-size: 15px; }
.ot-sira tbody th .ot-logo { width: 30px; height: 30px; padding: 3px; }
.ot-sira tbody th a { color: var(--ink); text-decoration: none; }
.ot-sira tbody th a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ot-pay { min-width: 150px; }
.ot-pay span { display: inline-block; width: 90px; height: 8px; margin-right: 8px; background: var(--bg-sunken); vertical-align: middle; }
.ot-pay span i { display: block; height: 100%; background: var(--ot-cubuk); }
.ot-pay small { display: inline !important; font-size: 13px !important; font-weight: 700; color: var(--ink-soft) !important; }
.ot-donem { display: flex; flex-wrap: wrap; gap: 2px 16px; margin: 18px 0 0; font-size: 13.5px; font-weight: 800; }
.ot-donem a { padding: 5px 0; text-decoration: none; color: var(--ink-soft); border-bottom: 2px solid transparent; }
.ot-donem a:hover { color: var(--ink); }
.ot-donem a[aria-current=page] { color: var(--ink); border-bottom-color: var(--accent); }
.ot-arsiv p { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 14px; margin: 0; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 14px; line-height: 1.7; }
.ot-arsiv p b { display: inline-block; min-width: 3.5em; }
.ot-arsiv p a { text-decoration: none; }
.ot-arsiv p a:hover { text-decoration: underline; }
.ot-onson { display: flex; justify-content: space-between; gap: 12px; margin-top: 32px; padding: 12px 0; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--line); font-size: 16px; font-weight: 900; }
.ot-onson a { text-decoration: none; color: var(--ink); }

/* sıralama listesi */
.ot-sl { margin: 0; padding: 0; list-style: none; border-top: 3px solid var(--ink); }
.ot-sl li { display: grid; grid-template-columns: 2.4em 120px minmax(0, 1fr) minmax(0, 260px); gap: 16px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
.ot-sl li::before { content: none; }
.ot-sl-no { font-size: 22px; font-weight: 900; color: var(--ink-faint); text-align: right; }
.ot-sl li:nth-child(-n+3) .ot-sl-no { color: var(--accent); }
.ot-sl-foto img, .ot-sl-foto .ot-foto-yok { display: block; width: 120px; height: 80px; object-fit: cover; background: var(--bg-soft); }
.ot-sl-ad a { font-size: 18px; font-weight: 900; letter-spacing: -.01em; color: var(--ink); text-decoration: none; }
.ot-sl-ad a small { font-size: 13px; font-weight: 700; color: var(--ink-soft); letter-spacing: 0; }
.ot-sl-ad a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ot-sl-ad em { display: block; margin-top: 3px; font-style: normal; font-size: 13px; color: var(--ink-faint); }
.ot-sl-d { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.ot-sl-c { display: block; height: 10px; background: var(--bg-sunken); }
.ot-sl-c i { display: block; height: 100%; background: var(--ot-cubuk); border-radius: 0 4px 4px 0; }
.ot-sl-d b { font-size: 18px; font-weight: 900; white-space: nowrap; }
.ot-sl-d b small { font-size: 12px; font-weight: 700; color: var(--ink-faint); }

/* karşılaştırma */
.ot-sec { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 10px 14px; align-items: end; margin: 0 0 26px; padding: 14px 0; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--line); }
.ot-sec label { display: grid; gap: 5px; min-width: 0; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-faint); }
.ot-sec select { width: 100%; min-width: 0; font: inherit; font-size: 15px; letter-spacing: 0; text-transform: none; padding: 9px 10px; min-height: 44px; border: 1px solid var(--line); border-radius: 0; background: var(--bg); color: var(--ink); }
.ot-sec button { min-height: 44px; padding: 0 22px; font: inherit; font-size: 15px; font-weight: 800; color: var(--accent-ink); background: var(--accent); border: 0; border-radius: 0; cursor: pointer; touch-action: manipulation; }
.ot-kars-bas, .ot-kars-satir { display: grid; grid-template-columns: minmax(0, 13em) repeat(var(--n, 2), minmax(0, 1fr)); gap: 0 20px; }
.ot-kars-3 { --n: 3; }
.ot-kars-bas a { display: grid; gap: 4px; color: var(--ink) !important; text-decoration: none; padding-bottom: 12px; }
.ot-kars-foto img, .ot-kars-foto .ot-foto-yok { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; background: var(--bg-soft); }
.ot-kars-bas small { font-size: 12.5px; font-weight: 700; color: var(--ink-faint); }
.ot-kars-bas b { font-size: clamp(18px, 2.2vw, 24px); font-weight: 900; letter-spacing: -.02em; }
.ot-kars-satir { padding: 10px 0; border-top: 1px solid var(--line); font-size: 15px; }
.ot-kars-satir > span:first-child { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-faint); padding-top: 2px; }
.ot-kars-satir > span { min-width: 0; font-weight: 700; }
.ot-kars-satir .is-iyi { color: var(--ink); font-weight: 900; box-shadow: inset 0 -3px 0 var(--ot-art); justify-self: start; }
.ot-kars-tablo { border-bottom: 3px solid var(--ink); }
.ot-kars-ver { display: grid; grid-template-columns: repeat(var(--n, 2), minmax(0, 1fr)); gap: 0 28px; }
.ot-kars-ver h3 { margin: 0 0 6px; font-size: 16px; font-weight: 900; }
.ot-kars-ver ul { margin: 0; padding: 0; list-style: none; }
.ot-kars-ver li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 0 4px; align-items: center; padding: 7px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.ot-kars-ver li::before { content: none; }
.ot-kars-ver li small { grid-column: 2 / -1; font-size: 12.5px; color: var(--ink-faint); }

/* ortak */
.ot-haber { margin: 0; padding: 0; list-style: none; }
.ot-haber li { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 15.5px; font-weight: 700; }
.ot-haber li::before { content: none; }
.ot-haber a { color: var(--ink); text-decoration: none; }
.ot-haber a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ot-haber small { flex: none; font-size: 12.5px; font-weight: 600; color: var(--ink-faint); }
.ot-sss { margin-top: 38px; }
.ot-sss details { border-bottom: 1px solid var(--line); }
.ot-sss summary { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; list-style: none; cursor: pointer; font-size: 16.5px; font-weight: 800; line-height: 1.35; }
.ot-sss summary::-webkit-details-marker { display: none; }
.ot-sss summary::after { content: '+'; flex: none; font-size: 20px; font-weight: 600; color: var(--ink-faint); }
.ot-sss details[open] summary::after { content: '−'; }
.ot-sss details p { margin: 0 0 14px; font-size: 16px; line-height: 1.65; color: var(--ink-soft); max-width: 75ch; }
.ot-ilgili { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 30px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 14px; font-weight: 700; }
.ot-ilgili > span { color: var(--ink-faint); }
.ot-ilgili a { text-decoration: none; }
.ot-ilgili a:hover { text-decoration: underline; }
.ot-ilgili a[aria-current=page] { color: var(--ink); text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 4px; }
.ot-dipnot { margin-top: 28px; padding-top: 12px; border-top: 1px solid var(--line); }
.ot-dipnot p { margin: 0 0 6px; font-size: 12.5px; line-height: 1.6; color: var(--ink-faint); max-width: 90ch; }
.ot-dipnot a { color: inherit; }

/* Otomobil Merkezi (kategori sayfası) bandı */
.ot-band { margin: 26px 0 0; }
.ot-band--ust { margin: 0 0 30px; }
.ot-band-ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1fr); gap: 0 32px; align-items: start; }
.ot-band-pazar { display: grid; gap: 2px; color: var(--ink) !important; text-decoration: none; }
.ot-band-pazar small { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); }
.ot-band-pazar b { font-size: 40px; font-weight: 900; letter-spacing: -.02em; line-height: 1.05; }
.ot-band-pazar span { font-size: 13.5px; font-weight: 800; }
.ot-band-ilk { margin: 0; padding: 0; list-style: none; counter-reset: ob; }
.ot-band-ilk li { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; font-weight: 700; counter-increment: ob; }
.ot-band-ilk li::before { content: counter(ob) '.'; min-width: 1.4em; color: var(--ink-faint); font-weight: 800; }
.ot-band-ilk li a { flex: 1; color: var(--ink); text-decoration: none; }
.ot-band-ilk li a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ot-band-l { display: grid; gap: 0; }
.ot-band-l a { padding: 6px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; font-weight: 700; text-decoration: none; }
.ot-band-l a::after { content: ' →'; }
@media (max-width: 900px) { .ot-band-ic { grid-template-columns: minmax(0, 1fr); gap: 16px; } }

/* üzerine gelme ipucu (oto.js) */
.ot-ipucu { position: fixed; z-index: 60; max-width: 260px; padding: 7px 10px; font-size: 12.5px; font-weight: 700; line-height: 1.4; color: var(--bg); background: var(--ink); pointer-events: none; box-shadow: var(--shadow-sm); }

@media (max-width: 1000px) {
    .ot-rakip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; }
    .ot-sec { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ot-sec button { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
    .ot-model-bas { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .ot-iki, .ot-nabiz-iki { grid-template-columns: minmax(0, 1fr); }
    .ot-nabiz-iki > div { margin-top: 22px; }
}
@media (max-width: 680px) {
    .ot-rakam { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ot-rakam > div:nth-child(odd) { padding-left: 0; border-left: 0; }
    .ot-rakam > div:nth-child(even) { padding-left: 14px; border-left: 1px solid var(--line); }
    .ot-rakam dd { font-size: 26px; }
    .ot-rakam dd small { display: block; margin: 3px 0 0; white-space: normal; }
    .ot-rakam--dikey { grid-template-columns: 1fr; }
    .ot-rakam--dikey > div:nth-child(even) { padding-left: 0; border-left: 0; }
    .ot-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; }
    .ot-kart-ad { font-size: 16px; }
    .ot-kart-olcu { font-size: 12.5px; }
    .ot-cubuk li { grid-template-columns: minmax(0, 8.5em) minmax(0, 1fr) auto; gap: 8px; font-size: 13px; }
    .ot-cubuk.is-marka li { grid-template-columns: minmax(0, 9.5em) minmax(0, 1fr) auto; }
    .ot-marka-bas { gap: 14px; }
    .ot-marka-bas > .ot-logo { width: 64px; height: 64px; padding: 7px; }
    .ot-sl li { grid-template-columns: 1.8em 76px minmax(0, 1fr); gap: 10px; }
    .ot-sl-foto img, .ot-sl-foto .ot-foto-yok { width: 76px; height: 52px; }
    .ot-sl-d { grid-column: 3; }
    .ot-sl-ad a { font-size: 16px; }
    .ot-sl-no { font-size: 17px; }
    .ot-sec { grid-template-columns: minmax(0, 1fr); }
    .ot-kars-bas, .ot-kars-satir { grid-template-columns: repeat(var(--n, 2), minmax(0, 1fr)); gap: 0 12px; }
    .ot-kars-bas > span:first-child { display: none; }
    .ot-kars-satir > span:first-child { grid-column: 1 / -1; padding: 0 0 4px; }
    .ot-kars-satir { font-size: 14px; }
    .ot-kars-ver { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .ot-motor > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
    .ot-sutun-eksen span:nth-child(even) { display: none; }
    .ot-karsi { gap: 3px; }
    .ot-karsi-a small { font-size: 10px; }
    .ot-haber li { flex-direction: column; gap: 2px; }
    .ot-hesap-l { columns: 1; }
}
@media (prefers-reduced-motion: reduce) { .ot * { transition: none !important; } }
