/* Yeni ana sayfa önizlemesi (/yeni-ana-sayfa/). Kaynak: landing_makine/ulawk-landing.html;
   scratchpad/port_landing.py ile üretildi — elle düzenlerseniz prototipe de işleyin. */
/* Düzen: tek kolon "sicil postanesi" — solda büyük serif başlıklar, sağda kısa açıklama; ilanlar posta fişi gibi damgalı, şirket profili gerçek bir ekran gibi; beyaz zemin, mavi yalnız vurguda */
:root{
  /* Tek tema, bilinçli: sahibin kuralı "arka fon beyaz" (15.10.2026) */
  --bg:#ffffff;
  --ink:#151b23;
  --muted:#5b6571;
  --hair:#e5e8ed;
  --wash:#f5f7fa;
  --accent:#005cd8;
  --accent-ink:#ffffff;
  --accent-wash:#eaf2fd;
  --accent-line:#c8dbf6;
  --paper:#fbfaf6; --paper-line:#e6e1d4; --paper-ink:#2a2823; --mark:#ffe58a;
  --alarm:#b42318; --alarm-wash:#fdeeec;
  --warn:#8a5200; --warn-wash:#fff3e0;
  --ok:#11804a; --ok-wash:#e8f6ee;
  --f-display:"Fraunces", Georgia, "Times New Roman", serif;
  --f-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --f-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --f-gazete:Georgia, "Times New Roman", serif;
  --gut:clamp(16px, 4vw, 48px);
  --max:1180px;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth; scroll-padding-top:84px}
body{background:var(--bg); color:var(--ink); font-family:var(--f-body); font-size:16.5px; line-height:1.6; margin:0; padding-inline:var(--gut); padding-block:0; -webkit-font-smoothing:antialiased; overflow-x:hidden}
img{max-width:100%}
a{color:var(--accent)}
.sar{max-width:var(--max); margin-inline:auto}
h1,h2,h3{font-family:var(--f-display); font-weight:500; letter-spacing:-.018em; text-wrap:balance; margin:0}
/* 16.10.2026 QA: /jp/ başlığı "変われ|ば" diye bölünüyordu — Japoncada ifade sınırında, Korecede sözcük içinde bölme yok */
:lang(ja) :is(h1,h2,h3){word-break:auto-phrase} :lang(ko) :is(h1,h2,h3){word-break:keep-all}
p{text-wrap:pretty}
.mono{font-family:var(--f-mono); font-size:.86em; letter-spacing:-.01em; font-variant-numeric:tabular-nums}
.sar p.etiket{font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--accent); margin:0 0 16px}
:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent); outline-offset:3px; border-radius:4px}

/* ---------- Üst çubuk ---------- */
.ust{position:sticky; top:env(safe-area-inset-top,0px); z-index:20; background:var(--bg); margin-inline:calc(-1 * var(--gut)); padding-inline:var(--gut); border-bottom:1px solid var(--hair)}
.ust .sar{display:flex; align-items:center; gap:28px; min-height:64px}
.marka{font-family:var(--f-display); font-size:25px; font-weight:600; letter-spacing:-.02em; color:var(--ink); text-decoration:none; display:inline-flex; align-items:baseline; gap:2px}
.marka i{width:7px; height:7px; border-radius:50%; background:var(--accent); display:inline-block}
.marka{flex-shrink:0}   /* 17.10.2026: uzun menülü dillerde (en) üst çubuk logoyu 46 px'e, dar pencerede sıfıra büzüyordu */
.marka .marka-logo{display:block; height:28px; width:auto; max-width:none}   /* 17.10.2026: İlan Kuşu yatay logo */
@media (max-width:520px){.marka .marka-logo{height:23px}}
nav.menu{display:flex; gap:24px; font-size:14.5px; margin-right:auto}
nav.menu a[hidden]{display:none}   /* 17.10.2026: taşan bağlantıları _ust.html betiği sondan gizler (her dil) */
@media (max-width:1500px){nav.menu{gap:18px}}
nav.menu a{color:var(--muted); text-decoration:none; padding-block:6px; white-space:nowrap}
nav.menu a:hover{color:var(--ink)}
.ust-sag{display:flex; align-items:center; gap:10px; margin-left:auto}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:0 20px; border-radius:999px; font:600 15px/1 var(--f-body); text-decoration:none; border:1px solid var(--ink); cursor:pointer; white-space:nowrap}
.btn.ana{background:var(--ink); color:var(--bg)}
.btn.ikinci{background:var(--bg); color:var(--ink)}
.btn.sade{border-color:transparent; color:var(--ink); padding:0 12px}
.btn .ok-isaret{transition:transform .2s}
@media (hover:hover){ .btn.ana:hover{background:var(--accent); border-color:var(--accent)} .btn.ikinci:hover{border-color:var(--accent); color:var(--accent)} .btn:hover .ok-isaret{transform:translateX(3px)} .btn.sade:hover{color:var(--accent)} }
.ust .btn{min-height:40px; padding:0 16px; font-size:14px}

/* ---------- Hero ---------- */
.tez{display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:28px 64px; align-items:end; padding-block:clamp(48px,7vw,96px) 32px}
.kicker{font-size:12.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); margin:0 0 20px; display:flex; align-items:center; gap:10px}
.kicker::before{content:""; width:22px; height:1px; background:var(--accent)}
h1{font-size:clamp(42px,6.6vw,80px); line-height:1.0; letter-spacing:-.03em; font-weight:500}
h1 em{font-style:italic; font-weight:400; color:var(--accent)}
.tez-sag p{margin:0 0 24px; color:var(--muted); font-size:18px; line-height:1.6; max-width:44ch}
.cta{display:flex; gap:12px; flex-wrap:wrap}
.tez-not{display:flex; flex-wrap:wrap; gap:6px 18px; margin:20px 0 0; padding:0; list-style:none; font-size:13.5px; color:var(--muted)}
.tez-not li{display:flex; align-items:center; gap:8px}
.tez-not li::before{content:""; width:5px; height:5px; border-radius:50%; background:var(--ok)}

/* ---------- Referanslar ---------- */
.refs{padding-block:56px 8px}
.refs-baslik{display:flex; justify-content:space-between; align-items:baseline; gap:8px 24px; flex-wrap:wrap; margin-bottom:22px}
.refs-baslik p{margin:0; font-size:14.5px; color:var(--ink); font-weight:500}
.refs-baslik small{font-size:13px; color:var(--muted)}
.logolar{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:30px 52px; padding-block:34px; border-top:1px solid var(--hair); border-bottom:1px solid var(--hair)}
.logolar span{display:grid; place-items:center; min-height:48px}
.logolar img{display:block; width:auto; object-fit:contain; filter:grayscale(1) contrast(1.05); opacity:.62; transition:filter .25s, opacity .25s}
@media (hover:hover){ .logolar span:hover img{filter:none; opacity:1} }

/* ---------- Bölüm başlıkları ---------- */
.bolum{padding-block:clamp(64px,9vw,112px)}
.bolum + .bolum{border-top:1px solid var(--hair)}
.bas{display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:20px 64px; align-items:end; margin-bottom:clamp(36px,5vw,56px)}
.bas h2{font-size:clamp(32px,4.4vw,52px); line-height:1.05}
.bas h2 em{font-style:italic; font-weight:400}
.bas p{margin:0; color:var(--muted); font-size:17px; max-width:52ch}

/* ---------- Neden + nasıl ---------- */
.neden{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:48px 72px; align-items:start}
.alinti{margin:0; border-top:2px solid var(--ink); padding-top:22px}
.alinti blockquote{margin:0; font-family:var(--f-display); font-size:clamp(22px,2.5vw,29px); line-height:1.3; letter-spacing:-.01em; font-weight:400}
.alinti blockquote::before{content:"“"; color:var(--accent)}
.alinti blockquote::after{content:"”"; color:var(--accent)}
.alinti figcaption{margin-top:14px; font-size:13.5px; color:var(--muted)}
.alinti p{font-size:15.5px; color:var(--muted); margin:22px 0 0; max-width:48ch}
.adimlar{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; counter-reset:adim; border-top:1px solid var(--hair)}
.adimlar li{counter-increment:adim; padding:22px 24px 26px 0; border-bottom:1px solid var(--hair)}
.adimlar li:nth-child(odd){padding-right:28px; border-right:1px solid var(--hair)}
.adimlar li:nth-child(even){padding-left:28px}
.adimlar li::before{content:counter(adim); font-family:var(--f-display); font-size:36px; line-height:1; color:var(--accent); display:block; margin-bottom:12px; font-variant-numeric:lining-nums}
.adimlar h3{font-size:19px; margin-bottom:6px; font-weight:600}
.adimlar p{margin:0; font-size:14.5px; color:var(--muted); line-height:1.6}

/* ---------- Posta fişleri (değişiklik türleri) ---------- */
.fisler{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); column-gap:28px; row-gap:0}
.tur{display:grid; grid-row:span 3; grid-template-rows:subgrid; row-gap:12px; min-width:0; margin-bottom:44px; align-content:start}
.tur h3{font-size:20px; line-height:1.2; font-weight:600}
.tur > p{margin:0; font-size:14px; color:var(--muted); line-height:1.55}
.fis{position:relative; background:var(--bg); border:1px solid var(--hair); padding:20px 18px 14px; font-size:13.5px; line-height:1.5; box-shadow:0 18px 32px -26px rgba(21,40,70,.35); transition:transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s; align-self:start}
.fis::before{content:""; position:absolute; left:10px; right:10px; top:-1px; height:6px; background:radial-gradient(circle at 4px 0, var(--hair) 2px, transparent 2.5px) 0 0/12px 6px repeat-x}
@media (hover:hover){ .fis:hover{transform:translateY(-3px) rotate(-.3deg); box-shadow:0 26px 40px -26px rgba(0,60,150,.42)} .fis:hover .damga{transform:rotate(-4deg) scale(1.04)} }
.fis-ust{display:flex; justify-content:space-between; align-items:flex-start; gap:10px; margin-bottom:10px}
/* 16.10.2026 QA: uzun rozet (bg "Откриване на производство по несъстоятелност") telefonda kartı 409 px'e taşırıyordu */
.fis-ust .rozet{white-space:normal; min-width:0; border-radius:11px; overflow-wrap:anywhere}
.rozet{display:inline-block; font-size:11px; font-weight:600; letter-spacing:.02em; padding:3px 9px; border-radius:999px; background:var(--accent-wash); color:var(--accent); white-space:nowrap}
.rozet.kirmizi{background:var(--alarm-wash); color:var(--alarm)}
.rozet.turuncu{background:var(--warn-wash); color:var(--warn)}
.rozet.yesil{background:var(--ok-wash); color:var(--ok)}
.damga{flex:none; width:68px; height:68px; border-radius:50%; border:1.5px solid var(--accent); box-shadow:inset 0 0 0 3px var(--bg), inset 0 0 0 4px var(--accent); display:grid; place-content:center; text-align:center; color:var(--accent); font-family:var(--f-mono); font-size:8.5px; line-height:1.3; letter-spacing:.08em; transform:rotate(-9deg); transition:transform .25s; margin:-8px -4px -6px 0; opacity:.9}
.damga b{display:block; font-size:9.5px; font-weight:500; letter-spacing:-.02em}
.damga.kirmizi{border-color:var(--alarm); color:var(--alarm); box-shadow:inset 0 0 0 3px var(--bg), inset 0 0 0 4px var(--alarm)}
.fis-unvan{display:block; font-weight:600; font-size:14.5px; color:var(--ink); margin-bottom:6px}
.fis p{margin:0 0 10px; color:var(--ink)}
.fark{display:grid; grid-template-columns:auto minmax(0,1fr); gap:3px 10px; margin:0 0 12px; padding:10px 0 0; border-top:1px dashed var(--hair); font-size:12.5px}
.fark dt{color:var(--muted)}
.fark dd{margin:0; font-variant-numeric:tabular-nums; min-width:0}
.fark s{color:var(--muted); text-decoration-color:var(--alarm)}
.fark s, .fark .yeni{white-space:nowrap}
td small.mono{white-space:nowrap}
.fark .yeni{font-weight:600}
.fis-alt{display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; padding-top:10px; border-top:1px solid var(--hair); font-size:12px; color:var(--muted)}
.fis-alt .pdf{color:var(--accent); font-weight:600}
.tur.giris{background:var(--wash); padding:22px 22px 24px; border:1px solid var(--hair)}
.tur.giris h3{font-size:20px}
.tur.giris ul{align-self:start}
.tur.giris ul{margin:0; padding:0; list-style:none; font-size:13.5px; color:var(--ink); border-top:1px solid var(--hair)}
.tur.giris li{padding:7px 0; border-bottom:1px solid var(--hair)}
.ornek-not{font-size:12px; color:var(--muted); letter-spacing:.02em}
.ornek-not b{color:var(--warn); font-weight:600}

