/* ============================================================
   Speedometer — speed.fibomobile.com
   Tek dosya tasarım sistemi. Framework yok, build adımı yok.
   Karanlık tema tek seçenek (uygulamayla aynı).
   Renk kuralları için bkz. CLAUDE.md §4.
   ============================================================ */

/* ---------- 1. Token'lar ---------- */
:root {
  color-scheme: dark;

  /* Yüzeyler — nötr karbon, MAVİ TON YOK (en önemli kural) */
  --ink-0:#09090A; --ink-1:#101012; --ink-2:#131315; --ink-3:#1B1B1E; --ink-4:#060607;

  /* Kıl çizgiler — beyaz, asla renkli */
  --edge:rgba(255,255,255,.07); --edge-hi:rgba(255,255,255,.16); --edge-xh:rgba(255,255,255,.34);

  /* Metin */
  --text-hi:#F7F7F8; --text-md:#A8A8AE; --text-lo:#7E7E88;

  /* Gösterge mavisi */
  --blue-600:#1F63DA; --blue-600-h:#2A6EE3; --blue-500:#2F7BF6; --blue-300:#6AA5FF;
  --blue-dim:rgba(47,123,246,.13); --blue-glow:rgba(47,123,246,.30);

  /* Uyarı kehribarı (uygulamanın Pause rengi) */
  --amber:#F2A93B; --amber-dim:rgba(242,169,59,.14);

  /* Sinyal yeşili — yalnızca canlı GPS noktası */
  --green:#34C759;

  /* Kadran çizgileri */
  --tick:rgba(255,255,255,.14); --tick-major:rgba(255,255,255,.30); --tick-lit:#FFFFFF;

  /* Geometri */
  --r-1:6px; --r-2:8px; --r-3:12px; --r-4:26px;
  --maxw:1120px; --pad:clamp(18px,4.5vw,32px);
  --ease:cubic-bezier(.2,.7,.25,1);

  --ui:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;

  --fs-cap:11px; --fs-micro:12.5px; --fs-sm:14.5px; --fs-base:16.5px;
  --fs-lede:clamp(17px,1.6vw,19.5px);
  --fs-h3:clamp(19px,2vw,23px); --fs-h2:clamp(28px,4vw,44px); --fs-h1:clamp(36px,7vw,68px);
  --fs-stat:clamp(26px,3vw,34px);
}

/* ---------- 2. Temel ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--ink-0);color:var(--text-md);
  font:400 var(--fs-base)/1.68 var(--ui);
  font-variation-settings:"wdth" 100;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
h1,h2,h3{color:var(--text-hi);margin:0;text-wrap:balance}
h1{font-size:var(--fs-h1);font-weight:800;line-height:1.04;letter-spacing:-.026em;font-variation-settings:"wdth" 110}
h2{font-size:var(--fs-h2);font-weight:750;line-height:1.12;letter-spacing:-.018em;font-variation-settings:"wdth" 106}
h3{font-size:var(--fs-h3);font-weight:700;line-height:1.25;letter-spacing:-.008em;font-variation-settings:"wdth" 104}
p{margin:0 0 16px}
a{color:var(--blue-300);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
img,svg{max-width:100%}
ul{margin:0;padding:0;list-style:none}
b,strong{font-weight:650;color:var(--text-hi)}
:focus-visible{outline:2px solid var(--blue-300);outline-offset:3px;border-radius:inherit}
::selection{background:var(--blue-dim);color:var(--text-hi)}

.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink-3);color:var(--text-hi);
  padding:12px 18px;border-radius:var(--r-2);border:1px solid var(--edge-hi)}
.skip:focus{left:8px}

/* Sayısal her şey sabit genişlikte — göstergeler kaymaz */
.tile b,.price,.plan-per,.stat,table td,table th{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}

/* ---------- 3. Yapısal imza: gösterge etiketi (.cap) ----------
   Metinler locales/*.php içinde ZATEN büyük harfli yazılır.
   CSS ile uppercase YAPILMAZ: Türkçe'de i → I bozulur. */
