/* Source layer: responsive-layer */
/* ============================================================
   RESPONSIVE LAYER — PC / Tablet / Telefon
   Mobil taban dokunulmadan; daha geniş ekranlarda gelişir.
   Tüm masaüstü düzeni yalnızca tek-araç modunda (sonuç/karşılaştırma
   modları kendi tam-genişlik yerleşimini korur).
   ============================================================ */

/* .fold mobilde saydam geçiş — her şey eskisi gibi alt alta */
.fold,
.fold-pitch,
.fold-calc{display:block;min-width:0}

/* Hero fayda rozetleri — somut faydalar (✓ Ücretsiz · Kayıt yok · Anında sonuç) */
.hero-signal-item{display:flex;align-items:center;justify-content:center;gap:7px}
.hsig-ico{width:18px;height:18px;border-radius:50%;background:rgb(from var(--brand-primary) r g b / .16);color:var(--gold);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex:none;line-height:1}
.hsig-t{font-size:13px;font-weight:700;color:var(--ink);letter-spacing:-.01em;white-space:nowrap}

/* Mobilde: kutusuz, tek satır kompakt fayda şeridi — form daha yukarıda */
@media (max-width:679px){
  .hero-signal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;max-width:none;margin-top:13px}
  .hero-signal-item{background:none;border:none;padding:0}
  .hsig-ico{width:16px;height:16px;font-size:10px}
}

/* Sonuç ekranında hesaplama formu artıklarını gizle (flow-switch, ilerleme
   çubuğu, ikincil "karşılaştır" linki) — sonuç ekranı sade kalsın */


/* ---------- TABLET (≥ 680px) ---------- */
@media (min-width:680px){
  body:not(.result-mode):not(.compare-mode) .hd{max-width:680px}
  body:not(.result-mode):not(.compare-mode) .col{max-width:680px}
  .trend-grid{grid-template-columns:repeat(3,1fr);gap:10px}
  .hero-h{font-size:clamp(38px,5vw,46px)}
}

/* ---------- MASAÜSTÜ / GENİŞ TABLET (≥ 920px) ---------- */
/* Booking tarzı: solda büyük başlık + güven, sağda hesaplama kartı */
@media (min-width:920px){
  body:not(.result-mode):not(.compare-mode) .hd{
    max-width:1120px;padding-left:40px;padding-right:40px;
  }
  body:not(.result-mode):not(.compare-mode) .col{
    max-width:1120px;padding:0 40px;
  }

  /* İki sütun: pitch (sol) + hesap kartı (sağ) */
  body:not(.result-mode):not(.compare-mode) .fold{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:56px;
    align-items:stretch;
    padding:48px 0 28px;
  }

  /* --- Sol: pitch — başlık üstte, güven altta (formu çerçeveler) --- */
  body:not(.result-mode):not(.compare-mode) .fold-pitch{
    display:flex;flex-direction:column;
  }
  body:not(.result-mode):not(.compare-mode) .fold-pitch .hero{
    padding:0;text-align:left;
  }
  body:not(.result-mode):not(.compare-mode) .fold-pitch .hero-h{
    font-size:clamp(44px,4.4vw,60px);line-height:1.04;margin-bottom:18px;
  }
  body:not(.result-mode):not(.compare-mode) .fold-pitch .hero-sub{
    font-size:17px;line-height:1.6;max-width:30ch;margin-left:0;margin-right:0;
  }
  body:not(.result-mode):not(.compare-mode) .fold-pitch .hero-sub-tiny{
    margin-left:0;margin-right:0;
  }
  body:not(.result-mode):not(.compare-mode) .fold-pitch .hero-signal{
    margin-left:0;margin-right:0;max-width:420px;
  }
  body:not(.result-mode):not(.compare-mode) .fold-pitch .trust-band{
    justify-content:flex-start;margin-top:auto;padding-top:24px;
  }

  /* --- Sağ: hesaplama kartı --- */
  body:not(.result-mode):not(.compare-mode) .fold-calc{
    background:linear-gradient(180deg,rgba(27,25,21,0.07),rgba(27,25,21,0.042));
    border:1px solid var(--sep);
    border-radius:22px;
    padding:24px;
    box-shadow:0 24px 60px -28px rgba(0,0,0,.7);
  }
  body:not(.result-mode):not(.compare-mode) .fold-calc .form-shell{margin-bottom:14px}
  body:not(.result-mode):not(.compare-mode) .fold-calc .cta-inline{margin-bottom:10px}
  body:not(.result-mode):not(.compare-mode) .fold-calc .form-note{margin-bottom:0}

  /* Alt bölümler tam genişlik + nefes */
  .trend-grid{grid-template-columns:repeat(3,1fr);gap:12px}
  .trend{margin-top:8px}

  /* SEO/rehber: kartlar 3, SSS 2 sütun — daha az dikey uzunluk */
  .seo-hub{padding-top:28px}
  .seo-title{font-size:28px}
  .seo-lead{font-size:14px;max-width:80ch}
  .seo-faq{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}
  .seo-faq details{align-self:start}
  .seo-actions{max-width:520px}

  .foot{max-width:760px}
}

/* ---------- BÜYÜK MASAÜSTÜ (≥ 1280px) ---------- */
@media (min-width:1280px){
  body:not(.result-mode):not(.compare-mode) .hd{max-width:1240px}
  body:not(.result-mode):not(.compare-mode) .col{max-width:1240px}
  body:not(.result-mode):not(.compare-mode) .fold{gap:72px}
  .seo-grid{gap:12px}
}

/* ---------- SONUÇ EKRANI — masaüstünde iki sütun (booking düzeni) ---------- */
/* Sarmalayıcılar mobil/tablette görünmez → tek sütun davranışı birebir korunur */
.res-summary,
.res-detail,
.res-foot{display:contents}

@media (min-width:980px){
  
  /* Header logo içerik gridiyle hizalı (1140) — sol üstte, sabit konum */
  
  
  /* SOL: cevap bir bakışta — kaydırırken sabit kalır */
  
  /* SAĞ: detay akışı */
  
  /* ALT: karşılaştır + aksiyon + yasal — sağ sütunda detayın altında
     (tam genişlik yapılırsa sticky sol rayla çakışır) */
  
  /* sütun içi boşlukları gap yönetir — kart marjlarını sıfırla */
  
  /* kapalı metodoloji gövdesi sütunda boşluk yaratmasın */
  
}

/* ---------- KARŞILAŞTIRMA EKRANI — masaüstünde genişle ---------- */
@media (min-width:920px){
  body.compare-mode #panel-compare{max-width:860px}
  body.compare-mode .cmp-rz .cmp-result-inner,
body.compare-mode #cmp-result{max-width:900px;margin-left:auto;margin-right:auto}
}

/* Source layer: craft-layer */
/* ============================================================
   CRAFT LAYER — derinlik, giriş hareketi ve işlenmiş detaylar
   (dünya standardı "his" için; içerik eklemez, sadece kalite)
   ============================================================ */

/* 1) Ambient derinlik — düz siyah yerine ince altın aura (içeriğin arkasında) */
body::before{
  content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(58% 48% at 80% 8%, rgb(from var(--brand-primary) r g b / .075), transparent 60%),
    radial-gradient(50% 42% at 8% 92%, rgb(from var(--brand-primary) r g b / .045), transparent 58%);
}

/* 2) Giriş animasyonu kaldırıldı — içerik ilk karede anında, tam görünür.
   (Ağır sayfada fade-up, açılışta kısa bir "boş an / sıçrama" hissi
   yaratıyordu; hız ve istikrar için statik, anında render tercih edildi.) */

/* 3) Form kartı — işlenmiş üst kenar parıltısı + biraz daha derin gölge */
@media (min-width:920px){
  body:not(.result-mode):not(.compare-mode) .fold-calc{
    box-shadow:0 28px 70px -30px rgba(0,0,0,.78), inset 0 1px 0 rgba(27,25,21,0.128);
  }
}

