/* EKONOMİ MERKEZİ v1 (2026-10-10) — kamu1 dili: kalın üst çizgi + ince ayraç + tipografi; kutu/hap yok (Spor Merkezi ile aynı aile).
   Yükseliş/düşüş renkleri durum rengidir, her zaman ▲/▼ işaretiyle birlikte (yalnız renge dayanmaz). */
.ek1 { --ek-up: #15803d; --ek-down: #c8102e; --ek-flat: var(--ink-faint); margin: 26px 0 34px; }
@media (prefers-color-scheme: dark) { html:not([data-theme=light]) .ek1 { --ek-up: #4ade80; --ek-down: #ff6b7a; } }
html[data-theme=dark] .ek1 { --ek-up: #4ade80; --ek-down: #ff6b7a; }
.ek1 .ek1-p-fiyat, .ek1 .ek1-num, .ek1 .ek1-deg, .ek1 .ek1-hs-fiyat, .ek1 .ek1-hs-deg, .ek1 .ek1-liste b, .ek1 .ek1-cev-sonuc, .ek1 time, .ek1 .ek1-tk-tarih b { font-variant-numeric: tabular-nums; }

/* masthead */
.ek1-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 0 0 6px; font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); }
.ek1-canli { display: inline-flex; align-items: center; gap: 8px; color: var(--accent); }
.ek1-canli i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; animation: ek1-nabiz 2s infinite; }
@keyframes ek1-nabiz { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent); } 70% { box-shadow: 0 0 0 7px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
.ek1-title { margin: 0; font-family: var(--display); font-size: clamp(34px, 4.6vw, 54px); font-weight: 900; line-height: .95; letter-spacing: -.035em; text-wrap: balance; }
.ek1-desc { margin: 10px 0 0; max-width: 62ch; font-size: 14.5px; line-height: 1.55; color: var(--ink-soft); text-wrap: pretty; }
.ek1-nav { display: flex; gap: 0 6px; margin: 18px 0 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.ek1-nav::-webkit-scrollbar { display: none; }
.ek1-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border-bottom: 2px solid transparent; font-size: 12.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-soft); white-space: nowrap; touch-action: manipulation; }
.ek1-nav a:first-child { padding-left: 0; }
.ek1-nav a:hover { color: var(--ink); border-bottom-color: var(--ink); text-decoration: none; }

/* büyük piyasa şeridi */
.ek1-piyasalar { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 22px 0 0; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--line); }
.ek1-p { position: relative; display: grid; align-content: start; gap: 3px; min-width: 0; padding: 12px 14px 0; border-left: 1px solid var(--line); scroll-margin-top: 90px; }
.ek1-p:first-child { padding-left: 0; border-left: 0; }
.ek1-p-et { display: flex; align-items: baseline; justify-content: space-between; gap: 6px; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-faint); }
.ek1-p-et small { font-size: 10.5px; letter-spacing: 0; text-transform: none; }
.ek1-p-fiyat { font-family: var(--display); font-size: clamp(22px, 2.15vw, 30px); font-weight: 900; line-height: 1.05; letter-spacing: -.03em; color: var(--ink); white-space: nowrap; }
.ek1-deg { font-size: 12px; font-weight: 800; color: var(--ek-flat); white-space: nowrap; }
.ek1-deg.is-up { color: var(--ek-up); }
.ek1-deg.is-down { color: var(--ek-down); }
.ek1-spark { display: block; width: 100%; height: 34px; margin-top: 6px; }
.ek1-spark path { fill: color-mix(in srgb, var(--ek-flat) 10%, transparent); stroke: none; }
.ek1-spark polyline { fill: none; stroke: var(--ek-flat); stroke-width: 1.8; stroke-linejoin: round; stroke-linecap: round; }
.ek1-spark.is-up path { fill: color-mix(in srgb, var(--ek-up) 11%, transparent); }
.ek1-spark.is-up polyline { stroke: var(--ek-up); }
.ek1-spark.is-down path { fill: color-mix(in srgb, var(--ek-down) 10%, transparent); }
.ek1-spark.is-down polyline { stroke: var(--ek-down); }
.ek1 .is-yanip .ek1-p-fiyat, .ek1 .is-yanip [data-fiyat] { animation: ek1-yanip 1.2s ease; }
@keyframes ek1-yanip { 0% { color: var(--accent); } 100% { color: inherit; } }