/* ---------- Profil ekranı ---------- */
.ekran{border:1px solid var(--hair); background:var(--bg); box-shadow:0 50px 90px -60px rgba(10,40,90,.45); font-size:14px}
.ekran-ust{display:flex; align-items:center; gap:14px; padding:10px 16px; border-bottom:1px solid var(--hair); background:var(--wash); font-size:12.5px; color:var(--muted); flex-wrap:wrap}
.ekran-ust .noktalar{display:flex; gap:6px}
.ekran-ust .noktalar i{width:9px; height:9px; border-radius:50%; background:var(--hair)}
.yol{display:flex; gap:6px; flex-wrap:wrap; min-width:0}
.yol b{color:var(--ink); font-weight:600}
.ekran-ust .ornek-not{margin-left:auto}
.kunye{display:flex; justify-content:space-between; align-items:flex-start; gap:18px 32px; flex-wrap:wrap; padding:24px 26px 18px; border-bottom:1px solid var(--hair)}
.kunye h3{font-size:clamp(24px,3vw,32px); font-weight:600; letter-spacing:-.02em}
.kimlik{display:flex; flex-wrap:wrap; gap:4px 18px; margin:8px 0 0; font-size:13px; color:var(--muted)}
.kimlik b{color:var(--ink); font-weight:500}
.cipler{display:flex; flex-wrap:wrap; gap:6px; margin-top:14px}
.cip{display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:600; padding:5px 10px; border-radius:999px; border:1px solid var(--hair); background:var(--bg); color:var(--ink)}
.cip::before{content:""; width:6px; height:6px; border-radius:50%; background:currentColor}
.cip.yesil{color:var(--ok); background:var(--ok-wash); border-color:transparent}
.cip.turuncu{color:var(--warn); background:var(--warn-wash); border-color:transparent}
.cip.mavi{color:var(--accent); background:var(--accent-wash); border-color:transparent}
.cip.gri{color:var(--muted)}
.kunye-sag{display:flex; flex-direction:column; align-items:flex-end; gap:8px}
.risk{display:flex; align-items:center; gap:12px; border:1px solid var(--hair); padding:10px 14px; min-width:220px}
.risk-olcu{position:relative; width:110px; height:6px; background:var(--wash); border-radius:3px; overflow:hidden}
.risk-olcu i{position:absolute; inset:0 auto 0 0; width:10%; background:var(--ok)}
.risk small{display:block; font-size:11px; color:var(--muted)}
.risk b{font-size:13.5px}
.sekmeler{display:flex; gap:22px; padding:0 26px; border-bottom:1px solid var(--hair); font-size:13.5px; overflow-x:auto}
.sekmeler span{padding:12px 0; color:var(--muted); white-space:nowrap; border-bottom:2px solid transparent}
.sekmeler span.akt{color:var(--ink); font-weight:600; border-bottom-color:var(--accent)}
.ekran-govde{display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
.sutun{min-width:0; padding:22px 26px 26px}
.sutun + .sutun{border-left:1px solid var(--hair)}
.panel + .panel{margin-top:26px; padding-top:22px; border-top:1px solid var(--hair)}
.panel-bas{display:flex; justify-content:space-between; align-items:baseline; gap:10px; margin-bottom:12px; flex-wrap:wrap}
.panel-bas h4{margin:0; font-size:11.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--ink)}
.panel-bas small{font-size:12px; color:var(--muted)}
.zaman{list-style:none; margin:0; padding:0; position:relative}
.zaman::before{content:""; position:absolute; left:5px; top:8px; bottom:8px; width:1px; background:var(--hair)}
.zaman li{position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; padding:9px 0 9px 24px}
.zaman li::before{content:""; position:absolute; left:0; top:15px; width:11px; height:11px; border-radius:50%; background:var(--bg); border:2px solid var(--accent-line)}
.zaman li.akt::before{border-color:var(--accent); background:var(--accent)}
.zaman .tarih{font-family:var(--f-mono); font-size:12px; color:var(--muted)}
.zaman b{display:block; font-size:14px; font-weight:600}
.zaman .ozet{display:block; font-size:13px; color:var(--muted)}
.gor{align-self:center; font:600 12px/1 var(--f-body); color:var(--accent); background:var(--bg); border:1px solid var(--accent-line); border-radius:999px; padding:8px 12px; cursor:pointer; white-space:nowrap; transition:background .15s, color .15s}
.gor:hover{background:var(--accent-wash)}
.gor[aria-pressed="true"]{background:var(--accent); color:var(--accent-ink); border-color:var(--accent)}
.gazete{background:var(--paper); border:1px solid var(--paper-line); padding:16px 18px; font-family:var(--f-gazete); color:var(--paper-ink); margin-top:14px}
.gazete-bas{display:flex; justify-content:space-between; gap:6px 12px; flex-wrap:wrap; font:700 9.5px/1.4 var(--f-body); letter-spacing:.07em; color:#6b6457; border-bottom:1px solid var(--paper-line); padding-bottom:7px; margin-bottom:10px; text-transform:uppercase}
.gazete p{margin:0; font-size:14px; line-height:1.65}
.gazete mark{background:var(--mark); box-shadow:0 0 0 2px var(--mark); color:inherit; border-radius:1px}
.gazete-alt{display:flex; justify-content:space-between; gap:6px 12px; flex-wrap:wrap; margin-top:10px; font:500 10.5px/1.4 var(--f-body); color:#6b6457}
.tablo-kap{overflow-x:auto; margin-inline:-4px; padding-inline:4px}
table{width:100%; border-collapse:collapse; font-size:13px}
th{text-align:left; font-size:10.5px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); padding:0 8px 7px 0; border-bottom:1px solid var(--hair); white-space:nowrap}
td{padding:9px 8px 9px 0; border-bottom:1px solid var(--hair); vertical-align:top}
tr:last-child td{border-bottom:0}
td small{display:block; color:var(--muted); font-size:11.5px}
td.sag, th.sag{text-align:right; padding-right:0; font-variant-numeric:tabular-nums}
.yetki{font-size:11px; font-weight:600; padding:2px 8px; border-radius:999px; white-space:nowrap}
.yetki.m{background:var(--accent-wash); color:var(--accent)}
.yetki.mm{background:var(--warn-wash); color:var(--warn)}
.yetki.y{background:var(--wash); color:var(--muted)}
.cubuk{display:block; height:4px; background:var(--wash); margin-top:5px; border-radius:2px; overflow:hidden}
.cubuk i{display:block; height:100%; background:var(--accent)}
.ubo{margin-top:12px; padding:10px 12px; background:var(--accent-wash); font-size:12.5px; line-height:1.5}
.ubo b{font-weight:600}
.grafik{display:block; width:100%; height:auto}
.grafik text{font-family:var(--f-mono); font-size:9.5px; fill:var(--muted)}
.grafik .deger{fill:var(--ink); font-weight:500}
.ag{display:block; width:100%; height:auto}
.ag text{font-family:var(--f-body); font-size:11px; fill:var(--ink)}
.ag .kenar{font-size:9.5px; fill:var(--muted); paint-order:stroke; stroke:var(--bg); stroke-width:4px; stroke-linejoin:round}
.profil-alt{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px 32px; margin-top:44px}
.profil-alt div{border-top:1px solid var(--ink); padding-top:14px}
.profil-alt h3{font-size:17px; font-weight:600; margin-bottom:6px}
.profil-alt p{margin:0; font-size:14px; color:var(--muted); line-height:1.55}

/* ---------- Ve daha fazlası ---------- */
.dizin{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 40px; margin:0; border-top:1px solid var(--hair)}
.dizin div{display:grid; grid-template-columns:minmax(0,11em) minmax(0,1fr); gap:4px 18px; padding:16px 0; border-bottom:1px solid var(--hair)}
.dizin dt{font-weight:600; font-size:15px}
.dizin dd{margin:0; font-size:14px; color:var(--muted); line-height:1.5}

/* ---------- Kapsam ---------- */
.kapsam{display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr); gap:40px 56px; align-items:start}
.tr-blok{border:1px solid var(--ink); padding:26px 26px 22px; position:sticky; top:96px}
.tr-blok .kod{font-family:var(--f-mono); font-size:13px; font-weight:500; color:var(--accent-ink); background:var(--accent); padding:3px 8px; display:inline-block}
.tr-blok h3{font-size:30px; margin:14px 0 8px}
.tr-blok > p{margin:0 0 16px; color:var(--muted); font-size:15px}
.tr-blok ul{list-style:none; margin:0; padding:0; border-top:1px solid var(--hair)}
.tr-blok li{padding:10px 0; border-bottom:1px solid var(--hair); font-size:14.5px}
.tr-blok li b{font-weight:600}
.tr-blok li span{display:block; font-size:13px; color:var(--muted)}
.derinlik + .derinlik{margin-top:30px}
.derinlik-bas{display:grid; gap:4px; padding-bottom:10px; border-bottom:2px solid var(--ink)}
.derinlik-bas h3{font-family:var(--f-body); font-size:15px; font-weight:700; letter-spacing:0}
.derinlik-bas p{margin:0; font-size:13px; color:var(--muted); max-width:52ch}
.derinlik.zayif .derinlik-bas{border-bottom-color:var(--hair); border-bottom-width:1px}
.ulkeler{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; list-style:none; margin:0; padding:0}
.ulkeler li{display:grid; grid-template-columns:34px minmax(0,1fr); gap:10px; align-items:baseline; padding:8px 0; border-bottom:1px solid var(--hair); font-size:13.5px; min-width:0}
.ulkeler .kod{font-family:var(--f-mono); font-size:12px; font-weight:500; text-align:center; border:1px solid var(--ink); padding:1px 0; line-height:1.5}
.derinlik.zayif .kod{border-color:var(--hair); color:var(--muted)}
.ulkeler b{font-weight:600}
.ulkeler small{color:var(--muted); font-size:12.5px}
.kodlar{display:flex; flex-wrap:wrap; gap:6px; margin-top:12px}
.kodlar span{font-family:var(--f-mono); font-size:12px; padding:2px 7px; border:1px solid var(--hair); color:var(--muted)}
.kapsam-not{margin:22px 0 0; font-size:13px; color:var(--muted); max-width:70ch}

/* ---------- Kimler için ---------- */
.kitle{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-top:2px solid var(--ink)}
.kitle article{padding:22px 24px 26px 0; min-width:0}
.kitle article + article{padding-left:24px; border-left:1px solid var(--hair)}
.kitle h3{font-size:22px; font-weight:600; margin-bottom:10px}
.kitle .soru{font-family:var(--f-display); font-style:italic; font-size:17px; line-height:1.35; color:var(--accent); margin:0 0 16px}
.kitle ul{list-style:none; margin:0; padding:0}
.kitle li{position:relative; padding:9px 0 9px 16px; border-top:1px solid var(--hair); font-size:14px; line-height:1.5}
.kitle li::before{content:""; position:absolute; left:0; top:17px; width:7px; height:1px; background:var(--ink)}
.kitle-not{margin:28px 0 0; font-size:14px; color:var(--muted)}