/* 4) Fayda rozetleri ve güven çiplerinde ince hover canlılığı */
.hero-signal-item{transition:transform .2s ease}
@media (min-width:920px){
  body:not(.result-mode):not(.compare-mode) .fold-pitch .hero-signal-item:hover{transform:translateY(-1px)}
}
.trust-chip{transition:border-color .2s ease,color .2s ease}
.trust-chip:hover{border-color:rgb(from var(--brand-primary) r g b / .32);color:var(--ink)}

/* 5) Hero örnek sonuç önizlemesi — ürünün "karşılığı" (yalnız masaüstü) */
.hero-preview{display:none}
@media (min-width:920px){
  body:not(.result-mode):not(.compare-mode) .hero-preview{
    display:block;margin-top:28px;max-width:392px;
    background:linear-gradient(180deg,rgba(27,25,21,0.067),rgba(27,25,21,0.034));
    border:1px solid var(--sep);border-radius:16px;padding:17px 19px;
    box-shadow:0 18px 44px -30px rgba(0,0,0,.7);
  }
}
.hp-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:11px}
.hp-tag{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:800;white-space:nowrap}
.hp-car{font-size:11px;color:var(--ink3);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hp-figure{display:flex;align-items:baseline;gap:1px;margin-bottom:14px;font-variant-numeric:tabular-nums}
.hp-cur{font-size:19px;color:var(--gold);opacity:.7;font-weight:600;align-self:flex-start;margin-top:3px}
.hp-num{font-size:36px;font-weight:850;color:var(--gold);letter-spacing:-.035em;line-height:1}
.hp-per{font-size:13px;color:var(--ink3);font-weight:600;margin-left:4px}
.hp-bar{display:flex;height:9px;border-radius:5px;overflow:hidden;gap:2px;margin-bottom:12px}
.hp-seg{height:100%;border-radius:2px}
.hp-seg.s1,
.hp-li i.s1{background:var(--brand-primary);color:var(--brand-on-primary)!important}
.hp-seg.s2,
.hp-li i.s2{background:rgb(from var(--brand-primary) r g b / .52)}
.hp-seg.s3,
.hp-li i.s3{background:rgba(200,197,191,.48)}
.hp-seg.s4,
.hp-li i.s4{background:rgba(200,197,191,.28)}
.hp-seg.s5,
.hp-li i.s5{background:rgba(200,197,191,.15)}
.hp-legend{display:flex;flex-wrap:wrap;gap:7px 13px}
.hp-li{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--ink2);font-weight:600}
.hp-li i{width:7px;height:7px;border-radius:2px;flex:none}

/* 6) Form zanaatı — marka-içi rafine (kilitli silik değil, aktif davetkâr) */
#form .f-row.locked{opacity:.3}
#form .f-row:not(.locked):not(.done){
  border-color:rgb(from var(--brand-primary) r g b / .42);
  background:linear-gradient(180deg,rgb(from var(--brand-primary) r g b / .055),rgb(from var(--brand-primary) r g b / .016));
  box-shadow:0 0 0 3px rgb(from var(--brand-primary) r g b / .06);
}
#form .f-row:not(.locked):not(.done) .f-label{color:rgb(from var(--brand-primary) r g b / .9)}

/* 7) DÜNYA-MARKA TİPOGRAFİ — temiz, nötr grotesk (Helvetica) + net kontrast.
   Karakterli display font yerine sessiz, kendinden emin, zamansız bir ses. */