.cap{
  display:inline-flex;align-items:center;gap:10px;
  font-size:var(--fs-cap);font-weight:650;line-height:1;
  font-variation-settings:"wdth" 118;
  text-transform:none;letter-spacing:.22em;color:var(--text-lo);
}
[lang="tr"] .cap{letter-spacing:.18em}
.cap::before{
  content:"";width:14px;height:9px;flex:none;
  background-image:repeating-linear-gradient(90deg,var(--blue-500) 0 1px,transparent 1px 5px);
}
.cap--amber{color:var(--amber)}
.cap--amber::before{background-image:repeating-linear-gradient(90deg,var(--amber) 0 1px,transparent 1px 5px)}
.cap--plain::before{display:none}

/* ---------- 4. Ray (tekrar eden motif: düzleştirilmiş kadran) ---------- */
.rail{
  height:14px;width:100%;
  background-image:
    repeating-linear-gradient(90deg,var(--tick) 0 1px,transparent 1px 12px),
    repeating-linear-gradient(90deg,var(--tick-major) 0 1px,transparent 1px 60px);
  background-size:12px 6px,60px 14px;
  background-position:0 100%,0 100%;
  background-repeat:repeat-x;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
}
.rail--lit{--tick:rgba(47,123,246,.38);--tick-major:var(--blue-500)}

/* ---------- 5. Başlık / navigasyon ---------- */
.site-head{position:sticky;top:0;z-index:50;background:transparent;transition:background-color .2s var(--ease),border-color .2s var(--ease);border-bottom:1px solid transparent}
.site-head.is-stuck{background:rgba(9,9,10,.92);backdrop-filter:saturate(1.4) blur(6px);border-bottom-color:var(--edge)}
.head-inner{display:flex;align-items:center;gap:18px;min-height:78px}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text-hi);font-weight:700;font-size:16px;font-variation-settings:"wdth" 106}
.brand:hover{text-decoration:none}
.brand-icon{border-radius:8px;border:1px solid var(--edge-hi)}
.nav{margin-left:auto;display:flex;align-items:center;gap:2px}
.nav>a{color:var(--text-md);font-size:var(--fs-sm);font-weight:500;padding:12px 13px;border-radius:var(--r-1)}
.nav>a:hover{color:var(--text-hi);text-decoration:none}
.nav>a[aria-current]{color:var(--text-hi)}
/* Dil seçici: kutu yok, ince metin. Etkin dil beyaz, diğeri sönük. */
.lang-switch{display:inline-flex;align-items:center;margin-left:26px;position:relative}
.lang-switch .lang{font-size:12.5px;font-weight:650;letter-spacing:.1em;color:var(--text-lo);
  padding:12px 4px;display:inline-flex;align-items:center;border-radius:4px}
.lang-switch .lang+.lang{margin-left:10px}
.lang-switch .lang+.lang::before{content:"";position:absolute;width:1px;height:11px;
  background:var(--edge-hi);margin-left:-6px}
