
.legal-main { max-width: 960px; margin: 0 auto; padding: 64px 32px 80px; }
.legal-main h1 { font-family: 'Space Grotesk', sans-serif; font-size: clamp(32px, 6vw, 56px); letter-spacing: -1.5px; margin: 16px 0; line-height: 1.15; overflow-wrap: anywhere; }
.legal-intro { color: #a5bac8; line-height: 1.7; margin-bottom: 28px; }
.legal-note { padding: 18px 22px; border: 1px solid #66552e; border-radius: 14px; color: #e4cb96; background: #211c12; line-height: 1.65; margin-bottom: 24px; }
.legal-card { padding: 28px; margin: 16px 0; background: var(--card); border: 1px solid var(--b1); border-radius: var(--r-lg); scroll-margin-top: 100px; }
.legal-card h2 { font-family: 'Space Grotesk', sans-serif; font-size: 21px; color: white; line-height: 1.35; margin-bottom: 14px; }
.legal-card p { color: #b0c1cd; line-height: 1.8; margin: 10px 0; overflow-wrap: anywhere; }
.legal-card a, .legal-footer a { color: var(--p3); text-decoration: underline; text-underline-offset: 4px; }
.legal-nav { display: flex; gap: 16px; flex-wrap: wrap; font-size: 13px; }
.legal-nav a { padding: 10px 0; color: #b0c1cd; }
.legal-nav a[aria-current] { color: var(--p3); }
.legal-footer { display: flex; flex-wrap: wrap; gap: 22px; padding-top: 28px; font-size: 13px; line-height: 1.6; }
@media (max-width: 600px) { .legal-main { padding: 36px 18px 48px; } .legal-card { padding: 22px 18px; } .legal-nav { gap: 12px; } .legal-header nav { height: auto; min-height: 68px; flex-wrap: wrap; gap: 8px; padding-block: 12px; } }
