:root {
  color-scheme: dark;
  --legal-bg: #0d1729;
  --legal-panel: #16243a;
  --legal-text: #f2eee6;
  --legal-muted: #bac3cd;
  --legal-gold: #d9b979;
  --legal-line: rgba(222,210,187,.2);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--legal-bg); color: var(--legal-text); font-family: "Aptos", "Segoe UI", Arial, sans-serif; line-height: 1.72; -webkit-font-smoothing: antialiased; }
a { color: var(--legal-gold); }
a:focus-visible { outline: 2px solid #f1dcae; outline-offset: 4px; }
.legal-wrap { width: min(1060px, calc(100% - 40px)); margin: 0 auto; }
.legal-header { position: sticky; z-index: 5; top: 0; border-bottom: 1px solid rgba(222,210,187,.13); background: rgba(13,23,41,.96); backdrop-filter: blur(14px); }
.legal-header-inner { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 18px; }
.legal-brand { color: var(--legal-text); font: 500 17px/1 Georgia, "Times New Roman", serif; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.legal-brand span { display: block; margin-top: 5px; color: #9da7b5; font: 9px/1.2 "Aptos", "Segoe UI", Arial, sans-serif; letter-spacing: .2em; }
.legal-return { color: #c5ccd4; font-size: 11px; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.legal-return:hover { color: var(--legal-gold); }
.legal-main { padding: 62px 0 100px; }
.legal-kicker { margin: 0 0 12px; color: var(--legal-gold); font-size: 10px; letter-spacing: .22em; text-transform: uppercase; }
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
h1 { max-width: 850px; margin: 0 0 16px; font-size: clamp(42px, 7vw, 68px); line-height: 1.04; letter-spacing: -.03em; }
.legal-date { margin: 0 0 30px; color: #9faab7; font-size: 12px; }
.completion-notice { margin: 0 0 44px; padding: 21px 24px; border: 1px solid rgba(213,166,104,.65); border-left: 4px solid var(--legal-gold); background: rgba(201,169,110,.08); color: #e7dfd0; font-size: 13px; }
.completion-notice strong { display: block; margin-bottom: 6px; color: var(--legal-gold); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.completion-notice p { margin: 0; }
.legal-content { max-width: 850px; }
.legal-content section { margin: 0 0 34px; padding-bottom: 25px; border-bottom: 1px solid var(--legal-line); }
.legal-content h2 { margin: 0 0 12px; color: var(--legal-text); font-size: clamp(25px, 4vw, 33px); line-height: 1.2; }
.legal-content h3 { margin: 20px 0 8px; color: #e4d4b3; font-size: 21px; }
.legal-content p, .legal-content li { color: var(--legal-muted); font-size: 14px; }
.legal-content p:last-child { margin-bottom: 0; }
.legal-content ul, .legal-content ol { padding-left: 22px; }
.legal-content li { margin: 6px 0; }
.placeholder { display: inline-block; padding: 1px 5px; border: 1px dashed #e1a767; color: #f0c88e; background: rgba(225,167,103,.08); }
.legal-footer { padding: 25px 0; border-top: 1px solid var(--legal-line); background: #0a1322; }
.legal-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.legal-footer nav { display: flex; gap: 18px; flex-wrap: wrap; }
.legal-footer a { color: #aeb9c5; font-size: 11px; text-decoration: none; }
.legal-footer a:hover { color: var(--legal-gold); }
.legal-copyright { margin: 0; color: #8692a2; font-size: 10px; }
@media (max-width: 600px) {
  .legal-wrap { width: calc(100% - 34px); }
  .legal-header-inner { min-height: 68px; }
  .legal-main { padding: 43px 0 70px; }
  .completion-notice { padding: 17px; }
  .legal-footer-inner { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