.lang-switch .lang:hover{color:var(--text-md);text-decoration:none}
.lang-switch .lang.is-on{color:var(--text-hi)}
.burger{display:none;margin-left:auto;width:44px;height:44px;background:none;border:1px solid var(--edge-hi);border-radius:var(--r-2);cursor:pointer;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.burger span{display:block;width:17px;height:1.5px;background:var(--text-hi);transition:transform .2s var(--ease),opacity .2s}
.burger[aria-expanded="true"] span:first-child{transform:translateY(3.25px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}

@media (max-width:860px){
  .burger{display:flex}
  .nav{position:fixed;inset:60px 0 auto;margin:0;flex-direction:column;align-items:stretch;gap:0;
    background:var(--ink-1);border-block:1px solid var(--edge);padding:8px var(--pad) 20px;
    transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s}
  .nav.is-open{opacity:1;visibility:visible;transform:none}
  .nav>a{padding:14px 0;border-bottom:1px solid var(--edge);font-size:16px}
  .lang-switch{align-self:flex-start;margin:14px 0 0}
  .lang-switch .lang{padding:10px 6px}
  .nav .btn-sm{margin-left:0;min-width:0}
  .nav .btn{margin-top:14px}
  .head-inner{min-height:62px}
}

/* ---------- 6. Düğmeler ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:46px;padding:0 20px;border-radius:var(--r-2);border:1px solid transparent;
  font:650 15.5px/1.2 var(--ui);font-variation-settings:"wdth" 104;
  cursor:pointer;text-align:center;
  background:var(--blue-600);color:#fff;border-color:#3B7BF0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 20px rgba(31,99,218,.24);
  transition:background-color .16s var(--ease),border-color .16s var(--ease);
}
.btn:hover{background:var(--blue-600-h);text-decoration:none;color:#fff}
.btn:active{transform:translateY(1px)}
.btn-sm{min-height:44px;padding:0 24px;font-size:14.5px;box-shadow:none}
/* Sabit genişlik: "Download" ve "İndir" aynı kutuyu kaplar, dil değişince nav kaymaz. */
.nav .btn-sm{margin-left:30px;min-width:124px}
.btn--secondary{background:transparent;color:var(--text-hi);border-color:var(--edge-hi);box-shadow:none}
.btn--secondary:hover{background:rgba(255,255,255,.05);border-color:var(--edge-xh);color:var(--text-hi)}
.btn--store{min-height:54px;padding:0 22px;gap:12px;flex-direction:row}
.btn--store .lines{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}
.btn--store small{font-size:11px;font-weight:500;opacity:.78;letter-spacing:.04em}
.btn--store b{font-size:16px;font-weight:700;color:#fff}
.btn svg{flex:none}
@media (max-width:720px){
  .btn{min-height:50px;width:100%}
  .nav .btn-sm{width:100%}
  .btn-inline{width:auto}
}

/* ---------- 7. Bölüm ritmi ---------- */
section{padding:clamp(64px,9vw,112px) 0}
.sec-head{max-width:64ch;margin-bottom:clamp(32px,4vw,52px)}
.sec-head .cap{margin-bottom:14px}
.sec-head h2{margin-bottom:14px}
.sec-head p{font-size:var(--fs-lede);max-width:60ch;margin:0}
.band{background:var(--ink-1);border-block:1px solid var(--edge)}

/* ---------- 8. Hero ---------- */
.hero{position:relative;padding:clamp(40px,6vw,76px) 0 clamp(56px,7vw,92px);overflow:hidden}
.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,56px);align-items:center}
.hero-copy .cap{margin-bottom:18px}
.hero h1{margin-bottom:18px}
.hero-lead{font-size:var(--fs-lede);max-width:52ch;margin-bottom:12px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}
.hero-sub{font-size:13px;color:var(--text-lo);margin:14px 0 0;display:flex;align-items:center;gap:8px}
.gps-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none;animation:pulse 2.4s var(--ease) infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.hero-media{display:flex;justify-content:center;position:relative}
.hero-media::before{content:"";position:absolute;inset:-12% -10% 0;z-index:-1;
  background:radial-gradient(ellipse 60% 44% at 50% 38%,var(--blue-glow),transparent 70%)}
.seg-readout{display:flex;align-items:flex-end;gap:10px;margin:22px 0 0}
.seg-readout svg{height:clamp(46px,7vw,72px);width:auto}
.seg-unit{font-size:13px;font-weight:650;letter-spacing:.2em;color:var(--text-lo);padding-bottom:8px}

@media (max-width:860px){
  .hero-inner{grid-template-columns:1fr;gap:34px}
  .hero-media{order:2}
}

/* ---------- 9. Gösterge şeridi (stat tiles) ---------- */
.cluster{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--edge);border-block:1px solid var(--edge)}
.tile{background:var(--ink-1);padding:18px 16px 20px}
.tile .cap{margin-bottom:8px}
.tile b{display:block;font-size:var(--fs-stat);font-weight:700;font-variation-settings:"wdth" 112;color:var(--text-hi);letter-spacing:-.01em;line-height:1}
.tile small{display:block;margin-top:6px;font-size:13px;color:var(--text-md)}
@media (max-width:720px){.cluster{grid-template-columns:1fr 1fr}}

