.legal-shell{padding:clamp(56px,7vw,96px) 0 clamp(96px,12vw,160px)}.legal-grid{display:grid;grid-template-columns:220px 1fr;gap:64px;align-items:start}.legal-toc{position:sticky;top:calc(var(--nav-h) + 32px);font-size:11px;letter-spacing:.14em}.legal-toc,.legal-toc h5{font-family:var(--f-mono);text-transform:uppercase}.legal-toc h5{color:var(--cloud-50);margin-bottom:14px;font-size:10px;font-weight:700;letter-spacing:.22em}.legal-toc a{display:block;color:var(--cloud-70);transition:color .15s,padding-left .15s;border-left:1px solid var(--cloud-08);padding:7px 0 7px 14px}.legal-toc a:hover{color:var(--cyan);border-left-color:var(--cyan)}.legal-doc{max-width:720px}.legal-doc .lab{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);display:inline-block}.legal-doc .lab,.legal-doc h1{font-weight:700;margin-bottom:16px}.legal-doc h1{font-family:var(--f-display);font-size:clamp(40px,5.6vw,72px);line-height:.98;letter-spacing:-.025em}.legal-doc h1 .ital{font-style:italic;font-weight:400;color:var(--cyan)}.legal-doc .meta{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cloud-50);padding-bottom:32px;border-bottom:1px solid var(--cloud-08);margin-bottom:40px}.legal-doc h2{font-size:22px;font-weight:600;letter-spacing:-.015em;margin:44px 0 14px;padding-top:24px;border-top:1px solid var(--cloud-08)}.legal-doc h2:first-of-type{border-top:0;padding-top:0}.legal-doc p{line-height:1.8}.legal-doc p,.legal-doc ul{color:var(--cloud-70);font-size:15.5px;margin-bottom:14px}.legal-doc ul{line-height:1.75;padding-left:22px}.legal-doc li{margin-bottom:6px}.legal-doc strong{color:var(--cloud);font-weight:600}.legal-doc code{font-family:var(--f-mono);font-size:13px;color:var(--cyan);background:var(--cyan-12);padding:1px 6px;border-radius:4px}.legal-doc .callout{border-left:2px solid var(--coral);background:rgba(255,107,107,.04);padding:18px 22px;border-radius:0 12px 12px 0;margin:24px 0}.legal-doc .callout p{color:var(--cloud);font-size:14.5px}.legal-doc .back{display:inline-flex;align-items:center;gap:8px;margin-top:56px;padding:12px 20px;border:1px solid var(--cloud-15);border-radius:12px;font-weight:600;font-size:14px;color:var(--cloud)}.legal-doc .back:hover{border-color:var(--cloud-40)}@media (max-width:880px){.legal-grid{grid-template-columns:1fr;gap:32px}.legal-toc{position:static}}