.legal-page { max-width:960px; margin:auto; padding:30px 24px 64px; font-size:17px; line-height:1.75; color:#252923; overflow-wrap:anywhere; }
.legal-page h1 { font-size:clamp(30px,5vw,46px); line-height:1.2; font-weight:700; margin:0 0 24px; }
.legal-page h2 { margin:36px 0 12px; font-size:24px; font-weight:600; line-height:1.35; scroll-margin-top:150px; }
.legal-page p, .legal-page address { margin:0 0 18px; }
.legal-page address { font-style:normal; }
.legal-page a { color:#9c1716; text-decoration:underline; text-underline-offset:3px; }
.legal-lead { font-size:20px; }
.legal-toc, .legal-settings { background:#f7f7f5; border-radius:10px; padding:20px; margin:24px 0; }
.legal-toc { display:flex; flex-wrap:wrap; gap:12px 24px; }
.legal-toc a { display:inline-block; padding:6px 0; }
.legal-settings button { min-height:48px; padding:12px 18px; background:#b51b19; color:#fff; border:0; border-radius:5px; font-weight:600; }
.legal-settings [hidden] { display:none!important; }
.legal-settings p { margin:12px 0 0; }
.legal-back { margin-top:40px!important; }
@media(max-width:767px) { .legal-page { padding:24px 20px 48px; } .legal-page h2 { scroll-margin-top:24px; } .legal-toc { display:block; } .legal-toc a { display:block; } }