/* ---------- 10. Kartlar ---------- */
.grid{display:grid;gap:16px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
@media (max-width:900px){.grid-3{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.grid-3,.grid-2{grid-template-columns:1fr}}

.card{position:relative;background:var(--ink-2);border:1px solid var(--edge);border-radius:var(--r-3);padding:22px 20px;
  transition:background-color .2s var(--ease),border-color .2s var(--ease)}
.card::before{content:"";position:absolute;top:0;left:20px;width:26px;height:2px;
  background-image:repeating-linear-gradient(90deg,var(--tick) 0 2px,transparent 2px 6px);
  transition:background-image .2s var(--ease)}
.card:hover{background:var(--ink-3);border-color:rgba(47,123,246,.34)}
.card:hover::before{background-image:repeating-linear-gradient(90deg,var(--blue-500) 0 2px,transparent 2px 6px)}
.card h3{margin:0 0 10px}
.card p{margin:0;font-size:15.5px;line-height:1.66;color:var(--text-md)}
.card .ico{display:block;margin-bottom:16px;color:var(--blue-500)}
.card-media{margin:18px auto 0;max-width:210px}

/* ---------- 11. Yarım/yarım satırlar ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
.split--flip .split-media{order:-1}
.split-copy .cap{margin-bottom:14px}
.split-copy h2{margin-bottom:14px}
.split-copy>p{font-size:var(--fs-lede)}
.split-media{display:flex;justify-content:center}
@media (max-width:860px){
  .split{grid-template-columns:1fr;gap:30px}
  .split--flip .split-media{order:0}
}

.ticks{margin-top:22px;display:grid;gap:11px}
.ticks li{position:relative;padding-left:22px;font-size:15.5px;color:var(--text-md)}
.ticks li::before{content:"";position:absolute;left:0;top:11px;width:11px;height:1px;background:var(--blue-500)}
.ticks--amber li::before{background:var(--amber)}

/* ---------- 12. Ekran görüntüsü plakası ---------- */
.plate{position:relative;width:100%;max-width:300px;padding:6px;background:var(--ink-3);
  border:1px solid var(--edge-hi);border-radius:calc(var(--r-4) + 6px)}
.plate img{display:block;width:100%;height:auto;border-radius:var(--r-4);aspect-ratio:1290/2796;background:var(--ink-0)}
.plate::after{content:"";position:absolute;top:-1px;left:22%;right:22%;height:1px;
  background:linear-gradient(90deg,transparent,var(--blue-500),transparent)}
.plate-cap{margin:14px auto 0;max-width:300px;font-size:13px;color:var(--text-md);text-align:center}

.pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;justify-items:center;max-width:720px;margin-inline:auto}
@media (max-width:720px){
  .pair{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:76%;overflow-x:auto;
    scroll-snap-type:x mandatory;gap:14px;padding-bottom:12px;margin-inline:0;
    scrollbar-width:none}
  .pair::-webkit-scrollbar{display:none}
  .pair>*{scroll-snap-align:center}
}

/* ---------- 13. Birim seçici (uygulamadaki segmentli kontrol) ---------- */
.units{display:inline-flex;padding:3px;background:var(--ink-3);border:1px solid var(--edge);border-radius:999px;margin-top:20px}
.units span{min-height:34px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;
  font-size:13px;font-weight:650;letter-spacing:.1em;color:var(--text-lo)}
.units span.is-on{background:var(--ink-0);color:var(--text-hi);box-shadow:inset 0 0 0 1px var(--edge-hi)}

/* ---------- 14. Fiyatlandırma ---------- */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.plan{position:relative;display:flex;flex-direction:column;background:var(--ink-2);border:1px solid var(--edge);
  border-radius:var(--r-3);padding:24px 20px}
.plan.is-featured{border-color:rgba(47,123,246,.42);background:var(--ink-3)}
.plan-flag{position:absolute;top:-1px;right:16px;font-size:10.5px;font-weight:700;letter-spacing:.16em;
  color:var(--blue-300);background:var(--ink-0);border:1px solid rgba(47,123,246,.42);border-top:0;
  border-radius:0 0 var(--r-1) var(--r-1);padding:5px 9px}
.plan .cap{margin-bottom:16px}
.price{display:flex;align-items:baseline;gap:6px;color:var(--text-hi);font-size:32px;font-weight:750;
  font-variation-settings:"wdth" 110;letter-spacing:-.02em;line-height:1}
.price span{font-size:14px;font-weight:500;color:var(--text-md);letter-spacing:0}
.plan-per{margin-top:8px;font-size:13px;color:var(--text-lo)}
.plan-trial{margin-top:16px;display:inline-flex;align-items:center;align-self:flex-start;gap:7px;min-height:26px;
  padding:0 10px;border-radius:var(--r-1);font-size:12px;font-weight:600;
  background:var(--amber-dim);color:var(--amber)}
.plan-trial.is-none{background:rgba(255,255,255,.05);color:var(--text-lo)}
.plan-id{margin-top:auto;padding-top:18px;font-size:var(--fs-micro);color:var(--text-lo);word-break:break-all}
.pricing-foot{margin-top:28px;max-width:78ch}
.pricing-foot p{font-size:var(--fs-micro);line-height:1.85;color:var(--text-lo)}
.pricing-actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* ---------- 15. Gizlilik bandı ---------- */
.pledge{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 32px;margin-top:8px}
.pledge li{position:relative;padding-left:26px;color:var(--text-md);font-size:15.5px}
.pledge li::before{content:"";position:absolute;left:0;top:9px;width:14px;height:1px;background:var(--blue-500)}
@media (max-width:640px){.pledge{grid-template-columns:1fr}}

/* ---------- 16. SSS ---------- */
.faq-list{max-width:760px;margin-inline:auto;border-top:1px solid var(--edge)}
.faq-list details{border-bottom:1px solid var(--edge)}
.faq-list summary{list-style:none;cursor:pointer;position:relative;padding:20px 44px 20px 0;min-height:44px;
  font:600 17px/1.45 var(--ui);color:var(--text-hi)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::before,.faq-list summary::after{content:"";position:absolute;right:8px;top:50%;
  background:var(--blue-300);transition:transform .2s var(--ease),opacity .2s}
.faq-list summary::before{width:13px;height:1px;margin-top:-1px}
.faq-list summary::after{width:1px;height:13px;margin-top:-7px;right:14px}
.faq-list details[open] summary::after{transform:rotate(90deg);opacity:0}
.faq-list p{margin:0 0 22px;padding-right:44px;color:var(--text-md);font-size:16px;line-height:1.7}

/* ---------- 17. Kapanış CTA ---------- */
.endcta{text-align:center}
.endcta .rail{margin-bottom:34px}
.endcta h2{margin-bottom:12px}
.endcta p{max-width:48ch;margin-inline:auto}
.endcta .btn{margin-top:12px}
@media (max-width:720px){.endcta .btn{max-width:360px;margin-inline:auto}}

/* ---------- 18. Alt bilgi ---------- */
.site-foot{background:var(--ink-4);border-top:1px solid var(--edge);position:relative;padding-top:56px}
.site-foot>.rail-top{position:absolute;inset:0 0 auto;height:14px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding-bottom:40px}
.foot-brand .brand{margin-bottom:14px}
.foot-note{font-size:var(--fs-micro);line-height:1.85;color:var(--text-lo);max-width:44ch;margin:0}
.foot-col{display:flex;flex-direction:column;gap:4px}
.foot-col h2{font-size:var(--fs-cap);font-weight:650;letter-spacing:.22em;font-variation-settings:"wdth" 118;
  color:var(--text-lo);margin-bottom:10px}
.foot-col a{color:var(--text-md);font-size:var(--fs-sm);padding-block:6px}
.foot-col a:hover{color:var(--blue-300)}
.foot-bar{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;
  border-top:1px solid var(--edge);padding-block:22px 30px}
.foot-bar p{margin:0;font-size:var(--fs-micro);color:var(--text-lo)}
.foot-langs{display:flex;gap:14px}
.foot-langs a{color:var(--text-lo)}
.foot-langs a.is-on{color:var(--text-hi)}
@media (max-width:760px){
  .foot-grid{grid-template-columns:1fr 1fr;gap:28px}
  .foot-brand{grid-column:1/-1}
}

/* ---------- 19. Belge sayfaları (gizlilik / koşullar / destek) ---------- */
.doc-page{background:var(--ink-1)}
.doc{max-width:68ch;margin-inline:auto;padding:32px var(--pad) 96px}
.doc-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:var(--fs-sm);color:var(--text-md)}
.doc-back:hover{color:var(--blue-300);text-decoration:none}
.doc h1{font-size:clamp(27px,4vw,38px);font-variation-settings:"wdth" 106;letter-spacing:-.02em}
.doc>.rail{margin:20px 0 14px;opacity:.6}
.doc-dates{font-size:13px;color:var(--text-lo);margin:0}
.doc-lead{font-size:var(--fs-lede);color:var(--text-md);margin-top:22px}
/* Numaralı düzen YALNIZCA hukuki belge bölümlerine uygulanır.
   Sınıfsız .doc section seçicisi rehber yazılarındaki bölümleri de gridleyip
   içeriği 56 piksellik sütuna sıkıştırıyordu. */
.doc .doc-sec{display:grid;grid-template-columns:56px 1fr;column-gap:20px;margin-top:44px;padding:0}
.doc .doc-sec>.num{font-size:var(--fs-cap);font-weight:650;letter-spacing:.14em;font-variation-settings:"wdth" 118;
  color:var(--text-lo);padding-top:7px}
.doc .doc-sec>.body{grid-column:2}
.doc h2{font-size:19px;font-weight:700;color:var(--text-hi);margin:0 0 12px;letter-spacing:-.005em}
.doc h3{font-size:16px;margin:24px 0 8px}
.doc p,.doc li{font-size:16.5px;line-height:1.78;color:var(--text-md)}
.doc ul{margin:0 0 16px;display:grid;gap:8px}
.doc ul li{position:relative;padding-left:20px}
.doc ul li::before{content:"";position:absolute;left:0;top:13px;width:10px;height:1px;background:var(--edge-xh)}
.doc a{color:var(--blue-300);text-decoration:underline;text-underline-offset:3px}
.doc-foot{margin-top:56px;padding-top:22px;border-top:1px solid var(--edge);display:flex;flex-wrap:wrap;gap:10px 22px}
.doc-foot a{font-size:var(--fs-sm)}
@media (max-width:760px){
  .doc .doc-sec{grid-template-columns:1fr;row-gap:6px}
  .doc .doc-sec>.body{grid-column:1}
}

/* Kimlik bloğu — mevzuat/inceleme için birebir alıntılanabilir */
.legal-id{display:grid;grid-template-columns:190px 1fr;margin:8px 0 0;font-size:15.5px}
.legal-id dt{font-size:var(--fs-cap);font-weight:650;letter-spacing:.14em;font-variation-settings:"wdth" 118;
  color:var(--text-lo);padding:12px 0;border-top:1px solid var(--edge)}
.legal-id dd{margin:0;padding:12px 0;color:var(--text-hi);border-top:1px solid var(--edge)}
@media (max-width:620px){
  .legal-id{grid-template-columns:1fr}
  .legal-id dd{padding-top:0;border-top:0}
  .legal-id dt{padding-bottom:4px}
}

/* Tablolar (plan tablosu) */
.table-wrap{overflow-x:auto;margin:8px 0 16px;border:1px solid var(--edge);border-radius:var(--r-3)}
table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--edge);color:var(--text-md)}
th{background:var(--ink-2);color:var(--text-hi);font-weight:650;font-size:12.5px;letter-spacing:.06em}
tr:last-child td{border-bottom:0}
td:first-child{color:var(--text-hi)}

