.legal-hero{padding-block:clamp(2.5rem,5vw,4rem);background:linear-gradient(180deg,#ffffff 0%,var(--color-light-base) 100%);border-bottom:1px solid var(--color-border)}.legal-hero-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem}.legal-hero-copy{max-width:72ch}.legal-hero-copy h1{margin-bottom:.75rem}.legal-switcher{display:inline-flex;flex-wrap:wrap;gap:.45rem;padding:.3rem;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border-strong)}.legal-switcher a{display:inline-flex;align-items:center;min-height:40px;padding:.45rem .9rem;border-radius:6px;text-decoration:none;font-size:.9rem;font-weight:650;color:var(--color-ink-secondary)}.legal-switcher a:hover{color:var(--color-brand-strong);background:var(--color-light-base)}.legal-switcher a[aria-current=page]{background:var(--color-brand);color:#fff}.legal-meta-pills{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.6rem}.legal-pill{display:inline-flex;align-items:center;padding:.32rem .75rem;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);font-size:.82rem;font-weight:600;color:var(--color-ink-secondary)}.legal-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:clamp(1.75rem,4vw,3.25rem);align-items:start}.legal-sidebar{position:sticky;top:5.75rem;background:var(--color-light-base);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem}.legal-sidebar h2{font-size:.85rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);margin-bottom:.85rem}.legal-toc{list-style:none;display:grid;gap:.2rem}.legal-toc a{display:block;padding:.42rem .6rem;border-radius:6px;text-decoration:none;font-size:.88rem;font-weight:600;color:var(--color-ink-secondary);line-height:1.35}.legal-toc a:hover{background:var(--color-brand-soft);color:var(--color-brand-strong)}.legal-content{display:grid;gap:1.5rem}.legal-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(1.35rem,3vw,2rem);display:grid;gap:.95rem;scroll-margin-top:6rem}.legal-section--highlight{background:var(--color-surface-subtle);border-left:4px solid var(--color-brand)}.legal-section h2{font-size:clamp(1.25rem,2.2vw,1.55rem);color:var(--color-ink)}.legal-section h3{font-size:1.05rem;color:var(--color-ink);margin-top:.45rem;scroll-margin-top:6rem}.legal-section p,.legal-section li{color:var(--color-ink-secondary);font-size:.96rem;line-height:1.65}.legal-section strong{color:var(--color-ink)}.legal-section ul,.legal-section ol{padding-left:1.35rem;display:grid;gap:.45rem}.legal-section ul{list-style:disc}.legal-section ol{list-style:decimal}.legal-section code{padding:.14rem .42rem;border-radius:5px;background:var(--color-light-base);border:1px solid var(--color-border);color:var(--color-ink);font-size:.86em;overflow-wrap:anywhere}.legal-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.25rem}.legal-scope-item{padding:1rem 1.1rem;border-radius:var(--radius-sm);background:var(--color-light-base);border:1px solid var(--color-border);display:grid;gap:.3rem}.legal-scope-item strong{font-size:.96rem}.legal-scope-item p{font-size:.88rem;line-height:1.5}.legal-note{padding:.95rem 1.1rem;border-radius:var(--radius-sm);background:var(--color-light-base);border-left:3px solid var(--color-brand);font-size:.91rem;color:var(--color-ink-secondary)}.legal-badges{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:960px){.legal-layout{grid-template-columns:minmax(0,1fr)}.legal-sidebar{position:static}.legal-toc{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.legal-scope-grid,.legal-toc{grid-template-columns:minmax(0,1fr)}}
