.site-root .legal{padding:clamp(40px,6vw,72px) 0 clamp(64px,9vw,110px)}.site-root .legal-doc{max-width:760px}.site-root .legal-back{font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--rust);display:inline-block;margin-bottom:24px}.site-root .legal-back:hover{text-decoration:underline;text-underline-offset:3px}.site-root .legal-doc h1{font-size:clamp(34px,5vw,52px);letter-spacing:-.014em;line-height:1.06;margin-bottom:18px}.site-root .legal-doc h1,.site-root .legal-doc h2{font-family:var(--display);font-weight:480;color:var(--text)}.site-root .legal-doc h2{font-size:clamp(22px,2.6vw,30px);letter-spacing:-.01em;line-height:1.16;margin:44px 0 12px;scroll-margin-top:88px}.site-root .legal-doc h3{font-family:var(--sans);font-weight:600;font-size:18px;color:var(--text);margin:24px 0 8px}.site-root .legal-doc p{font-family:var(--sans);font-size:16.5px;line-height:1.7;color:var(--text);margin:0 0 16px}.site-root .legal-doc a{color:var(--rust);font-weight:500}.site-root .legal-doc a:hover{text-decoration:underline;text-underline-offset:3px}.site-root .legal-doc strong{font-weight:600;color:var(--text)}.site-root .legal-doc ol,.site-root .legal-doc ul{margin:0 0 16px;padding-left:22px}.site-root .legal-doc li{font-size:16.5px;line-height:1.6;margin-bottom:6px}.site-root .legal-doc pre{font-family:var(--mono);font-size:13px;line-height:1.9;background:var(--bg-paper);border:1px solid var(--border);border-left:3px solid var(--sage);border-radius:10px;padding:16px 18px;margin:0 0 24px;overflow-x:auto;color:var(--text)}.site-root .legal-doc :not(pre)>code{font-family:var(--mono);font-size:.9em;background:var(--bg-paper);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.site-root .legal-doc hr{border:0;border-top:1px solid var(--border);margin:32px 0}.site-root .legal-doc table{width:100%;border-collapse:collapse;margin:8px 0 24px;font-size:14.5px}.site-root .legal-doc th{font-family:var(--sans);font-weight:600;text-align:left;color:var(--text);background:rgba(156,173,139,.18);border-bottom:1.5px solid var(--border);padding:10px 12px}.site-root .legal-doc td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-muted);line-height:1.5;vertical-align:top}.site-root .legal-doc tbody tr:last-child td{border-bottom:none}.site-root .legal-toc{background:var(--bg-paper);border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin:8px 0 36px}.site-root .legal-toc .toc-h{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.site-root .legal-toc ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.site-root .legal-toc a{font-family:var(--sans);font-size:14.5px;font-weight:500;color:var(--juniper)}.site-root .legal-toc a:hover{text-decoration:underline;text-underline-offset:3px}.site-root .legal-foot{margin-top:40px;padding-top:22px;border-top:1px solid var(--border)}.site-root .legal-foot a{font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--rust)}html[data-theme=dark] .site-root .legal-back,html[data-theme=dark] .site-root .legal-doc a,html[data-theme=dark] .site-root .legal-foot a{color:var(--rust-glow)}html[data-theme=dark] .site-root .legal-toc a{color:var(--sage)}