.legal-links { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 24px; margin:16px 0; font-size:13px; line-height:1.6; }
.legal-links a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.legal-document { width:min(860px,calc(100% - 40px)); margin:40px auto; line-height:1.75; overflow-wrap:anywhere; }
.legal-document h1 { font-size:clamp(26px,4vw,38px); line-height:1.25; }
.legal-document h2 { font-size:21px; line-height:1.4; margin:28px 0 10px; }
.legal-document p { margin:0 0 18px; }
.legal-meta { color:var(--muted); font-size:14px; }
.cabinet-legal-footer { margin:32px 0 16px; color:var(--muted); }
@media(max-width:600px) { .legal-links { gap:10px 18px; } .legal-document { margin:24px auto; } }