:root{
}
.hero-h{
  font-weight:700;
  letter-spacing:-.03em;
  color:#1B1915;            /* net, neredeyse beyaz — keskin hiyerarşi */
}
.hero-h em{color:var(--gold);font-weight:700}
.logo-w{letter-spacing:-.026em;font-weight:700;font-size:20px}
.logo svg{width:38px;height:38px;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.logo .logo-w{color:var(--ink)}
.logo .logo-w em{color:var(--gold)}
.logo:hover svg{transform:rotate(-7deg)}
.seo-title{letter-spacing:-.025em}
/* büyük rakamlar da aynı nötr grotesk ile (örnek kart + sonuç toplamı) */
.hp-num,
.res-total-num{font-family:var(--font-mono)}

/* 8) NET HİYERARŞİ — birincil metni keskinleştir, ikincilden ayır */
:root{--ink:#1B1915}            /* birincil: daha net (eski #1B1915 soluktu) */
.seo-title{color:#1B1915}
.trend-h-l{color:#1B1915}
.res-crumb strong,
.cmp-vs2-name,
.res-decision-v,
.res-bd-name{color:#1B1915}
.hero-sub{color:#605A4F}        /* alt başlık: net ama başlıktan bir kademe alt */

/* 9) BÖLÜM RİTMİ — masaüstünde tutarlı, ferah dikey boşluk (dünya-marka düzeni) */
@media (min-width:920px){
  body:not(.result-mode):not(.compare-mode) .fold{padding-bottom:46px}
  .trend{margin-top:0;padding-top:46px}
  .seo-hub{margin-top:0;padding-top:46px;margin-bottom:46px}
  .trend-h{margin-bottom:20px}
  .seo-title{margin-bottom:12px}
  .seo-lead{margin-bottom:24px}
}

/* 10) Masaüstü/tablette SABİT ÇUBUK KULLANILMAZ — alttaki içeriği (son alan +
   dipnot) örtüp kesik gösteriyordu. Form kompakt olduğundan satır-içi buton
   formun sonunda, hiçbir şeyi örtmeden görünür. (Mobilde çubuk korunur.) */
@media (min-width:680px){
  body:not(.result-mode):not(.compare-mode) .sticky-cta{display:none!important}
  body:not(.result-mode):not(.compare-mode) #resume-card{display:none!important}
}

/* 11) MASAÜSTÜNDE FORM 2 SÜTUN — 7 alan tek ekrana sığar; kullanıcı
   kaydırmadan tüm seçimleri yapıp (alt çubuk CTA ile) sonucu görür. */
@media (min-width:920px){
  body:not(.result-mode):not(.compare-mode) #form{
    display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:0;
  }
  body:not(.result-mode):not(.compare-mode) #form .f-row[data-step="hasar"],
body:not(.result-mode):not(.compare-mode) #form .f-row[data-step="deger"]{grid-column:1 / -1}
  /* kompakt alanlar + tekrar eden öğeleri kaldır → tek ekrana sığsın */
  body:not(.result-mode):not(.compare-mode) #form .f-label{padding:10px 15px 2px}
  body:not(.result-mode):not(.compare-mode) #form select{padding:0 38px 11px 15px}
  body:not(.result-mode):not(.compare-mode) #compare-link{display:none}
  body:not(.result-mode):not(.compare-mode) .flow-switch{margin-bottom:8px}
  body:not(.result-mode):not(.compare-mode) .form-progress{margin-bottom:7px}
  /* daha kompakt: tüm form (Aracının güncel değeri dahil) ilk ekrana sığsın */
  body:not(.result-mode):not(.compare-mode) .hd{padding-top:18px}
  body:not(.result-mode):not(.compare-mode) .fold{padding-top:14px;align-items:start}
  body:not(.result-mode):not(.compare-mode) .fold-calc{padding:18px}
  body:not(.result-mode):not(.compare-mode) #form .f-label{padding:8px 14px 1px;font-size:11.5px}
  body:not(.result-mode):not(.compare-mode) #form select{padding:0 36px 9px 14px;min-height:0}
  body:not(.result-mode):not(.compare-mode) .flow-tab{min-height:38px}
  body:not(.result-mode):not(.compare-mode) #s-deger{padding-top:2px;padding-bottom:8px}
  body:not(.result-mode):not(.compare-mode) .f-deger-est{min-height:34px;padding:7px 12px;font-size:12px}
}

/* Source layer: session2-layer */
/* ============================================================
   SESSION-2 LAYER — (a) kısa dizüstü yükseklik uyumu,
   (b) karşılaştırma görselleştirmesi, (c) hero ince cila.
   Hepsi additive; mevcut yerleşimi bozmaz.
   ============================================================ */

/* ---------- (A) KISA DİZÜSTÜ: form tek ekrana sığsın ----------
   Yatay masaüstünde (≥920px) ama ekran ALÇAK olduğunda; hesaplama
   kartının CTA'sı kaydırmadan görünür kalsın. Kademeli sıkışma. */

/* Yumuşak kademe — orta yükseklik dizüstüler */
@media (min-width:920px) and (max-height:860px){
  body:not(.result-mode):not(.compare-mode) .hd{padding-top:12px}
  body:not(.result-mode):not(.compare-mode) .fold{padding-top:10px;padding-bottom:24px}
  body:not(.result-mode):not(.compare-mode) .fold-pitch .hero-h{font-size:clamp(40px,4.1vw,54px);margin-bottom:14px}
  body:not(.result-mode):not(.compare-mode) .hero-preview{margin-top:20px;padding:15px 18px}
  body:not(.result-mode):not(.compare-mode) .fold-calc{padding:16px}
}

/* Belirgin kademe — ~700px civarı (notta işaret edilen kritik aralık) */
@media (min-width:920px) and (max-height:740px){
  body:not(.result-mode):not(.compare-mode) .hd{padding-top:8px}
  body:not(.result-mode):not(.compare-mode) .fold{padding-top:6px;padding-bottom:16px}
  body:not(.result-mode):not(.compare-mode) .fold-pitch .hero-h{font-size:clamp(34px,3.4vw,46px);margin-bottom:12px;line-height:1.03}
  body:not(.result-mode):not(.compare-mode) .fold-pitch .hero-sub{font-size:15px;line-height:1.5}
  body:not(.result-mode):not(.compare-mode) .fold-pitch .hero-signal{margin-top:10px}
  body:not(.result-mode):not(.compare-mode) .hero-preview{margin-top:14px;padding:13px 16px}
  body:not(.result-mode):not(.compare-mode) .hero-preview .hp-num{font-size:30px}
  body:not(.result-mode):not(.compare-mode) .fold-calc{padding:14px}
  body:not(.result-mode):not(.compare-mode) #form{gap:6px}
  body:not(.result-mode):not(.compare-mode) #form .f-label{padding:7px 14px 1px;font-size:11px}
  body:not(.result-mode):not(.compare-mode) #form select{padding:0 34px 8px 14px}
  body:not(.result-mode):not(.compare-mode) .flow-tab{min-height:36px}
  body:not(.result-mode):not(.compare-mode) .flow-switch{margin-bottom:7px}
  body:not(.result-mode):not(.compare-mode) .form-progress{margin-bottom:6px}
  body:not(.result-mode):not(.compare-mode) .f-deger-est{min-height:32px;padding:6px 12px;font-size:11.5px}
  body:not(.result-mode):not(.compare-mode) .fold-pitch .trust-band{padding-top:16px}
}

/* Güçlü kademe — ≤680px: sol örnek kartı bırak, formu önceliklendir */
@media (min-width:920px) and (max-height:680px){
  body:not(.result-mode):not(.compare-mode) .hero-preview{display:none}
  body:not(.result-mode):not(.compare-mode) .fold-pitch .hero-sub{margin-bottom:0}
  body:not(.result-mode):not(.compare-mode) .fold-pitch .hero-h{font-size:34px}
  body:not(.result-mode):not(.compare-mode) .fold-pitch .trust-band{padding-top:12px}
  body:not(.result-mode):not(.compare-mode) #form{gap:5px}
  body:not(.result-mode):not(.compare-mode) #form .f-label{padding:6px 13px 1px}
  body:not(.result-mode):not(.compare-mode) #form select{padding:0 32px 7px 13px}
}

/* Çok alçak — ≤600px: yan metni ve güven şeridini gizle, kart önce gelsin */
@media (min-width:920px) and (max-height:600px){
  body:not(.result-mode):not(.compare-mode) .fold-pitch .hero-sub{display:none}
  body:not(.result-mode):not(.compare-mode) .fold-pitch .trust-band{display:none}
  body:not(.result-mode):not(.compare-mode) .fold-pitch .hero-signal{margin-top:8px}
  body:not(.result-mode):not(.compare-mode) .fold{padding-bottom:10px}
}

/* ---------- (B) KARŞILAŞTIRMA GÖRSELLEŞTİRMESİ ---------- */

/* Oransal büyüklük çubuğu — VS kartının hemen altında, farkı görselleştirir */
.cmp-mag{max-width:560px;margin:4px auto 18px;display:flex;flex-direction:column;gap:9px}
.cmp-mag-row{display:flex;align-items:center;gap:12px}
.cmp-mag-b{flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:rgba(27,25,21,0.11);color:var(--ink2);border:1px solid var(--sep)}
.cmp-mag-b.win{background:rgb(from var(--brand-primary) r g b / .16);color:var(--gold);border-color:rgb(from var(--brand-primary) r g b / .4)}
.cmp-mag-track{flex:1;height:10px;border-radius:6px;background:rgba(27,25,21,0.101);overflow:hidden}
.cmp-mag-fill{display:block;height:100%;border-radius:6px;background:rgba(200,197,191,.3)}
.cmp-mag-fill.win{background:var(--brand-primary);color:var(--brand-on-primary)!important}
.cmp-mag-note{text-align:center;font-size:13px;color:var(--ink2);font-weight:500;margin-top:4px;letter-spacing:.01em}
.cmp-mag-note strong{color:var(--ink);font-weight:700}
.cmp-mag-note strong.hot{color:var(--gold)}
.cmp-verdict2-pct{color:var(--gold);font-weight:700;white-space:nowrap}
@media(max-width:600px){.cmp-mag{margin:2px auto 14px;gap:8px}}

/* Kalem kalem fark — "tornado" mini çubuklar (her satır iki yöne uzar) */
.cmp-bd2-row.item .cmp-bd2-l,
.cmp-bd2-row.item .cmp-bd2-r{flex-direction:column;justify-content:center;gap:8px}
.cmp-bd2-row.item .cmp-bd2-l{align-items:flex-start}
.cmp-bd2-row.item .cmp-bd2-r{align-items:flex-end}
.cmp-bd2-val{display:block}
.cmp-bd2-bar{display:flex;width:100%;height:5px;justify-content:flex-end}
.cmp-bd2-bar.r{justify-content:flex-start}
.cmp-bd2-bar>span{display:block;height:5px;border-radius:3px;background:rgba(200,197,191,.26);min-width:4px}
.cmp-bd2-l.win .cmp-bd2-bar>span,
.cmp-bd2-r.win .cmp-bd2-bar>span{background:var(--brand-primary);color:var(--brand-on-primary)!important}
.cmp-bd2-l.dim .cmp-bd2-bar>span,
.cmp-bd2-r.dim .cmp-bd2-bar>span{background:rgba(200,197,191,.2)}

/* ---------- (C) HERO İNCE CİLA (yalnız masaüstü) ---------- */
@media (min-width:920px){
  /* Örnek sonuç kartı: işlenmiş üst kenar + başlık altı hairline + hover canlılığı */
  body:not(.result-mode):not(.compare-mode) .hero-preview{
    box-shadow:0 18px 44px -30px rgba(0,0,0,.7), inset 0 1px 0 rgba(27,25,21,0.11);
    transition:transform .25s ease, border-color .25s ease;
  }
  body:not(.result-mode):not(.compare-mode) .hero-preview:hover{
    transform:translateY(-2px);border-color:rgb(from var(--brand-primary) r g b / .22);
  }
  body:not(.result-mode):not(.compare-mode) .hero-preview .hp-head{
    padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid rgba(27,25,21,0.128);
  }
  /* Gider dağılım çubuğu: ince iç gölge ile derinlik */
  body:not(.result-mode):not(.compare-mode) .hero-preview .hp-bar{
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.25);
  }
  /* Fayda rozetlerindeki onay işaretine ince altın halka — keskinlik */
  body:not(.result-mode):not(.compare-mode) .fold-pitch .hsig-ico{
    box-shadow:0 0 0 1px rgb(from var(--brand-primary) r g b / .28);
  }
}

/* ---------- (D) GÜVEN & KAYNAK — dört bölüm tek sakin bölümde ---------- */
.res-trust-shares{display:flex;gap:10px;margin-bottom:12px}
.res-trust-share{flex:1;display:flex;flex-direction:column;gap:3px;background:rgba(27,25,21,0.063);border:1px solid rgba(27,25,21,0.119);border-radius:10px;padding:11px 13px}
.res-trust-share-v{font-family:var(--font-sans);font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1}
.res-trust-share-v.good{color:var(--green)}
.res-trust-share-v.warn{color:var(--red,#ef7c7c)}
.res-trust-share-k{font-size:11px;color:var(--ink3);font-weight:600;line-height:1.35}
.res-trust-note{font-size:11.5px;color:var(--ink3);line-height:1.6;margin-bottom:12px}
.res-trust-excluded{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink3);line-height:1.5;margin-top:2px;padding-top:11px;border-top:1px solid var(--sep)}
.res-trust-excluded strong{color:var(--ink2);font-weight:600}
.res-trust .data-status-actions{margin-top:12px}
@media(max-width:600px){.res-trust-shares{flex-direction:column}}

.res-trust-center{
  width:100%;
  margin:24px 0 0;
  padding:20px;
  border:1px solid var(--sep);
  border-radius:16px;
  background:rgba(27,25,21,.035);
}
.res-trust-center-head{margin-bottom:16px}
.res-trust-center-head h2{
  margin:0;
  color:var(--ink);
  font-size:18px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:0;
}
.res-trust-center-head p{
  max-width:680px;
  margin:6px 0 0;
  color:var(--ink2);
  font-size:12px;
  line-height:1.55;
}
.res-trust-center-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 24px;
  margin:0;
  padding:0;
  list-style:none;
}
.res-trust-center-list li{
  display:flex;
  align-items:flex-start;
  gap:9px;
  min-width:0;
  padding:10px 0;
  border-top:1px solid var(--sep);
}
.res-trust-center-list .data-status-dot{margin-top:6px}
.res-trust-center-list li>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}
.res-trust-center-list strong{color:var(--ink);font-size:12px;line-height:1.35;font-weight:750}
.res-trust-center-list small{color:var(--ink3);font-size:11px;line-height:1.4}
.res-trust-center-note{
  margin-top:6px;
  padding-top:12px;
  border-top:1px solid var(--sep);
  color:var(--ink3);
  font-size:11px;
  line-height:1.5;
}
.res-trust-center-note p{margin:0}
.res-trust-center-note p+p{margin-top:3px}
.res-trust-center .data-status-actions{margin-top:14px}
@media(max-width:600px){
  .res-trust-center{margin-top:16px;padding:16px}
  .res-trust-center-list{grid-template-columns:1fr}
  .res-trust-center-head h2{font-size:17px}
}

/* ---------- (E) İLK EKRAN — uzun masaüstünde fold viewport'u doldursun ----------
   Üst başlık daha nefesli olsun, hero+form dikeyde ortalansın ve "veya popüler"
   bölümü ilk ekranda sızmasın (yalnız ekran yeterince uzunsa; kısa dizüstülerde
   mevcut sıkıştırma davranışı korunur). */
@media (min-width:920px) and (min-height:760px){
  body:not(.result-mode):not(.compare-mode) .hd{padding-top:40px}
  body:not(.result-mode):not(.compare-mode) .fold{
    position:relative;
    min-height:calc(100svh - 80px);
    align-content:center;
    /* Optik merkez: içeriği hafif yukarı yasla → logo ile bağ sıkılaşsın,
       fazlalık boşluk alta gitsin (header artık "yalnız" kalmaz). */
    padding-bottom:clamp(64px, 12vh, 180px);
  }
  /* Güven çipleri: düzgün 2×2 → tek başına sarkan çip kalmasın, sol sütun
     alt kenarı form kartıyla derli toplu hizalansın. */
  body:not(.result-mode):not(.compare-mode) .fold-pitch .trust-band{
    display:grid;grid-template-columns:repeat(2,max-content);gap:8px;justify-content:start;
  }
  /* Popüler araçlar işareti: alttaki boşluğu amaçlı doldurur, kaydırılabilirliği belli eder */
  body:not(.result-mode):not(.compare-mode) .scroll-cue{
    display:flex;flex-direction:column;align-items:center;gap:9px;
    position:absolute;left:50%;bottom:clamp(22px, 3.5vh, 44px);transform:translateX(-50%);
    text-decoration:none;color:var(--ink3);
    font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;
    opacity:.75;transition:opacity .3s ease,color .3s ease;
  }
  body:not(.result-mode):not(.compare-mode) .scroll-cue:hover{opacity:1;color:var(--gold)}
  body:not(.result-mode):not(.compare-mode) .scroll-cue-ico{
    width:30px;height:30px;border-radius:50%;border:1px solid var(--sep);
    display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--gold);
  }
  @media (prefers-reduced-motion:no-preference){
    body:not(.result-mode):not(.compare-mode) .scroll-cue-ico{animation:scrollBob 1.8s ease-in-out infinite}
  }
  @keyframes scrollBob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
  body.scrolled:not(.result-mode):not(.compare-mode) .scroll-cue{opacity:0;pointer-events:none}
  /* trend bölümü foldun hemen ardından — üstten net bir ayrım */
  body:not(.result-mode):not(.compare-mode) #trend-section{margin-top:8px}
}
.scroll-cue{display:none}

/* ============================================================
   (F) KARŞILAŞTIRMA GİRİŞİ — ilk sayfayla aynı booking düzeni
   ============================================================ */
/* Compare modunda tekil hero'yu gizle (compare kendi pitch'ini gösterir) */
body.compare-mode .fold{display:none}
/* cmp-fold yalnız compare modunda görünür */
.cmp-fold{display:none}
body.compare-mode .cmp-fold{display:block}
/* Karşılaştırma girişi: kompakt hero, tek form yüzeyi, yakın örnek sonuç */
.cmp-pitch{display:block;max-width:760px;margin:0 auto;text-align:center}
/* compare-mode .hero gizleme kuralı pitch hero'yu da yakalıyor — geri aç */
body.compare-mode .cmp-pitch .hero{display:block !important}
body.compare-mode .cmp-pitch .hero{padding:0;text-align:center}
body.compare-mode .cmp-pitch .hero-h{max-width:600px;font-size:clamp(38px,3.7vw,48px);line-height:1.12;margin:0 auto 8px;letter-spacing:-.03em}
body.compare-mode .cmp-pitch .hero-h em{display:block}
body.compare-mode .cmp-pitch .hero-sub{max-width:560px;margin:0 auto;font-size:16px;line-height:1.5;color:var(--ink2)}
body.compare-mode .cmp-pitch .hero-signal{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;max-width:none;margin:13px auto 0}
body.compare-mode .cmp-pitch .hero-signal-item{min-height:34px;padding:7px 12px;background:rgb(from var(--brand-primary) r g b / .045);border:1px solid rgb(from var(--brand-primary) r g b / .16);border-radius:999px}
body.compare-mode .cmp-pitch .hsig-ico{width:18px;height:18px;font-size:11px}
body.compare-mode .cmp-pitch .hsig-t{font-size:13px;font-weight:700;color:var(--ink)}

body.compare-mode #panel-compare{
  width:100%;max-width:960px;margin:0 auto;padding:26px;
  background:var(--surface);border:1px solid var(--sep);border-radius:24px;
  box-shadow:0 18px 48px -36px rgba(27,25,21,.42);
}
.cmp-form-head{margin-bottom:18px}
.cmp-form-head h2{margin:0;color:var(--ink);font-size:22px;line-height:1.2;font-weight:800;letter-spacing:-.025em}
.cmp-form-head p{margin:5px 0 0;color:var(--ink3);font-size:13px;line-height:1.5}
.cmp-cars{gap:16px;margin-bottom:18px}
.cmp-car{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding:16px;background:rgba(255,255,255,.34);border-color:rgba(27,25,21,.13);border-radius:16px;min-width:0}
.cmp-car-h{grid-column:1/-1;margin-bottom:2px}
.cmp-car-h-t{font-size:12px;letter-spacing:.09em;color:var(--ink);font-weight:750}
.cmp-car .f-row{min-width:0;border:1px solid rgba(27,25,21,.12);background:rgba(255,255,255,.42);border-radius:12px}
.cmp-car .f-row.done{background:rgb(from var(--brand-primary) r g b / .025)}
.cmp-car .f-label{padding:9px 12px 2px;font-size:10px;letter-spacing:.07em}
.cmp-car select{min-height:42px;padding:2px 34px 10px 12px;background-position:right 10px center}
.cmp-shared-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 2px 8px}
.cmp-shared-head span{font-size:12px;color:var(--ink);font-weight:750;letter-spacing:.04em}
.cmp-shared-head small{font-size:11px;color:var(--ink3);font-weight:500}
.cmp-shared{margin-bottom:16px;background:rgba(27,25,21,.035);border-color:rgba(27,25,21,.12);border-radius:14px}
.cmp-shared{grid-template-columns:minmax(0,1fr)}
.cmp-consumption-row{grid-column:1/-1}
.cmp-consumption-row[hidden]{display:none!important}
.cmp-consumption-wrap{display:flex;align-items:center;gap:8px;padding:2px 12px 10px}
.cmp-consumption-wrap input{min-width:0;width:100%;border:0;background:transparent;color:var(--ink);font:600 15px/1.3 var(--font-sans);outline:0}
.cmp-consumption-wrap span{flex:none;color:var(--ink3);font-size:11px;font-weight:650}
.cmp-consumption-row>small{display:block;padding:0 12px 10px;color:var(--ink3);font-size:10px;line-height:1.45}
.cmp-cta{min-height:56px;margin-bottom:8px;border-radius:14px;font-size:16px;text-transform:none !important;box-shadow:0 10px 24px -18px rgb(from var(--brand-primary) r g b / .72)}
.cmp-cta-hint{margin-top:2px;font-size:11.5px;color:var(--ink3)}

