.legal{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start}.legal__body{display:grid;gap:0;border-top:1px solid var(--sc-hairline);max-width:72ch}.legal__cl{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:var(--sc-4);padding-block:var(--sc-6);border-bottom:1px solid var(--sc-hairline);scroll-margin-top:calc(var(--nav-h) + 1.5rem)}.legal__no{font-family:var(--sc-font-mono);font-size:.76rem;font-weight:600;letter-spacing:.08em;color:var(--sc-accent);padding-top:.3rem}.legal__cl h2{font-size:var(--sc-t-lg);letter-spacing:var(--sc-track-snug);line-height:1.18}.legal__tx{display:grid;gap:var(--sc-4);align-content:start}.legal__tx li,.legal__tx p{line-height:1.64;color:var(--sc-ink-soft)}.legal__tx strong{color:var(--sc-ink);font-weight:600}.legal__tx a{color:var(--sc-accent)}.legal__tx ul{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.legal__tx li{position:relative;padding-left:1.4rem}.legal__tx li:before{content:"";position:absolute;left:0;top:.78em;width:.55rem;height:1px;background:var(--sc-accent)}.legal__tx ul ul{margin-top:.45rem}.legal__tx h3{font-size:1.02rem;letter-spacing:-.012em;margin-top:var(--sc-2)}.legal__side{position:sticky;top:calc(var(--nav-h) + 1.5rem);display:grid;gap:var(--sc-5)}.legal__toc{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;counter-reset:none}.legal__toc a{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.5rem;font-size:.84rem;line-height:1.35;color:var(--sc-ink-soft);text-decoration:none}.legal__toc a:hover{color:var(--sc-ink)}.legal__toc a span:first-child{font-family:var(--sc-font-mono);font-size:.7rem;color:var(--sc-accent);padding-top:.12em}.legal__tbl{width:100%;border-collapse:collapse;font-size:.9rem}.legal__tbl th{font-family:var(--sc-font-mono);font-size:.64rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--sc-ink-soft);text-align:left;padding:.6rem .75rem .6rem 0}.legal__tbl td,.legal__tbl th{border-bottom:1px solid var(--sc-hairline)}.legal__tbl td{padding:.65rem .75rem .65rem 0;vertical-align:top;color:var(--sc-ink);line-height:1.45}.legal__tbl td.mono{font-size:.8rem}.legal__tblwrap{overflow-x:auto}@media (max-width:960px){.legal{grid-template-columns:minmax(0,1fr)}.legal__side{position:static;order:-1}.legal__side>.panel+.panel{display:none}}@media (max-width:560px){.legal__cl{grid-template-columns:minmax(0,1fr);gap:var(--sc-2)}}.foot__mono{font-family:var(--sc-font-mono);font-size:.8rem;letter-spacing:.02em}.foot__legal{margin-top:var(--sc-7);display:flex;flex-wrap:wrap;gap:var(--sc-3) var(--sc-6)}.foot__legal a{font-family:var(--sc-font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#B5C1D2}.foot__legal+.foot__sm{margin-top:var(--sc-4)}