.legal-page{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.7}.legal-page .legal-header{background:var(--color-surface);border-bottom:1px solid var(--color-accent-dim);padding:0 var(--space-8);position:-webkit-sticky;position:sticky;top:0;z-index:100}.legal-page .legal-header__inner{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px}.legal-page .legal-logo{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--color-text);text-decoration:none;letter-spacing:.03em}.legal-page .legal-back,.legal-page .legal-logo span{color:var(--color-accent)}.legal-page .legal-back{font-size:.78rem;text-decoration:none;letter-spacing:.1em;text-transform:uppercase;transition:color var(--transition-interactive)}.legal-page .legal-back:hover{color:var(--color-text)}.legal-page .legal-hero{background:linear-gradient(135deg,var(--color-bg) 0,var(--color-surface-2) 100%);padding:5rem 2rem 4rem;text-align:center;position:relative;overflow:hidden}.legal-page .legal-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 120%,var(--color-accent-glow) 0,transparent 70%);pointer-events:none}.legal-page .legal-eyebrow{font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.25rem}.legal-page .legal-hero h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.25rem);font-weight:400;color:var(--color-text);line-height:1.15;margin-bottom:1.25rem;letter-spacing:.01em}.legal-page .legal-hero h1 em{font-style:italic;color:var(--color-accent-hover)}.legal-page .legal-hero__sub{color:var(--color-text-muted);font-size:.98rem;max-width:480px;margin:0 auto}.legal-page .legal-badge{display:inline-flex;align-items:center;gap:.5rem;margin-top:2rem;background:var(--color-accent-dim);border:1px solid var(--color-accent-dim);border-radius:2rem;padding:.4rem 1rem;font-size:.78rem;color:var(--color-accent-hover);letter-spacing:.06em}.legal-page .legal-main{max-width:760px;margin:0 auto;padding:3.5rem 2rem 5rem}.legal-page .opt-out-box{background:var(--color-surface-2);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:1.75rem 2rem;margin:0 0 3rem}.legal-page .opt-out-box .label{font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.6rem}.legal-page .opt-out-box p{color:var(--color-text);font-size:1rem;line-height:1.65;margin:0}.legal-page .opt-out-box strong{color:var(--color-accent-hover)}.legal-page .legal-section{margin-bottom:2.75rem}.legal-page .legal-section__number{font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);display:block;margin-bottom:.5rem}.legal-page .legal-section h2{font-family:var(--font-display);font-size:1.6rem;font-weight:400;color:var(--color-text);margin-bottom:1rem;line-height:1.25}.legal-page .legal-section p{color:var(--color-text-muted);font-size:.97rem;margin-bottom:.85rem}.legal-page .legal-section p:last-child{margin-bottom:0}.legal-page .legal-section ul{list-style:none;padding:0;margin:.75rem 0}.legal-page .legal-section ul li{color:var(--color-text-muted);font-size:.97rem;padding:.35rem 0 .35rem 1.4rem;position:relative}.legal-page .legal-section ul li:before{content:"";position:absolute;left:0;top:.85rem;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.legal-page .legal-section strong{color:var(--color-text)}.legal-page .legal-section a,.legal-page .opt-out-box a{color:var(--color-accent);text-decoration:none;border-bottom:1px solid var(--color-accent-dim);transition:color var(--transition-interactive)}.legal-page .legal-section a:hover{color:var(--color-accent-hover)}.legal-page .legal-divider{border:none;border-top:1px solid var(--color-border);margin:0 0 2.75rem}.legal-page .contact-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;margin-top:1.25rem}.legal-page .contact-card p{margin:0;color:var(--color-text-muted);font-size:.96rem;line-height:1.9}.legal-page .contact-card strong{color:var(--color-text)}.legal-page .legal-smsnote{text-align:center;color:var(--color-text-faint);font-size:.82rem;margin-top:3rem}@media (max-width:600px){.legal-page .legal-hero{padding:3.5rem 1.5rem 3rem}.legal-page .legal-main{padding:2.5rem 1.25rem 4rem}.legal-page .opt-out-box{padding:1.25rem 1.5rem}.legal-page .contact-card{padding:1.5rem}}