@media (min-width:920px){
  /* Compare içeriği booking genişliğinde kalır; ortak header modlar arasında değişmez. */
  body.compare-mode .col{max-width:1120px;margin:0 auto;padding:0 40px}

  /* Onaylı akış: hero ve tek merkezî form. */
  body.compare-mode .cmp-fold{
    display:grid;grid-template-columns:minmax(0,1fr);gap:19px;
    width:100%;max-width:960px;margin:0 auto;padding:44px 0 56px;
  }
  body.compare-mode .cmp-pitch{display:block}
}
@media (min-width:1280px){
  body.compare-mode .col{max-width:1240px}
}
@media (max-width:919px){
  body.compare-mode .cmp-fold{display:grid;gap:17px;padding:24px 20px 40px}
  body.compare-mode #panel-compare{padding:22px}
}
@media (max-width:600px){
  body.compare-mode .cmp-fold{gap:14px;padding:18px 14px 32px}
  body.compare-mode .cmp-pitch .hero-h{font-size:34px;line-height:1.1;margin-bottom:7px}
  body.compare-mode .cmp-pitch .hero-sub{font-size:14px;max-width:34ch}
  body.compare-mode .cmp-pitch .hero-signal{gap:8px;margin-top:12px}
  body.compare-mode .cmp-pitch .hero-signal-item{min-height:32px;padding:6px 10px}
  body.compare-mode .cmp-pitch .hsig-t{font-size:11.5px}
  body.compare-mode #panel-compare{padding:18px 14px;border-radius:20px}
  .cmp-form-head{margin-bottom:14px}
  .cmp-form-head h2{font-size:20px}
  .cmp-cars{grid-template-columns:1fr;gap:12px;margin-bottom:16px}
  .cmp-car{grid-template-columns:1fr;padding:14px;gap:7px}
  .cmp-car-h{grid-column:auto}
  .cmp-shared-head{align-items:flex-start;flex-direction:column;gap:2px;margin-bottom:7px}
  .cmp-shared{grid-template-columns:1fr}
  .cmp-shared-div{height:1px}
}