/* ızgara + bloklar */
.ek1-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr) minmax(0, 1fr); gap: 0 36px; margin-top: 30px; }
.ek1-grid--2 { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
.ek1-blok { min-width: 0; scroll-margin-top: 90px; }
.ek1-h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 6px; padding-top: 12px; border-top: 3px solid var(--ink); font-family: var(--display); font-size: 19px; font-weight: 900; letter-spacing: -.015em; }
.ek1-h small, .ek1-h a { font-family: var(--sans, inherit); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); white-space: nowrap; }
.ek1-h a { color: var(--accent); }
.ek1-h4 { margin: 16px 0 4px; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-faint); }
.ek1-h4.is-up { color: var(--ek-up); }
.ek1-h4.is-down { color: var(--ek-down); }
.ek1-h4 small { letter-spacing: 0; text-transform: none; font-weight: 600; }
.ek1-not { margin: 10px 0 0; font-size: 11.5px; line-height: 1.5; color: var(--ink-faint); }
.ek1-alt-not { margin: 22px 0 0; padding-top: 10px; border-top: 1px solid var(--line); font-size: 11.5px; color: var(--ink-faint); }

/* altın tablosu */
.ek1-tablo { width: 100%; border-collapse: collapse; }
.ek1-tablo th, .ek1-tablo td { padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14px; text-align: left; }
.ek1-tablo th { font-weight: 700; color: var(--ink-soft); }
.ek1-tablo td { text-align: right; font-weight: 800; color: var(--ink); }
.ek1-tablo tr.is-ana th { color: var(--ink); font-weight: 900; }
.ek1-tablo tr.is-ana td { font-family: var(--display); font-size: 19px; font-weight: 900; }
.ek1-tablo .ek1-deg { margin-left: 6px; font-size: 11.5px; }

/* çevirici */
.ek1-cev-form { display: grid; gap: 8px; padding-top: 6px; }
.ek1-cev-et { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-faint); }
.ek1-cev-form input, .ek1-cev-form select { width: 100%; min-height: 44px; padding: 8px 10px; border: 0; border-bottom: 2px solid var(--ink); border-radius: 0; background: transparent; color: var(--ink); font: inherit; font-size: 15px; font-weight: 700; }
.ek1-cev-form input { font-family: var(--display); font-size: 26px; font-weight: 900; font-variant-numeric: tabular-nums; }
.ek1-cev-form input:focus, .ek1-cev-form select:focus { outline: none; border-bottom-color: var(--accent); }
.ek1-cev-cift { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: end; gap: 10px; }
.ek1-cev-cift select { border-bottom-width: 1px; border-bottom-color: var(--line); }
.ek1-cev-yon { width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--ink); font-size: 18px; cursor: pointer; touch-action: manipulation; }
.ek1-cev-yon:hover { border-color: var(--ink); }
.ek1-cev-sonuc { display: block; margin-top: 6px; font-family: var(--display); font-size: clamp(26px, 2.6vw, 34px); font-weight: 900; letter-spacing: -.03em; color: var(--accent); line-height: 1.1; word-break: break-word; }
.ek1-cev-kur { margin: 0; font-size: 12px; font-weight: 600; color: var(--ink-faint); }
.ek1-cev-hizli { display: flex; flex-wrap: wrap; gap: 4px 14px; padding-top: 6px; border-top: 1px solid var(--line); }
.ek1-cev-hizli button { padding: 6px 0; border: 0; background: none; color: var(--ink-soft); font: inherit; font-size: 12.5px; font-weight: 700; text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 4px; cursor: pointer; touch-action: manipulation; }
.ek1-cev-hizli button:hover { color: var(--ink); text-decoration-color: var(--ink); }

