/* VIS-LEGAL-01: additions scoped to legal content and its links. */
.legal-links{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .7rem;flex-basis:100%;font-size:.875rem;color:var(--muted);line-height:1.6}
.legal-links a{padding:.45rem 0;text-decoration:underline;text-underline-offset:.25em}
.legal-links a:hover,.privacy-notice a:hover{color:var(--accent)}
.legal-links span{color:#63737d}
.privacy-notice a{text-decoration:underline;text-underline-offset:.2em}
.legal-page .header{background:#000f;border-bottom:1px solid var(--line)}
.legal-document{width:min(860px,90%);margin:0 auto;padding:145px 0 80px;overflow-wrap:anywhere}
.legal-back{display:inline-block;color:var(--muted);font-size:.875rem;margin-bottom:28px;padding:6px 0}
.legal-document h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:600;line-height:1.14;max-width:760px}
.legal-updated{color:var(--muted);font-size:.875rem;margin-top:24px;padding-bottom:32px;border-bottom:1px solid var(--line)}
.legal-document section{margin-top:38px}
.legal-document h2{font-size:clamp(1.35rem,3vw,1.65rem);line-height:1.3;letter-spacing:-.02em;margin-bottom:16px}
.legal-document section p,.legal-document li{font-size:1rem;line-height:1.8;color:#c5d0d8}
.legal-document section p+p{margin-top:16px}
.legal-document ul{padding-left:1.4rem;margin:16px 0}
.legal-document li+li{margin-top:12px}
.legal-document strong{color:var(--text);font-weight:700}
.legal-document a{text-decoration:underline;text-underline-offset:.22em}
.legal-document a:hover{color:var(--accent)}
.legal-document .legal-email{display:inline-block;padding:12px 0;color:var(--accent)}
.legal-return{margin-top:48px;border-top:1px solid var(--line);padding-top:24px}
.legal-page .menu-toggle{flex-shrink:0}
@media(max-width:720px){.legal-document{width:88%;padding-top:115px;padding-bottom:55px}.legal-document section{margin-top:30px}.legal-document h1{font-size:2.1rem}.legal-links{gap:.2rem .55rem}}
@media print{.legal-page .header,.legal-page footer,.legal-back,.legal-return{display:none}.legal-page{background:white;color:black}.legal-document{width:100%;padding:0}.legal-document section p,.legal-document li,.legal-document strong,.legal-updated{color:black}}

