.legal-hero{background:var(--night);color:var(--on-night);border-bottom:1px solid var(--night-line)}.legal-hero-in{padding:clamp(38px,6vw,76px) 0 clamp(30px,4vw,52px)}.legal-hero h1{color:#fff;font-size:clamp(32px,5vw,58px);line-height:1.02;margin-top:12px}.legal-hero .legal-dates{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px 18px;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--on-night-2)}.legal-hero .legal-dates b{color:#fff;font-weight:600}.legal-body{padding:clamp(40px,6vw,72px) 0 clamp(56px,8vw,96px)}.legal-grid{display:grid;grid-template-columns:232px minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}.legal-toc{position:sticky;top:calc(var(--nav-h) + 24px);max-height:calc(100vh - var(--nav-h) - 48px);overflow-y:auto}.legal-toc .h{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:12px}.legal-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:8px;border-left:1px solid var(--line)}.legal-toc a{display:block;padding:2px 0 2px 14px;margin-left:-1px;border-left:1px solid transparent;font-size:13.5px;line-height:1.35;color:var(--muted);transition:color .15s ease,border-color .15s ease}.legal-toc a:hover{color:var(--ink);border-left-color:var(--lime)}.legal-doc{max-width:72ch;min-width:0}.legal-doc a,.legal-doc code,.legal-doc li,.legal-doc p{overflow-wrap:anywhere}.legal-doc h2{font-size:clamp(21px,2.4vw,27px);line-height:1.18;margin:44px 0 14px;scroll-margin-top:calc(var(--nav-h) + 24px)}.legal-doc h2:first-child{margin-top:0}.legal-doc h3{font-size:17px;margin:30px 0 10px;scroll-margin-top:calc(var(--nav-h) + 24px)}.legal-doc li,.legal-doc p{font-size:15.5px;line-height:1.68;color:var(--ink-soft)}.legal-doc p{margin:0 0 16px}.legal-doc p:last-child{margin-bottom:0}.legal-doc strong{color:var(--ink);font-weight:650}.legal-doc ul{margin:0 0 18px;padding:0;list-style:none;display:grid;gap:12px}.legal-doc li{position:relative;padding-left:22px}.legal-doc li:before{content:"";position:absolute;left:4px;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--lime)}.legal-doc a{color:var(--lime-deep);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--lime-deep) 40%,transparent)}.legal-doc a:hover{text-decoration-color:currentColor}.legal-doc code{font-family:var(--mono);font-size:.88em;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:1px 6px}.legal-foot{margin-top:48px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;font-size:13.5px;color:var(--muted)}.legal-foot a{color:var(--ink-soft);text-decoration:none}.legal-foot a:hover{color:var(--ink)}@media (max-width:900px){.legal-grid{grid-template-columns:minmax(0,1fr)}.legal-toc{display:none}}