/* ---------- 20. Hareket ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;
    transition-duration:.01ms !important;scroll-behavior:auto !important}
  .reveal{opacity:1;transform:none}
}

/* ---------- 21. Rehberler ---------- */
/* Liste sayfası başlığı. Sınıf adı bilinçli olarak "hero" değil:
   bazı içerik engelleyiciler .hero eşleşen öğeleri gizleyebiliyor. */
.pagehead{padding:clamp(48px,6vw,84px) 0 clamp(28px,3vw,44px)}
.pagehead .cap{margin-bottom:16px}
.pagehead h1{font-size:clamp(30px,5vw,50px);margin-bottom:16px;max-width:20ch}
.pagehead-lead{font-size:var(--fs-lede);color:var(--text-md);max-width:62ch;margin:0}

.guide-card{display:flex;flex-direction:column;padding:26px 24px}
.guide-card .cap{margin-bottom:14px}
.guide-card h2,.guide-card h3{font-size:var(--fs-h3);font-weight:700;line-height:1.3;margin:0 0 10px;letter-spacing:-.01em}
.guide-card h2 a,.guide-card h3 a{color:var(--text-hi)}
.guide-card h2 a:hover,.guide-card h3 a:hover{color:var(--blue-300);text-decoration:none}
.guide-card p{margin:0 0 18px}
.guide-more{margin-top:auto;font-size:13.5px;font-weight:650;color:var(--blue-300)}
/* Kartın TAMAMI tıklanabilir: başlıktaki bağlantı kartı kaplar.
   Odaklanabilir tek öğe yine <a> olduğu için klavye erişimi bozulmaz. */
