main.legal{width:min(900px,100%);margin:auto;padding:34px 22px 70px}.legal h1{font-size:clamp(28px,5vw,44px);line-height:1.15;text-transform:none;margin:22px 0}.legal h2{font-size:21px;line-height:1.4;text-transform:none;margin:36px 0 12px}.legal p,.legal dd{line-height:1.85;color:var(--muted);overflow-wrap:anywhere}.legal dt{font-weight:700;margin-top:12px}.legal dd{margin:0}.legal a{color:var(--teal)}.legal .draft{padding:18px;border:1px solid #937239;background:#493512;border-radius:12px;margin:22px 0;color:#ffe4ab;font-size:14px}.legal .review-note{padding:18px;border:1px solid var(--line);border-radius:12px}.legal nav{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:42px;padding-top:22px;border-top:1px solid var(--line);font-size:14px}.legal .meta{font-size:13px;color:var(--dim)}.legal .table-wrap{overflow:auto}.legal table{width:100%;border-collapse:collapse;font-size:14px}.legal th,.legal td{padding:12px;text-align:left;vertical-align:top;border:1px solid var(--line);min-width:150px}.legal .contact{font-size:clamp(19px,4vw,27px);color:var(--teal)}@media(max-width:480px){main.legal{padding:24px 18px 50px}.legal h2{font-size:19px}}
/* Sözleşme sayfaları: ana sayfanın ortalı ve dar başlık kurallarını devralmaz. */
main.legal { text-align:left; width:min(900px,100%); padding:40px 28px 72px; }
.legal h1,.legal h2 { max-width:none; width:auto; text-align:left; margin-left:0; margin-right:0; letter-spacing:-.025em; }
.legal h1 { font-size:clamp(28px,4vw,42px); line-height:1.2; }
.legal h2 { font-size:22px; line-height:1.4; }
.legal p,.legal dl,.legal ul,.legal ol { max-width:none; margin-left:0; margin-right:0; }
.legal p,.legal dd,.legal li { color:#bbcad7; }
.legal dl { padding:20px 24px; border:1px solid var(--line); border-radius:12px; background:#0a1c2c; }
.legal dt:first-child { margin-top:0; }
.legal nav { justify-content:flex-start; margin-left:0; }
.legal .meta { color:#93aabd; }
.legal table { table-layout:fixed; }
.legal th,.legal td { min-width:0; overflow-wrap:anywhere; }
@media(max-width:600px){
 main.legal{padding:24px 20px 48px}.legal h2{font-size:20px}.legal dl{padding:16px}.legal .draft{padding:14px}
 .legal table,.legal tbody,.legal tr,.legal td{display:block;width:100%}.legal thead{display:none}
 .legal tr{margin:0 0 16px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
 .legal td{border:0;border-bottom:1px solid var(--line);padding:12px 14px}
 .legal td::before{content:attr(data-label);display:block;color:var(--teal);font-weight:700;margin-bottom:4px}
 .legal td:last-child{border-bottom:0}.legal nav{display:grid;gap:14px}
}

/* 08.10 — Belge sayfaları (sözleşmeler, çerez, hakkımızda, iletişim) sitenin öteki sayfalarıyla AYNI başlık
   biçiminde (kullanıcı: "bütün site aynı format olacak"): üst etiket, ortada büyük başlık (fiyat, indirme, ödeme
   sayfalarındaki h1 ile aynı boy ve kalınlık), altında ortada sürüm satırı, arkada aynı parıltı. Belge metni 844 px
   sütunda sola yaslı kalır. Sözleşme gövdesi (<main class="legal">) dondurulmuş metinle birebir aynı olmalı
   (tests/sozlesme-canli): üst etiket ve parıltı gövdenin DIŞINDAKİ .belge sarmalayıcısında. Arşivdeki eski
   sürümler (sozlesmeler/) sarmalayıcısız: onlarda başlık yine ortada, parıltı ve üst etiket yok. */
.belge{position:relative;overflow:hidden}
.belge::before{content:'';position:absolute;top:-360px;left:50%;transform:translateX(-50%);width:1200px;height:760px;pointer-events:none;
  background:radial-gradient(848px 537px at 50% 380px,rgba(28,201,192,.15),transparent 62%)}
.belge>*{position:relative}
.belge>.eyebrow{margin:0;padding:42px var(--kenar,24px) 20px}
body:not(.if-admin) .belge main.legal{padding-top:0}
.legal h1{font-size:clamp(34px,6.4vw,76px);line-height:1.04;letter-spacing:-.02em;font-weight:900;text-align:center;max-width:24ch;margin:0 auto 26px}
.legal h1+.meta{text-align:center;font-size:14px;color:var(--muted);margin:-8px 0 0}
.legal h1+.meta+h2{margin-top:56px}
.legal h1+h2{margin-top:62px}
/* Belgenin sonu ile altbilgi arası öteki sayfalardaki bölüm boşluğu (.band: 112 / 84 / 46 px). */
body:not(.if-admin) main.legal{padding-bottom:112px}
@media(max-width:940px){body:not(.if-admin) main.legal{padding-bottom:84px}}
/* Kutular sitenin kart biçiminde (style.css --r-kart, --zemin-kart). */
main.legal dl{border-radius:var(--r-kart,16px);padding:var(--p-kart,20px 24px);background:var(--zemin-kart,#0a1c2c)}
main.legal nav[aria-label='Yasal bilgiler'],main.legal nav[aria-label='Legal information']{border-radius:var(--r-kart,16px);padding:var(--p-kart,20px);background:var(--zemin-kart)}
@media(max-width:680px){.belge>.eyebrow{padding-top:28px}}
@media(max-width:640px){body:not(.if-admin) main.legal{padding-bottom:46px}}
@media(max-width:640px){.legal h1{font-size:clamp(31px,8.8vw,43px);line-height:1.12;letter-spacing:-.04em;max-width:18ch;margin-bottom:16px}.legal h1+.meta+h2,.legal h1+h2{margin-top:40px}}
