.legal-head{padding-block:clamp(46px,6vw,84px) clamp(26px,3vw,40px);border-bottom:1px solid var(--line-strong)}.legal-head h1{margin:12px 0 0;font-size:var(--fs-h2);font-weight:600;line-height:var(--lh-head);letter-spacing:var(--tr-h2)}.legal-head .legal-lede{margin:14px 0 0;max-width:68ch;font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--ink-2);text-wrap:pretty}.legal-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin:22px 0 0;font-family:Geist Mono Variable,Geist Mono,ui-monospace,monospace;font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.legal-meta b{font-weight:500;color:var(--ink-2)}.legal-body{display:grid;grid-template-columns:210px minmax(0,1fr);gap:clamp(28px,4vw,68px);align-items:start;padding-block:clamp(40px,5vw,68px) clamp(64px,8vw,110px)}.legal-toc{position:sticky;top:92px;display:grid;gap:2px}.legal-toc a{padding:7px 12px;border-left:1.5px solid var(--line);font-size:13px;line-height:1.35;color:var(--muted);transition:color var(--t),border-color var(--t),background var(--t)}.legal-toc a:hover{color:var(--ink-2)}.legal-toc a.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.legal-sec{scroll-margin-top:96px}.legal-sec+.legal-sec{margin-top:clamp(36px,4vw,56px)}.legal-sec>h2{display:flex;align-items:baseline;gap:12px;padding-bottom:12px;margin:0 0 18px;border-bottom:1px solid var(--line-strong);font-size:var(--fs-h3);font-weight:600;letter-spacing:-.015em}.legal-sec>h2 .n{flex:none;font-family:Geist Mono Variable,Geist Mono,ui-monospace,monospace;font-size:13px;font-variant-numeric:tabular-nums;color:var(--accent)}.legal-sec h3{margin:26px 0 8px;font-size:15px;font-weight:600;letter-spacing:-.01em}.legal-sec p,.legal-sec li{max-width:68ch;font-size:14.5px;line-height:var(--lh-body);color:var(--ink-2);text-wrap:pretty}.legal-sec p{margin:0 0 12px}.legal-sec p:last-child{margin-bottom:0}.legal-sec b,.legal-sec strong{font-weight:600;color:var(--ink)}.legal-sec a{color:var(--accent);border-bottom:1px solid var(--accent-line)}.legal-sec a:hover{color:var(--ink);border-bottom-color:var(--ink)}.legal-sec code{padding:1px 5px;border-radius:var(--r-1);background:var(--surface-2);border:1px solid var(--line);font-family:Geist Mono Variable,Geist Mono,ui-monospace,monospace;font-size:12.5px;color:var(--ink)}.legal-inline-link{padding:0;background:none;border:0;border-bottom:1px solid var(--accent-line);font-family:inherit;font-size:inherit;color:var(--accent);cursor:pointer}.legal-inline-link:hover{color:var(--ink);border-bottom-color:var(--ink)}.legal-inline-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring);border-radius:3px}.legal-sec ul{margin:0 0 12px;padding:0;list-style:none}.legal-sec li{position:relative;padding-left:18px;margin-bottom:7px}.legal-sec li:before{content:"";position:absolute;left:0;top:.75em;width:8px;height:1px;background:var(--accent);opacity:.75}.legal-note{margin:20px 0;padding:14px 0 14px 18px;border-left:2px solid var(--accent);background:linear-gradient(90deg,var(--accent-soft),transparent 70%)}.legal-note p{margin:0;color:var(--ink)}.legal-note p+p{margin-top:8px}.legal-table-wrap{overflow-x:auto;margin:0 0 14px}.legal-table{width:100%;min-width:560px;border-collapse:collapse;font-size:13.5px}.legal-table th,.legal-table td{padding:11px 14px 11px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.55;color:var(--ink-2)}.legal-table thead th{border-bottom-color:var(--line-strong);font-family:Geist Mono Variable,Geist Mono,ui-monospace,monospace;font-size:var(--fs-label);font-weight:500;letter-spacing:var(--tr-label);text-transform:lowercase;color:var(--muted)}.legal-table tbody th{font-weight:600;color:var(--ink);white-space:nowrap}.legal-table td:last-child,.legal-table th:last-child{padding-right:0}@media (max-width: 900px){.legal-body{grid-template-columns:minmax(0,1fr);gap:26px}.legal-toc{position:static;grid-auto-flow:column;grid-auto-columns:max-content;gap:6px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.legal-toc::-webkit-scrollbar{display:none}.legal-toc a{border-left:0;border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 13px;white-space:nowrap}.legal-toc a.on{border-color:var(--accent)}}