.guide-card{position:relative}
.guide-card h2 a::after,.guide-card h3 a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--r-3)}
.guide-card h2 a:focus-visible::after,.guide-card h3 a:focus-visible::after{outline:2px solid var(--blue-300);outline-offset:3px}

/* Yazı gövdesi — belge sütununu kullanır, biraz daha havalı */
.guide .guide-body{margin-top:34px}
.guide-body h2{font-size:clamp(21px,2.4vw,26px);font-weight:750;color:var(--text-hi);
  margin:44px 0 14px;letter-spacing:-.015em;scroll-margin-top:90px}
.guide-body h3{font-size:18px;font-weight:700;color:var(--text-hi);margin:30px 0 10px}
.guide-body p{font-size:16.5px;line-height:1.78;color:var(--text-md);margin:0 0 18px}
.guide-body ul,.guide-body ol{margin:0 0 20px;display:grid;gap:10px;padding-left:0}
.guide-body ol{counter-reset:g}
.guide-body ul li{position:relative;padding-left:22px;color:var(--text-md);font-size:16.5px;line-height:1.72}
.guide-body ul li::before{content:"";position:absolute;left:0;top:13px;width:11px;height:1px;background:var(--blue-500)}
.guide-body ol li{position:relative;padding-left:32px;color:var(--text-md);font-size:16.5px;line-height:1.72;counter-increment:g}
.guide-body ol li::before{content:counter(g,decimal-leading-zero);position:absolute;left:0;top:1px;
  font-size:11px;font-weight:650;letter-spacing:.1em;color:var(--text-lo);font-variation-settings:"wdth" 118}
