.legal-page .legal-main { width: min(100%, 900px); margin: 0 auto; padding: clamp(60px, 9vw, 110px) 0 88px; }
.legal-page .legal-main h1 { margin-bottom: 20px; }
.legal-page .legal-main h2 { color: var(--accent); font-size: clamp(24px, 3vw, 30px); line-height: 1.2; margin: 34px 0 10px; }
.legal-page .legal-main p, .legal-page .legal-main li { color: var(--muted); font-size: 1rem; line-height: 1.65; margin-bottom: 12px; }
.legal-page .legal-main ul { padding-left: 24px; }
.legal-page .legal-main a { color: var(--accent); }
.legal-page .legal-main address { font-style: normal; }
.legal-page .legal-updated { font-family: var(--sans); font-size: .88rem; }

/* Keep legal text and footer within the available viewport width. */
.legal-page .legal-main { overflow-wrap: anywhere; }
.legal-page main > footer { margin-inline: 0; width: 100%; }
