.legal-page.legal-page-wide{max-width:1060px;display:grid;grid-template-columns:236px minmax(0,1fr);gap:24px 64px;align-items:start}.legal-head{grid-column:1/-1}.legal-toc{position:sticky;top:100px}.legal-toc-label{margin-bottom:12px}.legal-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--border);counter-reset:legal-toc}.legal-toc li{counter-increment:legal-toc;margin:0}.legal-page .legal-toc a{display:flex;gap:10px;align-items:baseline;padding:7px 0 7px 16px;margin-left:-2px;border-left:2px solid transparent;font-family:var(--font-sans);font-size:.84rem;line-height:1.45;color:var(--text-body);text-decoration:none;transition:color .22s ease,border-color .22s ease}.legal-page .legal-toc a:before{content:counter(legal-toc,decimal-leading-zero);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;color:var(--text-body);flex-shrink:0}.legal-page .legal-toc a:hover{color:var(--navy);border-left-color:var(--gold)}.legal-page .legal-toc a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.legal-body{min-width:0}.legal-body>p,.legal-body>ul{max-width:68ch}.legal-page .legal-body p,.legal-page .legal-body ul{line-height:1.85}.legal-body h2{scroll-margin-top:108px;max-width:34ch}.legal-body h2+p,.legal-body h2:first-child{margin-top:0}@media (max-width:900px){.legal-page.legal-page-wide{grid-template-columns:minmax(0,1fr);gap:28px}.legal-toc{position:static;background:var(--bg-card);border:1.5px solid var(--border);border-radius:16px;padding:22px 22px 16px}}@media (prefers-reduced-motion:reduce){.legal-page .legal-toc a{transition:none}}