/* takvim */
.ek1-takvim { list-style: none; margin: 0; padding: 0; }
.ek1-takvim li { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.ek1-tk-tarih { display: grid; justify-items: center; line-height: 1; }
.ek1-tk-tarih b { font-family: var(--display); font-size: 22px; font-weight: 900; }
.ek1-tk-tarih small { font-size: 10.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); }
.ek1-tk-govde { display: grid; min-width: 0; }
.ek1-tk-govde b { font-size: 14px; font-weight: 800; line-height: 1.3; }
.ek1-tk-govde small { font-size: 11.5px; color: var(--ink-faint); }
.ek1-tk-geri { font-size: 11px; font-weight: 800; color: var(--ink-faint); white-space: nowrap; }
.ek1-takvim li.is-bugun .ek1-tk-geri, .ek1-takvim li.is-bugun .ek1-tk-tarih b { color: var(--accent); }

/* borsa */
.ek1-borsa { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
.ek1-hisse { list-style: none; margin: 0; padding: 0; }
.ek1-hisse li { position: relative; display: grid; grid-template-columns: 62px minmax(0, 1fr) auto auto; align-items: baseline; gap: 10px; padding: 10px 0 12px; border-bottom: 1px solid var(--line); }
.ek1-hs-kod { font-size: 13px; font-weight: 900; letter-spacing: .02em; }
.ek1-hs-ad { overflow: hidden; font-size: 12.5px; color: var(--ink-soft); white-space: nowrap; text-overflow: ellipsis; }
.ek1-hs-fiyat { font-size: 13px; font-weight: 700; color: var(--ink-soft); }
.ek1-hs-deg { min-width: 58px; font-size: 13px; font-weight: 900; text-align: right; }
.ek1-hs-deg.is-up { color: var(--ek-up); }
.ek1-hs-deg.is-down { color: var(--ek-down); }
.ek1-hs-bar { position: absolute; left: 0; bottom: -1px; height: 2px; width: var(--w); background: var(--ek-up); }
.ek1-hs-bar.is-down { background: var(--ek-down); }

/* döviz · kripto listeleri */
.ek1-liste { list-style: none; margin: 0; padding: 0; }
.ek1-liste li { display: grid; grid-template-columns: minmax(0, 1fr) auto 76px; align-items: baseline; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 13.5px; }
.ek1-liste li > span:first-child { overflow: hidden; font-weight: 700; color: var(--ink-soft); white-space: nowrap; text-overflow: ellipsis; }
.ek1-liste li > span:first-child small { margin-left: 4px; font-size: 11px; color: var(--ink-faint); }
.ek1-liste b { font-weight: 900; }
.ek1-liste .ek1-deg { text-align: right; }
.ek1-kr { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--c); vertical-align: 1px; }

@media (max-width: 1100px) {
    .ek1-piyasalar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ek1-p:nth-child(4) { padding-left: 0; border-left: 0; }
    .ek1-p:nth-child(n+4) { border-top: 1px solid var(--line); }
    .ek1-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 32px; }
    .ek1-grid > :last-child:nth-child(3) { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
    .ek1-piyasalar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ek1-p:nth-child(n) { padding-left: 12px; border-left: 1px solid var(--line); }
    .ek1-p:nth-child(odd) { padding-left: 0; border-left: 0; }
    .ek1-p:nth-child(n+3) { border-top: 1px solid var(--line); }
    .ek1-grid, .ek1-grid--2, .ek1-borsa { grid-template-columns: 1fr; gap: 26px; }
    .ek1-hisse li { grid-template-columns: 56px minmax(0, 1fr) auto; }
    .ek1-hs-fiyat { display: none; }
}
@media (prefers-reduced-motion: reduce) { .ek1-canli i, .ek1 .is-yanip .ek1-p-fiyat, .ek1 .is-yanip [data-fiyat] { animation: none; } }

/* ── EKONOMİ MERKEZİ 2.0 (2026-10-18): fiyat geçmişi · getiri · enflasyon ve faiz · alım gücü ──
   Renkler: enflasyonu geçen = mavi, gerisinde kalan = turuncu-kırmızı (Okabe–Ito), her zaman metinle birlikte. */
