.legal-toc{position:sticky;top:8rem;padding:0 0 0 1.5rem;border-left:1px solid rgba(196,163,108,.12);max-height:calc(100vh - 10rem);overflow-y:auto}.legal-toc-title{font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;opacity:.6}.legal-toc-list{list-style:none;padding:0;margin:0}.legal-toc-item{margin-bottom:0;position:relative}.legal-toc-item:before{content:"";position:absolute;left:-1.5rem;top:0;bottom:0;width:1px;background:#c4a36c1f;transition:background .3s ease,box-shadow .3s ease}.legal-toc-item:has(.legal-toc-link.active):before{background:var(--color-primary);box-shadow:0 0 8px var(--color-primary)}.legal-toc-link{display:block;width:100%;padding:.4rem 0;font-size:.8rem;line-height:1.4;color:var(--color-text-secondary);text-align:left;background:none;border:none;cursor:pointer;transition:all .2s ease;opacity:.5}.legal-toc-link:hover{opacity:.8;color:var(--color-text-main)}.legal-toc-link.active{color:var(--color-text-main);opacity:1}.legal-toc::-webkit-scrollbar{width:4px}.legal-toc::-webkit-scrollbar-track{background:transparent}.legal-toc::-webkit-scrollbar-thumb{background:#c4a36c33;border-radius:2px}.legal-toc::-webkit-scrollbar-thumb:hover{background:#c4a36c4d}@media(max-width:1024px){.legal-toc{display:none}}.legal-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-background)}.legal-content{flex:1;max-width:900px;margin:0 auto;padding:6rem 2rem 0;width:100%}.legal-hero{text-align:left;padding:3rem 0 2rem;border-bottom:1px solid rgba(196,163,108,.12);margin-bottom:2rem}.legal-hero h1{font-family:var(--font-body);font-size:2.5rem;font-weight:700;color:var(--color-text-main);margin-bottom:.5rem}.last-updated{color:var(--color-text-secondary);font-size:.9rem}.legal-main-wrapper{display:grid;grid-template-columns:1fr 200px;gap:1.5rem;padding-bottom:4rem}.legal-body{max-width:800px}.legal-toc-wrapper{position:relative;align-self:stretch}.legal-section{margin-bottom:2rem;scroll-margin-top:8rem}.legal-section h2{font-family:var(--font-body);font-size:1.25rem;font-weight:600;color:var(--color-text-main);margin-bottom:.75rem}.legal-section p{font-size:1rem;line-height:1.7;color:var(--color-text-secondary);text-align:left}.legal-version-footer{padding-top:1.25rem;border-top:1px solid rgba(196,163,108,.12)}@media(max-width:1024px){.legal-hero{text-align:left}.legal-main-wrapper{grid-template-columns:1fr}.legal-toc-wrapper{display:none}}@media(max-width:768px){.legal-content{padding:6rem 1rem 0}.legal-hero h1{font-size:2rem}.legal-section h2{font-size:1.1rem}.legal-section p{font-size:.95rem}}
