.legal-page { max-width: 680px; margin: 0 auto; padding: 48px 24px 96px; }
.legal-page h1 { font-size: clamp(28px, 4vw, 40px); letter-spacing: -.03em; margin: 24px 0 8px; }
.legal-page .legal-updated { margin: 0 0 28px; color: #8a8f96; font-size: 13px; font-weight: 600; }
.legal-page h2 { font-size: 20px; margin: 32px 0 10px; }
.legal-page p, .legal-page li { color: #4d5056; line-height: 1.65; font-size: 15px; }
.legal-page ul { padding-left: 20px; margin: 0 0 16px; }
.legal-page li { margin: 0 0 8px; }
.legal-page a.back { font-size: 14px; font-weight: 600; color: var(--red); }
.legal-page .legal-links { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 36px; padding-top: 20px; border-top: 1px solid #ece9e7; }
.legal-page .legal-links a { font-size: 14px; font-weight: 600; color: var(--red); }