.ek1 { --ek2-ust: #0b6aa2; --ek2-alt: #c2410c; --ek2-tufe: #c2410c; --ek2-faiz: var(--ink); }
@media (prefers-color-scheme: dark) { html:not([data-theme=light]) .ek1 { --ek2-ust: #56b4e9; --ek2-alt: #f0884a; --ek2-tufe: #f0884a; } }
html[data-theme=dark] .ek1 { --ek2-ust: #56b4e9; --ek2-alt: #f0884a; --ek2-tufe: #f0884a; }
.ek2-gecmis { margin-top: 34px; }
.ek2-sekme { display: flex; gap: 0 4px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--line); }
.ek2-sekme::-webkit-scrollbar { display: none; }
.ek2-sekme button, .ek2-aralik button { appearance: none; background: none; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; padding: 10px 10px; min-height: 40px; font: inherit; font-size: 13px; font-weight: 800; color: var(--ink-faint); white-space: nowrap; cursor: pointer; touch-action: manipulation; }
.ek2-sekme button:first-child { padding-left: 0; }
.ek2-sekme button[aria-selected=true], .ek2-aralik button[aria-pressed=true] { color: var(--ink); border-bottom-color: var(--accent); }
.ek2-sekme button:hover, .ek2-aralik button:hover { color: var(--ink); }
.ek2-sekme button:focus-visible, .ek2-aralik button:focus-visible, .ek2-grafik:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.ek2-sekme--kucuk button { font-size: 12px; padding: 8px 9px; min-height: 36px; }
.ek2-ust { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 6px 16px; margin: 14px 0 6px; }
.ek2-buyuk { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; margin: 0; }
.ek2-buyuk b { font-family: var(--display); font-size: clamp(28px, 3.4vw, 40px); font-weight: 900; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.ek2-buyuk .ek1-deg { font-size: 14px; }
.ek2-aralik { display: flex; gap: 0 2px; border-bottom: 1px solid var(--line); }
.ek2-aralik button { padding: 6px 9px; min-height: 34px; font-size: 12.5px; font-variant-numeric: tabular-nums; }
.ek2-grafik { position: relative; height: 290px; margin-top: 4px; outline: none; touch-action: pan-y; }
.ek2-grafik--kisa { height: 230px; }
.ek2-grafik svg { display: block; overflow: visible; }
.ek2-yukle { margin: 0; padding: 120px 0; text-align: center; font-size: 13px; color: var(--ink-faint); }
.ek2-izgara { stroke: var(--line); stroke-width: 1; }
.ek2-izgara.is-sifir { stroke: var(--ink-faint); }
.ek2-eksen { fill: var(--ink-faint); font-size: 11px; font-weight: 600; font-variant-numeric: tabular-nums; }
.ek2-cizgi { fill: none; stroke: var(--ink); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.ek2-alan { fill: color-mix(in srgb, var(--ink) 7%, transparent); stroke: none; }
.ek2-cizgi.is-up, .ek2-uc.is-up { stroke: var(--ek-up); } .ek2-alan.is-up { fill: color-mix(in srgb, var(--ek-up) 10%, transparent); }
.ek2-cizgi.is-down, .ek2-uc.is-down { stroke: var(--ek-down); } .ek2-alan.is-down { fill: color-mix(in srgb, var(--ek-down) 9%, transparent); }
.ek2-cizgi.is-tufe { stroke: var(--ek2-tufe); } .ek2-cizgi.is-faiz { stroke: var(--ek2-faiz); stroke-dasharray: 0; }
.ek2-uc { fill: var(--surface, var(--bg, #fff)); stroke: var(--ink); stroke-width: 2; }
.ek2-uc.is-tufe { stroke: var(--ek2-tufe); } .ek2-uc.is-faiz { stroke: var(--ek2-faiz); }
.ek2-imlec { stroke: var(--ink-faint); stroke-width: 1; stroke-dasharray: 3 3; }
.ek2-imlec-n { fill: var(--surface, var(--bg, #fff)); stroke: var(--ink); stroke-width: 2; }
.ek2-imlec-n.is-up { stroke: var(--ek-up); } .ek2-imlec-n.is-down { stroke: var(--ek-down); } .ek2-imlec-n.is-tufe { stroke: var(--ek2-tufe); }
.ek2-ipucu { position: absolute; z-index: 3; display: grid; gap: 1px; padding: 6px 10px; background: var(--ink); color: var(--surface, var(--bg, #fff)); border-radius: 4px; font-size: 12.5px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; pointer-events: none; transform: translateY(-100%); }
.ek2-ipucu b { font-weight: 600; opacity: .8; font-size: 11.5px; }
.ek2-once { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 10px 0 0; border-top: 1px solid var(--line); }
.ek2-once div { padding: 10px 14px 0; border-left: 1px solid var(--line); }
.ek2-once div:first-child { padding-left: 0; border-left: 0; }
.ek2-once dt { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); }
.ek2-once dd { margin: 2px 0 0; font-size: 18px; font-weight: 900; font-variant-numeric: tabular-nums; }

.ek2-ikili { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.ek2-ozet { margin: 12px 0 4px; font-size: 14px; line-height: 1.5; color: var(--ink-soft); }
.ek2-ozet b { color: var(--ink); }
.ek2-cubuklar { position: relative; list-style: none; margin: 34px 0 0; padding: 0; }
.ek2-cubuklar li { display: grid; grid-template-columns: 96px minmax(0, 1fr) 72px; grid-template-rows: auto auto; align-items: center; column-gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.ek2-ad { grid-row: 1 / 3; font-size: 13.5px; font-weight: 800; }
.ek2-iz { position: relative; height: 12px; }
.ek2-iz::before { content: ''; position: absolute; left: var(--sifir); top: -4px; bottom: -4px; width: 1px; background: var(--ink-faint); }
.ek2-iz i { position: absolute; top: 0; height: 100%; border-radius: 0 2px 2px 0; background: var(--ek2-alt); }
.ek2-cubuklar li.is-ust .ek2-iz i { background: var(--ek2-ust); }
.ek2-yz { text-align: right; font-size: 15px; font-weight: 900; font-variant-numeric: tabular-nums; }
.ek2-reel { grid-column: 3; text-align: right; white-space: nowrap; font-size: 11.5px; font-weight: 700; color: var(--ink-faint); font-variant-numeric: tabular-nums; }
.ek2-cubuklar li.is-ust .ek2-reel { color: var(--ek2-ust); }
.ek2-cubuklar li.is-alt .ek2-reel { color: var(--ek2-alt); }
.ek2-tufe-cizgi { position: absolute !important; top: 0; bottom: 0; left: 106px; right: 82px; display: block !important; padding: 0 !important; border: 0 !important; pointer-events: none; }
.ek2-tufe-cizgi::before { content: ''; position: absolute; left: var(--tufe); top: -6px; bottom: 0; border-left: 2px dashed var(--ink); }
.ek2-tufe-cizgi span { position: absolute; left: var(--tufe); top: -22px; transform: translateX(-50%); font-size: 11px; font-weight: 800; color: var(--ink); white-space: nowrap; background: var(--surface, var(--bg, #fff)); padding: 0 4px; }
.ek2-donem { padding-top: 6px; }
.ek2-lejant { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 10px 0 0; font-size: 12px; font-weight: 700; color: var(--ink-soft); }
.ek2-lejant span::before { content: ''; display: inline-block; width: 12px; height: 8px; margin-right: 6px; vertical-align: 1px; background: var(--ek2-ust); }
.ek2-lejant .is-alt::before { background: var(--ek2-alt); }
.ek2-lejant .is-tufe::before { width: 0; height: 12px; border-left: 2px dashed var(--ink); background: none; vertical-align: -2px; }

.ek2-kpi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 10px 0 8px; }
.ek2-kpi div { padding: 10px 0 10px; border-bottom: 1px solid var(--line); }
.ek2-kpi div:nth-child(even) { padding-left: 16px; border-left: 1px solid var(--line); }
.ek2-kpi dt { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); }
.ek2-kpi dd { margin: 2px 0 0; font-family: var(--display); font-size: 28px; font-weight: 900; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.ek2-kpi dd small { font-size: 13px; font-family: var(--sans, inherit); letter-spacing: 0; }
.ek2-kpi .ek2-kpi-alt { font-family: inherit; font-size: 12px; font-weight: 600; letter-spacing: 0; color: var(--ink-faint); }
.ek2-tf { margin: 8px 0 0; }
.ek2-tf figcaption { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 6px; font-size: 12px; font-weight: 700; color: var(--ink-faint); }
.ek2-l::before { content: ''; display: inline-block; width: 16px; height: 0; margin-right: 6px; vertical-align: 3px; border-top: 2px solid var(--ek2-tufe); }
.ek2-l { color: var(--ink-soft); }
.ek2-l--faiz::before { border-top-color: var(--ek2-faiz); }
.ek2-ipucu span.is-tufe::before, .ek2-ipucu span.is-faiz::before { content: ''; display: inline-block; width: 10px; height: 0; margin-right: 6px; vertical-align: 3px; border-top: 2px solid var(--ek2-tufe); }
.ek2-ipucu span.is-faiz::before { border-top-color: currentColor; }

.ek2-form { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, .8fr); gap: 12px; margin-top: 10px; }
.ek2-form label { display: grid; gap: 4px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); }
.ek2-form input, .ek2-form select { width: 100%; min-height: 44px; padding: 0 2px; border: 0; border-bottom: 2px solid var(--ink); background: none; color: var(--ink); font: inherit; font-size: 18px; font-weight: 800; letter-spacing: 0; text-transform: none; font-variant-numeric: tabular-nums; border-radius: 0; }
.ek2-form input:focus-visible, .ek2-form select:focus-visible { outline: none; border-bottom-color: var(--accent); }
.ek2-sonuc { display: grid; gap: 2px; margin: 16px 0 0; }
.ek2-sonuc b { font-family: var(--display); font-size: clamp(30px, 3.6vw, 42px); font-weight: 900; letter-spacing: -.03em; color: var(--accent); font-variant-numeric: tabular-nums; }
.ek2-sonuc span { font-size: 13px; color: var(--ink-soft); }
.ek2-sonuc-alt { margin: 6px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--ink); }
.ek2-kira-dev { display: grid; gap: 2px; margin: 12px 0 0; }
.ek2-kira-dev b { font-family: var(--display); font-size: clamp(40px, 5vw, 58px); font-weight: 900; letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.ek2-kira-dev span { font-size: 13.5px; color: var(--ink-soft); }
.ek2-sss { margin-top: 34px; }
@media (max-width: 900px) {
    .ek2-ikili { grid-template-columns: minmax(0, 1fr); }
    .ek2-grafik { height: 240px; }
    .ek2-once { grid-template-columns: minmax(0, 1fr); }
    .ek2-once div { display: flex; justify-content: space-between; align-items: baseline; padding: 8px 0; border-left: 0; border-bottom: 1px solid var(--line); }
    .ek2-form { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .ek2-form label:first-child { grid-column: 1 / -1; }
    .ek2-cubuklar li { grid-template-columns: 78px minmax(0, 1fr) 82px; }
    .ek2-tufe-cizgi { left: 88px; right: 92px; }
}
.ek2-soru { border-bottom: 1px solid var(--line); }
.ek2-soru summary { display: flex; justify-content: space-between; gap: 12px; padding: 14px 0; font-size: 15px; font-weight: 800; cursor: pointer; list-style: none; }
.ek2-soru summary::-webkit-details-marker { display: none; }
.ek2-soru summary::after { content: '+'; font-weight: 400; font-size: 20px; line-height: 1; color: var(--ink-faint); }
.ek2-soru[open] summary::after { content: '−'; }
.ek2-soru p { margin: 0 0 14px; max-width: 75ch; font-size: 14.5px; line-height: 1.6; color: var(--ink-soft); }
.ek1-not a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
