/* ---------- Belge sayfası düzeni ---------- */
.doc{padding-block:clamp(34px,4vw,56px) clamp(60px,7vw,96px)}
.crumbs{font-size:.75rem;color:var(--ink-mute);margin:0 0 clamp(22px,2.6vw,34px);display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.crumbs a{color:var(--ink-mute);border-bottom:1px solid transparent}
.crumbs a:hover{color:var(--iv-midnight);border-bottom-color:var(--rule-strong)}
.crumbs span[aria-hidden]{opacity:.5}
.crumbs b{font-weight:600;color:var(--ink-soft)}

.dochead{max-width:56rem}
.dochead h1{margin:0 0 clamp(16px,1.8vw,22px)}
.dochead .lede{font-size:clamp(1rem,1.25vw,1.13rem);line-height:1.6;color:var(--ink-soft);max-width:46rem}
.stamp{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:clamp(20px,2.4vw,28px);
  padding-top:16px;border-top:1px solid var(--rule);font-size:.75rem;color:var(--ink-mute)}
.stamp b{font-weight:600;color:var(--ink-soft)}

.docgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(30px,4vw,56px);margin-top:clamp(34px,4vw,54px)}
@media (min-width:1000px){.docgrid{grid-template-columns:230px minmax(0,1fr);align-items:start}}
.toc{position:sticky;top:calc(var(--hdr-h) + 18px);border-left:1px solid var(--rule);padding-left:16px}
.toc p{font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 12px}
.toc ol{list-style:none;margin:0;padding:0;counter-reset:t}
.toc li{margin-bottom:9px;counter-increment:t}
.toc a{font-size:.8125rem;line-height:1.45;color:var(--ink-soft);display:block}
.toc a::before{content:counter(t,decimal-leading-zero);font-size:.66rem;color:var(--ink-mute);margin-right:8px;font-variant-numeric:tabular-nums}
.toc a:hover{color:var(--iv-midnight)}
@media (max-width:999px){.toc{position:static;border-left:0;border-top:1px solid var(--rule);padding:18px 0 0}
  .toc ol{display:flex;flex-wrap:wrap;gap:4px 18px}.toc li{margin:0}}

.body > section{scroll-margin-top:calc(var(--hdr-h) + 20px);padding-top:clamp(30px,3.4vw,46px)}
.body > section + section{border-top:1px solid var(--rule);margin-top:clamp(30px,3.4vw,46px)}
.body h2{font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.18;margin:0 0 16px}
.body h3{font-size:clamp(1.02rem,1.3vw,1.15rem);line-height:1.3;margin:26px 0 10px;font-family:var(--f-ui);font-weight:700}
.body p{font-size:.9375rem;line-height:1.72;color:var(--ink-soft);margin:0 0 15px;max-width:44rem}
.body ul,.body ol{margin:0 0 16px;padding-left:0;list-style:none;max-width:44rem}
.body ul li{position:relative;padding-left:19px;margin-bottom:9px;font-size:.9063rem;line-height:1.65;color:var(--ink-soft)}
.body ul li::before{content:"";position:absolute;left:2px;top:.63em;width:5px;height:1px;background:var(--iv-taupe)}
.body ol{counter-reset:n}
.body ol li{counter-increment:n;position:relative;padding-left:30px;margin-bottom:11px;font-size:.9063rem;line-height:1.65;color:var(--ink-soft)}
.body ol li::before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:.05em;font-size:.7rem;
  font-weight:700;color:var(--ink-mute);font-variant-numeric:tabular-nums}
.body a.inline{color:var(--iv-midnight);border-bottom:1px solid var(--rule-strong);font-weight:500}
.body a.inline:hover{border-bottom-color:var(--iv-midnight)}
.body strong{font-weight:700;color:var(--iv-midnight)}

/* özet kutusu */
.summary{background:var(--iv-surface);border-radius:8px;padding:clamp(22px,2.4vw,30px);margin:0 0 8px}
.summary p.t{font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 14px}
.summary ul{margin:0;max-width:none}
.summary ul li{color:var(--iv-midnight);font-weight:500}
.summary ul li::before{background:var(--iv-midnight)}

