.legal-page { max-width: 820px; padding-block: 72px 96px; }
.legal-page h1 { margin: 0; font-size: clamp(38px, 5vw, 60px); line-height: 1.12; letter-spacing: -.04em; }
.legal-date { margin: 14px 0 26px; color: #aeb3c0; font-size: 13px; }
.legal-notice { padding: 15px 18px; border: 1px solid #65573a; border-radius: 10px; background: rgba(255,176,61,.07); color: #ead9b3; font-size: 14px; }
.legal-page section { padding: 30px 0; border-bottom: 1px solid var(--line); }
.legal-page h2 { margin: 0 0 12px; font-size: 22px; }
.legal-page section p { max-width: 70ch; margin: 0 0 13px; color: #c2c6d0; line-height: 1.7; }
.legal-page section p:last-child { margin-bottom: 0; }
.legal-page section a, .legal-bottom a { color: var(--accent-2); text-underline-offset: 3px; }
.legal-page strong { color: var(--text); }
.legal-bottom { display: flex; gap: 24px; padding-top: 28px; font-size: 14px; }
@media (max-width: 600px) { .legal-page { padding-block: 52px 76px; } .legal-page section { padding: 24px 0; } }
