.vl-legal-page .vl-utility-hero{padding:clamp(3rem,7vw,6rem) 0 clamp(2rem,4vw,3rem)}
.vl-legal-page .vl-utility-hero__eyebrow{margin:0 0 .6rem;font:700 var(--fs-badge)/1 var(--font-h);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-action)}
.vl-legal-page .vl-utility-hero h1{max-width:58rem;margin:0 0 .75rem;font-family:var(--font-h);font-size:var(--fs-h1);line-height:1;color:var(--ink)}
.vl-legal-page .vl-utility-hero p{max-width:42rem;margin:0;color:var(--text-muted)}
.vl-legal-layout{padding-bottom:clamp(3rem,7vw,6rem);display:grid;grid-template-columns:14.375rem minmax(0,1fr);gap:1.75rem;align-items:start}
.vl-legal-nav{position:sticky;top:calc(var(--header-h, 76px) + 1.5rem);padding:.5rem;border:1px solid var(--border);border-radius:var(--r-card);background:var(--card);display:grid;gap:.25rem}
.vl-legal-nav a{min-height:44px;padding:.625rem .75rem;border-radius:var(--r-md);display:flex;align-items:center;color:var(--text);font-weight:700;text-decoration:none}
.vl-legal-nav a:hover{background:var(--surface-warm);color:var(--ink)}
.vl-legal-nav a[aria-current="page"]{background:var(--surface-warm);color:var(--accent-action)}
.vl-legal-nav a:focus-visible,.vl-legal-content a:focus-visible{outline:3px solid var(--accent-action);outline-offset:3px}
.vl-legal-content{padding:clamp(1.375rem,4vw,2.625rem);border:1px solid var(--border);border-radius:var(--r-card);background:var(--card);color:var(--text);font-size:var(--fs-body);line-height:1.75}
.vl-legal-content h2,.vl-legal-content h3,.vl-legal-content h4{font-family:var(--font-h);color:var(--ink);line-height:1.2}
.vl-legal-content h2{margin:0 0 1rem;font-size:var(--fs-h2)}
.vl-legal-content h3{margin:1.875rem 0 .625rem;font-size:var(--fs-h3)}
.vl-legal-content p{margin:0 0 1rem}
.vl-legal-content ul,.vl-legal-content ol{margin:.5rem 0 1.25rem;padding-left:1.25rem}
.vl-legal-content li{margin-bottom:.5rem}
.vl-legal-content a{color:var(--accent-action);text-decoration-thickness:1px;text-underline-offset:3px}
@media (max-width: 860px){.vl-legal-layout{grid-template-columns:1fr}.vl-legal-nav{position:static;display:flex;overflow-x:auto;gap:.375rem;scroll-padding:1rem}.vl-legal-nav a{white-space:nowrap;flex:0 0 auto}}
@media (max-width: 560px){.vl-legal-page .vl-utility-hero{padding-top:2.4rem}.vl-legal-content{padding:1.25rem 1rem}}
