.legal{padding:clamp(48px,6vw,96px) 0 clamp(64px,8vw,120px)}.legal__wrap{max-width:1240px}.legal__head{max-width:820px;margin-bottom:clamp(40px,5vw,72px);padding-bottom:clamp(32px,4vw,48px);border-bottom:1px solid var(--border)}.legal__eyebrow{margin-bottom:20px}.legal__title{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,7vw,96px);line-height:.95;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 clamp(18px,2vw,28px)}.legal__lede{font-family:var(--font-body);font-size:clamp(17px,1.4vw,21px);line-height:1.5;color:var(--text-muted);max-width:60ch}.legal__grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}.legal__toc{position:sticky;top:96px;font-family:var(--font-display)}.legal__toc-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 16px}.legal__toc ol{list-style:none;padding:0;margin:0;counter-reset:toc;border-left:1px solid var(--border)}.legal__toc li{counter-increment:toc;position:relative}.legal__toc li+li{margin-top:2px}.legal__toc a{display:block;padding:8px 0 8px 18px;font-size:13px;line-height:1.4;color:var(--text-muted);border-left:2px solid transparent;margin-left:-1px;transition:color .2s,border-color .2s,padding-left .2s}.legal__toc a:before{content:counter(toc,decimal-leading-zero);display:inline-block;font-size:10px;letter-spacing:.12em;color:var(--text-dim);margin-right:10px;transition:color .2s}.legal__toc a:hover,.legal__toc a:focus-visible{color:var(--text);border-left-color:var(--accent);padding-left:22px}.legal__toc a:hover:before,.legal__toc a:focus-visible:before{color:var(--accent)}.legal__body{max-width:68ch;font-family:var(--font-body);color:var(--text-muted);font-size:16px;line-height:1.7}.legal__body h2{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,2.2vw,30px);line-height:1.2;letter-spacing:-.02em;color:var(--text);text-transform:uppercase;margin:clamp(48px,5vw,72px) 0 clamp(16px,1.5vw,20px);padding-top:clamp(16px,2vw,24px);border-top:1px solid var(--border);scroll-margin-top:96px}.legal__body h2:first-child{margin-top:0;padding-top:0;border-top:none}.legal__body h3{font-family:var(--font-display);font-weight:600;font-size:clamp(16px,1.3vw,18px);line-height:1.35;color:var(--text);letter-spacing:.02em;text-transform:uppercase;margin:clamp(28px,3vw,36px) 0 10px}.legal__body p{margin:0 0 18px}.legal__body p:last-child{margin-bottom:0}.legal__body strong{color:var(--text);font-weight:600}.legal__body a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal__body a:hover{text-decoration-thickness:2px}.legal__body ul,.legal__body ol{margin:0 0 20px;padding-left:20px}.legal__body li{margin-bottom:8px}.legal__body li::marker{color:var(--accent)}.legal__body .legal-block{padding:18px 20px;background:var(--surface-1);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-md);margin:0 0 24px;color:var(--text);font-size:15px;line-height:1.6}.legal__body .legal-block strong{display:inline}.legal__body table{width:100%;border-collapse:collapse;margin:8px 0 24px;font-size:14px}.legal__body th,.legal__body td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top}.legal__body th{font-family:var(--font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-weight:500;border-bottom-color:var(--text-dim)}.legal__body td code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--text);background:var(--surface-2);padding:2px 6px;border-radius:4px}.legal__updated{margin-top:clamp(48px,5vw,72px);padding-top:clamp(24px,3vw,32px);border-top:1px solid var(--border);font-size:13px;color:var(--text-dim);font-style:italic}.legal__nav{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-family:var(--font-display);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.legal__nav a{color:var(--text-muted)}.legal__nav a:hover{color:var(--accent)}.legal__nav span{color:var(--text-dim)}@media(max-width:900px){.legal__grid{grid-template-columns:1fr;gap:32px}.legal__toc{position:static;padding:20px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md)}.legal__toc ol{border-left:none}.legal__toc a{padding-left:0}.legal__toc a:hover{padding-left:6px}}
