.legal-page { background: var(--cream); }
.legal-shell { width: min(760px, calc(100% - 40px)); margin: 0 auto; padding: 88px 0 120px; }
.legal-shell .eyebrow { margin-bottom: 24px; }
.legal-shell h1 { font-size: clamp(3.3rem, 8vw, 6.4rem); margin: 0 0 22px; line-height: .92; }
.legal-shell > .intro { font-size: 1.18rem; color: var(--ink-muted); line-height: 1.65; margin-bottom: 64px; }
.legal-shell article { border-top: 1px solid var(--border); padding-top: 8px; }
.legal-shell h2 { font-size: 1.55rem; letter-spacing: -.035em; margin: 42px 0 12px; }
.legal-shell p, .legal-shell li { color: #505b6a; line-height: 1.75; }
.legal-shell a { color: #d95e4f; text-decoration: underline; text-underline-offset: 3px; }
.legal-shell ul { padding-left: 21px; }
.updated { font-size: .82rem; color: var(--ink-muted); text-transform: uppercase; letter-spacing: .08em; }
.contact-card { background: var(--navy); color: var(--cream); border-radius: 24px; padding: 32px; margin-top: 44px; }
.contact-card h2 { color: var(--cream); margin-top: 0; }
.contact-card p { color: rgba(255,247,234,.65); }
.contact-card a { display: inline-flex; background: var(--coral); color: var(--navy); padding: 12px 16px; border-radius: 11px; text-decoration: none; font-weight: 700; }
@media (max-width: 680px) { .legal-shell { padding-top: 60px; } }
