.legal-page { width: min(820px,calc(100% - 48px)); margin: 0 auto; padding: clamp(82px,10vw,140px) 0; }
.legal-page h1 { max-width: 760px; font-size: clamp(54px,7vw,94px); }
.legal-page h1 em { color: var(--moss); }
.legal-intro { max-width: 650px; margin: 30px 0 72px; color: rgba(232,229,220,.68); font-size: 18px; line-height: 1.55; }
.legal-page section { padding: 32px 0; border-top: 1px solid var(--line); }
.legal-page section:last-child { border-bottom: 1px solid var(--line); }
.legal-page h2 { margin: 0 0 14px; font-size: 24px; letter-spacing: -.035em; }
.legal-page section p { max-width: 680px; color: rgba(232,229,220,.68); font-size: 15px; line-height: 1.65; }
.legal-page section p:last-child { margin-bottom: 0; }
.legal-page section a, .legal-footer a { color: var(--moss); text-decoration: underline; text-underline-offset: 4px; }
.legal-footer { display: flex; gap: 22px; flex-wrap: wrap; }
.legal-footer p { margin-left: auto !important; }
@media (max-width:540px) { .legal-page { width: calc(100% - 40px); padding-top: 70px; }.legal-intro { margin-bottom: 52px; }.legal-footer p { width: 100%; margin-left: 0 !important; } }

