.legal-page { max-width: 800px; margin-inline: auto; padding: 24px max(20px, env(safe-area-inset-left, 0px)) 64px; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: center; margin-bottom: 32px; }
.legal-nav a, .legal-footer a { display: inline-flex; align-items: center; min-height: 44px; }
.legal-page h1 { font-size: clamp(2rem, 6vw, 3.2rem); overflow-wrap: anywhere; }
.legal-page h2 { margin: 32px 0 12px; font-size: 1.3rem; line-height: 1.3; }
.legal-page p, .legal-page li { line-height: 1.7; overflow-wrap: anywhere; }
.legal-page p + p { margin-top: 14px; }
.legal-page h1 + p { margin-top: 16px; }
.legal-page ul { padding-left: 1.3em; }
.legal-page li + li { margin-top: 8px; }
.legal-note { margin-top: 24px; padding: 16px 20px; border-left: 4px solid var(--amber); background: var(--panel); border-radius: 0 10px 10px 0; }
.legal-footer { display: flex; flex-wrap: wrap; gap: 4px 20px; border-top: 1px solid var(--line); margin-top: 40px; padding-top: 16px; }
@media print {
	.legal-page { max-width: none; padding: 0; }
	.legal-nav, .legal-footer { display: none; }
	.legal-page h2 { break-after: avoid; }
	.legal-page p, .legal-page li { orphans: 3; widows: 3; }
}
