/* =====================================================================
   exgie-araclar.css — YALNIZ ÜCRETSİZ ARAÇLAR (/ucretsiz-araclar, alt sayfaları; 08.10.2026,
   exgie-site.css'ten ayrıldı). exgie-site.css'ten SONRA yüklenir. Hesaplayıcı paneli (.tl-*),
   AI gelir hesaplayıcı, ihracat istihbaratı, gümrük, kargo, karşılanmamış talep.
   ===================================================================== */

/* Gelir hesaplayıcı ürün görseli: API'den gelirse svg yer tutucunun yerine geçer */
.rv-img img{width:100%; height:100%; object-fit:cover; border-radius:inherit}
.rv-img img[hidden]{display:none}
.tl-wrap{display:grid; grid-template-columns:296px minmax(0,1fr); gap:28px; align-items:start; margin-top:40px}
.tl-side{display:flex; flex-direction:column; gap:8px; position:sticky; top:88px}
.tl-nav{
  display:flex; align-items:flex-start; gap:13px; width:100%; text-align:left;
  padding:15px 16px; border:1px solid var(--line); border-radius:16px; background:#fff;
  cursor:pointer; transition:border-color .15s ease, background .15s ease;
}
.tl-nav:hover:not(:disabled){border-color:#d4d4ce}
.tl-nav.is-on{
  border-color:transparent; border:1.5px solid transparent; padding:14.5px 15.5px;
  background:linear-gradient(#fff,#fff) padding-box, var(--grad) border-box;
}
.tl-nav:disabled{cursor:not-allowed; background:#fcfcfa}
.tl-nav:disabled .tl-navt b, .tl-nav:disabled .tl-navt small{color:var(--ghost)}
.tl-nav:disabled .tl-ico svg{stroke:var(--ghost)}
.tl-ico{
  width:38px; height:38px; flex:none; border-radius:12px; margin-top:1px;
  display:flex; align-items:center; justify-content:center; background:var(--soft);
}
.tl-ico svg{width:19px; height:19px; fill:none; stroke:var(--ink-soft); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round}
.tl-nav.is-on .tl-ico{background:#fdece2}
.tl-nav.is-on .tl-ico svg{stroke:var(--accent)}
.tl-navt{min-width:0}
.tl-navt b{display:block; font-size:14.5px; font-weight:500}
.tl-navt small{display:block; margin-top:4px; font-size:12.5px; line-height:1.55; color:var(--ink-soft)}
.tl-soon{
  margin-left:8px; padding:2px 8px; border-radius:999px;
  background:var(--soft); color:var(--ghost); font-size:11px; font-weight:400;
}
.tl-panel{border:1px solid var(--line); border-radius:22px; background:#fff; overflow:hidden}
.tl-panel[hidden]{display:none}
.tl-ph{padding:26px 30px 22px; border-bottom:1px solid var(--line)}
.tl-ph h2{font-size:22px; letter-spacing:-0.025em}
.tl-ph p{margin-top:9px; font-size:14.5px; line-height:1.7; color:var(--ink-soft); max-width:70ch}
.tl-body{display:grid; grid-template-columns:1fr 320px}
/* Tek sütunlu panel (AI Gelir Hesaplayıcı): tasarım işaretlemesi .is-solo
   kullanıyor ama kural hiçbir tasarım paketinde YAZILMAMIŞTI — panel
   1fr+320px ızgaranın dar sol koluna sıkışıyor, sağda boşluk kalıyordu. */
.tl-body.is-solo{grid-template-columns:1fr}
.tl-form{padding:26px 30px; display:flex; flex-direction:column; gap:18px}
.tl-f > span:first-child{display:block; font-size:13px; color:var(--ink-soft)}
.tl-f .sel{margin-top:7px}
.tl-f .sel-btn{padding:12px 14px; border-radius:12px; font-size:15px}
.tl-in{display:flex; align-items:center; margin-top:7px; border:1px solid var(--line); border-radius:12px; background:#fff; overflow:hidden}
.tl-in:focus-within{border-color:#c9c9c2}
.tl-in input{
  flex:1; min-width:0; border:0; outline:none; background:transparent;
  font:inherit; font-size:15px; color:var(--ink); padding:12px 14px;
  font-variant-numeric:tabular-nums;
}
.tl-in input::-webkit-outer-spin-button, .tl-in input::-webkit-inner-spin-button{-webkit-appearance:none; margin:0}
.tl-in input[type=number]{-moz-appearance:textfield}
.tl-unit{flex:none; padding:0 14px; font-size:13.5px; color:var(--ghost); border-left:1px solid var(--line); align-self:stretch; display:flex; align-items:center}
.tl-hint{display:block; margin-top:6px; font-size:12px; line-height:1.5; color:var(--ghost)}
.tl-out{padding:26px 28px; background:var(--soft); border-left:1px solid var(--line)}
.tl-outt{display:block; font-size:11.5px; font-weight:500; letter-spacing:.07em; text-transform:uppercase; color:var(--ghost)}
.tl-r.is-big{padding:15px 0; border-bottom:0}
.tl-r.is-big span{font-size:13.5px; color:var(--ink)}
.tl-r.is-big b{font-family:'Archivo','Archivo Yedek',sans-serif; font-size:24px; font-weight:700; letter-spacing:-0.03em}
.tl-note{
  display:flex; align-items:flex-start; gap:8px; margin-top:18px; padding-top:16px;
  border-top:1px solid #e6e4dd; font-size:12px; line-height:1.6; color:var(--ghost);
}
.tl-note svg{width:15px; height:15px; flex:none; margin-top:1px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round}
.tl-soonp{border-style:dashed}
.tl-soonp .pn-empty{border:0; padding:56px 24px}
.tl-soonp .pn-empty svg{width:26px; height:26px; margin-bottom:6px; fill:none; stroke:var(--ghost); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round}
.tl-soonp .pn-empty b{display:block; font-size:16px; font-weight:500}
.tl-soonp .pn-empty small{display:block; margin-top:8px; font-size:13.5px; line-height:1.65; color:var(--ink-soft); max-width:48ch; margin-left:auto; margin-right:auto}
@media (max-width:1080px){
  .tl-wrap{grid-template-columns:1fr; gap:20px}
  .tl-side{position:static; flex-direction:row; overflow-x:auto; padding-bottom:4px; scrollbar-width:none}
  .tl-side::-webkit-scrollbar{display:none}
  .tl-nav{width:auto; min-width:250px; flex:none}
  .tl-body{grid-template-columns:1fr}
  .tl-out{border-left:0; border-top:1px solid var(--line)}
}
@media (max-width:600px){
  .tl-ph{padding:22px}
  .tl-form, .tl-out{padding:22px}
}
/* ---- ai gelir hesaplayıcı ---- */
.rv{display:flex; flex-direction:column; gap:var(--gap, 16px)}
/* Araç panelinde İÇ İÇE KART OLMASIN: dış çerçeveyi zaten .tl-panel çiziyor.
   Gelir panelinin sarmalayıcısı (.rv.is-plain) ve maliyet kartı düz bölümlere
   dönüşür — is-plain/is-sub/is-flush varyantları tasarım paketlerinde hiç
   tanımlanmamıştı, kartlar üst üste çerçeve çiziyordu. */
.rv.is-plain{border:0; border-radius:0; background:transparent; padding:0}
.rv.is-plain .rv-card{border:0; border-radius:0; background:transparent; overflow:visible}
.rv-ch.is-sub{padding-top:22px}
.rv-card{border:1px solid var(--line); border-radius:20px; background:#fff; overflow:hidden}
.rv-form{display:flex; align-items:flex-end; gap:12px; padding:24px 28px 0; flex-wrap:wrap}
.rv-f{flex:none; min-width:200px}
.rv-f.is-grow{flex:1; min-width:260px}
.rv-f > span:first-child{display:block; font-size:13px; color:var(--ink-soft); margin-bottom:7px}
.rv-in{display:flex; border:1px solid var(--line); border-radius:12px; background:#fff; overflow:hidden}
.rv-in:focus-within{border-color:#c9c9c2}
.rv-in input{
  flex:1; min-width:0; border:0; outline:none; background:transparent; font:inherit;
  font-size:14.5px; color:var(--ink); padding:12px 14px;
}
.rv-f .sel-btn{padding:12px 14px; border-radius:12px; font-size:14.5px}
.rv-go{
  flex:none; display:inline-flex; align-items:center; gap:8px; font:inherit; font-size:14.5px;
  font-weight:500; padding:12px 20px; border:0; border-radius:12px; cursor:pointer;
  background:var(--grad); color:#fff;
}
.rv-go svg{width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round}
.rv-sup{display:flex; align-items:center; gap:18px; flex-wrap:wrap; padding:18px 28px}
.rv-sup.is-locked{
  align-items:flex-start; gap:14px; margin:18px 28px; padding:16px 18px;
  border:1px dashed var(--line); border-radius:14px; background:#fcfcfa;
}
.rv-suplock svg{width:19px; height:19px; margin-top:2px; fill:none; stroke:var(--ghost); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round}
.rv-supt{flex:1; min-width:200px}
.rv-supt b{display:block; font-size:14px; font-weight:500}
.rv-supt small{display:block; margin-top:5px; font-size:12.5px; line-height:1.6; color:var(--ink-soft)}
.rv-supbtn{
  flex:none; padding:9px 16px; border-radius:11px; background:var(--ink); color:#fff;
  font-size:13.5px; text-decoration:none;
}
.rv-prod{display:flex; align-items:flex-start; gap:18px; padding:20px 28px 26px; border-top:1px solid var(--line)}
.rv-img{
  width:64px; height:64px; flex:none; border-radius:13px; background:var(--soft);
  display:flex; align-items:center; justify-content:center;
}
.rv-img svg{width:24px; height:24px; fill:none; stroke:var(--ghost); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round}
.rv-pb{min-width:0}
.rv-pb > b{display:block; font-size:17px; font-weight:600; letter-spacing:-0.015em}
.rv-pb > p{margin-top:6px; font-size:14px; line-height:1.6; color:var(--ink-soft)}
.rv-meta{display:flex; gap:20px; flex-wrap:wrap; margin-top:11px; font-size:12.5px; color:var(--ghost)}
.rv-meta > span{display:inline-flex; align-items:center; gap:7px}
.rv-meta svg{width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round}
.rv-ch{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:24px 28px 20px; border-bottom:1px solid var(--line)}
.rv-ch h3{font-family:'Archivo','Archivo Yedek',sans-serif; font-size:22px; font-weight:700; letter-spacing:-0.025em}
.rv-cm{font-size:12.5px; color:var(--ghost)}
.rv-body{padding:8px 28px 26px}
.rv-row{display:flex; align-items:center; gap:12px; padding:11px 0; flex-wrap:wrap}
.rv-lbl{flex:1; min-width:190px; font-size:14px; color:var(--ink-soft)}
.rv-hint{font-style:normal; color:var(--ghost); font-size:12.5px}
.rv-find{
  display:inline-flex; align-items:center; gap:6px; margin-left:10px; font:inherit;
  font-size:12.5px; font-weight:500; padding:4px 11px; border-radius:999px; cursor:pointer;
  border:1px solid #f5c9a8; background:#fdece2; color:var(--accent-ink);
  transition:background .15s ease, border-color .15s ease;
}
.rv-find:hover{background:#fbdfcc; border-color:#f0b98d}
.rv-find[hidden]{display:none}
.rv-find::before{
  content:""; width:6px; height:6px; border-radius:50%; background:var(--accent);
}
.rv-row.is-head{
  margin-top:14px; padding:16px 0 14px; border-top:1px solid var(--line);
}
.rv-row.is-head .rv-lbl{font-family:'Archivo','Archivo Yedek',sans-serif; font-size:17px; font-weight:700; letter-spacing:-0.02em; color:var(--ink)}
.rv-row.is-price{padding:18px 0 20px; border-bottom:1px solid var(--line)}
.rv-row.is-price + .rv-row.is-head{margin-top:0; border-top:0}
.rv-row.is-price .rv-lbl{font-family:'Archivo','Archivo Yedek',sans-serif; font-size:19px; font-weight:700; letter-spacing:-0.025em; color:var(--ink)}
.rv-kpis{display:flex; gap:8px; flex:none}
.rv-kpi{
  min-width:82px; padding:8px 12px; border-radius:11px; background:var(--soft); text-align:center;
}
.rv-kpi small{display:block; font-size:11px; color:var(--ghost)}
.rv-kpi b{display:block; margin-top:3px; font-size:15px; font-weight:600; font-variant-numeric:tabular-nums}
.rv-kpi.is-neg b{color:#b3261e}
.rv-kpi.is-pos b{color:#2f7d53}
.rv-amt, .rv-pct, .rv-desi{
  flex:none; display:inline-flex; align-items:center; border:1px solid var(--line);
  border-radius:11px; background:#fff; overflow:hidden;
}
.rv-amt{width:150px}
.rv-pct{width:112px}
.rv-desi{width:120px}
.rv-amt i, .rv-pct i, .rv-desi i{
  flex:none; padding:0 11px; font-style:normal; font-size:13px; color:var(--ghost);
}
.rv-amt input, .rv-pct input, .rv-desi input{
  flex:1; min-width:0; border:0; outline:none; background:transparent; font:inherit;
  font-size:14.5px; color:var(--ink); padding:10px 12px 10px 0; text-align:right;
  font-variant-numeric:tabular-nums;
}
.rv-amt.is-ro{background:var(--soft); border-color:transparent}
.rv-amt.is-ro input{color:var(--ink-soft); cursor:default}
.rv-amt input::-webkit-outer-spin-button, .rv-amt input::-webkit-inner-spin-button,
.rv-pct input::-webkit-outer-spin-button, .rv-pct input::-webkit-inner-spin-button,
.rv-desi input::-webkit-outer-spin-button, .rv-desi input::-webkit-inner-spin-button{-webkit-appearance:none; margin:0}
.rv-amt input[type=number], .rv-pct input[type=number], .rv-desi input[type=number]{-moz-appearance:textfield}
.rv-note{flex-basis:100%; margin:-4px 0 8px; font-size:12px; line-height:1.6; color:var(--ghost)}
.rv-modes{display:inline-flex; gap:14px; margin-left:14px}
.rv-radio{display:inline-flex; align-items:center; gap:6px; cursor:pointer; font-size:13px; color:var(--ink-soft)}
.rv-radio input{accent-color:var(--ink); width:15px; height:15px}
.rv-hs{padding:6px 0 14px}
.rv-hsl{display:inline-flex; align-items:center; gap:8px; font-size:14px; color:var(--ink-soft)}
.rv-hsl em{font-style:normal; color:var(--ghost); font-size:12.5px}
.rv-hsl b{font-weight:500; color:var(--ink); font-variant-numeric:tabular-nums}
.rv-hs small{display:block; margin-top:7px; font-size:12px; line-height:1.6; color:var(--ghost); max-width:88ch}
.rv-ico{
  display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px;
  border:0; border-radius:8px; background:transparent; cursor:pointer;
}
.rv-ico:hover{background:var(--soft)}
.rv-ico svg{width:15px; height:15px; fill:none; stroke:var(--ink-soft); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round}
.rv-ico.is-ai svg{stroke:var(--accent)}
.rv-disc{
  display:flex; align-items:flex-start; gap:11px; margin-top:22px; padding:16px 18px;
  border-radius:14px; background:#fdf2e9; font-size:12.5px; line-height:1.7; color:var(--accent-ink);
}
.rv-disc svg{width:18px; height:18px; flex:none; margin-top:1px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round}
.rv-disc b{font-weight:600}
.rv-prod.is-empty .rv-pb > b{color:var(--ghost); font-size:14.5px; font-weight:500}
.rv-prod.is-empty .rv-pb > p{color:var(--ghost)}
.rv-prod.is-empty .rv-pb > p em{font-style:normal; color:var(--ink-soft)}
.rv-prod.is-empty .rv-img{border:1px dashed var(--line); background:transparent}
.rv-meta b{font-weight:500; color:var(--ink-soft)}
.rv-card.is-idle .rv-body, .rv-plain.is-idle .rv-body{opacity:.45; pointer-events:none}
.rv-card.is-idle .rv-ch::after, .rv-plain.is-idle .rv-ch::after{
  content:"Analiz bekleniyor"; margin-left:auto; font-size:12px; color:var(--ghost);
}
.rv-card.is-idle .rv-cm, .rv-plain.is-idle .rv-cm{display:none}
.td-sub .sel{flex:none; min-width:170px}
.sel.is-sm .sel-btn{padding:8px 12px; font-size:13.5px; border-radius:10px}
.td-pgb.is-on{background:var(--ink); border-color:var(--ink); color:#fff}
@media (max-width:900px){
  .rv-form, .rv-sup, .rv-prod, .rv-ch, .rv-body{padding-left:20px; padding-right:20px}
  .rv-row.is-price{align-items:flex-start}
  .rv-kpis{order:3; width:100%}
  .rv-kpi{flex:1}
  .rv-amt{width:140px}
}
@media (max-width:600px){
  .rv-lbl{min-width:100%}
  .rv-amt, .rv-pct, .rv-desi{width:auto; flex:1}
  .rv-modes{display:flex; margin:9px 0 0}
}
/* Kırıntı ile kategori rozeti arasındaki boşluk (tasarımdaki .crumb margin'i
   ortak kurala taşınırken düşmüştü; yalnız yazı başlığında geri veriliyor). */
.art-top .crumb{margin-bottom:18px}
/* ---- ai ihracat istihbaratı ---- */
/* Sayfanın kendi sözlüğünü kullanır: form satırı .rv-form/.rv-f/.rv-in/.rv-go,
   kilit bloğu .rv-sup.is-locked, uyarı .tl-note. Buradaki .hs-* yalnız AI
   cevabının ve tarife tablosunun tipografisi için — başka hiçbir şey. */
/* .rv-sup{display:flex} tarayıcının [hidden] için uyguladığı display:none
   kuralını eziyor — kilit bloğu hakkı dolmadan da görünüyordu. Aynı tuzak
   sayfada .lang-menu ve .mobile-menu için de ayrıca kapatılmış. */
.rv-sup[hidden]{display:none}
.hs .rv-form{padding:24px 28px 0}
/* Ülke kutusu alanını DOLDURSUN. .rv-f min-width:200px iken .sel-btn yalnız
   metin kadar genişliyordu ("ABD" = 130px) ve arama kutusuyla arasında 70px
   ölü boşluk kalıyordu. 210px, en uzun seçenek olan "Suudi Arabistan"a yeter. */
.hs .rv-f, .gm-lookup .rv-f{flex:0 0 210px; min-width:0}
.hs .rv-f.is-grow, .gm-lookup .rv-f.is-grow{flex:1 1 260px}
.hs .rv-f .sel, .gm-lookup .rv-f .sel{width:100%}
.hs .rv-f .sel-btn, .gm-lookup .rv-f .sel-btn{width:100%; justify-content:space-between}
/* Açılan ülke listesi panelin ALTINA taşar; .tl-panel{overflow:hidden} onu
   kırpıyordu ve yalnız ilk satır görünüyordu. Kırpma yuvarlak köşe içindir —
   bu panelde kenara basan arka planlı çocuk yok, o yüzden yalnız BURADA açılır.
   Ortak .tl-panel kuralına dokunulmaz: diğer panellerde .tl-out arka planı
   köşeden taşardı. */
.tl-panel[data-panel="hs"], .tl-panel[data-panel="gumruk"]{overflow:visible}
.hs .rv-note{flex-basis:100%; margin:14px 0 0}
.hs-out{padding:22px 28px 26px; margin-top:22px; border-top:1px solid var(--line)}
.hs-ans{font-size:14.5px; line-height:1.75; color:var(--ink)}
.hs-ans p{margin:0 0 12px}
.hs-ans p:last-child{margin-bottom:0}
.hs-ans strong{font-weight:600}
.hs-ans code{
  padding:1px 6px; border-radius:6px; background:var(--soft);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:13px;
}
.hs-ans ul{margin:0 0 12px; padding-left:20px}
.hs-ans li{margin:4px 0}
.hs-mt{margin-top:24px; padding-top:20px; border-top:1px solid #e6e4dd}
/* Tablo dar ekranda SAYFAYI değil kendi kutusunu kaydırır. */
.hs-scroll{margin-top:10px; overflow-x:auto}
.hs-tbl{width:100%; border-collapse:collapse; font-size:13px; white-space:nowrap}
.hs-tbl th{
  padding:8px 12px 8px 0; text-align:left; font-weight:500; color:var(--ghost);
  font-size:11.5px; letter-spacing:.06em; text-transform:uppercase;
  border-bottom:1px solid var(--line);
}
.hs-tbl td{padding:10px 12px 10px 0; border-bottom:1px solid #f0efe9; color:var(--ink-soft)}
.hs-tbl td code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace; color:var(--ink)}
.hs-tbl .is-num{text-align:right; font-variant-numeric:tabular-nums; padding-right:0}
/* Açıklama uzun olabilir; tek sütun büyüyüp tabloyu şişirmesin. */
.hs-tbl td:nth-child(3){max-width:38ch; overflow:hidden; text-overflow:ellipsis}
@media (max-width:600px){
  .hs .rv-form{padding:22px 22px 0}
  .hs-out{padding:20px 22px 24px}
}
/* ---- gümrük: oran çekme satırı ---- */
/* Hesaplayıcının üstündeki sorgu bandı. Form satırı .rv-* sözlüğünü kullanır;
   buradaki .gm-* yalnız bulunan tarife kaydı, katman listesi ve hata metni için. */
.gm-lookup{padding:0 0 22px; border-bottom:1px solid var(--line)}
.gm-lookup .rv-form{padding:22px 30px 0}
.gm-lookup .rv-note{flex-basis:100%; margin:14px 0 0}
.gm-msg{margin:14px 30px 0; font-size:13.5px; line-height:1.6; color:#b3261e}
/* Hangi HS kaydına göre hesaplandığı görünmeli — yoksa sayılar havada kalır. */
.gm-hit{display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 12px; margin:16px 30px 0}
.gm-hs{
  flex:none; padding:4px 10px; border-radius:8px; background:var(--soft);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:12.5px; color:var(--ink);
}
.gm-hd{flex:1; min-width:200px; font-size:13px; line-height:1.6; color:var(--ink-soft)}
/* Ek yükümlülük katmanları — koşullu olanı kullanıcı işaretler. */
.gm-layers{margin-top:6px; padding-top:18px; border-top:1px solid #e6e4dd}
/* Katman kırılımı, ana kalemlerden bir kademe geride okunsun. */
.tl-r.is-sub{padding:7px 0 7px 14px}
@media (max-width:600px){
  .gm-lookup .rv-form{padding:22px 22px 0}
  .gm-msg, .gm-hit{margin-left:22px; margin-right:22px}
}
/* Ücretsiz araçlar — kargo aracı taşıma şekli seçimi.
   Ana sayfadaki .radios ile aynı görünüm, bu sayfanın ölçülerinde. */
.kg-modes{display:flex; flex-wrap:wrap; gap:8px; margin-top:7px}
.kg-mode{position:relative; display:inline-flex; cursor:pointer}
.kg-mode input{position:absolute; opacity:0; width:1px; height:1px}
.kg-mode span{display:inline-block; padding:9px 14px; border:1px solid var(--line);
  border-radius:999px; background:#fff; font-size:13.5px; color:var(--ink-soft);
  transition:border-color .15s ease, color .15s ease}
.kg-mode:hover span{border-color:#d4d4ce}
.kg-mode input:checked + span{border-color:var(--accent); color:var(--ink); background:#fffaf7}
/* Odak halkası: tarayıcının kendi çift tonlu ringi gizli radyonun üstüne
   düşüp çerçeveyi iki renkli gösteriyordu. Halka AÇIKÇA burada çiziliyor. */
.kg-mode input:focus-visible + span{outline:2px solid var(--ink); outline-offset:2px}
.kg-mode input:focus + span{outline:none}
.kg-mode input:focus-visible + span{outline:2px solid var(--ink); outline-offset:2px}
/* Kargo aracı: kalkış + varış YAN YANA. .tl-form tek sütun (flex column)
   olduğu için ikisi ayrı satıra düşüyordu. */
.kg-row{display:grid; grid-template-columns:1fr 1fr; gap:14px}
@media (max-width:640px){ .kg-row{grid-template-columns:1fr}
}
/* Açılır liste yanlış yerde açılıyordu: .sel .sel-list `right:0` ile hizalı ve
   buton içeriği kadar dar olduğu için liste sağa yapışıp sola taşıyordu.
   Gümrük panelinde de aynı düzeltme var (.gm-lookup .rv-f .sel-btn{width:100%}). */
.tl-f .sel{width:100%}
.tl-f .sel-btn{width:100%; justify-content:space-between}
.tl-f .sel .sel-list{left:0; right:auto; width:100%; min-width:0;
  max-height:264px; overflow-y:auto}
/* Fiyatı olmayan taşıma şekli — görünür ama seçilemez. */
.kg-mode.is-off{cursor:not-allowed}
.kg-mode.is-off span{opacity:.45; background:var(--soft)}
.kg-mode.is-off:hover span{border-color:var(--line)}
/* ── Ücretsiz araç: Karşılanmamış talep (/ucretsiz-araclar/karsilanmamis-talep) ── */
a.tl-nav{color:inherit; text-decoration:none}
.tk .wrap{padding-bottom:80px}
.tk-bos{margin-top:36px; padding:48px 24px; border:1px dashed var(--line); border-radius:22px; text-align:center; color:var(--ink-soft)}
.tk-hero{
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:28px; align-items:end;
  margin-top:36px; padding:30px 34px; border:1.5px solid transparent; border-radius:22px;
  background:linear-gradient(#fff,#fff) padding-box, var(--grad) border-box;
}
.tk-hero-ana small{display:block; font-size:13px; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-soft)}
.tk-hero-ana b{
  display:block; margin-top:6px; font-size:clamp(44px,7vw,76px); font-weight:600; line-height:1; letter-spacing:-0.04em;
  font-variant-numeric:tabular-nums; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.tk-hero-ana span{display:block; margin-top:10px; font-size:17px; line-height:1.5; color:var(--ink)}
.tk-hero-yan{display:flex; gap:28px}
.tk-hero-yan span{display:flex; flex-direction:column; gap:4px; padding-left:18px; border-left:1px solid var(--line)}
.tk-hero-yan b{font-size:22px; font-weight:500; letter-spacing:-0.02em; font-variant-numeric:tabular-nums}
.tk-hero-yan small{font-size:12.5px; color:var(--ink-soft)}
.tk-arac{display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:28px}
.tk-arac select, .tk-arac input[type=search]{
  padding:11px 14px; border:1px solid var(--line); border-radius:12px; background:#fff; font:inherit; font-size:14.5px; color:var(--ink);
}
.tk-arac input[type=search]{flex:1 1 260px; min-width:0}
.tk-arac select:focus, .tk-arac input:focus{outline:2px solid var(--accent); outline-offset:1px}
.tk-arac button{padding:11px 20px; border:0; border-radius:12px; background:var(--ink); color:#fff; font:inherit; font-size:14.5px; cursor:pointer}
.tk-arac button:hover{background:#000}
.tk-say{margin-left:auto; font-size:13px; color:var(--ink-soft); font-variant-numeric:tabular-nums}
.tk-tbl-wrap{margin-top:16px; border:1px solid var(--line); border-radius:22px; background:#fff; overflow-x:auto}
.tk-tbl{width:100%; border-collapse:collapse; font-size:14px; font-variant-numeric:tabular-nums}
.tk-tbl th{
  padding:14px 16px; text-align:left; font-size:12px; font-weight:500; letter-spacing:.03em; text-transform:uppercase;
  color:var(--ink-soft); background:var(--soft); border-bottom:1px solid var(--line); white-space:nowrap;
}
.tk-tbl th a{color:inherit; text-decoration:none}
.tk-tbl th a:hover, .tk-tbl th[aria-sort=ascending] a, .tk-tbl th[aria-sort=descending] a{color:var(--ink)}
.tk-tbl td{padding:13px 16px; border-bottom:1px solid var(--line); white-space:nowrap}
.tk-tbl tbody tr:last-child td{border-bottom:0}
.tk-tbl tbody tr:hover td{background:#fcfcfa}
.tk-tbl .is-sag{text-align:right}
.tk-tbl td.tk-ad{white-space:normal; min-width:240px; font-weight:500}
.tk-vurgu{font-weight:600; color:var(--accent-ink)}
.tk-tbl .is-iyi{color:#1f7a4a}
.tk-tbl .is-kotu{color:#b3372b}
.tk-yok{text-align:center; padding:40px 16px !important; color:var(--ink-soft)}
.tk-gizli{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0)}
.tk-detay{display:inline-flex; align-items:center; gap:6px; padding:6px 12px; border:1px solid var(--line); border-radius:999px; font-size:13px; color:var(--ink); text-decoration:none}
.tk-detay:hover{border-color:var(--ink)}
.tk-detay.is-kilit{color:var(--accent-ink); border-color:#f3d2bf; background:#fff8f3}
.tk-detay.is-kilit:hover{border-color:var(--accent)}
.tk-detay svg{width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round}
.tk-sayfa{display:flex; justify-content:center; gap:6px; margin-top:20px}
.tk-sayfa a, .tk-sayfa b{min-width:38px; padding:8px 12px; border:1px solid var(--line); border-radius:10px; text-align:center; font-size:14px; background:#fff; color:var(--ink); text-decoration:none}
.tk-sayfa b{background:var(--ink); border-color:var(--ink); color:#fff; font-weight:500}
.tk-sayfa a:hover{border-color:var(--ink)}
.tk-cta{display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:28px; padding:24px 28px; border-radius:22px; background:var(--soft)}
.tk-cta b{display:block; font-size:18px; font-weight:500; letter-spacing:-0.02em}
.tk-cta p{margin-top:6px; font-size:14.5px; line-height:1.65; color:var(--ink-soft); max-width:62ch}
.tk-cta-btn{flex:none; padding:12px 22px; border-radius:12px; background:var(--accent); color:#fff; font-size:15px; font-weight:500; text-decoration:none}
.tk-cta-btn:hover{background:var(--accent-ink)}
.tk-not{margin-top:18px; font-size:12.5px; line-height:1.65; color:var(--ink-soft); max-width:90ch}
@media (max-width:860px){
  .tk-hero{grid-template-columns:1fr; padding:24px}
  .tk-hero-yan{flex-wrap:wrap; gap:16px}
  .tk-cta{flex-direction:column; align-items:flex-start}
  .tk-say{margin-left:0; width:100%}
}
/* ── Doküman paylaşım bağlantısı (/d/{token}) ── */
.ds .wrap{padding-top:36px; padding-bottom:80px}
