/* Scoped additions for the unpublished legal-text review, 2026-10-17. */
.legal-service-note { color:var(--soft);font-size:13px;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--edge) }
.legal-links { display:flex;flex-wrap:wrap;gap:8px 18px;margin:15px 0 }
.legal-links a,.legal-service-note a,.legal-page a,#contacts>.muted a { color:var(--gold);text-underline-offset:3px;overflow-wrap:anywhere }
.legal-page .skip-link { color:#111 }
.legal-links a:focus-visible,.legal-service-note a:focus-visible,.legal-page a:focus-visible { outline:2px solid var(--cyan);outline-offset:4px;border-radius:2px }
footer .legal-links { justify-content:center;font-size:13px }
.legal-page { max-width:820px }
.legal-header { padding:10px 0 22px }
.legal-header .brand-plate { text-align:left }
.legal-header h1 { font-size:clamp(28px,6vw,40px);line-height:1.15;margin-top:25px }
.legal-header .legal-links { font-size:14px }
.legal-header [aria-current="page"] { color:var(--text);text-decoration:none }
.legal-copy { border:1px solid var(--edge);background:var(--panel);border-radius:var(--radius);padding:24px }
.legal-copy section+section { border-top:1px solid var(--edge);margin-top:28px;padding-top:26px }
.legal-copy h2 { font-size:22px;line-height:1.3;scroll-margin-top:20px }
.legal-copy h3 { margin-top:23px }
.legal-copy p { margin:14px 0 }
.legal-copy ul { padding-left:22px }
.legal-copy li+li { margin-top:7px }
.legal-prices { margin:18px 0 }
.legal-prices dt { margin-top:15px;font-weight:600 }
.legal-prices dd { margin:3px 0 0;color:var(--gold) }
@media(max-width:420px) { .legal-copy { padding:19px 16px }.legal-copy h2 { font-size:20px }.legal-links { column-gap:13px } }
@media print { .legal-page { max-width:none;padding:0 }.legal-page,.legal-copy { background:white;color:black }.legal-copy { border:0;padding:0 }.legal-page h1,.legal-page h2,.legal-page h3,.legal-page a,.legal-page dd { color:black }.legal-page .brand-plate,.legal-page .muted { color:#444 }.legal-header nav,.legal-page footer,.legal-page .skip-link { display:none }.legal-copy section { break-inside:avoid } }