/* olgu tablosu */
.facts2{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:.875rem}
.facts2 th,.facts2 td{text-align:left;padding:12px 14px 12px 0;border-bottom:1px solid var(--rule);vertical-align:top}
.facts2 th{width:36%;font-weight:600;color:var(--ink-mute);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}
.facts2 td{color:var(--iv-midnight);font-weight:500;line-height:1.55}
.facts2 td small{display:block;font-weight:400;color:var(--ink-mute);font-size:.75rem;margin-top:4px;letter-spacing:0;text-transform:none}
.tblwrap{overflow-x:auto}
.cmp{width:100%;border-collapse:collapse;font-size:.84rem;min-width:620px}
.cmp th,.cmp td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--rule)}
.cmp thead th{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);border-bottom-color:var(--rule-strong)}
.cmp tbody th{font-weight:700;color:var(--iv-midnight)}
.cmp td{color:var(--ink-soft)}

/* uyarı / bilgi kutuları */
.note{border-left:2px solid var(--iv-taupe);padding:2px 0 2px 18px;margin:0 0 18px;max-width:44rem}
.note p{margin:0;font-size:.875rem;color:var(--ink-soft)}
.note p+p{margin-top:9px}
.note.warn{border-left-color:#B8860B}
.note .lbl{font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);display:block;margin-bottom:6px}

/* zaman çizelgesi */
.tl{list-style:none;margin:0 0 18px;padding:0;max-width:44rem}
.tl li{display:grid;grid-template-columns:108px minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid var(--rule)}
.tl li:first-child{border-top:1px solid var(--rule)}
.tl .w{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);padding-top:2px}
.tl li>.d:only-child{grid-column:1/-1}
.tl .d{font-size:.875rem;line-height:1.6;color:var(--ink-soft)}
.tl .d b{display:block;color:var(--iv-midnight);font-weight:600;margin-bottom:3px}

/* SSS */
.faq{border-top:1px solid var(--rule);max-width:44rem}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;padding:16px 28px 16px 0;position:relative;
  font-size:.9375rem;font-weight:600;line-height:1.45;color:var(--iv-midnight)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:4px;top:22px;width:9px;height:9px;
  border-right:1.5px solid var(--iv-grey);border-bottom:1.5px solid var(--iv-grey);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq .a{padding:0 0 18px}
.faq .a p{margin:0 0 10px;font-size:.9rem}
.faq .a p:last-child{margin:0}

/* kaynaklar */
.sources{margin-top:clamp(34px,4vw,50px);padding-top:22px;border-top:1px solid var(--rule-strong)}
.sources p.t{font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 14px}
.sources ol{counter-reset:s;max-width:none}
.sources ol li{font-size:.8125rem;line-height:1.6;padding-left:26px;color:var(--ink-mute)}
.sources ol li::before{font-size:.68rem}
.sources a{color:var(--ink-soft);border-bottom:1px solid var(--rule);word-break:break-word}
.sources a:hover{color:var(--iv-midnight)}

/* bağlamsal CTA */
.ccta{background:var(--iv-midnight);color:#fff;border-radius:8px;padding:clamp(26px,3vw,38px);margin:clamp(30px,3.4vw,44px) 0 0}
.ccta p.q{font-family:var(--f-display);font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.25;margin:0 0 10px;color:#fff}
.ccta p.d{font-size:.875rem;line-height:1.6;color:var(--on-dark-soft);margin:0 0 20px;max-width:38rem}
.ccta .btn-invert{display:inline-flex}

/* ilgili içerik */
.rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:14px;margin-top:18px}
.rel a{border:1px solid var(--rule);border-radius:8px;padding:18px 20px;display:block;transition:border-color .18s}
.rel a:hover{border-color:var(--rule-strong)}
.rel .k{font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);display:block;margin-bottom:7px}
.rel .n{font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--iv-midnight);display:block}
.rel .x{font-size:.8125rem;line-height:1.5;color:var(--ink-soft);display:block;margin-top:6px}

/* ülke ızgarası (hub) */
.chub{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(18px,2vw,26px)}
.chub article{border:1px solid var(--rule);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.chub .ph{height:132px;background:var(--iv-midnight) center/cover no-repeat;position:relative;display:flex;align-items:flex-end}
.chub .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,7,25,.86),rgba(0,7,25,.28))}
.chub .ph h3{position:relative;z-index:1;color:#fff;margin:0;padding:0 18px 13px;font-size:1.45rem}
.chub .in{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.chub .in p{font-size:.84rem;line-height:1.6;color:var(--ink-soft);margin:0 0 14px;flex:1}
.chub .in .go{font-size:.84rem;font-weight:600;color:var(--iv-midnight);border-bottom:1px solid var(--rule-strong);align-self:flex-start;padding-bottom:2px}
.chub .in .go:hover{border-bottom-color:var(--iv-midnight)}
.chub .in .soon{font-size:.75rem;color:var(--ink-mute)}