.hd-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.hd-actions .hd-story-link{justify-content:center;text-decoration:none}
body:not(.compare-mode) .hd-single-calculator-link{display:none!important}
@media (max-width:767px){
  body.compare-mode .hd{column-gap:8px}
  body.compare-mode .hd-actions{gap:6px}
  body.compare-mode .hd-actions .hd-story-link{min-height:42px;padding:8px 9px!important;font-size:10px!important}
}
@media (max-width:480px){
  html body[data-page-mode].compare-mode .page > .hd .hd-center .logo-w{display:none!important}
}

/* ============================================================
   (G) ATMOSFER — düz siyahı kıran ince derinlik (saf CSS/SVG).
   Çok hafif sıcak ışık + ince grain → "pahalı" doku, slop değil.
   ============================================================ */
body::before{
  content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(135% 92% at 50% -18%, rgb(from var(--brand-primary) r g b / .06), rgb(from var(--brand-primary) r g b / 0) 52%),
    radial-gradient(80% 55% at 86% 6%, rgba(148,184,220,.022), transparent 50%),
    var(--paper);
}
body::after{
  content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.055;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:180px 180px;
}
@media (prefers-reduced-motion: reduce){body::after{opacity:.03}}

/* ============================================================
   (H) MİKRO-ETKİLEŞİMLER — buton/alan canlılığı ("yaşayan ürün")
   ============================================================ */
.cta:not(.is-disabled){transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,background .2s ease}
.cmp-cta:not(:disabled){transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,background .2s ease}
@media (hover:hover){
  /* Birincil CTA — yükselme + altın parlama + ok kayması */
  .cta:not(.is-disabled):hover{background:var(--brand-primary);transform:translateY(-2px);box-shadow:0 14px 32px -12px rgb(from var(--brand-primary) r g b / .5);color:var(--brand-on-primary)!important}
  .cta:not(.is-disabled):hover .cta-arr{transform:translateX(4px)}
  .cmp-cta:not(:disabled):hover{background:var(--brand-primary);transform:translateY(-2px);box-shadow:0 14px 32px -12px rgb(from var(--brand-primary) r g b / .5);color:var(--brand-on-primary)!important}
  .cmp-cta:not(:disabled):hover .cmp-cta-arr{transform:translateX(4px)}
  /* Seçim alanları — üzerine gelince ince altın davet */
  body:not(.result-mode):not(.compare-mode) #form .f-row:not(.locked) select:hover,
#panel-compare .f-row select:hover{background-color:rgb(from var(--brand-primary) r g b / .04)}
}
/* Basış hissi — her cihazda */
.cta:not(.is-disabled):active{transform:translateY(0) scale(.995);box-shadow:0 5px 14px -10px rgb(from var(--brand-primary) r g b / .5);transition-duration:.07s}
.cmp-cta:not(:disabled):active{transform:translateY(0) scale(.995);box-shadow:0 5px 14px -10px rgb(from var(--brand-primary) r g b / .5);transition-duration:.07s}

/* ============================================================
   (I) BOŞ FORM CANLILIĞI — aktif adım kısa bir "davet" nefesi alır,
   sonra sakinleşir (her adımda 2 kez). Reduced-motion'da kapalı.
   ============================================================ */
