.legal-page .footrow a[aria-current=page]{color:var(--text-primary)}.legal-page .legal-head{padding-block:clamp(48px,7vw,88px) clamp(32px,4vw,48px);border-bottom:var(--rule)}.legal-page .legal-head h1{margin-block:0 var(--gap-lg);font-size:var(--step-h2);font-weight:500;line-height:1.45;max-width:24ch;text-wrap:balance}.legal-page .tldr{margin-top:var(--gap-xl);max-width:68ch;background:var(--surface-2);border:.5px solid var(--border);border-radius:var(--radius-card);padding:var(--pad-lg) var(--pad-xl)}.legal-page .tldr .label{font-size:var(--step-label);font-weight:500;color:var(--text-secondary);margin-bottom:var(--gap-md)}.legal-page .tldr ol{display:flex;flex-direction:column;gap:var(--gap-sm);counter-reset:tl}.legal-page .tldr li{counter-increment:tl;position:relative;padding-left:28px;font-size:var(--step-body);line-height:1.7;color:var(--text-primary)}.legal-page .tldr li:before{content:counter(tl,decimal-leading-zero);position:absolute;left:0;top:5px;font-family:var(--font-mono);font-size:var(--step-micro);line-height:1.4;color:var(--text-muted)}.legal-page .tldr a{color:var(--text-accent);text-underline-offset:3px}@media (max-width:479px){.legal-page .tldr{padding:var(--pad-lg)}}.legal-page .legal-head .updated{margin-top:var(--gap-xl);font-size:var(--step-micro);color:var(--text-muted)}.legal-page .legal{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,5vw,72px);padding-block:clamp(40px,5vw,64px) clamp(56px,8vw,104px)}@media (max-width:899px){.legal-page .legal{grid-template-columns:1fr}.legal-page .toc{display:none}}.legal-page .toc{position:sticky;top:132px;align-self:start}.legal-page .toc p{font-size:var(--step-label);font-weight:500;color:var(--text-secondary);margin-bottom:var(--gap-md)}.legal-page .toc ol{display:flex;flex-direction:column;gap:var(--gap-sm);counter-reset:toc}.legal-page .toc li{counter-increment:toc;display:flex;gap:var(--gap-sm);font-size:var(--step-sm);line-height:1.5}.legal-page .toc li:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--step-micro);color:var(--text-muted);padding-top:2px}.legal-page .toc a{text-decoration:none;color:var(--text-secondary);transition:color var(--dur-snap) var(--ease-out)}.legal-page .toc a:hover{color:var(--text-primary)}.legal-page .prose{max-width:68ch;display:flex;flex-direction:column;gap:clamp(40px,5vw,56px)}.legal-page .prose section{border-top:0;scroll-margin-top:132px}.legal-page .prose h2{display:flex;align-items:baseline;gap:var(--gap-md);font-size:var(--step-h3);font-weight:500;line-height:1.5;margin-bottom:var(--gap-lg)}.legal-page .prose h2 .idx{font-family:var(--font-mono);font-size:var(--step-micro);font-weight:400;color:var(--text-muted)}.legal-page .prose li,.legal-page .prose p{color:var(--text-secondary);line-height:1.85}.legal-page .prose p+p{margin-top:var(--gap-md)}.legal-page .prose ul.dots{display:flex;flex-direction:column;gap:var(--gap-sm);margin-top:var(--gap-md)}.legal-page .prose ul.dots li{position:relative;padding-left:var(--pad-lg)}.legal-page .prose ul.dots li:before{content:"";position:absolute;left:2px;top:.8em;width:5px;height:5px;border-radius:50%;background:var(--border-stronger)}.legal-page .prose ul.dots+p{margin-top:var(--gap-md)}.legal-page .prose a{color:var(--text-accent);text-underline-offset:3px}.legal-page .prose a:hover,.legal-page .tldr a:hover{text-decoration:underline}.legal-page .prose section+section{border-top:var(--rule);padding-top:clamp(40px,5vw,56px)}.legal-page .notice{margin-top:var(--gap-xl);max-width:68ch;display:flex;gap:var(--gap-md);align-items:flex-start;padding:var(--pad-md) var(--pad-lg);border-radius:var(--radius);background:var(--surface-2);border:.5px solid var(--border);color:var(--text-secondary);font-size:var(--step-sm);line-height:1.7}.legal-page .notice svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--text-warning)}.legal-page .notice b{font-weight:500;color:var(--text-warning)}.legal-page .ph{display:inline-block;padding:0 6px;border-radius:4px;background:var(--bg-warning);color:var(--text-warning);font:400 .82em/1.6 var(--font-mono);letter-spacing:.01em;white-space:nowrap}.legal-page .prose b{font-weight:500;color:var(--text-primary)}.legal-page .prose code{font:400 .85em/1.6 var(--font-mono);padding:0 5px;border-radius:4px;background:var(--surface-1);border:.5px solid var(--border);color:var(--text-primary)}.legal-page .prose h3{font-size:var(--step-body);font-weight:500;line-height:1.5;color:var(--text-primary);margin-top:var(--gap-xl);margin-bottom:var(--gap-xs)}