.legal-page { max-width: 820px; margin-inline: auto; padding: 32px clamp(20px, 5vw, 48px) 56px; }
.legal-home { display: inline-flex; align-items: center; min-height: 48px; text-decoration: underline; text-underline-offset: 4px; }
.legal-page h1 { font-size: clamp(36px, 6vw, 56px); margin: 24px 0 12px; }
.legal-updated { font-size: 15px; margin-bottom: 28px; }
.legal-page h2 { font-size: 25px; line-height: 1.2; letter-spacing: -.025em; margin: 32px 0 14px; }
.legal-page p, .legal-page li { font-size: 17px; line-height: 1.6; }
.legal-page p { margin: 14px 0; }
.legal-page ul { padding-left: 24px; margin: 14px 0; }
.legal-page li + li { margin-top: 10px; }
.legal-page a { overflow-wrap: anywhere; }
.legal-page p a, .legal-page li a { text-decoration: underline; text-underline-offset: 4px; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 36px; }
.legal-nav a { display: inline-flex; align-items: center; min-height: 48px; font-size: 15px; text-decoration: underline; text-underline-offset: 4px; }