@media (prefers-reduced-motion: no-preference){
  body:not(.result-mode):not(.compare-mode) #form .f-row:not(.locked):not(.done){
    animation:fieldInvite 1.7s cubic-bezier(.4,0,.2,1) 2;
  }
  @keyframes fieldInvite{
    0%,100%{box-shadow:0 0 0 3px rgb(from var(--brand-primary) r g b / .06)}
    50%{box-shadow:0 0 0 5px rgb(from var(--brand-primary) r g b / .16)}
  }
}

/* ============================================================
   (J) MOBİL DOKUNMA HEDEFLERİ — sonuç ekranındaki ikincil
   kontrolleri parmakla rahat dokunulur 44px'e çıkar (≤600px).
   ============================================================ */
@media (max-width:600px){
  .res-yakit-km-btn,
.res-yakit-km-input,
.res-yakit-fiyat-input,
.res-yakit-toggle,
.data-status-btn{min-height:44px}
  .res-back{width:44px;height:44px;font-size:19px}
}
/* En küçük telefonlarda (≤360px) başlık logosu taşmasın: kenar boşluğunu kıs */
@media (max-width:360px){
  .hd{padding-left:14px;padding-right:14px}
}

/* ============================================================
   (K) ERİŞİLEBİLİRLİK — kapalı paylaşım diyalogları sekme sırası
   ve ekran okuyucu ağacı dışında kalsın ("hayalet" görünmez
   kontrol sorunu). Opaklık solması korunur; görünürlük en son kapanır.
   ============================================================ */
.sp,
.sp-ov{transition:opacity .3s, visibility 0s linear .3s}
.sp.on,
.sp-ov.on{visibility:visible;transition:opacity .3s, visibility 0s}
.sp:not(.on),
.sp-ov:not(.on){visibility:hidden}

/* Source layer: sprint21-launch-quality-ui */
/* Mobil güven algısı, karşılaştırma bağlamı ve yayın öncesi kontrol */
.cmp-mobile-context{display:none}
.cookie-banner{
  position:fixed;
  left:50%;
  right:auto;
  bottom:20px;
  width:min(900px,calc(100vw - 48px));
  transform:translateX(-50%);
  display:none;
  flex-direction:column;
  align-items:stretch;
  z-index:9999;
  padding:11px 16px;
  background:rgba(244,238,227,.92);
  border:1px solid rgba(27,25,21,0.16);
  border-radius:18px;
  box-shadow:0 14px 34px rgba(27,25,21,.16);
  backdrop-filter:blur(18px) saturate(135%);
  color:var(--ink);
  letter-spacing:0;
}
.cookie-main{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  min-width:0;
}
.cookie-illustration{
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  color:var(--gold);
  background:rgb(from var(--brand-primary) r g b / .09);
  border-radius:50%;
}
.cookie-illustration svg{
  width:30px;
  height:30px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cookie-copy{
  min-width:0;
}
.cookie-title{
  color:var(--gold);
  font-size:14px;
  font-weight:750;
  line-height:1.25;
  letter-spacing:.06em;
  text-transform:none;
  margin-bottom:8px;
}
.cookie-desc{
  color:var(--ink2);
  font-size:12.5px;
  font-weight:500;
  line-height:1.42;
  min-width:0;
  max-width:540px;
}
.cookie-desc a{
  color:var(--gold);
  text-decoration:underline;
  text-underline-offset:2px;
  font-weight:700;
  white-space:nowrap;
}
.cookie-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-shrink:0;
  margin-left:auto;
}
.cookie-btn{
  min-width:92px;
  min-height:44px;
  border-radius:11px;
  padding:0 16px;
  font-family:inherit;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  letter-spacing:-.004em;
  white-space:nowrap;
  transition:background .15s,border-color .15s,color .15s,transform .12s;
}
.cookie-btn:hover{transform:translateY(-1px)}
.cookie-btn.ghost{
  background:rgba(27,25,21,0.083);
  color:var(--ink2);
  border:1px solid rgba(27,25,21,0.16);
}
.cookie-btn.ghost:hover{
  background:rgba(27,25,21,0.128);
  color:var(--ink);
}
.cookie-btn.reject{
  background:#FCF9F3;
  color:var(--ink);
  border:1px solid rgba(27,25,21,.24);
}
.cookie-btn.reject:hover{
  background:rgba(27,25,21,.07);
  border-color:rgba(27,25,21,.34);
}
.cookie-btn.primary{
  background:var(--brand-primary);
  color:#FCF9F3;
  border:1px solid var(--gold);
;color:var(--brand-on-primary)!important}
.cookie-btn.primary:hover{background:var(--brand-primary);border-color:var(--gold2);color:var(--brand-on-primary)!important}
.cookie-btn:focus-visible,
.cookie-close:focus-visible,
.cookie-switch input:focus-visible + span{
  outline:3px solid rgb(from var(--brand-primary) r g b / .28);
  outline-offset:3px;
}
.cookie-preferences{
  margin-top:20px;
  border-top:1px solid rgba(27,25,21,.14);
  padding-top:18px;
}
.cookie-preferences[hidden]{display:none}
.cookie-preferences-head,
.cookie-category{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.cookie-preferences-head{margin-bottom:10px}
.cookie-preferences-title{
  color:var(--ink);
  font-size:15px;
  font-weight:800;
  line-height:1.3;
}
.cookie-preferences-head p,
.cookie-category-copy p{
  margin:3px 0 0;
  color:var(--ink2);
  font-size:11.5px;
  line-height:1.45;
}
.cookie-close{
  width:44px;
  height:44px;
  flex:0 0 44px;
  border:1px solid rgba(27,25,21,.18);
  border-radius:9px;
  background:rgba(255,255,255,.38);
  color:var(--ink2);
  font:700 22px/1 inherit;
  cursor:pointer;
}
.cookie-category{
  min-height:58px;
  padding:9px 0;
  border-top:1px solid rgba(27,25,21,.1);
}
.cookie-category-copy{min-width:0}
.cookie-category-copy label{
  color:var(--ink);
  font-size:13px;
  font-weight:750;
}
.cookie-switch{
  position:relative;
  flex:0 0 auto;
  width:44px;
  height:26px;
  cursor:pointer;
}
.cookie-switch input{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
}
.cookie-switch span[aria-hidden]{
  display:block;
  width:44px;
  height:26px;
  border:1px solid rgba(27,25,21,.22);
  border-radius:999px;
  background:rgba(27,25,21,.12);
  transition:background .15s,border-color .15s;
}
.cookie-switch span[aria-hidden]::after{
  content:"";
  display:block;
  width:20px;
  height:20px;
  margin:2px;
  border-radius:50%;
  background:#FCF9F3;
  box-shadow:0 1px 4px rgba(27,25,21,.2);
  transition:transform .15s;
}
.cookie-switch input:checked + span{
  background:var(--brand-primary);
  border-color:var(--gold);
;color:var(--brand-on-primary)!important}
.cookie-switch input:checked + span::after{transform:translateX(18px)}
.cookie-switch input:disabled + span{opacity:.62;cursor:not-allowed}
.cookie-switch:has(input:disabled){cursor:not-allowed}
.cookie-save{
  width:100%;
  margin-top:10px;
}
.res-release-gate{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:12px 0 12px;
  padding:12px 14px;
  border:1px solid rgba(15,122,90,.14);
  background:rgba(15,122,90,.045);
  border-radius:11px;
  color:var(--ink2);
  font-size:12px;
  line-height:1.5;
}
.res-release-badge{
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  border-radius:7px;
  border:1px solid rgba(15,122,90,.55);
  color:rgba(15,122,90,.95);
  background:rgba(15,122,90,.07);
  padding:0 8px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.res-release-gate strong{color:var(--ink);font-weight:800}
.res-verdict-main{
  grid-template-columns:minmax(106px,auto) 1fr;
  gap:14px;
}
.res-verdict-score{
  width:106px;
  height:64px;
  border-radius:14px;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:0 12px;
  background:linear-gradient(180deg,rgb(from var(--brand-primary) r g b / .105),rgb(from var(--brand-primary) r g b / .045));
}
.res-verdict-num{
  font-size:34px;
  letter-spacing:-.035em;
}
.res-verdict-denom{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:1px;
  line-height:1;
}
.res-verdict-denom span{
  color:var(--ink2);
  font-size:14px;
  font-weight:850;
  letter-spacing:-.01em;
}
.res-verdict-denom em{
  color:var(--ink3);
  font-style:normal;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.res-verdict-scale{
  color:var(--ink3);
  font-size:11px;
  font-weight:650;
  line-height:1.35;
  margin:-1px 0 7px;
  letter-spacing:.01em;
}
.res-yakit-default{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:6px;
  color:var(--ink3);
  font-size:11px;
  line-height:1.35;
}
.res-yakit-default strong{
  color:var(--ink2);
  font-weight:800;
  font-variant-numeric:tabular-nums;
}
.res-yakit-reset{
  display:none;
  min-height:26px;
  border:1px solid rgb(from var(--brand-primary) r g b / .24);
  background:rgb(from var(--brand-primary) r g b / .055);
  color:var(--gold);
  border-radius:7px;
  padding:0 8px;
  font-family:inherit;
  font-size:10.5px;
  font-weight:850;
  cursor:pointer;
  letter-spacing:-.002em;
}
.res-yakit-reset:hover{
  background:rgb(from var(--brand-primary) r g b / .11);
  border-color:rgb(from var(--brand-primary) r g b / .42);
}
.res-yakit-default.custom .res-yakit-reset{display:inline-flex;align-items:center;justify-content:center}
@media (max-width:900px){
  .cookie-banner{
    width:min(720px,calc(100vw - 32px));
    padding:10px 14px;
  }
  .cookie-main{
    grid-template-columns:46px minmax(0,1fr);
    gap:10px 12px;
  }
  .cookie-illustration{
    width:46px;
    height:46px;
  }
  .cookie-illustration svg{width:30px;height:30px}
  .cookie-actions{
    grid-column:1/-1;
    justify-content:flex-end;
    margin-top:0;
  }
}
@media (max-width:600px){
  .cookie-banner{
    left:12px;
    right:12px;
    bottom:calc(84px + env(safe-area-inset-bottom));
    width:auto;
    transform:none;
    display:none;
    max-height:calc(100dvh - 108px - env(safe-area-inset-bottom));
    overflow-y:auto;
    padding:10px 12px;
    border-radius:16px;
  }
  .cookie-main{
    grid-template-columns:44px minmax(0,1fr);
    gap:8px 10px;
  }
  .cookie-illustration{width:44px;height:44px}
  .cookie-illustration svg{width:29px;height:29px}
  .cookie-title{font-size:13.5px;letter-spacing:.06em;margin-bottom:8px}
  .cookie-desc{font-size:12px;line-height:1.4}
  .cookie-actions{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin:0;
  }
  .cookie-btn{width:100%;min-width:0;min-height:44px;padding:0 8px;font-size:12.5px}
  .cookie-preferences{margin-top:12px;padding-top:12px}
  .cookie-preferences-head,
  .cookie-category{gap:12px}
  .cookie-preferences-title{font-size:14px}
  .cookie-category-copy label{font-size:12.5px}
  body:not(.result-mode):not(.compare-mode) #resume-card{
    margin:2px 0 12px;
    padding:9px 44px 9px 11px;
    gap:9px;
    min-height:58px;
    border-radius:11px;
    background:rgb(from var(--brand-primary) r g b / .035);
    border-color:rgb(from var(--brand-primary) r g b / .16);
  }
  body:not(.result-mode):not(.compare-mode) #resume-card .resume-card-icon{
    width:28px;
    height:28px;
    font-size:14px;
  }
  body:not(.result-mode):not(.compare-mode) #resume-card .resume-card-title{
    font-size:9px;
    letter-spacing:.16em;
    margin-bottom:0;
  }
  body:not(.result-mode):not(.compare-mode) #resume-card .resume-card-sub{
    font-size:12px;
    line-height:1.2;
  }
  body:not(.result-mode):not(.compare-mode) #resume-card .resume-card-sub-small{
    font-size:10.5px;
    margin-top:1px;
    line-height:1.2;
  }
  body:not(.result-mode):not(.compare-mode) #resume-card .resume-card-btn{
    width:38px;
    height:38px;
    min-height:38px;
    padding:0;
    border-radius:10px;
    font-size:0;
  }
  body:not(.result-mode):not(.compare-mode) #resume-card .resume-card-btn::after{
    content:'→';
    font-size:16px;
    line-height:1;
  }
  body:not(.result-mode):not(.compare-mode) #resume-card .resume-card-dismiss{
    width:44px;
    height:44px;
    right:0;
    top:50%;
    transform:translateY(-50%);
    font-size:17px;
  }
  body.compare-mode .cmp-mobile-context{
    display:none;
  }
  .res-release-gate{
    flex-direction:column;
    gap:7px;
    padding:11px 12px;
    font-size:11.5px;
  }
  .res-verdict-main{
    grid-template-columns:1fr;
    gap:12px;
  }
  .res-verdict-score{
    width:100%;
    height:58px;
    justify-content:flex-start;
  }
  .res-verdict-num{font-size:31px}
  .res-verdict-scale{font-size:10.5px;margin-bottom:6px}
  .res-yakit-default{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
  }
  .res-yakit-reset{min-height:30px}
}

