/* legal.css — 6 hukuki sayfanın ORTAK stili (TEK KAYNAK).
   Eskiden her sayfada birebir aynı inline <style> olarak tekrar ediyordu.
   Yükleme sırası: base.css -> legal.css -> enhance.css (cascade korunur).
   Tokenlar base.css'te. */
html[data-theme="light"] body{ background:var(--ink); color:var(--ivory); }
  html[data-theme="light"] ::selection{ background:rgba(14,94,90,0.18); color:var(--ivory); }

  .legal{ position:relative; padding:138px 0 70px; }
  .legal .wrap{ max-width:900px; }
  .legal__eyebrow{ display:inline-block; margin-bottom:14px; }
  .legal h1{ font-family:"Cormorant Garamond",serif; font-weight:400; line-height:1; font-size:clamp(2.3rem,5.5vw,3.6rem); letter-spacing:-0.01em; }
  .legal__rule{ display:block; height:1px; width:72px; background:var(--gold-grad); margin:18px 0 18px; }
  .legal__lead{ color:var(--text-2); font-size:clamp(15px,1.5vw,17px); max-width:680px; margin:0 0 8px; }
  .legal__updated{ font-family:"IBM Plex Mono",monospace; font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:var(--muted); margin-bottom:34px; }
  .legal-doc{ color:var(--ivory); }
  .legal-doc h2{ font-family:"Cormorant Garamond",serif; font-weight:500; color:var(--gold-2); font-size:clamp(1.4rem,2.6vw,1.95rem); margin:36px 0 10px; line-height:1.15; }
  .legal-doc h3{ font-size:1.02rem; font-weight:600; color:var(--ivory); margin:22px 0 6px; }
  .legal-doc p{ color:var(--text-2); margin:0 0 12px; }
  .legal-doc ul, .legal-doc ol{ color:var(--text-2); margin:0 0 14px; padding-inline-start:22px; }
  .legal-doc li{ margin:0 0 7px; }
  .legal-doc a{ color:var(--gold-2); text-decoration:underline; text-underline-offset:2px; }
  .legal-doc strong{ color:var(--ivory); font-weight:600; }
  .legal-table{ width:100%; border-collapse:collapse; margin:10px 0 20px; }
  .legal-table th, .legal-table td{ text-align:start; vertical-align:top; padding:10px 13px; border:1px solid var(--hairline); font-size:14px; line-height:1.55; }
  .legal-table th{ width:36%; color:var(--ivory); background:rgba(200,162,74,0.05); font-weight:500; }
  .legal-table td{ color:var(--text-2); }
  mark.todo{ background:#3a2a00; color:#ffd86b; padding:1px 7px; border-radius:3px; font-size:12.5px; letter-spacing:0.02em; }
  html[data-theme="light"] mark.todo{ background:#fff3c4; color:#7a5a00; }
  /* Footer container — ana sayfayla aynı (ortala + padding + üst çizgi) */
  .end{ padding:clamp(52px,7vw,88px) 0 60px; text-align:center; border-top:1px solid var(--hairline); position:relative; }
