.legal-hero{padding:calc(var(--nav-h) + 64px) 0 56px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(var(--primary-rgb),.08),transparent);position:relative;overflow:hidden}.legal-hero .grid-bg{opacity:.5;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 20% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(at 20% 30%,#000 20%,#0000 75%)}.legal-hero .container{position:relative}.crumbs{font:500 .72rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:.5rem;margin-bottom:1.4rem;display:flex}.crumbs a:hover{color:var(--primary)}.legal-hero h1{margin:1rem 0 .8rem;font-size:clamp(2rem,5vw,3.4rem);font-weight:800}.legal-hero p{color:var(--fg-muted);max-width:720px}.legal-hero .updated{font:500 .74rem/1 var(--font-mono);letter-spacing:.08em;color:#5d7896;margin-top:1.2rem}.legal-layout{gap:40px;padding:56px 0 96px;display:grid}.toc{display:none}.toc-inner{top:calc(var(--nav-h) + 24px);border:1px solid var(--border);background:var(--card);padding:1.2rem;position:sticky}.toc .label{margin-bottom:.9rem;display:block}.toc ol{counter-reset:toc;gap:.15rem;list-style:none;display:grid}.toc a{color:var(--fg-muted);border-left:2px solid #0000;gap:.6rem;padding:.45rem .5rem;font-size:.86rem;transition:all .25s;display:flex}.toc a:before{counter-increment:toc;content:counter(toc,decimal-leading-zero);font:500 .7rem/1.6 var(--font-mono);color:#4b6584}.toc a:hover,.toc a.active{color:var(--fg);border-left-color:var(--primary);background:rgba(var(--primary-rgb),.05)}.toc-links{border-top:1px solid var(--border);gap:.4rem;margin-top:1.2rem;padding-top:1rem;display:grid}.toc-links a{font:500 .74rem/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:0;padding:.3rem .5rem}.toc-links a:before{content:none}.toc-links a[aria-current=page]{color:var(--primary)}.prose{min-width:0;max-width:820px}.prose section{border-bottom:1px solid var(--border);margin-bottom:2.2rem;padding-bottom:2.2rem;overflow:visible}.prose section:last-child{border-bottom:0;margin-bottom:0}.prose h2{align-items:baseline;gap:.8rem;margin-bottom:1.1rem;font-size:clamp(1.25rem,2.4vw,1.6rem);display:flex}.prose h2 .n{font:700 .8rem/1 var(--font-mono);color:var(--primary);letter-spacing:.1em}.prose h3{color:var(--fg);margin:1.6rem 0 .6rem;font-size:1rem}.prose p,.prose li{color:#b4c7dc;font-size:.97rem}.prose p+p{margin-top:.9rem}.prose ul{gap:.45rem;margin:.8rem 0 0 1.2rem;display:grid}.prose li::marker{color:var(--primary)}.prose a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.prose strong{color:var(--fg);font-weight:600}.data-card{border:1px solid var(--border);background:var(--card);gap:0;margin-top:1rem;display:grid}.data-card div{border-bottom:1px solid var(--border);gap:.2rem;padding:.8rem 1rem;display:grid}.data-card div:last-child{border-bottom:0}.data-card dt{font:600 .64rem/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.data-card dd{color:var(--fg);font-size:.95rem}.prose .tbl-wrap{border:1px solid var(--border);margin-top:1rem;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:560px;font-size:.88rem}.prose th{text-align:left;font:600 .64rem/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);background:var(--card);border-bottom:1px solid var(--border);padding:.75rem .9rem}.prose td{color:#b4c7dc;vertical-align:top;border-bottom:1px solid #15293f99;padding:.75rem .9rem}.prose tr:last-child td{border-bottom:0}.treat{border:1px solid var(--border);background:#08111f8c;margin-top:1rem;padding:1.2rem 1.3rem}.treat h3{color:var(--accent);margin:0 0 .8rem;font-size:.95rem}.treat dl{gap:.6rem;display:grid}.treat dt{font:600 .64rem/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.treat dd{color:#b4c7dc;font-size:.93rem}.prose .btn{margin-top:1.2rem;text-decoration:none}@media (width>=640px){.data-card div,.treat dl>div{grid-template-columns:200px 1fr;align-items:baseline;gap:1rem}.treat dl>div{display:grid}}@media (width>=1024px){.legal-layout{grid-template-columns:260px 1fr;gap:64px}.toc{display:block}}
