.legal-document, .legal-downloads { max-width: 900px; margin: 0 auto; padding: 48px 28px; overflow-wrap: anywhere; }
.legal-document { padding-top: 140px; }
.legal-document h1 { font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.12; margin-bottom: 28px; }
.legal-document h2 { font-size: clamp(1.2rem, 3vw, 1.6rem); color: var(--accent-deep); margin: 36px 0 16px; padding-top: 24px; border-top: 1px solid var(--line); }
.legal-document p { line-height: 1.8; margin: 0 0 18px; }
.legal-document ul { line-height: 1.8; margin: 0 0 18px; padding-left: 22px; }
.legal-document li { margin: 0 0 10px; }
.legal-downloads { padding-top: 0; line-height: 2; }
.legal-downloads a { color: var(--accent-deep); text-decoration: underline; }
.legal-skip { position: absolute; top: -100px; left: 16px; z-index: 200; padding: 12px; background: var(--paper); }
.legal-skip:focus { top: 8px; }
@media (max-width: 600px) { .legal-document { padding: 110px 20px 32px; } .legal-downloads { padding: 0 20px 40px; } }
@media print { .nav, .footer, .legal-skip { display: none; } .legal-document { max-width: none; padding: 0; } .legal-document h2 { break-after: avoid; } }
