.legal-page { width: min(100%, 52rem); margin-inline: auto; }
.legal-page h1 { margin-bottom: 1rem; }
.legal-page h2 { margin: 2.5rem 0 1rem; font-size: 1.7rem; }
.legal-page h3 { margin: 1.5rem 0 .75rem; }
.legal-page li + li { margin-top: .75rem; }
.legal-page ul { padding-left: 1.5rem; }
.legal-page address { font-style: normal; margin-top: 1rem; }
.legal-page a, .legal-footer a { overflow-wrap: anywhere; }
.legal-summary { padding: 1.5rem; border: 1px solid var(--rule); border-radius: 12px; margin: 2rem 0; }
.legal-summary p + p { margin-top: .75rem; }
.legal-nav { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-top: 1.5rem; }
.legal-footer { padding: 2rem 1.5rem; text-align: center; border-top: 1px solid var(--rule); }
.legal-footer nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 1rem 1.5rem; margin-bottom: 1rem; }
.legal-notice { margin-top: 1.5rem; font-size: .95rem; }
@media print { .legal-footer, .legal-nav { display: none; } .page { padding: 0; } body { background: white; } }
