/* Only the Privacy Policy and Terms of Use pages load this stylesheet. */
.legal-page { max-width: 52rem; padding-top: clamp(2rem, 4vw, 3.5rem); padding-bottom: clamp(3.5rem, 7vw, 6rem); color: var(--ink); }
.legal-page h2 { margin: clamp(2.5rem, 5vw, 3.5rem) 0 1rem; font-size: clamp(1.5rem, 2.4vw, 2rem); line-height: 1.2; letter-spacing: -.02em; }
.legal-page > h2:first-child { margin-top: 0; }
.legal-page p, .legal-page li { font-size: clamp(1.0625rem, 1.15vw, 1.1875rem); line-height: 1.7; }
.legal-page p { margin: 0 0 1.125rem; }
.legal-page ul { display: grid; gap: .625rem; margin: 0 0 1.25rem; padding-left: 1.5rem; }
.legal-page li::marker { color: var(--accent); }
.legal-page a { color: var(--accent); font-weight: 700; }
.legal-contact { margin-top: 1.5rem; padding: clamp(1.5rem, 3vw, 2rem); border-left: 6px solid var(--accent); background: #f3f5f9; font-style: normal; }
.legal-contact p:last-child { margin-bottom: 0; }