/* Source layer: sprint20-decision-polish */
/* Sprint 20: karar hiyerarşisi, daha doğal form akışı ve sade kaynak görünümü */
.f-helper{
  display:none;
  padding:0 16px 13px;
  margin-top:-8px;
  color:var(--ink3);
  font-size:11px;
  line-height:1.4;
  font-weight:600;
  letter-spacing:.002em;
}
#form .f-row:not(.locked):not(.done) .f-helper{display:block}
#form .f-row:not(.locked):not(.done) select{padding-bottom:7px}
#form .f-row[data-step="deger"]:not(.locked):not(.done) .f-helper{margin-top:8px}






.cmp-takeaway{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);
  gap:10px;
  margin:-10px 0 22px;
  background:linear-gradient(180deg,rgb(from var(--brand-primary) r g b / .052),rgba(27,25,21,0.045));
  border:1px solid rgb(from var(--brand-primary) r g b / .18);
  border-radius:14px;
  padding:16px;
}
.cmp-takeaway-k{
  display:block;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:850;
  margin-bottom:5px;
}
.cmp-takeaway-main strong{
  display:block;
  color:var(--ink);
  font-size:20px;
  line-height:1.15;
  letter-spacing:-.025em;
  margin-bottom:7px;
}
.cmp-takeaway-main p{
  color:var(--ink2);
  font-size:13px;
  line-height:1.55;
  margin:0;
}
.cmp-takeaway-side{
  display:grid;
  gap:8px;
}
.cmp-takeaway-side div{
  background:rgba(244,238,227,.34);
  border:1px solid rgba(27,25,21,0.128);
  border-radius:10px;
  padding:11px 12px;
}
.cmp-takeaway-side span{
  display:block;
  color:var(--ink3);
  font-size:9px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:5px;
}
.cmp-takeaway-side strong{
  display:block;
  color:var(--gold);
  font-size:13px;
  line-height:1.28;
  letter-spacing:-.01em;
}
.cmp-scope-summary{margin:-8px 0 22px;padding:16px 18px;border:1px solid var(--sep);border-radius:12px;background:rgba(255,255,255,.38);color:var(--ink2)}
.cmp-scope-summary p{margin:0 0 7px;font-size:13px;line-height:1.55}
.cmp-scope-summary p strong{color:var(--ink);font-weight:750}
.cmp-scope-summary small{display:block;color:var(--ink3);font-size:11.5px;line-height:1.5}
.cmp-scope-actions{display:flex;gap:8px;margin-top:12px}
@media(max-width:560px){.cmp-scope-summary{padding:14px}.cmp-scope-actions{display:grid;grid-template-columns:1fr 1fr}.cmp-scope-actions>*{width:100%}}

