:root {
  color-scheme: dark;
  --legal-bg: #090807;
  --legal-panel: #100e0b;
  --legal-ink: #f1e8dc;
  --legal-muted: #b6aa99;
  --legal-dim: #867a6b;
  --legal-gold: #c7a46f;
  --legal-line: rgba(232, 211, 179, .14);
  --legal-serif: Georgia, "Times New Roman", serif;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--legal-bg);
  color: var(--legal-ink);
}

* { box-sizing: border-box; }
body { min-width: 320px; min-height: 100vh; margin: 0; background: radial-gradient(ellipse at 50% -18rem, rgba(199, 164, 111, .12), transparent 42rem), var(--legal-bg); }
a { color: var(--legal-gold); text-underline-offset: .2em; }
a:hover, a:focus-visible { color: #ead1a9; }
.legal-topbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.1rem clamp(1rem, 5vw, 4rem); border-bottom: 1px solid var(--legal-line); }
.legal-wordmark { width: min(9.5rem, 42vw); height: auto; filter: invert(1) brightness(.92); mix-blend-mode: screen; }
.legal-back { color: var(--legal-muted); font-size: .75rem; text-decoration: none; }
.legal-back:hover, .legal-back:focus-visible { color: var(--legal-ink); }
.legal-page { width: min(100% - 2rem, 49rem); margin: 0 auto; padding: clamp(3rem, 8vw, 6rem) 0 5rem; }
.legal-eyebrow { margin: 0 0 .75rem; color: var(--legal-gold); font-size: .66rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
h1, h2 { font-family: var(--legal-serif); font-weight: 400; }
h1 { margin: 0; font-size: clamp(2.8rem, 8vw, 4.8rem); letter-spacing: -.035em; line-height: .98; }
.legal-updated { margin: 1rem 0 2.2rem; color: var(--legal-dim); font-size: .72rem; letter-spacing: .04em; }
.legal-intro { margin: 0 0 2.5rem; color: var(--legal-muted); font-family: var(--legal-serif); font-size: clamp(1.1rem, 2.5vw, 1.32rem); line-height: 1.7; }
.legal-section { padding: 1.55rem 0; border-top: 1px solid var(--legal-line); }
.legal-section h2 { margin: 0 0 .65rem; font-size: 1.55rem; }
.legal-section p, .legal-section li { color: var(--legal-muted); font-size: .93rem; line-height: 1.8; }
.legal-section p { margin: .55rem 0; }
.legal-section ul { margin: .55rem 0; padding-left: 1.25rem; }
.legal-section li + li { margin-top: .32rem; }
.legal-contact { margin-top: 2rem; padding: 1.25rem 1.4rem; border: 1px solid var(--legal-line); border-radius: .55rem; background: rgba(255,255,255,.02); }
.legal-contact p { margin: .3rem 0; color: var(--legal-muted); font-size: .88rem; line-height: 1.7; }
.legal-bottom { padding: 1rem clamp(1rem, 5vw, 4rem); border-top: 1px solid var(--legal-line); color: var(--legal-dim); font-size: .68rem; }
.legal-bottom-inner { display: flex; justify-content: space-between; gap: 1rem; width: min(100%, 74rem); margin: 0 auto; }
@media (max-width: 540px) {
  .legal-topbar { align-items: flex-start; }
  .legal-back { max-width: 9rem; text-align: right; }
  .legal-page { padding-top: 3rem; }
  .legal-bottom-inner { flex-direction: column; gap: .45rem; }
}