.guide-body blockquote{margin:24px 0;padding:2px 0 2px 20px;border-left:2px solid var(--blue-500)}
.guide-body blockquote p{margin:0;color:var(--text-hi)}
.guide-body code{background:var(--ink-3);border:1px solid var(--edge);border-radius:5px;
  padding:2px 6px;font-size:14px;font-family:inherit;color:var(--text-hi)}
.guide-body hr{border:0;border-top:1px solid var(--edge);margin:36px 0}
.guide-body a{color:var(--blue-300);text-decoration:underline;text-underline-offset:3px}

.guide-faq{margin-top:52px}
.guide-faq h2{font-size:clamp(21px,2.4vw,26px);font-weight:750;margin:0 0 8px}
.guide-faq .faq-list{max-width:none;margin:0}

.guide-cta{margin-top:48px;padding:26px 24px;background:var(--ink-2);border:1px solid var(--edge);
  border-radius:var(--r-3)}
.guide-cta p{font-size:15.5px;color:var(--text-md);margin:0 0 18px}

/* Yazı altı: diğer rehberler */
.guide-related{margin-top:48px;padding-top:26px;border-top:1px solid var(--edge)}
.guide-related .cap{margin-bottom:16px}
.guide-related-item{display:block;padding:16px 18px;margin-bottom:10px;background:var(--ink-2);
  border:1px solid var(--edge);border-radius:var(--r-3);transition:border-color .2s var(--ease),background-color .2s var(--ease)}
.guide-related-item:hover{background:var(--ink-3);border-color:rgba(47,123,246,.34);text-decoration:none}
.guide-related-item b{display:block;color:var(--text-hi);font-size:16px;font-weight:700;margin-bottom:5px;line-height:1.35}
.guide-related-item span{display:block;color:var(--text-md);font-size:14.5px;line-height:1.6}