#source-overlay .source-more{
  margin-top:12px;
  border:1px solid rgba(27,25,21,0.155);
  background:rgba(27,25,21,0.052);
  border-radius:12px;
  overflow:hidden;
}
#source-overlay .source-more summary{
  list-style:none;
  cursor:pointer;
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  color:var(--ink);
  font-size:13px;
  font-weight:850;
  letter-spacing:-.006em;
}
#source-overlay .source-more summary::-webkit-details-marker{display:none}
#source-overlay .source-more summary::after{
  content:'+';
  flex:none;
  width:26px;
  height:26px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgb(from var(--brand-primary) r g b / .25);
  color:var(--gold);
  font-size:16px;
  line-height:1;
}
#source-overlay .source-more[open] summary{
  border-bottom:1px solid rgba(27,25,21,0.137);
  color:var(--gold);
}
#source-overlay .source-more[open] summary::after{content:'−'}
#source-overlay .source-more-body{
  padding:0 14px 14px;
}
#source-overlay .source-more .source-section{
  margin-top:16px;
  padding-top:16px;
}
#source-overlay .source-more .source-section:first-child{
  margin-top:12px;
  padding-top:0;
  border-top:0;
}

@media(max-width:700px){
  .cmp-takeaway{grid-template-columns:1fr;margin:0 0 18px;padding:14px}
  .cmp-takeaway-main strong{font-size:18px}
}
@media(max-width:600px){
  .f-helper{font-size:10.5px;padding:0 16px 12px}
  #form .f-row:not(.locked):not(.done) select{padding-bottom:6px}
  .res-priority{margin-top:8px}
  
  
  #source-overlay .source-more summary{font-size:12.5px;padding:13px 14px}
}

/* Source layer: sprint21-product-readiness */
/* Sprint 21: veri güncelliği, kayıt/geri dönüş, geri bildirim ve erişilebilirlik */
:where(button,a,select,input,textarea,[tabindex]):focus-visible{
  outline:2px solid var(--gold);
  outline-offset:3px;
  box-shadow:0 0 0 5px rgb(from var(--brand-primary) r g b / .12);
}
.trend,
.seo-hub,
.foot,
#panel-compare,
.res-detail,
.res-foot{
  content-visibility:auto;
  contain-intrinsic-size:1px 720px;
}
.f-inline-link{
  display:none;
  width:max-content;
  max-width:calc(100% - 32px);
  margin:0 16px 13px;
  background:transparent;
  border:0;
  color:var(--gold);
  font-family:inherit;
  font-size:11px;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
  letter-spacing:.003em;
}
#form .f-row:not(.locked):not(.done) .f-inline-link{display:inline-flex}
.saved-panel{
  margin:0 0 12px;
  padding:13px;
  border:1px solid rgb(from var(--brand-primary) r g b / .16);
  background:rgb(from var(--brand-primary) r g b / .035);
  border-radius:12px;
}
.saved-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.saved-panel-k{
  color:var(--gold);
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:2px;
}
.saved-panel h2{
  color:var(--ink);
  font-size:14px;
  line-height:1.2;
  letter-spacing:-.01em;
}
.saved-panel-clear{
  min-height:30px;
  border-radius:8px;
  border:1px solid rgba(27,25,21,0.16);
  background:rgba(27,25,21,0.074);
  color:var(--ink2);
  font-family:inherit;
  font-size:11px;
  font-weight:800;
  padding:0 10px;
  cursor:pointer;
}
.saved-panel-list{display:grid;gap:7px}
.saved-item{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:54px;
  padding:10px 11px;
  border-radius:10px;
  border:1px solid rgba(27,25,21,0.137);
  background:rgba(244,238,227,.38);
  color:var(--ink);
  font-family:inherit;
  cursor:pointer;
  text-align:left;
}
.saved-item:hover{border-color:rgb(from var(--brand-primary) r g b / .28);background:rgb(from var(--brand-primary) r g b / .055)}
.saved-item-main{display:grid;gap:2px;min-width:0}
.saved-item-main strong{font-size:13px;font-weight:850;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.saved-item-main em,
.saved-item-cost em{font-style:normal;color:var(--ink3);font-size:10.5px;line-height:1.25}
.saved-item-cost{display:grid;gap:2px;text-align:right;color:var(--gold);font-size:12px;font-weight:900;white-space:nowrap}
.feedback-overlay{
  position:fixed;
  inset:0;
  z-index:10020;
  background:rgba(0,0,0,.68);
  backdrop-filter:blur(8px);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s;
}
.feedback-overlay.on{opacity:1;pointer-events:auto}
.feedback-modal{
  position:fixed;
  z-index:10021;
  left:50%;
  top:50%;
  transform:translate(-50%,calc(-50% + 16px));
  width:min(560px,calc(100vw - 32px));
  max-height:calc(100vh - 40px);
  overflow:auto;
  background:#15161b;
  border:1px solid rgba(27,25,21,0.16);
  border-radius:14px;
  padding:18px;
  box-shadow:0 24px 70px rgba(0,0,0,.42);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s,transform .2s cubic-bezier(.16,1,.3,1);
}
.feedback-modal.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}
body.feedback-open{overflow:hidden}
.feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.feedback-k{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:5px}
.feedback-head h2{font-size:20px;line-height:1.15;color:var(--ink);letter-spacing:-.025em;margin:0}
.feedback-close{width:36px;height:36px;border-radius:9px;border:1px solid rgba(27,25,21,0.16);background:rgba(27,25,21,0.083);color:var(--ink2);font-size:22px;line-height:1;cursor:pointer}
.feedback-desc{font-size:13px;color:var(--ink2);line-height:1.6;margin:0 0 14px}
.feedback-label{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin:12px 0 6px}
.feedback-select,
.feedback-textarea{
  width:100%;
  border-radius:10px;
  border:1px solid rgba(27,25,21,0.16);
  background:rgba(27,25,21,0.083);
  color:var(--ink);
  font-family:inherit;
  font-size:14px;
}
.feedback-select{min-height:44px;padding:0 38px 0 12px}
.feedback-textarea{resize:vertical;min-height:120px;padding:12px;line-height:1.55}
.feedback-context{margin-top:12px;padding:10px 11px;border-radius:9px;border:1px solid rgba(27,25,21,0.128);background:rgba(27,25,21,0.065);color:var(--ink3);font-size:11px;line-height:1.45}
.feedback-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.feedback-btn{min-height:44px;border-radius:10px;font-family:inherit;font-size:13px;font-weight:900;cursor:pointer}
.feedback-btn.ghost{background:rgba(27,25,21,0.083);border:1px solid rgba(27,25,21,0.16);color:var(--ink2)}
.feedback-btn.primary{background:var(--brand-primary);border:1px solid var(--gold);color:#FCF9F3;color:var(--brand-on-primary)!important}
.seo-route-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin:18px 0 20px;
}
.seo-route-grid a{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  border:1px solid rgb(from var(--brand-primary) r g b / .18);
  background:rgb(from var(--brand-primary) r g b / .045);
  color:var(--gold);
  text-decoration:none;
  font-size:12px;
  font-weight:850;
  text-align:center;
  padding:8px 10px;
}
.seo-route-grid a:hover{background:rgb(from var(--brand-primary) r g b / .09);border-color:rgb(from var(--brand-primary) r g b / .34)}
@media(max-width:600px){
  .saved-panel{padding:11px}
  .saved-item{align-items:flex-start;flex-direction:column;gap:5px}
  .saved-item-cost{text-align:left}
  .feedback-modal{left:12px;right:12px;bottom:12px;top:auto;width:auto;max-height:calc(100vh - 24px);transform:translateY(24px);border-radius:14px}
  .feedback-modal.on{transform:none}
  .feedback-textarea{font-size:16px}
  .feedback-actions{grid-template-columns:1fr}
  .seo-route-grid{grid-template-columns:1fr 1fr}
}