/* ---------- Güven ---------- */
.guven{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px 32px}
.guven div{min-width:0}
.guven h3{font-size:19px; font-weight:600; margin:0 0 8px; padding-top:14px; border-top:1px solid var(--ink)}
.guven p{margin:0; font-size:14.5px; color:var(--muted); line-height:1.6}
.maske{display:inline-block; margin-top:10px; font-family:var(--f-mono); font-size:12.5px; padding:4px 8px; background:var(--wash); color:var(--ink)}
.ikili{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:28px; margin-top:56px}
.kutu{border:1px solid var(--hair); padding:26px; min-width:0}
.kutu h3{font-size:22px; font-weight:600; margin:0 0 8px}
.kutu > p{margin:0 0 18px; font-size:14.5px; color:var(--muted)}
.proje{display:grid; grid-template-columns:34px minmax(0,1fr) auto; gap:12px; align-items:center; padding:11px 0; border-top:1px solid var(--hair)}
.proje .h{width:34px; height:34px; display:grid; place-items:center; background:var(--ink); color:var(--bg); font-family:var(--f-display); font-weight:600; font-size:15px}
.proje b{font-size:14px; font-weight:600; display:block}
.proje small{font-size:12px; color:var(--muted)}
.rol{font-size:11px; font-weight:600; padding:3px 8px; border:1px solid var(--hair); color:var(--muted); white-space:nowrap}
pre.kod{margin:0; background:var(--wash); border:1px solid var(--hair); padding:16px 18px; font-family:var(--f-mono); font-size:12.5px; line-height:1.7; color:var(--ink); overflow-x:auto; white-space:pre}
pre.kod .y{color:var(--muted)}
pre.kod .a{color:var(--accent)}

/* ---------- Teklif formu ---------- */
.teklif{display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:40px 72px; align-items:start}
.teklif-sol h2{font-size:clamp(32px,4.4vw,52px); line-height:1.05; margin-bottom:18px}
.teklif-sol > p{color:var(--muted); font-size:17px; margin:0 0 26px; max-width:44ch}
.teklif-sol ul{list-style:none; margin:0 0 26px; padding:0; border-top:1px solid var(--hair)}
.teklif-sol li{padding:11px 0; border-bottom:1px solid var(--hair); font-size:14.5px; display:flex; gap:10px}
.teklif-sol li::before{content:"✓"; color:var(--accent); font-weight:700}
.eposta{display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-size:14.5px}
.eposta code{font-family:var(--f-mono); font-size:14px; user-select:all; background:var(--wash); padding:4px 8px}
.kopya{font:600 12.5px/1 var(--f-body); color:var(--accent); background:none; border:1px solid var(--accent-line); border-radius:999px; padding:8px 12px; cursor:pointer}
form.form{border:1px solid var(--ink); padding:clamp(20px,3vw,32px); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 18px}
.alan{display:flex; flex-direction:column; gap:6px; min-width:0}
.alan.tam{grid-column:1 / -1}
.alan label, .alan legend{font-size:13px; font-weight:600; color:var(--ink); padding:0}
.alan label small, .alan legend small{font-weight:400; color:var(--muted)}
fieldset.alan{border:0; margin:0; padding:0; min-width:0}
input[type=text], input[type=email], input[type=tel], input[type=number], select, textarea{width:100%; font:400 15px/1.4 var(--f-body); color:var(--ink); background:var(--bg); border:1px solid #cfd5dd; border-radius:0; padding:11px 12px; min-height:46px}
textarea{min-height:92px; resize:vertical}
input:focus, select:focus, textarea:focus{border-color:var(--accent); outline:none; box-shadow:0 0 0 3px var(--accent-wash)}
input:focus-visible, select:focus-visible, textarea:focus-visible{outline:2px solid var(--accent); outline-offset:0}
.secenekler{display:flex; flex-wrap:wrap; gap:8px; margin-top:2px}
.secenekler label{position:relative; font-weight:500; font-size:14px}
.secenekler input{position:absolute; opacity:0; width:1px; height:1px}
.secenekler span{display:inline-flex; align-items:center; min-height:40px; padding:0 14px; border:1px solid #cfd5dd; cursor:pointer; font-variant-numeric:tabular-nums; transition:border-color .15s, background .15s}
.secenekler input:checked + span{border-color:var(--accent); background:var(--accent-wash); color:var(--accent); font-weight:600}
.secenekler input:focus-visible + span{outline:2px solid var(--accent); outline-offset:2px}
.form-alt{grid-column:1 / -1; display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap; padding-top:6px}
.form-alt small{font-size:12.5px; color:var(--muted); max-width:44ch}
.onay{grid-column:1 / -1; margin:0; padding:14px 16px; background:var(--accent-wash); border-left:3px solid var(--accent); font-size:14.5px}

/* ---------- SSS ---------- */
.sss{display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:32px 72px; align-items:start}
.sss h2{font-size:clamp(32px,4.4vw,52px); line-height:1.05}
.sss-sol p{color:var(--muted); margin:16px 0 0; font-size:15.5px}
.sorular{border-top:1px solid var(--ink)}
.sorular details{border-bottom:1px solid var(--hair)}
.sorular summary{list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 0; font-weight:600; font-size:16.5px}
.sorular summary::-webkit-details-marker{display:none}
.sorular summary::after{content:""; flex:none; width:12px; height:12px; background:linear-gradient(var(--accent),var(--accent)) center/12px 1.5px no-repeat, linear-gradient(var(--accent),var(--accent)) center/1.5px 12px no-repeat; transition:transform .2s}
.sorular details[open] summary::after{transform:rotate(45deg)}
.sorular summary:hover{color:var(--accent)}
.sorular details p{margin:0 0 20px; color:var(--muted); font-size:15.5px; max-width:66ch}

/* ---------- Kapanış + alt bilgi ---------- */
.son{padding-block:clamp(64px,9vw,104px); border-top:1px solid var(--hair); display:grid; grid-template-columns:minmax(0,1.3fr) auto; gap:24px 48px; align-items:end}
.son h2{font-size:clamp(34px,5vw,60px); line-height:1.02}
.son h2 em{font-style:italic; font-weight:400; color:var(--accent)}
.son p{margin:14px 0 0; color:var(--muted); font-size:17px; max-width:56ch}
footer.alt{border-top:1px solid var(--ink); padding-block:36px 40px; display:grid; grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr)); gap:28px 40px; font-size:14px}
footer.alt p{margin:10px 0 0; color:var(--muted); max-width:36ch}
footer.alt h4{margin:0 0 10px; font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); font-weight:600}
footer.alt ul{list-style:none; margin:0; padding:0; display:grid; gap:6px}
footer.alt a{color:var(--ink); text-decoration:none}
footer.alt a:hover{color:var(--accent); text-decoration:underline}
.telif{grid-column:1 / -1; display:flex; justify-content:space-between; gap:8px 24px; flex-wrap:wrap; padding-top:20px; border-top:1px solid var(--hair); font-size:12.5px; color:var(--muted)}