/* ---------- 22. Rehber yazısı düzeni ---------- */
.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 302px;gap:clamp(32px,4vw,64px);
  align-items:start;padding-top:8px}
.guide-layout .doc{max-width:none;margin:0;padding:32px 0 96px}
.guide-layout .doc .guide-body{max-width:68ch}
.guide-layout .doc h1{max-width:20ch}
.guide-layout .doc-lead{max-width:62ch}

.guide-side{position:sticky;top:96px;display:grid;gap:18px;padding-top:36px}
.toc{background:var(--ink-2);border:1px solid var(--edge);border-radius:var(--r-3);padding:20px 18px}
.toc .cap{margin-bottom:14px}
.toc ol{margin:0;padding:0;list-style:none;counter-reset:toc;display:grid;gap:10px}
.toc li{counter-increment:toc;position:relative;padding-left:26px}
.toc li::before{content:counter(toc,decimal-leading-zero);position:absolute;left:0;top:2px;
  font-size:10.5px;font-weight:650;letter-spacing:.1em;color:var(--text-lo);font-variation-settings:"wdth" 118}
.toc a{color:var(--text-md);font-size:14px;line-height:1.5;text-decoration:none}
.toc a:hover{color:var(--blue-300)}

.side-cta{background:var(--ink-2);border:1px solid var(--edge);border-radius:var(--r-3);padding:22px 18px}
.side-cta img{border-radius:12px;border:1px solid var(--edge-hi);display:block;margin-bottom:14px}
.side-cta b{display:block;color:var(--text-hi);font-size:16px;font-weight:700;margin-bottom:8px}
.side-cta p{font-size:14px;line-height:1.6;color:var(--text-md);margin:0 0 18px}
.side-cta .btn{width:100%}

@media (max-width:1040px){
  .guide-layout{grid-template-columns:1fr;gap:0}
  .guide-layout .doc{max-width:68ch;margin-inline:auto}
  .guide-side{position:static;padding-top:0;padding-bottom:64px;max-width:68ch;margin-inline:auto;width:100%}
}

/* ---------- 23. Yazı içi görseller ve diyagramlar ---------- */
.guide-figure{margin:34px 0;display:grid;gap:12px;justify-items:center}
.guide-figure figcaption{font-size:13.5px;line-height:1.6;color:var(--text-lo);text-align:center;max-width:56ch}
.guide-figure .plate{max-width:260px}

.guide-figure--diagram{justify-items:stretch}
.guide-figure--diagram figcaption{text-align:left;max-width:68ch}
.diagram{background:var(--ink-1);border:1px solid var(--edge);border-radius:var(--r-3);padding:14px}
.diagram svg{display:block;width:100%;height:auto}
.diagram text{font-family:var(--ui)}
@media (max-width:640px){
  /* Diyagram dar ekranda yana kayar; metin okunaklı kalsın diye küçültmüyoruz.
     Sağ kenardaki solma, kaydırılabildiğini görünür kılar. */
  .guide-figure--diagram{position:relative}
  .diagram{padding:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .diagram::-webkit-scrollbar{display:none}
  .diagram svg{min-width:452px}
  .guide-figure--diagram::after{content:"";position:absolute;top:1px;right:1px;bottom:1px;width:44px;
    pointer-events:none;border-radius:0 var(--r-3) var(--r-3) 0;
    background:linear-gradient(90deg,transparent,var(--ink-1))}
  .guide-figure--diagram figcaption::after{content:" →";color:var(--text-lo)}
}

/* Ana sayfa: öne çıkan üç rehberin altındaki kompakt liste */
.more-guides{margin-top:36px;padding-top:26px;border-top:1px solid var(--edge)}
.more-guides .cap{margin-bottom:16px}
.more-guides ul{display:grid;grid-template-columns:1fr 1fr;gap:2px 32px}
.more-guides li{border-bottom:1px solid var(--edge)}
.more-guides a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  padding:13px 0;color:var(--text-md);font-size:15px;line-height:1.5}
.more-guides a:hover{color:var(--blue-300);text-decoration:none}
.more-guides time{flex:none;font-size:12px;color:var(--text-lo);font-variant-numeric:tabular-nums}
@media (max-width:760px){.more-guides ul{grid-template-columns:1fr}}
