.legal-doc{--legal-gap:clamp(24px, 4vw, 56px);--legal-link:#0b57c2;gap:var(--legal-gap);width:100%;max-width:1180px;color:var(--m-ink);grid-template-columns:minmax(0,1fr);margin:0 auto;padding:clamp(44px,7vw,88px) clamp(16px,5vw,40px) clamp(64px,9vw,112px);display:grid}.legal-doc-head{grid-column:1/-1;max-width:780px}.legal-doc-head .legal-kicker{color:var(--m-muted);font:600 11px/1.4 var(--m-mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.marketing-site .legal-doc-head h1{letter-spacing:-.03em;max-width:none;margin:14px 0 12px;font-size:clamp(30px,5.4vw,50px);line-height:1.06}.legal-doc-summary{color:var(--m-muted);margin:0 0 18px;font-size:clamp(16px,2.2vw,19px);line-height:1.6}.legal-doc-meta{border-top:1px solid var(--m-line);color:var(--m-muted);font:600 11px/1.5 var(--m-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:8px 18px;margin:0;padding:14px 0 0;display:flex}.legal-doc-notice{border:1px solid var(--m-line-strong,var(--m-line));border-radius:var(--m-radius-sm);background:var(--m-surface,var(--m-soft));max-width:780px;color:var(--m-ink);grid-column:1/-1;margin:0;padding:16px 18px;font-size:14px;line-height:1.6}.legal-doc-notice strong{margin-bottom:4px;display:block}.legal-toc{border:1px solid var(--m-line);border-radius:var(--m-radius-sm);background:var(--m-surface,var(--m-white));align-self:start;min-width:0;padding:18px 18px 20px}.legal-toc h2{color:var(--m-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font:600 var(--text-xs)/1.4 var(--m-mono)!important}.legal-toc ol{counter-reset:legal-toc;gap:2px;margin:0;padding:0;list-style:none;display:grid}.legal-toc li{counter-increment:legal-toc}.legal-toc a{border-radius:var(--radius-xs);color:var(--m-ink);grid-template-columns:26px minmax(0,1fr);gap:6px;padding:7px 6px;font-size:14px;line-height:1.45;text-decoration:none;display:grid}.legal-toc a:before{content:counter(legal-toc) ".";color:var(--m-muted);font:600 11px var(--m-mono);line-height:1.7}.legal-toc a:hover{background:var(--m-accent-soft,var(--m-soft))}.legal-body{min-width:0;max-width:780px}.legal-section{padding-top:34px;scroll-margin-top:76px}.legal-section+.legal-section{border-top:1px solid var(--m-line-soft,var(--m-line));margin-top:6px}.marketing-site .legal-section h2{letter-spacing:-.02em;margin:0 0 14px;scroll-margin-top:76px;font-size:clamp(21px,3vw,27px);line-height:1.22}.legal-section h2 .legal-anchor{color:var(--m-muted);font:400 15px var(--m-mono);opacity:0;margin-left:8px;text-decoration:none;transition:opacity .15s}.legal-section:hover h2 .legal-anchor,.legal-section h2 .legal-anchor:focus-visible{opacity:1}.legal-section p,.legal-section li{color:var(--m-ink);font-size:16px;line-height:1.72}.legal-section p{margin:0 0 14px}.legal-section ul{margin:0 0 14px;padding-left:20px}.legal-section li{margin-bottom:8px}.legal-section a:not(.legal-anchor),.legal-doc-notice a{color:var(--legal-link);text-underline-offset:2px;text-decoration:underline}.legal-back-to-top{color:var(--m-muted);font:600 12px var(--m-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:40px;text-decoration:none;display:inline-block}.legal-back-to-top:hover{color:var(--m-ink)}@media (min-width:900px){.legal-doc{grid-template-columns:minmax(210px,250px) minmax(0,1fr)}.legal-toc{max-height:calc(100dvh - 100px);position:sticky;top:76px;overflow-y:auto}}@media (max-width:420px){.legal-doc{padding-left:14px;padding-right:14px}.legal-toc{padding:14px}.legal-section p,.legal-section li{font-size:15.5px}}@media (prefers-reduced-motion:reduce){.legal-section h2 .legal-anchor{transition:none}}
