.legal-page{background:var(--bg-primary,#0a0a0a);min-height:100dvh;color:var(--text-primary,#f5f3ee)}.legal-main{max-width:780px;margin:0 auto;padding:80px 24px 120px}.legal-hero{border-bottom:1px solid var(--border-subtle,#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:var(--text-primary,#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,rgba(var(--accent-rgb,232, 174, 60), .32));background:rgba(var(--accent-rgb,232, 174, 60), .06);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:var(--text-secondary,#f5f3eec7);margin:0;font-size:13.5px;line-height:1.7}.legal-disclaimer strong{color:var(--text-primary,#f5f3ee);font-weight:600}.legal-intro p{color:var(--text-secondary,#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 var(--border-subtle,#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:var(--text-primary,#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:var(--text-secondary,#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}body.light-mode .legal-page{background:var(--bg);color:var(--text-primary)}body.light-mode .legal-page .legal-hero,body.light-mode .legal-page .legal-section{border-color:var(--border)}body.light-mode .legal-page .legal-title,body.light-mode .legal-page .legal-section-title,body.light-mode .legal-page .legal-disclaimer strong{color:var(--text-primary)}body.light-mode .legal-page .legal-meta,body.light-mode .legal-page .legal-intro p,body.light-mode .legal-page .legal-section-body p,body.light-mode .legal-page .legal-disclaimer p,body.light-mode .legal-page .legal-footer-note{color:var(--text-secondary)}body.light-mode .legal-page .legal-eyebrow,body.light-mode .legal-page .legal-disclaimer-label,body.light-mode .legal-page .legal-section-num,body.light-mode .legal-page .legal-footer-note a{color:var(--accent)}body.light-mode .legal-page .legal-disclaimer{background:var(--surface);border-color:var(--border-mid)}@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}}
