.legal-hero{background:radial-gradient(120% 95% at 84% -14%,rgba(97,185,70,.14),transparent 55%),radial-gradient(90% 90% at 2% 118%,rgba(0,98,255,.12),transparent 55%),linear-gradient(180deg,var(--dark-800),var(--dark-900));color:#fff;overflow:hidden;padding-top:var(--nav-h);position:relative}.legal-hero__in{padding-block:56px 48px}.legal-hero .eyebrow{color:var(--green-bright)}.legal-hero h1{color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.015em;line-height:1.08;margin:14px 0 0;text-wrap:balance}.legal-meta{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.13);border-radius:999px;color:var(--on-dark-muted);display:inline-block;font-family:var(--font-d);font-size:.82rem;font-weight:700;margin-top:20px;padding:7px 15px}.legal{padding-block:52px 84px}.legal__in{display:grid;gap:40px;grid-template-columns:1fr}@media(min-width:960px){.legal__in{align-items:start;gap:60px;grid-template-columns:250px minmax(0,1fr)}.legal-toc{max-height:calc(100vh - var(--nav-h) - 48px);overflow-y:auto;position:sticky;top:calc(var(--nav-h) + 24px)}}.legal-toc__label{color:var(--muted);font-family:var(--font-d);font-size:.66rem;font-weight:700;letter-spacing:.1em;margin:0 0 14px;text-transform:uppercase}.legal-toc ol{display:grid;gap:2px;list-style:none;margin:0;padding:0}.legal-toc a{border-left:2px solid transparent;border-radius:8px;color:var(--body);display:block;font-size:.92rem;line-height:1.35;padding:7px 12px;text-decoration:none}.legal-toc a:hover{background:var(--panel);color:var(--ink)}.legal-toc a.is-active{background:var(--panel);border-left-color:var(--primary);color:var(--primary-hover);font-weight:600}.legal-doc{max-width:46rem;min-width:0}.legal-intro{border-bottom:1px solid var(--rule);color:var(--body);font-size:1.02rem;line-height:1.7;padding-bottom:32px}.legal-intro p{margin:0 0 16px}.legal-intro p:last-child{margin-bottom:0}.legal-intro a{color:var(--primary-hover);text-decoration:underline;word-break:break-word}.legal-intro strong{color:var(--ink);font-weight:700}.legal-sec{padding-top:40px;scroll-margin-top:calc(var(--nav-h) + 20px)}.legal-sec h2{color:var(--ink);font-family:var(--font-d);font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:800;letter-spacing:-.015em;line-height:1.18;margin:0 0 16px}.legal-doc__body{color:var(--body);font-size:1rem;line-height:1.7}.legal-doc__body>:first-child{margin-top:0}.legal-doc__body p{margin:0 0 15px}.legal-doc__body ol,.legal-doc__body ul{margin:0 0 15px;padding-left:1.3rem}.legal-doc__body li{margin-bottom:8px}.legal-doc__body li::marker{color:var(--primary)}.legal-doc__body ul ul{margin:8px 0 0}.legal-doc__body a{color:var(--primary-hover);text-decoration:underline;word-break:break-word}.legal-doc__body strong{color:var(--ink);font-weight:700}.legal-tabs{display:grid;gap:30px;grid-template-columns:1fr}@media(min-width:900px){.legal-tabs{align-items:start;gap:52px;grid-template-columns:290px minmax(0,1fr)}}.legal-tablist{display:flex;flex-direction:column;gap:8px}@media(min-width:900px){.legal-tablist{position:sticky;top:calc(var(--nav-h) + 24px)}}.legal-tab{background:var(--panel);border:1px solid var(--rule);border-radius:12px;color:var(--body);cursor:pointer;display:block;font-family:var(--font-d);font-size:.98rem;font-weight:700;line-height:1.3;padding:14px 16px;text-align:left;transition:border-color .15s,color .15s,box-shadow .15s;width:100%}.legal-tab:hover{border-color:var(--muted);color:var(--ink)}.legal-tab[aria-selected=true]{background:#fff;border-color:var(--green-bright);box-shadow:0 8px 22px rgba(20,36,48,.07);color:var(--ink)}.legal-tab[aria-selected=true]:before{background:var(--green-bright);border-radius:50%;content:"";display:inline-block;height:8px;margin-right:9px;vertical-align:middle;width:8px}.legal-tabpanel{min-width:0}.legal-tabpanel[hidden]{display:none}.legal-tabpanel__h{border-bottom:1px solid var(--rule);color:var(--ink);font-family:var(--font-d);font-size:clamp(1.3rem,2.4vw,1.85rem);font-weight:800;letter-spacing:-.015em;line-height:1.18;margin:0 0 20px;padding-bottom:16px}@media print{.legal-tablist{display:none}.legal-tabpanel[hidden]{display:block!important}.legal-tabpanel{margin-bottom:40px}}@media(prefers-reduced-motion:reduce){.legal-tab{transition:none}}.legal-acc{display:grid;gap:16px;max-width:52rem}.legal-acc details{background:#fff;border:1px solid var(--rule);border-radius:var(--radius)}.legal-acc details[open]{box-shadow:0 12px 30px rgba(20,36,48,.07)}.legal-acc summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-d);font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:800;gap:16px;justify-content:space-between;line-height:1.25;list-style:none;padding:20px 24px;scroll-margin-top:calc(var(--nav-h) + 16px)}.legal-acc summary::-webkit-details-marker{display:none}.legal-acc summary:hover{color:var(--primary-hover)}.legal-acc summary:after{border-bottom:2px solid var(--muted);border-right:2px solid var(--muted);content:"";flex:none;height:11px;transform:rotate(45deg) translateY(-3px);transition:transform .2s ease;width:11px}.legal-acc details[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.legal-acc__body{border-top:1px solid var(--rule);padding:4px 24px 26px}@media(prefers-reduced-motion:reduce){.legal-acc summary:after{transition:none}}.legal-lead{background:var(--panel);border-left:3px solid var(--green-bright);border-radius:0 8px 8px 0;color:var(--ink);font-family:var(--font-d);font-size:1.04rem;line-height:1.45;margin:0 0 18px;padding:13px 16px}.legal-lead strong{color:var(--ink);font-weight:700}