.header-inner { justify-content:center; }
.header-right { gap:32px; }
.main-nav { gap:26px; }
.legal-page { max-width:1100px; margin:0 auto; padding:134px 24px 56px; }
.legal-content { max-width:780px; }
.legal-page [hidden] { display:none !important; }
.legal-page h1 { font:600 clamp(36px,5vw,52px)/1.1 var(--font-display); color:var(--text-heading); letter-spacing:-.035em; }
.legal-lead { font-size:18px; color:var(--text-dim); margin:18px 0; }
.legal-date { font:12px var(--font-mono); color:var(--text-dim); margin-bottom:36px; }
.legal-page section { margin-top:28px; }
.legal-page h2 { margin-bottom:10px; font:500 22px/1.3 var(--font-display); color:var(--text-heading); letter-spacing:-.02em; }
.legal-page section p { font-size:16px; line-height:1.8; color:var(--text-primary); }
.legal-page section a { text-decoration:underline; text-decoration-color:rgba(0,255,136,.4); text-underline-offset:3px; overflow-wrap:anywhere; }
.legal-page section a:hover { color:var(--accent-green); }
.site-footer .footer-inner { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:24px; align-items:center; }
.site-footer .footer-copy { grid-column:2; grid-row:1; font-size:12px; text-align:center; }
.site-footer .footer-links { grid-column:1; grid-row:1; display:flex; flex-wrap:wrap; gap:18px; font:12px/1.6 var(--font-body); color:var(--text-dim); }
.site-footer .footer-links a:hover { color:var(--accent-green); }
.site-footer .footer-social { grid-column:3; grid-row:1; }
@media(max-width:1180px) { .header-inner { justify-content:flex-end; } }
@media(max-width:768px) {
 .legal-page { padding-top:100px; }
 .legal-page h1 { font-size:36px; }
 .legal-lead { font-size:17px; }
 .site-footer .footer-inner { grid-template-columns:1fr; justify-items:center; }
 .site-footer .footer-links { grid-column:1; grid-row:1; }
 .site-footer .footer-copy { grid-column:1; grid-row:2; }
 .site-footer .footer-social { grid-column:1; grid-row:3; }
}
