.legal-w{max-width:760px;padding:0 var(--gutter);margin:0 auto}.legal-top{border-bottom:1px solid var(--border-subtle);background:var(--surface-card)}.legal-top .legal-w{flex-wrap:wrap;align-items:center;gap:16px;min-height:60px;padding-block:10px;display:flex}.legal-top nav{flex-wrap:wrap;gap:16px;margin-left:auto;display:flex}.legal-top nav a{font:500 14px var(--font-sans);color:var(--text-secondary);text-decoration:none}.legal-top nav a:hover,.legal-top nav a[aria-current]{color:var(--text-primary)}.legal-doc{padding:48px 0 80px}.legal-doc h1{font:600 clamp(30px,5vw,42px)/1.1 var(--font-display);letter-spacing:-.025em;margin:0 0 8px}.legal-doc h2{font:600 20px/1.3 var(--font-sans);margin:40px 0 10px;scroll-margin-top:16px}.legal-doc h3{font:600 16px/1.35 var(--font-sans);margin:24px 0 6px}.legal-doc p,.legal-doc li{font:var(--type-body-client);color:var(--text-primary);text-wrap:pretty}.legal-doc ul,.legal-doc ol{padding-left:22px}.legal-doc li{margin:4px 0}.legal-doc .meta{font:var(--type-supporting);color:var(--text-secondary)}.legal-doc .draft{border:1.5px dashed var(--amber-500);background:var(--amber-50);font:var(--type-supporting);color:var(--amber-700);border-radius:10px;margin:20px 0;padding:12px 14px}.legal-doc .toc{border:1px solid var(--border-default);background:var(--surface-card);border-radius:10px;margin:24px 0;padding:16px 18px}.legal-doc .toc ol{columns:2 220px;margin:6px 0 0}.legal-doc .toc li{break-inside:avoid;margin:0;padding:2px 0}.legal-doc table{border-collapse:collapse;width:100%;font:var(--type-supporting);margin:0}.legal-doc th,.legal-doc td{text-align:left;vertical-align:top;border-top:1px solid var(--border-subtle);padding:9px 10px}.legal-doc tr:first-child>th,.legal-doc tr:first-child>td{border-top:0}.legal-doc thead+tbody tr:first-child>td{border-top:1px solid var(--border-subtle)}.legal-doc th{background:var(--surface-subtle);color:var(--text-secondary);font-weight:500}.legal-doc .tw{border:1px solid var(--border-default);border-radius:10px;margin:12px 0;overflow-x:auto}.legal-foot{border-top:1px solid var(--border-subtle);font:var(--type-supporting);color:var(--text-tertiary);padding:28px 0}.legal-foot .legal-w{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.legal-foot nav{flex-wrap:wrap;gap:6px 16px;display:flex}
