.legal-page { min-height: 100vh; background: var(--bg-primary, #0f1118); color: var(--text-primary, #f4f4f5); }
.legal-header { padding: 7.5rem 0 2rem; border-bottom: 1px solid var(--glass-border, rgba(255,255,255,.1)); background: radial-gradient(circle at top, rgba(244,168,54,.12), transparent 55%); }
.legal-shell { width: min(920px, calc(100% - 2rem)); margin: 0 auto; }
.legal-kicker { color: var(--gold-500, #f4a836); font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.legal-header h1 { margin: .5rem 0 .75rem; font-size: 3.25rem; line-height: 1.08; }
.legal-meta { color: var(--text-muted, #9ca3af); font-size: .88rem; }
.legal-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 2rem; padding: 2rem 0 4rem; }
.legal-nav { position: sticky; top: 6rem; align-self: start; display: grid; gap: .4rem; padding: 1rem; border: 1px solid var(--glass-border, rgba(255,255,255,.1)); border-radius: 16px; background: var(--glass-bg, rgba(255,255,255,.04)); }
.legal-nav a { color: var(--text-secondary, #d1d5db); text-decoration: none; padding: .55rem .7rem; border-radius: 10px; font-size: .83rem; }
.legal-nav a:hover, .legal-nav a[aria-current="page"] { color: var(--gold-400, #f8bd61); background: rgba(244,168,54,.1); }
.legal-content { padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid var(--glass-border, rgba(255,255,255,.1)); border-radius: 20px; background: var(--glass-bg, rgba(255,255,255,.035)); }
.legal-content h2 { margin: 2rem 0 .75rem; color: var(--gold-400, #f8bd61); font-size: 1.3rem; }
.legal-content h2:first-child { margin-top: 0; }
.legal-content p, .legal-content li { color: var(--text-secondary, #d1d5db); line-height: 1.75; }
.legal-content ul { padding-left: 1.25rem; }
.legal-notice { margin-bottom: 1.5rem; padding: 1rem 1.1rem; border-left: 3px solid var(--gold-500, #f4a836); background: rgba(244,168,54,.08); color: var(--text-secondary, #d1d5db); }
.legal-contact { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--glass-border, rgba(255,255,255,.1)); }
.legal-footer { padding: 2rem 1rem; border-top: 1px solid var(--glass-border, rgba(255,255,255,.1)); text-align: center; color: var(--text-muted, #9ca3af); }
.legal-footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .55rem 1rem; margin-bottom: 1rem; }
.legal-footer a { color: var(--text-secondary, #d1d5db); text-decoration: none; font-size: .82rem; }
.legal-footer a:hover { color: var(--gold-400, #f8bd61); }
.site-legal-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem 1rem; margin-top: 1rem; }
.site-legal-links a { color: var(--text-muted); font-size: .78rem; text-decoration: none; }
.site-legal-links a:hover { color: var(--gold-400); }
@media (max-width: 760px) { .legal-layout { grid-template-columns: 1fr; } .legal-nav { position: static; grid-template-columns: repeat(2, minmax(0,1fr)); } .legal-header { padding-top: 6rem; } .legal-header h1 { font-size: 2.25rem; } }
