.legal-page { max-width: 860px; margin: 0 auto; overflow-wrap: anywhere; }
.legal-intro { font-size: 1.1rem; }
.legal-card { padding: clamp(20px, 4vw, 36px); }
.legal-card address { font-style: normal; line-height: 1.9; }
.legal-card h2:not(:first-child) { margin-top: 1.5rem; }
.legal-card p { line-height: 1.75; }
.legal-card p:last-child { margin-bottom: 0; }
.legal-card a, .legal-page > p a { text-decoration: underline; text-underline-offset: .15em; }
.legal-toc ul { padding-left: 1.2rem; margin: 0; }
.legal-toc li { padding: .3rem 0; }
.legal-card[id] { scroll-margin-top: 1rem; }
@media print { .public-header, .page-footer, .back-link, .legal-page > .button, .legal-toc { display: none; } .legal-card { border: 0; box-shadow: none; padding: 0; } }
