.legal-page{color:#f5f3ee;background:#0a0a0a;min-height:100vh}.legal-main{max-width:780px;margin:0 auto;padding:80px 24px 120px}.legal-hero{border-bottom:1px solid #ffffff12;margin-bottom:56px;padding-bottom:44px}.legal-eyebrow{font-family:var(--font-geist-mono,monospace);letter-spacing:.12em;color:var(--accent,#e8ae3c);text-transform:uppercase;margin-bottom:16px;font-size:12px;display:block}.legal-title{font-family:var(--font-display);color:#f5f3ee;margin:0 0 16px;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;line-height:1.1}.legal-meta{font-family:var(--font-geist-mono,monospace);letter-spacing:.07em;color:var(--text-secondary);text-transform:uppercase;font-size:12px;line-height:1.6}.legal-body{flex-direction:column;display:flex}.legal-disclaimer{border:1px solid var(--accent-border,#e8ae3c52);background:#e8ae3c0f;border-radius:6px;margin-bottom:44px;padding:20px 22px}.legal-disclaimer-label{font-family:var(--font-geist-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--accent,#e8ae3c);margin-bottom:10px;font-size:12px;display:block}.legal-disclaimer p{color:#f5f3eec7;margin:0;font-size:13.5px;line-height:1.7}.legal-disclaimer strong{color:#f5f3ee;font-weight:600}.legal-intro p{color:#f5f3eeb8;margin:0 0 48px;font-size:16px;line-height:1.75}.legal-sections{flex-direction:column;display:flex}.legal-section{border-bottom:1px solid #ffffff0f;padding:38px 0}.legal-section-header{align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.legal-section-num{font-family:var(--font-geist-mono,monospace);letter-spacing:.1em;color:var(--accent,#e8ae3c);flex-shrink:0;font-size:12px}.legal-section-title{font-family:var(--font-display);color:#f5f3ee;margin:0;font-size:1.3rem;font-weight:400;line-height:1.3}.legal-section-body{flex-direction:column;gap:16px;display:flex}.legal-section-body p{color:#c8c8c8ad;white-space:pre-line;margin:0;font-size:14.5px;line-height:1.8}.legal-footer-note{color:var(--text-secondary);padding-top:44px;font-size:13px}.legal-footer-note a{color:var(--accent,#e8ae3c);text-decoration:underline}@media (hover:hover) and (pointer:fine){.legal-footer-note a:hover{text-decoration:underline}}@media (max-width:640px){.legal-main{padding:60px 16px 80px}}.legal-footer-note a:active{opacity:.75;transition-duration:.12s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
