:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #03101d;
  color: #eaf2f8;
  --muted: #9bb0c2;
  --line: rgba(75, 158, 207, 0.28);
  --cyan: #62e7df;
  --panel: rgba(7, 30, 49, 0.88);
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 80% 0, rgba(20, 122, 163, .18), transparent 34rem), #03101d; }
a { color: var(--cyan); }
.legal-header { border-bottom: 1px solid var(--line); background: rgba(2, 12, 23, .94); }
.legal-header__inner, .legal-main, .legal-footer { width: min(900px, calc(100% - 36px)); margin: 0 auto; }
.legal-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 70px; }
.legal-brand { color: #fff; font-family: Georgia, serif; font-size: 1.45rem; font-weight: 700; text-decoration: none; }
.legal-header nav, .legal-footer nav { display: flex; flex-wrap: wrap; gap: 14px 20px; font-size: .8rem; }
.legal-main { padding: 58px 0 72px; }
.legal-main > header { margin-bottom: 34px; }
.eyebrow { color: var(--cyan); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
h1, h2 { font-family: Georgia, serif; }
h1 { margin: 9px 0 13px; font-size: clamp(2.4rem, 7vw, 4rem); line-height: 1; }
h2 { margin: 0 0 10px; font-size: 1.45rem; }
p, li { color: #c6d4df; line-height: 1.68; }
section { margin: 0 0 18px; padding: 24px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
section p:last-child, section ul:last-child { margin-bottom: 0; }
li + li { margin-top: 7px; }
.draft-notice { padding: 16px 18px; border: 1px solid rgba(242, 189, 61, .55); border-radius: 10px; background: rgba(98, 72, 12, .22); color: #ffe39b; line-height: 1.55; }
.placeholder { color: #ffe39b; font-weight: 700; }
.legal-footer { display: flex; justify-content: space-between; gap: 24px; padding: 28px 0 42px; border-top: 1px solid var(--line); color: var(--muted); font-size: .78rem; }
.legal-footer p { margin: 0; color: var(--muted); }
@media (max-width: 680px) { .legal-header__inner, .legal-footer { align-items: flex-start; flex-direction: column; padding-block: 18px; } .legal-main { padding-top: 38px; } section { padding: 18px; } }