/* ---------- Duyarlı ---------- */
@media (max-width:1080px){
  .fisler{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kitle{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kitle article:nth-child(3){padding-left:0; border-left:0}
  .kitle article:nth-child(n+3){border-top:1px solid var(--hair)}
  .guven{grid-template-columns:repeat(2,minmax(0,1fr))}
  .profil-alt{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dizin{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  nav.menu{display:none}
  .tez, .bas, .neden, .kapsam, .teklif, .sss, .ikili, .son{grid-template-columns:minmax(0,1fr)}
  .ekran-govde{grid-template-columns:minmax(0,1fr)}
  .sutun + .sutun{border-left:0; border-top:1px solid var(--hair)}
  .tr-blok{position:static}
  footer.alt{grid-template-columns:repeat(2,minmax(0,1fr))}
  footer.alt > div:first-child{grid-column:1 / -1}
  .kunye-sag{align-items:flex-start}
}
@media (max-width:600px){
  body{font-size:16px}
  .ust .btn.sade{display:none}
  .ust .sar{gap:10px}
  /* 16.10.2026 (iş L): uzun dilde (de "Angebot anfordern", he) teklif düğmesi taşmasın: daralır, gerekirse iki satır */
  .ust-sag{gap:6px; min-width:0}
  .ust .btn.ana{min-width:0; flex-shrink:1; white-space:normal; text-align:center; line-height:1.15; padding:0 12px}
  .tez{padding-block:36px 24px}
  .tez-sag p{font-size:16.5px}
  .cta .btn{flex:1 1 100%}
  .fisler, .kitle, .guven, .profil-alt, .dizin, .ulkeler{grid-template-columns:minmax(0,1fr)}
  .kitle article, .kitle article + article{padding:20px 0 22px; border-left:0}
  .kitle article + article{border-top:1px solid var(--hair)}
  .adimlar{grid-template-columns:minmax(0,1fr)}
  .adimlar li, .adimlar li:nth-child(odd), .adimlar li:nth-child(even){padding:18px 0 20px; border-right:0}
  .dizin div{grid-template-columns:minmax(0,1fr)}
  form.form{grid-template-columns:minmax(0,1fr)}
  .kunye, .sutun{padding-inline:16px}
  .sekmeler{padding-inline:16px}
  .risk{min-width:0; width:100%}
  .logolar{gap:22px 30px; padding-block:26px}
  .logolar img{width:auto; height:auto; max-height:34px; max-width:96px}
  footer.alt{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ekran-ust .ornek-not{margin-left:0}
  .zaman li{grid-template-columns:minmax(0,1fr)}
  .gor{justify-self:start}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none !important; animation:none !important}
}
/* ---------- Marka anı: ulak + law = ulawk ---------- */
.marka-an{padding-block:4px 16px}
.ma-kelime{position:relative; margin:0; font-family:var(--f-display); font-weight:600; font-size:clamp(30px,4vw,42px); letter-spacing:-.02em; line-height:1.1; color:var(--ink); white-space:nowrap}
.ma-h{display:inline-block; transition:transform 1s cubic-bezier(.2,.75,.2,1), opacity .6s ease .55s, color .6s ease .35s}
.ma-h.law{color:var(--accent)}
.ma-h.murekkep{color:var(--ink)}
.ma-h.hayal{position:absolute; top:0; left:0; opacity:0; pointer-events:none}
.marka-an.basla .ma-h{transition:none}
.marka-an.basla .ma-h.hayal{opacity:1}
.ma-not{margin:6px 0 0; font-size:14.5px; color:var(--muted); max-width:62ch}
.ma-not b{color:var(--ink); font-weight:600} .ma-not b.law{color:var(--accent)}
.ma-motto{margin:8px 0 0; font-size:13.5px; font-style:italic; color:var(--muted); max-width:62ch; display:flex; align-items:center; gap:8px}
.ma-motto img{flex:none; width:22px; height:16px}
.ma-sr{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}
@media (prefers-reduced-motion: reduce){ .ma-h{transition:none} }
/* SAHNE-CSS-BAS: ulawk-makine.html → sahne_birlestir.py */
#sahne{margin-block:8px 0}
#sahne{--panel:var(--bg); --grid:var(--wash); --accent-soft:var(--accent-wash); --line:#3a414b; --top:#ffffff; --side-l:#f1f2f4; --side-r:#e2e5e9; --inner:#e9ecf0; --inner-2:#d5dae0; --drawer:#f8f9fa; --metal:#d3d7dc; --metal-d:#b3b9c1; --route:#b9c6d8; --kus:#eef0f3; --kus-k:#cfd5dc; --kus-k2:#b9c0c9; --kus-u:#7d8692; --s-kagit:#ffffff; --s-kagit-s:#f2f3f5; --s-kagit-s2:#e3e6ea; --s-kagit-ink:#1b222b; --shadow:rgba(30,45,70,.08); --kat:rgba(255,255,255,.55); --kat-on:rgba(234,242,253,.72); --kat-kenar:#9db3d1; --kat-yan:#d6e2f2; --r-dusuk:var(--ok); --r-dusuk-bg:var(--ok-wash); --r-orta:var(--warn); --r-orta-bg:var(--warn-wash); --r-yuksek:var(--alarm); --r-yuksek-bg:var(--alarm-wash)}
#sahne *{box-sizing:border-box}
#sahne .oynat:focus-visible{outline:2px solid var(--accent); outline-offset:3px}
#sahne .cerceve{border:1px solid var(--hair); background:var(--panel); position:relative}
#sahne .cerceve::before{content:""; position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size:44px 44px}
#sahne .s-kaydir{position:relative; overflow-x:auto}
#sahne svg#us-svg{display:block; width:100%; min-width:680px; height:auto}
#sahne .etiket-ust{position:absolute; top:14px; left:16px; right:16px; display:flex; justify-content:space-between; gap:12px; font-size:12px; color:var(--muted); letter-spacing:.04em; z-index:1; pointer-events:none}
#sahne .oynat{pointer-events:auto; background:var(--bg); color:var(--ink); border:1px solid var(--hair); border-radius:999px; font:500 12px/1 var(--f-body); padding:7px 12px; cursor:pointer}
#sahne .gise-kart{position:absolute; left:0; top:0; z-index:3; display:none; pointer-events:none; width:max-content; max-width:min(270px, calc(100% - 16px));
  background:var(--bg); border:1px solid var(--hair); border-radius:10px; box-shadow:0 8px 24px rgba(30,45,70,.12); padding:9px 12px 10px; font-size:13px; line-height:1.35}
#sahne .gise-kart.acik{display:block}
#sahne .gk-kod{font-size:11px; font-weight:600; letter-spacing:.08em; color:var(--muted)}
#sahne .gk-ad{font-weight:600; color:var(--ink); margin-top:2px}
#sahne .gk-ipucu{font-size:12px; color:var(--accent); margin-top:4px}
#sahne .son-uyari{border:1px solid var(--hair); border-top:0; padding:12px 24px 10px}
#sahne .su-bas{display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; font-size:12px; color:var(--muted)}
#sahne .su-baslik{font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--ink)}
#sahne .su-ornek{font-size:11px; border:1px solid var(--hair); border-radius:999px; padding:1px 8px}
#sahne .su-ipucu{margin-left:auto; color:var(--accent)}
#sahne .su-liste{list-style:none; margin:6px 0 0; padding:0}
#sahne .su-liste li{display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 8px; padding:7px 0; border-top:1px solid var(--hair); font-size:13.5px; min-width:0}
#sahne .su-liste li:first-child{border-top:0}
#sahne .su-liste li::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--metal); align-self:center; flex:none}
#sahne .su-liste li:first-child::before{background:var(--accent)}
#sahne .su-kod{font-size:11px; font-weight:600; letter-spacing:.08em; color:var(--muted)}
#sahne .su-sirket{font-weight:500}
#sahne .su-ayr{color:var(--muted)}
#sahne .su-sen{font-size:11px; font-weight:600; color:var(--accent)}
#sahne .su-yap{font-size:11px; font-weight:600; color:var(--r-yuksek)}
#sahne .su-risk{font-size:11px; font-weight:600; border-radius:999px; padding:1px 8px; border:1px solid currentColor}
#sahne .su-risk.dusuk{color:var(--r-dusuk); background:var(--r-dusuk-bg)}
#sahne .su-risk.orta{color:var(--r-orta); background:var(--r-orta-bg)}
#sahne .su-risk.yuksek{color:var(--r-yuksek); background:var(--r-yuksek-bg)}
#sahne .su-liste li.yeni{animation:su-gir .6s ease-out}
@keyframes su-gir{from{opacity:0; transform:translateY(-3px)} to{opacity:1; transform:none}}
#sahne .sr{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}
#sahne svg .pl{stroke:var(--line); stroke-width:1; stroke-linejoin:round}
#sahne .m.f{fill:var(--side-l)}
#sahne .m.r{fill:var(--side-r)}
#sahne .m.t{fill:var(--top)}
#sahne .k.f{fill:var(--metal)}
#sahne .k.r{fill:var(--metal-d)}
#sahne .k.t{fill:var(--metal)}
#sahne .c.f{fill:var(--drawer)}
#sahne .c.r{fill:var(--side-r)}
#sahne .c.t{fill:var(--top)}
#sahne .ic{fill:var(--inner)}
#sahne .ic2{fill:var(--inner-2)}
#sahne .sh{fill:var(--shadow); stroke:none}
#sahne .yarik{fill:var(--line)}
#sahne .lamba{fill:var(--metal-d)}
#sahne .lamba.on{fill:var(--accent)}
#sahne .plaka, #sahne .pano{fill:var(--s-kagit)}
#sahne .plaka.on{stroke:var(--accent); stroke-width:1.3}
#sahne .pano-nokta{fill:var(--metal-d); stroke:none}
#sahne .pano-nokta.on{fill:var(--accent)}
#sahne .kulp{fill:var(--line)}
#sahne .sekme{fill:var(--accent); stroke:var(--accent)}
#sahne .dosya-cizgi{stroke:var(--metal-d); stroke-width:1.1}
#sahne .vent{stroke:var(--line); stroke-width:.8; opacity:.5}
#sahne .sekran{fill:var(--s-kagit); stroke:var(--line); stroke-width:.8}
#sahne .ekran-bas{fill:var(--accent-soft); stroke:none}
#sahne .satir{fill:var(--s-kagit-s); stroke:none}
#sahne .satir.yeni{fill:var(--accent-soft)}
#sahne .scubuk{fill:var(--metal-d); stroke:none}
#sahne .scubuk.yeni{fill:var(--accent)}
#sahne .tus{stroke:var(--metal-d); stroke-width:.7}
#sahne .rota{fill:none; stroke:var(--route); stroke-width:1.2; stroke-dasharray:3 4; stroke-linecap:round}
#sahne .ucak{fill:var(--accent); stroke:var(--accent); stroke-width:.6; stroke-linejoin:round}
#sahne .ucak-k{stroke:var(--accent-ink); stroke-width:.7; fill:none; opacity:.8}
#sahne .kus-g{fill:var(--kus); stroke:var(--line); stroke-width:.75; stroke-linejoin:round}
#sahne .kus-k{fill:var(--kus-k); stroke:var(--line); stroke-width:.75; stroke-linejoin:round}
#sahne .kus-k2{fill:var(--kus-k2); stroke:var(--line); stroke-width:.75; stroke-linejoin:round}
#sahne .kus-u{fill:var(--kus-u); stroke:var(--line); stroke-width:.5; stroke-linejoin:round}
#sahne .kus-bar{stroke:var(--kus-u); stroke-width:1.5; stroke-linecap:round; fill:none}
#sahne .kus-boyun{fill:none; stroke:var(--accent); stroke-width:1.5; stroke-linecap:round; opacity:.55}
#sahne .kus-goz{fill:#fff; stroke:var(--line); stroke-width:.5}
#sahne .kus-gb{fill:var(--ink)}
#sahne .kus-burun{fill:#fff}
#sahne .kus-ayak{stroke:var(--line); stroke-width:.9; stroke-linecap:round; fill:none}
#sahne .kus-ip{stroke:var(--line); stroke-width:.6; fill:none}
#sahne .yuk{fill:var(--s-kagit); stroke:var(--line); stroke-width:.7}
#sahne .yuk.bos{fill:var(--s-kagit-s); stroke:var(--metal-d)}
#sahne .yuk-bant{fill:var(--accent)}
#sahne .yuk-cizgi{stroke:var(--metal-d); stroke-width:1}
#sahne .yazi-marka{font-family:var(--f-display); font-size:15px; font-weight:500; fill:var(--ink)}
#sahne .yazi-plaka{font-family:var(--f-body); font-size:4.4px; font-weight:600; letter-spacing:.14em; fill:var(--muted)}
#sahne .yazi-pano{font-family:var(--f-body); font-size:4.5px; font-weight:600; letter-spacing:.14em; fill:var(--ink)}
#sahne .yazi-pano-ad{font-family:var(--f-body); font-size:4.3px; font-weight:500; fill:var(--ink)}
#sahne .yazi-pano-ad.on{fill:var(--accent); font-weight:600}
#sahne .yazi-ulke{font-family:var(--f-display); font-size:10px; font-weight:600; fill:var(--ink)}
#sahne .yazi-kaynak{font-family:var(--f-body); font-size:4.4px; font-weight:600; letter-spacing:.03em; fill:var(--muted)}
#sahne .yazi-sirket{font-family:var(--f-body); font-size:5px; font-weight:600; fill:var(--s-kagit-ink)}
#sahne .yazi-kod{font-family:var(--f-body); font-size:4px; font-weight:600; letter-spacing:.1em; fill:var(--muted)}
#sahne .yazi-sekme{font-family:var(--f-body); font-size:4.6px; font-weight:600; fill:var(--accent-ink)}
#sahne .yazi-ekran-m{font-family:var(--f-display); font-size:6.4px; font-weight:600; fill:var(--ink)}
#sahne .yazi-ekran-s{font-family:var(--f-body); font-size:4.6px; font-weight:600; fill:var(--ink)}
#sahne .yazi-ekran-k{font-family:var(--f-body); font-size:4px; font-weight:500; fill:var(--muted)}
#sahne .yazi-ekran-k.yeni{fill:var(--accent)}
#sahne .yazi-yuk{font-family:var(--f-body); font-size:4.3px; font-weight:600; fill:var(--ink)}
#sahne .yazi-yuk.bos{fill:var(--muted); font-weight:500}
#sahne .yazi-yuk-b{font-family:var(--f-body); font-size:3.6px; font-weight:600; letter-spacing:.06em; fill:var(--accent-ink)}
#sahne .not-baslik{font-family:var(--f-body); font-size:11px; font-weight:600; fill:var(--ink)}
#sahne .not-alt{font-family:var(--f-body); font-size:10px; fill:var(--muted)}
#sahne .not-no{font-family:var(--f-body); font-size:10px; font-weight:600; fill:var(--accent)}
#sahne .kilavuz{stroke:var(--muted); stroke-width:.8; stroke-dasharray:2 3; fill:none}
#sahne .nokta{fill:var(--accent)}
#sahne .kat.t{fill:var(--kat); stroke:var(--kat-kenar); stroke-width:.8}
#sahne .kat.f, #sahne .kat.r{fill:var(--kat-yan); stroke:var(--kat-kenar); stroke-width:.6}
#sahne .kat.on.t{fill:var(--kat-on); stroke:var(--accent); stroke-width:1.1}
#sahne .kat-tik{stroke:var(--accent); stroke-width:.9; opacity:.7}
#sahne .yazi-kat{font-family:var(--f-mono); font-size:4.6px; font-weight:500; letter-spacing:.08em; fill:var(--muted)}
#sahne .yazi-kat.on{fill:var(--accent); font-weight:600}
#sahne .yazi-kat-no{font-family:var(--f-mono); font-size:4.6px; font-weight:600; fill:var(--accent)}
#sahne .yazi-mono{font-family:var(--f-mono); font-size:3.6px; font-weight:500; letter-spacing:.04em; fill:var(--muted); text-anchor:middle}
#sahne .yazi-mono[text-anchor=start]{text-anchor:start}
#sahne .yazi-mono.koyu{fill:var(--ink); font-weight:600}
#sahne .sayfa{fill:var(--s-kagit); stroke:var(--line); stroke-width:.6}
#sahne .sayfa-bas{fill:var(--ink); stroke:none}
#sahne .ocr{stroke:var(--metal-d); stroke-width:1.3; stroke-linecap:round}
#sahne .ocr.on{stroke:var(--accent)}
#sahne .tarama{stroke:var(--accent); stroke-width:1.4; opacity:.75}
#sahne .cip-z{fill:var(--s-kagit); stroke:var(--hair); stroke-width:.7}
#sahne .cip-y{font-family:var(--f-mono); font-size:3.8px; font-weight:500; fill:var(--muted); text-anchor:middle}
#sahne .scip.on .cip-z{fill:var(--accent-soft); stroke:var(--accent)}
#sahne .scip.on .cip-y{fill:var(--accent); font-weight:600}
#sahne .scip.risk.dusuk .cip-z{fill:var(--r-dusuk-bg); stroke:var(--r-dusuk)}
#sahne .scip.risk.dusuk .cip-y{fill:var(--r-dusuk); font-weight:600}
#sahne .scip.risk.orta .cip-z{fill:var(--r-orta-bg); stroke:var(--r-orta)}
#sahne .scip.risk.orta .cip-y{fill:var(--r-orta); font-weight:600}
#sahne .scip.risk.yuksek .cip-z{fill:var(--r-yuksek-bg); stroke:var(--r-yuksek)}
#sahne .scip.risk.yuksek .cip-y{fill:var(--r-yuksek); font-weight:600}
#sahne .scip.taze .cip-z{stroke-width:1.3}
#sahne .bag{stroke:var(--metal-d); stroke-width:.7}
#sahne .bag.on{stroke:var(--accent); stroke-width:.9}
#sahne .dugum{fill:var(--s-kagit); stroke:var(--metal-d); stroke-width:.8}
#sahne .dugum.on{fill:var(--accent); stroke:var(--accent)}
#sahne .dugum.ana{fill:var(--accent-soft); stroke:var(--accent)}
#sahne .dugum.ana.on{fill:var(--accent)}
#sahne .tik-d{fill:var(--s-kagit); stroke:var(--metal-d); stroke-width:.7}
#sahne .tik-d.on{fill:var(--accent); stroke:var(--accent)}
#sahne .tik-i{fill:none; stroke:var(--metal-d); stroke-width:.9; stroke-linecap:round; stroke-linejoin:round}
#sahne .tik-i.on{stroke:var(--accent-ink)}
#sahne .gs{fill:none; stroke-width:2.2}
#sahne .gs-d{stroke:var(--r-dusuk)}
#sahne .gs-o{stroke:#d99a1e}
#sahne .gs-y{stroke:var(--r-yuksek)}
#sahne .gs-ibre{stroke:var(--ink); stroke-width:1.2; stroke-linecap:round}
@keyframes veri-akis{to{stroke-dashoffset:-12}}
#sahne .durdu .akis-cizgi, #sahne .durdu .kaynak-cizgi.on, #sahne .durdu .veri-yolu-i{animation-play-state:paused}
#sahne .nabiz{fill:var(--accent); stroke:var(--accent-soft); stroke-width:2}
#sahne .spanel{fill:var(--s-kagit); stroke:var(--metal); stroke-width:.6}
#sahne .yazi-panel{font-family:var(--f-mono); font-size:3.3px; font-weight:600; letter-spacing:.1em; fill:var(--muted)}
#sahne .pdf-s{fill:var(--s-kagit); stroke:var(--line); stroke-width:.6; stroke-linejoin:round}
#sahne .yazi-tel-b{font-family:var(--f-body); font-size:3.4px; font-weight:600; fill:var(--ink)}
#sahne .yazi-tel{font-family:var(--f-body); font-size:3.1px; font-weight:500; fill:var(--muted)}
#sahne .yazi-tel.mavi{fill:var(--accent)}
#sahne .titres{fill:none; stroke:var(--accent); stroke-width:.9; stroke-linecap:round; opacity:.6}
#sahne .yazi-metrik{font-family:var(--f-mono); font-size:3.4px; font-weight:500; fill:var(--muted)}
#sahne .yazi-metrik.on{fill:var(--accent)}
#sahne .yazi-metrik.koyu{fill:var(--ink); font-weight:600}
#sahne .besleme{fill:var(--s-kagit); stroke:var(--kat-kenar); stroke-width:.7}
#sahne .yazi-besleme-k{font-family:var(--f-mono); font-size:3.9px; font-weight:600; fill:var(--ink)}
#sahne .yazi-besleme{font-family:var(--f-mono); font-size:3.5px; font-weight:500; fill:var(--muted)}
#sahne .nabiz.kucuk{stroke-width:1.2}
#sahne .mod-bas{fill:var(--accent-soft); stroke:none}
#sahne .yazi-mod{font-family:var(--f-mono); font-size:4.4px; font-weight:600; fill:var(--ink)}
#sahne .yazi-mod-alt{font-family:var(--f-mono); font-size:2.9px; font-weight:500; letter-spacing:.04em; fill:var(--muted)}
#sahne .pencere{fill:var(--s-kagit); stroke:var(--metal-d); stroke-width:.6}
#sahne .pencere.tara{stroke:var(--accent); stroke-width:1}
#sahne .pencere.esles{fill:var(--r-yuksek); stroke:var(--r-yuksek)}
#sahne .yazi-pencere{font-family:var(--f-mono); font-size:3.6px; font-weight:600; fill:var(--metal-d)}
#sahne .yazi-pencere.esles{fill:#fff; font-size:3.1px}
#sahne .mod-isabet{fill:none; stroke:var(--r-yuksek); stroke-width:1.6}
#sahne .guncel{fill:var(--r-dusuk-bg); stroke:var(--r-dusuk); stroke-width:.6}
#sahne .guncel.on{fill:var(--r-dusuk)}
#sahne .yazi-guncel{font-family:var(--f-mono); font-size:2.8px; font-weight:500; fill:var(--muted)}
#sahne .yazi-guncel.on{fill:var(--r-dusuk); font-weight:600}
#sahne .isim{fill:var(--s-kagit); stroke:var(--line); stroke-width:.6}
#sahne .isim.esles{fill:var(--r-yuksek-bg); stroke:var(--r-yuksek); stroke-width:1}
#sahne .yazi-isim{font-family:var(--f-mono); font-size:3.6px; font-weight:500; fill:var(--ink); text-anchor:middle}
#sahne .yazi-isim.esles{fill:var(--r-yuksek); font-weight:600}
#sahne .bar-z{fill:var(--s-kagit-s2)}
#sahne .bar-a{fill:var(--accent)}
#sahne .bar-b{fill:#7fb0ef}
#sahne .bar-esik{stroke:var(--r-yuksek); stroke-width:1}
#sahne .dugum.kisi{fill:var(--s-kagit); stroke:var(--metal-d)}
#sahne .dugum.kisi.on{fill:var(--accent); stroke:var(--accent)}
#sahne .bag.ince{stroke-dasharray:1.5 2.5; opacity:.7}
#sahne .bag.kalin{stroke-width:1.4}
#sahne .uyari-d{fill:var(--r-yuksek)}
#sahne .yazi-ekran-s.kirmizi, #sahne .yazi-tel.kirmizi{fill:var(--r-yuksek)}
#sahne .dilim.f{fill:var(--s-kagit); stroke:var(--line); stroke-width:.8}
#sahne .dilim.r{fill:var(--side-l); stroke:var(--line); stroke-width:.8}
#sahne .dilim.t{fill:var(--top); stroke:var(--line); stroke-width:.8}
#sahne .dilim.on.f, #sahne .dilim.on.r, #sahne .dilim.on.t{stroke:var(--accent); stroke-width:1.1}
#sahne .dilim.on.t{fill:var(--accent-soft)}
#sahne .kapak.f, #sahne .kapak.r, #sahne .kapak.t{fill:var(--accent-soft); stroke:var(--accent); stroke-width:.8}
#sahne .yazi-dilim-b{font-family:var(--f-mono); font-size:3.7px; font-weight:600; letter-spacing:.08em; fill:var(--muted)}
#sahne .yazi-dilim-b.on{fill:var(--accent)}
#sahne .yazi-dilim{font-family:var(--f-body); font-size:3.9px; font-weight:600; fill:var(--ink)}
#sahne .yazi-dilim.mavi{fill:var(--accent)}
#sahne .yazi-dilim.koyu{font-size:4.2px}
#sahne .yazi-dilim-k{font-family:var(--f-body); font-size:3.4px; font-weight:500; fill:var(--muted)}
#sahne .yazi-dilim-k.mavi{fill:var(--accent)}
#sahne .yazi-dilim-k.kirmizi{fill:var(--r-yuksek); font-weight:600}
#sahne .yazi-mono.mavi{fill:var(--accent); font-weight:600}
#sahne .kaynak-cizgi{fill:none; stroke:var(--route); stroke-width:.8; stroke-dasharray:1 2.6; stroke-linecap:round}
#sahne .kaynak-cizgi.on{stroke:var(--accent); stroke-width:1.1; animation:veri-akis .9s linear infinite}
#sahne .pay-a{fill:var(--accent)}
#sahne .pay-b{fill:#7fb0ef}
#sahne .pay-c{fill:var(--metal)}
#sahne .pay-yeni{fill:#d99a1e}
#sahne .pay-yap{fill:var(--r-yuksek)}
#sahne .adim{fill:none; stroke:var(--ink); stroke-width:1; stroke-linejoin:round}
#sahne .adim.yeni{stroke:var(--accent); stroke-width:1.6}
#sahne .ilan-tik{fill:var(--s-kagit); stroke:var(--line); stroke-width:.5}
#sahne .ilan-tik.on{fill:var(--accent); stroke:var(--accent)}
#sahne .veri-yolu-d{fill:none; stroke:var(--accent); stroke-width:3.6; stroke-linejoin:round; stroke-linecap:round; opacity:.5}
#sahne .veri-yolu-c{fill:none; stroke:var(--s-kagit); stroke-width:1.9; stroke-linejoin:round; stroke-linecap:round}
#sahne .veri-yolu-i{fill:none; stroke:var(--accent); stroke-width:.9; stroke-dasharray:2 4; stroke-linejoin:round; animation:veri-akis .9s linear infinite; opacity:.85}
#sahne .yol-etiket{fill:var(--s-kagit); stroke:var(--accent); stroke-width:.6}
#sahne .yazi-yol{font-family:var(--f-mono); font-size:3.4px; font-weight:600; fill:var(--accent); text-anchor:middle}
#sahne .kat-isik{fill:var(--accent-soft); stroke:var(--accent); stroke-width:1.1; opacity:.9}
#sahne .plaka.bag-on{stroke:var(--accent); stroke-width:1; stroke-dasharray:2 1.5}
#sahne .gise-hit{fill:transparent; stroke:transparent; cursor:pointer; outline:none}
#sahne .gise-hit:hover, #sahne .gise-hit:focus-visible, #sahne .gise-hit.secili{fill:rgba(0,92,216,.05); stroke:var(--accent); stroke-width:1.6; stroke-linejoin:round}
@media (prefers-reduced-motion: reduce){#sahne .su-liste li.yeni, #sahne .kaynak-cizgi.on, #sahne .veri-yolu-i{animation:none}}
@media (max-width:760px){#sahne .son-uyari{padding-inline:16px} #sahne .su-ipucu{margin-left:0; flex-basis:100%}}
#sahne .law-vurgu{fill:var(--accent)}
#sahne .sutun{fill:var(--side-l); stroke:var(--line); stroke-width:.5}
#sahne .alinlik{fill:var(--top); stroke:var(--line); stroke-width:.8; stroke-linejoin:round}
#sahne .alinlik-ic{fill:none; stroke:var(--metal-d); stroke-width:.6}
#sahne .paragraf-d{fill:var(--accent-soft); stroke:var(--accent); stroke-width:.7}
#sahne .yazi-paragraf{font-family:var(--f-display); font-size:6.4px; font-weight:600; fill:var(--accent); text-anchor:middle}
#sahne .kus-kayis{fill:none; stroke:var(--kus-u); stroke-width:.8; stroke-linecap:round}
#sahne .kus-canta{fill:var(--accent); stroke:var(--line); stroke-width:.5}
#sahne .kus-terazi{fill:none; stroke:#fff; stroke-width:.45; stroke-linecap:round; stroke-linejoin:round}
/* SAHNE-CSS-SON */

/* Önizleme eki: bal küpü alanı (botlar doldurur, insan görmez) + hata bildirimi */
/* 16.10.2026 QA: left:-10000px RTL sayfada (/il/) 10.000 px yatay kaydırma açıyordu → kırpma ile gizle */
.hp{position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap}
.onay.hata{background:var(--alarm-wash); border-left-color:var(--alarm)}
button[disabled]{opacity:.6; cursor:progress}

/* ---------- Ülke seçici + ülke teyidi (16.10.2026, yalnız Django sürümü: prototipte yok) ----------
   Yapı front_end/ulke/_secici.html (stilsiz=1) ve _teyit.html'den; kurallar oradaki satır içi stilin bu sayfaya uyarlanmışı. */
.ulke-sec{position:relative; font-family:var(--f-body)}
.ulke-sec > summary{list-style:none; cursor:pointer; display:inline-flex; align-items:center; gap:7px; min-height:40px; padding:0 14px; border:1px solid var(--hair); border-radius:999px; background:var(--bg); color:var(--ink); font-size:14px; font-weight:500; line-height:1.2; white-space:nowrap}
.ulke-sec > summary::-webkit-details-marker{display:none}
.ulke-sec > summary::after{content:"▾"; font-size:11px; opacity:.6}
.ulke-sec > summary .ok{display:none}
.ulke-sec > summary .b{font-size:16px; line-height:1}
.ulke-sec.bos > summary{color:var(--muted)}
.ulke-sec > summary:hover, .ulke-sec[open] > summary{border-color:var(--accent); color:var(--accent)}
.ulke-menu{position:absolute; z-index:40; top:calc(100% + 8px); right:0; width:300px; max-width:calc(100vw - 32px); max-height:min(70vh, 460px); overflow:auto; background:var(--bg); border:1px solid var(--hair); border-radius:14px; box-shadow:0 16px 40px rgba(21,27,35,.14); padding:8px; text-align:left}
.ulke-menu .ulke-not{margin:4px 8px 8px; font-size:12.5px; line-height:1.45; color:var(--muted)}
.ulke-menu a{display:flex; align-items:center; gap:9px; padding:8px 10px; border-radius:9px; color:var(--ink); font-size:13.5px; font-weight:500; line-height:1.35; text-decoration:none}
.ulke-menu a:hover, .ulke-menu a:focus-visible{background:var(--wash)}
.ulke-menu a[aria-current="true"]{background:var(--accent-wash); color:var(--accent)}
.ulke-menu a .b{font-size:17px; width:22px; text-align:center}
.ulke-menu a small{margin-left:auto; color:var(--muted); font-size:11.5px; font-weight:400}
.ulke-menu .ulke-ad{min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.ulke-menu .ulke-grup-bas{margin:10px 10px 4px; font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--muted)}
.ulke-menu .ulke-grup{border-top:1px solid var(--hair); margin-top:6px; padding-top:4px}
.ulke-menu .ulke-grup > summary{list-style:none; cursor:pointer; display:flex; align-items:center; gap:8px; min-height:36px; padding:8px 10px; border-radius:9px; font-size:12.5px; font-weight:600; color:var(--ink)}
.ulke-menu .ulke-grup > summary::-webkit-details-marker{display:none}
.ulke-menu .ulke-grup > summary::after{content:"▾"; margin-left:auto; font-size:11px; opacity:.6}
.ulke-menu .ulke-grup > summary i{display:none}
.ulke-menu .ulke-grup > summary:hover{background:var(--wash)}
.ulke-menu .ulke-grup > summary small{font-weight:500; color:var(--muted); font-variant-numeric:tabular-nums}
.ulke-menu a small.ulke-rozet{flex:none; font-size:10.5px; font-weight:600; padding:1px 7px; border-radius:999px; background:var(--wash); color:var(--muted)}
.ulke-menu a small.ulke-rozet--lei{background:#eef2f8; color:#3d5476}
.ulke-menu a small.ulke-rozet--bekleyen{background:var(--warn-wash); color:var(--warn)}
.ulke-menu .kaldir{border-top:1px solid var(--hair); margin-top:6px; padding-top:6px}
.ulke-teyit{position:fixed; z-index:60; top:14px; left:50%; transform:translateX(-50%); max-width:calc(100vw - 32px); background:var(--ink); color:#fff; border-radius:999px; padding:10px 18px; font-size:13.5px; box-shadow:0 10px 30px rgba(0,0,0,.2); transition:opacity .3s}
@media (pointer:coarse){ .ulke-menu a{min-height:44px} .ulke-sec > summary{min-height:44px} }
@media (max-width:600px){
  .ulke-sec > summary{padding:0 11px}
  .ulke-sec > summary span:not(.b){display:none}        /* dar ekranda yalnız bayrak/küre; ad aria-label'da */
  .ulke-menu{position:fixed; top:calc(env(safe-area-inset-top,0px) + 72px); left:16px; right:16px; width:auto; max-width:none; max-height:65vh}
}
@media (prefers-reduced-motion:reduce){ .ulke-teyit{transition:none} }

/* ---------- Fiyatlar (16.10.2026 üyelik satışı; templates/front_end/home/yeni.html #fiyatlar) ---------- */
.planlar{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px}
.plan{border:1px solid var(--hair); padding:26px 24px; display:flex; flex-direction:column; gap:6px; min-width:0; background:var(--bg)}
.plan.one{border-color:var(--ink); box-shadow:0 0 0 1px var(--ink) inset}
.plan.kurumsal{background:var(--wash)}
.plan p{margin:0}
.plan .plan-ad{font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--accent)}
.plan .plan-sirket{font-family:var(--f-display); font-size:30px; line-height:1.1; margin-top:6px}
.plan .plan-sirket span{font-family:var(--f-body); font-size:15px; color:var(--muted)}
.plan .plan-fiyat{margin-top:10px; font-variant-numeric:tabular-nums}
.plan .plan-fiyat b{font-family:var(--f-display); font-weight:500; font-size:34px; letter-spacing:-.01em}
.plan .plan-fiyat span{color:var(--muted); font-size:14px}
.plan .plan-yil{font-size:13.5px; color:var(--muted)}
.plan ul{list-style:none; margin:14px 0 18px; padding:0; border-top:1px solid var(--hair); flex:1}
.plan li{padding:9px 0; border-bottom:1px solid var(--hair); font-size:14px; display:flex; gap:10px}
.plan li::before{content:"✓"; color:var(--accent); font-weight:700}
.plan .btn{width:100%}
.plan .plan-yil-al{font-size:13.5px; text-align:center; margin-top:8px}
.plan-not{margin:22px 0 0; font-size:13px; color:var(--muted); max-width:90ch}
@media (max-width:1080px){ .planlar{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:600px){ .planlar{grid-template-columns:minmax(0,1fr)} }

/* ---------- 16.10.2026 ülke sayfaları: alıntısız vurgu, kayıt tablosu ---------- */
.alinti p.vurgu{margin:0; font-family:var(--f-display); font-size:clamp(22px,2.5vw,29px); line-height:1.3; letter-spacing:-.01em; font-weight:400; color:var(--ink); max-width:none}
.kayit-tablo th{font-weight:500; color:var(--muted); text-align:start; width:38%; vertical-align:top}
[dir="rtl"] .kicker::before{order:2}
[dir="rtl"] .ulke-menu{right:auto; left:0; text-align:right}
/* 16.10.2026 QA: "ulawk" Latin kelime; harfler ayrı inline-block olduğu için RTL'de ters diziliyordu ("kwalu") */
.ma-kelime{direction:ltr; unicode-bidi:isolate}
[dir="rtl"] .ma-kelime{text-align:right}
/* RTL: Latin unvanların sondaki noktası başa kaçıyordu (".Demirtaş Holding A.Ş") — yön ilk güçlü harften */
[dir="rtl"] #sahne .su-sirket, [dir="rtl"] .fis-unvan{unicode-bidi:plaintext; text-align:right}

/* ---------- Kapsam tablosu (front_end/home/parca/_kapsam.html) ---------- */
.kt{border:1px solid var(--hair); background:var(--bg)}
.kt-ust{display:flex; flex-wrap:wrap; gap:12px 18px; align-items:center; justify-content:space-between; padding:14px 16px; border-bottom:1px solid var(--hair)}
.kt-sekmeler{display:flex; flex-wrap:wrap; gap:6px}
.kt-sekme{font:500 13.5px/1 var(--f-body); color:var(--muted); background:var(--bg); border:1px solid var(--hair); border-radius:999px; padding:0 12px; min-height:36px; cursor:pointer; display:inline-flex; align-items:center; gap:7px}
.kt-sekme .kt-say{font-family:var(--f-mono); font-size:11.5px; color:var(--muted)}
.kt-sekme[aria-pressed="true"]{background:var(--ink); border-color:var(--ink); color:var(--bg)}
.kt-sekme[aria-pressed="true"] .kt-say{color:#c9d1db}
@media (hover:hover){ .kt-sekme:hover{border-color:var(--accent); color:var(--accent)} .kt-sekme[aria-pressed="true"]:hover{color:var(--bg)} }
.kt-ara input{font:15px/1.3 var(--f-body); min-height:40px; width:min(280px, 100%); padding:0 14px; border:1px solid var(--hair); border-radius:999px; background:var(--wash); color:var(--ink)}
.kt-ara input:focus{outline:2px solid var(--accent); outline-offset:1px; background:var(--bg)}
.kt-kap{overflow-x:auto; -webkit-overflow-scrolling:touch}
.kt-tablo{width:100%; border-collapse:collapse; font-size:13.5px; min-width:860px}
.kt-tablo thead th{position:sticky; top:0; background:var(--wash); text-align:start; font-size:11.5px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); padding:10px 12px; border-bottom:1px solid var(--hair); white-space:nowrap}
.kt-tablo td, .kt-tablo tbody th{padding:10px 12px; border-bottom:1px solid var(--hair); vertical-align:top; text-align:start}
.kt-satir.bu .kt-ana{background:var(--accent-wash)}
.kt-ac{all:unset; cursor:pointer; display:grid; grid-template-columns:24px minmax(0,1fr); column-gap:8px; align-items:baseline; width:100%; box-sizing:border-box}
.kt-ac:focus-visible{outline:2px solid var(--accent); outline-offset:3px; border-radius:4px}
.kt-ac .b{font-size:17px; line-height:1; grid-row:span 2}
.kt-ad{font-weight:600; color:var(--ink); font-size:14px}
.kt-bu{font-family:var(--f-mono); font-weight:500; font-size:10.5px; color:var(--accent); letter-spacing:.04em; text-transform:uppercase}
.kt-kaynak{display:block; font-family:var(--f-mono); font-size:11px; color:var(--muted); line-height:1.4; letter-spacing:-.01em; margin-top:2px}
.kt.js .kt-ac .kt-ad::after{content:"+"; margin-inline-start:8px; color:var(--accent); font-weight:400}
.kt.js .kt-satir.acik .kt-ac .kt-ad::after{content:"–"}
.kt-d{display:inline-flex; align-items:center; gap:6px; white-space:nowrap; color:var(--ink)}
.kt-d i{width:10px; height:10px; border-radius:50%; display:inline-block; flex:none; box-sizing:border-box}
.kt-d--var i{background:var(--ok)}
.kt-d--kismi i{background:linear-gradient(90deg, #b26a00 50%, transparent 50%); border:1.5px solid #b26a00}
.kt-d--ilan i{background:var(--accent); border-radius:2px; transform:rotate(45deg); width:9px; height:9px}
.kt-d--istek i{border:1.5px solid var(--muted); background:transparent}
.kt-d--yok{color:var(--muted)}
.kt-d--yok i{width:10px; height:0; border-top:1.5px solid var(--muted); border-radius:0}
.kt-ayrinti td{background:var(--wash); padding:12px 16px 14px 44px}
.kt-ay p{margin:0 0 6px; font-size:13.5px; color:var(--ink); max-width:none}
.kt-ay p.kt-haric{color:var(--muted)}
.kt-ay p.kt-not{font-size:12.5px; color:var(--muted)}
.kt-ay p.kt-not::before{content:"› "; color:var(--accent)}
.kt-bos{margin:0; padding:18px 16px; color:var(--muted); font-size:14px}
.kt-alt{display:flex; flex-wrap:wrap; gap:12px 20px; align-items:center; justify-content:space-between; padding:14px 16px; border-top:1px solid var(--hair)}
.kt-lejant{display:flex; flex-wrap:wrap; gap:6px 16px; list-style:none; margin:0; padding:0; font-size:12.5px}
.kt-lejant .kt-d{color:var(--muted)}
.kt-ipucu{font-size:12.5px; color:var(--muted)}
h1.kt-h1{font-size:clamp(34px,4.6vw,56px); line-height:1.05}
@media (max-width:600px){
  .kt-tablo{min-width:0}
  .kt-tablo thead{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0)}
  .kt-tablo, .kt-tablo tbody, .kt-tablo tr, .kt-tablo td, .kt-tablo th{display:block; width:auto}
  .kt-satir{border-bottom:1px solid var(--hair)}
  .kt-tablo .kt-ana th{border-bottom:0; padding-bottom:4px}
  .kt-tablo .kt-ana{display:grid; grid-template-columns:repeat(2,minmax(0,1fr))}
  .kt-tablo .kt-ana th{grid-column:1 / -1}
  .kt-tablo .kt-ana td{border-bottom:0; padding:4px 12px 6px; font-size:12.5px}
  .kt-tablo .kt-ana td::before{content:attr(data-baslik); display:block; font-size:10.5px; letter-spacing:.04em; text-transform:uppercase; color:var(--muted)}
  .kt-ayrinti td{padding:12px}
  .kt-ara, .kt-ara input{width:100%}
}
.kt .sr{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}
.kt-tablo tbody th, .kt-tablo td{text-transform:none; letter-spacing:0; font-size:13.5px; font-weight:400; color:var(--ink); white-space:normal}
.kt-tablo tbody th{min-width:250px; width:30%}
.kt-tablo .kt-d{white-space:nowrap}
.kayit-tablo th{text-transform:none; letter-spacing:0; font-size:13px; white-space:normal; padding:7px 10px 7px 0}
.kayit-tablo td{padding:7px 0; border-bottom:1px solid var(--hair); font-size:13.5px}
@media (max-width:600px){ .kt-tablo tbody th{min-width:0; width:auto} }
.kt-satir[hidden], .kt-ayrinti[hidden], .kt-bos[hidden]{display:none !important}
.kt{max-width:100%; min-width:0}
@media (max-width:600px){
  .kt-tablo .kt-d{white-space:normal; align-items:baseline}
  .kt-tablo .kt-ana td, .kt-tablo .kt-ana th{min-width:0; overflow-wrap:anywhere}
  .kt-kap{overflow-x:visible}
  .kt-sekme{min-height:40px}
}
.kt-tablo thead th{white-space:normal; vertical-align:bottom; line-height:1.3}
.kt-ara input{width:min(320px, 100%)}
/* Ülke sayfasında kapsam özeti (sayfanın kendi ülkesi) */
.kt-ozet{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px 48px; border:1px solid var(--ink); padding:24px 26px; margin-bottom:28px}
.kt-ozet h3{font-size:24px; margin:10px 0 8px}
.kt-ozet p{margin:0 0 10px; color:var(--muted); font-size:14.5px}
.kt-ozet-kademe{display:inline-block; font-family:var(--f-mono); font-size:11.5px; letter-spacing:.04em; color:var(--accent-ink) !important; background:var(--accent); padding:3px 9px; margin:0 !important}
.kt-ozet-kademe.kt-kademe--temel, .kt-ozet-kademe.kt-kademe--lei, .kt-ozet-kademe.kt-kademe--bekleyen{background:var(--wash); color:var(--ink) !important; border:1px solid var(--hair)}
.kt-ozet-kaynak{font-size:13.5px !important; color:var(--ink) !important}
.kt-ozet-kaynak code{font-family:var(--f-mono); font-size:12.5px; background:var(--wash); padding:1px 6px}
.kt-ozet-var{list-style:none; margin:0 0 10px; padding:0; display:flex; flex-wrap:wrap; gap:6px}
.kt-ozet-var li{font-size:13px; padding:4px 10px; border-radius:999px; background:var(--ok-wash); color:var(--ok)}
.kt-ozet .yet-yok{font-size:13px; color:var(--muted)}
@media (max-width:860px){ .kt-ozet{grid-template-columns:minmax(0,1fr); padding:18px} }

/* ======================================================================= 16.10.2026 iş F
   İki kip (#kipler), platform sekmeleri (#platform), kapsam ülke kartı (.kk). Mantıksal özellikler (inline-start/end): RTL'de ayna. */
.sr{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}

/* ---------- İki kip ---------- */
.kipler{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 40px; align-items:start}
.kip{min-width:0; border-top:2px solid var(--ink); padding-top:20px}
.kip-ad{display:flex; align-items:center; gap:10px; font-size:24px; font-weight:600; margin-bottom:8px}
.kip-nokta{flex:none; width:11px; height:11px; border-radius:50%; background:var(--accent)}
.kip--kaynak .kip-nokta{background:var(--mark); box-shadow:0 0 0 1.5px #c9a227}
.kip-p{margin:0 0 20px; color:var(--muted); font-size:15.5px; max-width:52ch}
.kip-ekran{border:1px solid var(--hair); background:var(--bg); box-shadow:0 40px 70px -56px rgba(10,40,90,.45); font-size:14px; min-width:0}
.kip-ekran-ust{display:flex; justify-content:space-between; align-items:baseline; gap:6px 14px; flex-wrap:wrap; padding:11px 16px; background:var(--wash); border-bottom:1px solid var(--hair); font-size:13.5px}
.kip-ekran-ust b{font-weight:600; min-width:0}
.kd-unvan{unicode-bidi:plaintext}
.kip-girdi{padding:16px 16px 14px; border-bottom:1px solid var(--hair)}
.kip-etiket{display:block; font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin-bottom:6px}
.kip-kutu{display:flex; align-items:center; gap:2px; min-height:46px; padding:0 14px; border:1px solid var(--accent); box-shadow:0 0 0 3px var(--accent-wash); font-size:15px; color:var(--ink); direction:ltr; unicode-bidi:isolate}
[dir="rtl"] .kip-kutu{justify-content:flex-end}
.kip-kutu i{width:1.5px; height:20px; background:var(--accent); animation:kip-imlec 1.1s steps(1) infinite}
@keyframes kip-imlec{50%{opacity:0}}
.kip-ilerle{display:flex; align-items:center; gap:10px; margin:10px 0 0; font-size:12.5px; color:var(--muted)}
.kip-ilerle span{flex:none; width:64px; height:2px; background:var(--accent); border-radius:1px}
.kip-alanlar{margin:0; padding:4px 16px 8px}
.kip-alanlar > div{display:grid; grid-template-columns:minmax(0,9.5em) minmax(0,1fr); gap:4px 14px; align-items:center; padding:8px 0; border-bottom:1px solid var(--hair)}
.kip-alanlar > div:last-child{border-bottom:0}
.kip-alanlar dt{font-size:13px; color:var(--muted)}
.kip-alanlar dd{margin:0; display:flex; align-items:center; gap:8px; min-width:0; flex-wrap:wrap}
.kip-deger{flex:1 1 12em; min-width:0; padding:7px 10px; background:var(--accent-wash); border:1px solid var(--accent-line); font-weight:500; overflow-wrap:anywhere; unicode-bidi:plaintext}
.kip-cip{flex:none; font-size:11px; font-weight:600; color:var(--accent); padding:3px 8px; border-radius:999px; background:var(--bg); border:1px solid var(--accent-line); white-space:nowrap}
.kip-ekran-alt{display:flex; justify-content:flex-end; padding:12px 16px; border-top:1px solid var(--hair); background:var(--wash)}
.kip-ekle{display:inline-flex; align-items:center; min-height:36px; padding:0 16px; border-radius:999px; background:var(--ink); color:var(--bg); font-weight:600; font-size:13.5px}
.kd-liste{list-style:none; margin:0; padding:0}
.kd{padding:14px 16px 16px; border-bottom:1px solid var(--hair)}
.kd:last-child{border-bottom:0}
.kd-ust{display:flex; justify-content:space-between; align-items:baseline; gap:4px 16px; flex-wrap:wrap}
.kd-alan{font-size:13px; color:var(--muted)}
.kd-deger{font-size:14.5px; font-weight:600; text-align:end; min-width:0; overflow-wrap:anywhere; unicode-bidi:plaintext}
.kd-kunye{margin:6px 0 0; font-size:12px; color:var(--muted)}
.kd-kunye .kd-k{font-weight:600; letter-spacing:.06em; text-transform:uppercase; font-size:10.5px}
.kd-alinti{margin:8px 0 10px; padding:8px 12px; background:var(--paper); border:1px solid var(--paper-line); border-inline-start:3px solid #c9a227; font-family:var(--f-gazete); font-size:14px; line-height:1.55; color:var(--paper-ink)}
.kd-alinti mark, .kd-yer mark{background:var(--mark); box-shadow:0 0 0 2px var(--mark); color:inherit; border-radius:1px}
.kd-goster{font:600 12px/1 var(--f-body); color:var(--accent); background:var(--bg); border:1px solid var(--accent-line); border-radius:999px; padding:0 12px; min-height:34px; cursor:pointer; display:inline-flex; align-items:center; gap:6px}
.kd-goster::after{content:""; width:6px; height:6px; border-inline-end:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-2px); transition:transform .2s}
.kd-goster[aria-expanded="true"]{background:var(--accent); color:var(--accent-ink); border-color:var(--accent)}
.kd-goster[aria-expanded="true"]::after{transform:rotate(225deg) translateY(-2px)}
@media (hover:hover){ .kd-goster:hover{background:var(--accent-wash)} .kd-goster[aria-expanded="true"]:hover{background:var(--accent)} }
.kd-yer{display:grid; grid-template-columns:auto minmax(0,1fr); gap:14px; align-items:start; margin-top:12px}
.kd-yer[hidden]{display:none}
.kd-yer .gazete{margin-top:0}
.kd-yer .gazete p{font-size:13.5px}
/* gazete sayfası çizimi: TTSG Türkçe, düzen soldan sağa; işaret kutusu cümlenin sayfadaki yeri */
.kd-sayfa{position:relative; display:block; width:124px; aspect-ratio:3/4; background:var(--paper); border:1px solid var(--paper-line); direction:ltr; box-shadow:0 10px 18px -14px rgba(40,30,10,.5)}
.kd-sayfa-bas{position:absolute; inset:6px 7px auto; display:flex; justify-content:space-between; align-items:baseline; gap:4px; padding-bottom:3px; border-bottom:1px solid #b9b19c; font:600 6.5px/1.2 var(--f-body); color:#6b6457; letter-spacing:.02em}
.kd-sayfa-bas b{font-family:var(--f-gazete); font-size:7.5px}
.kd-sutun{position:absolute; top:22px; bottom:8px; width:41%; background:repeating-linear-gradient(#cfc8b5 0 1.5px, transparent 1.5px 5px)}
.kd-sutun:nth-of-type(2){left:7%}
.kd-sutun:nth-of-type(3){left:52%}
.kd-isaret{position:absolute; top:calc(22px + (100% - 30px) * var(--y) / 100); height:calc((100% - 30px) * var(--h) / 100); width:44%; background:rgba(255,229,138,.6); outline:2px solid var(--accent); outline-offset:1px}
.kd-isaret--0{left:5.5%} .kd-isaret--1{left:50.5%}
.kip-not{margin:14px 0 0; font-size:13px; color:var(--muted); max-width:60ch}

/* ---------- Platform sekmeleri ---------- */
.pl{min-width:0; counter-reset:pl}
.pl-sekmeler{display:flex; border-bottom:1px solid var(--ink)}
.pl-sekmeler [role="tab"]{counter-increment:pl; flex:1 1 0; min-width:0; display:flex; align-items:baseline; gap:10px; padding:14px 18px 13px; margin-bottom:-1px; font:600 15px/1.3 var(--f-body); color:var(--muted); background:none; border:0; border-bottom:3px solid transparent; cursor:pointer; text-align:start}
.pl-sekmeler [role="tab"]::before{content:counter(pl, decimal-leading-zero); font-family:var(--f-mono); font-size:11.5px; font-weight:500; color:var(--accent-line)}
.pl-sekmeler [role="tab"][aria-selected="true"]{color:var(--ink); border-bottom-color:var(--accent)}
.pl-sekmeler [role="tab"][aria-selected="true"]::before{color:var(--accent)}
@media (hover:hover){ .pl-sekmeler [role="tab"]:hover{color:var(--ink)} }
.pl-panel{display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,2fr); border:1px solid var(--hair); border-top:0; min-width:0}
.pl-panel[hidden]{display:none}
.pl.js .pl-panel{animation:pl-gir .22s ease-out}
@keyframes pl-gir{from{opacity:.4}}
.pl:not(.js) .pl-sekmeler{display:none}
.pl:not(.js) .pl-panel{border-top:1px solid var(--hair)}
.pl:not(.js) .pl-panel + .pl-panel{margin-top:24px}
.pl-sol{background:var(--wash); padding:24px 24px 26px; border-inline-end:1px solid var(--hair); min-width:0}
.pl-sol h3{font-size:22px; font-weight:600; margin-bottom:10px}
.pl-sol > p{margin:0 0 16px; font-size:14.5px; color:var(--muted)}
.pl-liste{list-style:none; margin:0; padding:0; border-top:1px solid var(--hair)}
.pl-liste li{display:flex; gap:10px; padding:9px 0; border-bottom:1px solid var(--hair); font-size:14px}
.pl-liste li::before{content:"✓"; color:var(--accent); font-weight:700}
.pl-diger{margin:16px 0 0; font-size:13px; color:var(--muted)}
.pl-diger b{color:var(--ink); font-weight:600}
.pl-sag{padding:22px 24px 24px; min-width:0}
.pl-alt-not{margin:16px 0 0; font-size:12.5px; color:var(--muted)}
.pl-panel:focus-visible{outline:2px solid var(--accent); outline-offset:2px}
/* profil */
.pl-kunye{padding-bottom:16px; margin-bottom:18px; border-bottom:1px solid var(--hair)}
.pl-kunye h4{margin:0; font-family:var(--f-display); font-size:clamp(21px,2.4vw,27px); font-weight:600; letter-spacing:-.015em; unicode-bidi:plaintext}
.pl-kunye .cipler{margin-top:10px}
.pl-kunye .cip.gri::before{display:none}
.pl-kartlar{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px}
.pl-kart{border:1px solid var(--hair); min-width:0}
.pl-kart h5{margin:0; padding:10px 14px; font-size:13px; font-weight:600; border-bottom:1px solid var(--hair)}
.pl-kart dl{margin:0; padding:2px 14px 6px}
.pl-kart dl > div{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:2px 12px; padding:8px 0; border-bottom:1px solid var(--hair); font-size:13px}
.pl-kart dl > div:last-child{border-bottom:0}
.pl-kart dt{color:var(--muted)}
.pl-kart dd{margin:0; text-align:end; font-weight:500; overflow-wrap:anywhere; font-variant-numeric:tabular-nums}
/* belgeler */
.pl-grup + .pl-grup{margin-top:20px}
.pl-grup h4{margin:0 0 4px; padding-bottom:8px; border-bottom:1px solid var(--hair); font-size:11.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase}
.pl-grup h4 span{color:var(--muted); font-weight:500}
.pl-grup ul{list-style:none; margin:0; padding:0}
.pl-grup li{display:grid; grid-template-columns:32px minmax(0,1fr) auto; gap:4px 12px; align-items:center; padding:9px 0; border-bottom:1px solid var(--hair); font-size:14px}
.pl-ikon{display:grid; place-items:center; width:30px; height:24px; border:1px solid var(--hair); background:var(--wash); position:relative}
.pl-ikon:empty::before{content:""; width:10px; height:12px; border:1.5px solid var(--muted); border-radius:1px}
.pl-ikon.pdf{border-color:transparent; background:var(--alarm-wash); color:var(--alarm); font:700 9.5px/1 var(--f-mono); letter-spacing:.02em}
.pl-belge-ad{min-width:0; font-weight:500}
.pl-belge-k{font-size:12.5px; color:var(--muted); white-space:nowrap; text-align:end}
/* sahiplik ağacı: iç içe liste, bağlantı çizgileri mantıksal yönde */
.pl-sahip{display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:24px 32px; align-items:start}
.agac, .agac ul{list-style:none; margin:0; padding:0}
.agac ul{grid-column:1 / -1; padding-inline-start:30px}
.agac li{position:relative; display:grid; grid-template-columns:auto minmax(0,1fr); column-gap:8px; align-items:center; padding-top:12px; min-width:0}
.agac > li{grid-template-columns:minmax(0,1fr); padding-top:0}
.agac ul > li::before{content:""; position:absolute; inset-inline-start:-18px; top:0; bottom:0; border-inline-start:1.5px solid var(--accent-line)}
.agac ul > li:last-child::before{bottom:auto; height:36px}
.agac ul > li::after{content:""; position:absolute; inset-inline-start:-18px; top:36px; width:14px; border-top:1.5px solid var(--accent-line)}
.agac-pay{font-size:12px; font-weight:600; color:var(--accent); background:var(--bg); border:1px solid var(--accent-line); border-radius:999px; padding:2px 8px; white-space:nowrap}
.dugum{min-width:0; border:1px solid var(--hair); background:var(--bg); padding:9px 12px}
.dugum b{display:block; font-size:14px; font-weight:600; overflow-wrap:anywhere; unicode-bidi:plaintext}
.dugum small{display:block; font-size:12px; color:var(--muted); margin-top:1px}
.dugum.kok{border:1.5px solid var(--ink)}
.dugum.gf{background:var(--accent-wash); border-color:var(--accent-line)}
.dugum.gf small{color:var(--accent); font-weight:500}
.dugum.bos{border-style:dashed}
.hesap{display:inline-block; margin-top:6px; font-size:11px; font-style:normal; font-weight:600; color:var(--warn); border:1px dashed var(--warn); border-radius:999px; padding:1px 8px; background:var(--warn-wash)}
.pl-hesap{border-top:2px solid var(--ink); padding-top:14px; min-width:0}
.pl-hesap p{margin:0 0 10px; font-size:13.5px; color:var(--muted)}
.pl-hesap p.hesap{margin:0 0 12px; font-size:11px; color:var(--warn)}
.pl-formul{font-size:16px !important; font-weight:600; color:var(--ink) !important; margin-bottom:4px !important; unicode-bidi:plaintext}
.pl-kaynak{font-family:var(--f-mono); font-size:12px !important; color:var(--ink) !important; padding-top:10px; border-top:1px solid var(--hair)}
/* izleme akışı: posta fişi + damga, ay ay */
.iz-ay + .iz-ay{margin-top:22px}
.iz-ay h4{margin:0; padding-bottom:8px; font-size:11.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); border-bottom:1px solid var(--hair)}
.iz-ay ol{list-style:none; margin:0; padding:0}
.iz-olay{display:grid; grid-template-columns:64px minmax(0,1fr); gap:14px; padding:16px 0; border-bottom:1px solid var(--hair)}
.iz-olay .damga{width:60px; height:60px; margin:0; font-size:8px}
.iz-govde{min-width:0; font-size:13.5px}
.iz-ust{display:flex; flex-wrap:wrap; align-items:center; gap:6px 8px; margin-bottom:6px}
.iz-ust .rozet{white-space:normal; overflow-wrap:anywhere; border-radius:11px}
.iz-yeni{font-size:10.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--accent-ink); background:var(--accent); padding:3px 8px; border-radius:999px}
.iz-tarih{margin-inline-start:auto; font-size:12px; color:var(--muted)}
.iz-tur{margin:0 0 2px; font-size:11.5px; color:var(--muted)}
.iz-cumle{margin:0 0 8px}
.iz-govde .fark{margin-bottom:8px}

/* ---------- Kapsam: ülke kartı ---------- */
.kk{border:1px solid var(--ink); margin-bottom:28px; min-width:0}
.kk-ust{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 18px; padding:12px 16px; border-bottom:1px solid var(--hair); background:var(--wash)}
.kk-etiket{margin:0; font-family:var(--f-mono); font-size:11.5px; font-weight:500; letter-spacing:.08em; text-transform:uppercase; color:var(--accent)}
.kk-sec{min-width:0; flex:0 1 320px}
.kk-sec select{width:100%; min-height:44px; cursor:pointer}
.kk-govde{padding:20px 22px 22px}
.kk-ad{display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 12px; font-size:clamp(22px,2.6vw,28px); font-weight:600; margin-bottom:16px}
.kk-ad .b{font-size:.9em}
.kk-kademe{font-family:var(--f-mono); font-size:11.5px; font-weight:500; letter-spacing:.04em; padding:3px 9px; border:1px solid var(--hair); background:var(--bg)}
.kk-sutunlar{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--hair)}
.kk-sutunlar section{min-width:0; padding:14px 18px 6px}
.kk-sutunlar section:first-child{padding-inline-start:0}
.kk-sutunlar section + section{border-inline-start:1px solid var(--hair)}
.kk-sutunlar h4{margin:0 0 10px; font-size:11.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--muted)}
.kk-sutunlar ul{list-style:none; margin:0; padding:0}
.kk-sutunlar li{margin-bottom:12px}
.kk-e{display:block; font-size:14px; font-weight:600; color:var(--ink)}
.kk-sutunlar .kt-d{font-size:13px; color:var(--muted); white-space:normal}
.kk-kaynak{margin:0 0 10px; font-family:var(--f-mono); font-size:12.5px; color:var(--ink); line-height:1.5}
.kk-notlar li{font-size:12.5px; color:var(--muted); margin-bottom:6px}
.kk-notlar li::before{content:"› "; color:var(--accent)}
.kk-alt{display:flex; justify-content:flex-end; margin-top:12px}

/* ---------- 16.10.2026 iş F: duyarlı ---------- */
@media (max-width:1080px){
  .kk-sutunlar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kk-sutunlar section:nth-child(3){padding-inline-start:0; border-inline-start:0}
  .kk-sutunlar section:nth-child(n+3){border-top:1px solid var(--hair)}
  .pl-kartlar{grid-template-columns:minmax(0,1fr)}
  .pl-kart dl > div{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}
}
@media (max-width:900px){
  .kipler{grid-template-columns:minmax(0,1fr)}
  .pl-panel{grid-template-columns:minmax(0,1fr)}
  .pl-sol{border-inline-end:0; border-bottom:1px solid var(--hair)}
  .pl-sahip{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .pl-sekmeler{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-bottom:0; gap:0}
  .pl-sekmeler [role="tab"]{padding:12px 10px; font-size:14px; border:1px solid var(--hair); margin:0 0 -1px; margin-inline-end:-1px; min-height:48px; align-items:center}
  .pl-sekmeler [role="tab"][aria-selected="true"]{border-bottom:3px solid var(--accent); background:var(--bg)}
  .pl-sekmeler [role="tab"][aria-selected="false"]{background:var(--wash)}
  .pl-panel{border-top:1px solid var(--hair)}
  .pl-sol, .pl-sag{padding:18px 16px 20px}
  .pl-grup li{grid-template-columns:32px minmax(0,1fr)}
  .pl-belge-k{grid-column:2; text-align:start; white-space:normal}
  .kip-alanlar > div{grid-template-columns:minmax(0,1fr)}
  .kd-yer{grid-template-columns:minmax(0,1fr)}
  .kd-sayfa{width:96px}
  .iz-olay{grid-template-columns:46px minmax(0,1fr); gap:10px}
  .iz-olay .damga{width:46px; height:46px; font-size:6.5px; box-shadow:inset 0 0 0 2px var(--bg), inset 0 0 0 3px var(--accent)}
  .iz-olay .damga.kirmizi{box-shadow:inset 0 0 0 2px var(--bg), inset 0 0 0 3px var(--alarm)}
  .iz-olay .damga b{font-size:7.5px}
  .agac ul{padding-inline-start:22px}
  .agac ul > li::before, .agac ul > li::after{inset-inline-start:-14px}
  .agac ul > li::after{width:10px}
  .agac li{grid-template-columns:minmax(0,1fr); row-gap:4px}
  .agac li > .agac-pay{justify-self:start}
  .agac ul > li:last-child::before{height:22px}
  .agac ul > li::after{top:22px}
  .kk-sutunlar{grid-template-columns:minmax(0,1fr)}
  .kk-sutunlar section, .kk-sutunlar section:nth-child(3){padding-inline:0; border-inline-start:0}
  .kk-sutunlar section + section{border-top:1px solid var(--hair)}
  .kk-govde{padding:16px}
  .kk-sec{flex-basis:100%}
}
@media (prefers-reduced-motion:reduce){
  .kip-kutu i{animation:none}
  .pl.js .pl-panel{animation:none}
}
/* 17.10.2026 (iş AC, P0-1): üst çubukta birincil "Planları görün" + ikincil "Teklif al"; menü iki satıra kırılmasın diye dar
   masaüstünde ikincil teklif bağlantısı gizlenir (teklif formu gövdede ve kartlarda) */
@media (max-width:1279px){ .ust .ust-teklif{display:none} }
