.legal-page{max-width:var(--page-width);margin:0 auto;padding:40px var(--page-padding-hor);min-height:60vh}.legal-page__wrapper{display:grid;grid-template-columns:1fr 280px;gap:3rem;max-width:1400px;margin:0 auto}.legal-page__content{max-width:100%}.legal-page__title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text)}.legal-page__updated{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-n1)}.legal-page__intro{margin-bottom:2.5rem}.legal-page__intro p{line-height:1.7;margin-bottom:1rem;color:var(--color-text)}.legal-page__notice{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text);margin-top:1.5rem!important}.legal-page__section{margin-bottom:2.5rem;scroll-margin-top:100px}.legal-page__section h2{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--color-text)}.legal-page__section h3{font-size:1.2rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:var(--color-text)}.legal-page__section p{line-height:1.7;margin-bottom:1rem;color:var(--color-text)}.legal-page__section ul{margin-left:1.5rem;margin-bottom:1rem}.legal-page__section ul li{line-height:1.7;margin-bottom:.5rem;color:var(--color-text)}.legal-page__section ul li strong{font-weight:600}.legal-page__section a{color:var(--color-accent);text-decoration:underline}.legal-page__section a:hover{color:var(--color-accent-hover)}.legal-page__highlight{font-weight:600;color:var(--color-text)}.legal-page__contact-box{background-color:var(--color-n1);padding:1.5rem;border-radius:var(--elements-radius);margin-top:1rem}.legal-page__contact-box p{margin-bottom:.75rem}.legal-page__contact-box p:last-child{margin-bottom:0}.legal-page__contact-info{background-color:var(--color-n1);padding:1.5rem;border-radius:var(--elements-radius);margin:1rem 0}.legal-page__contact-info p{margin-bottom:.5rem}.legal-page__contact-info p:last-child{margin-bottom:0}.legal-page__toc{position:relative}.legal-page__toc-sticky{position:sticky;top:100px;background-color:var(--color-white);border:1px solid var(--color-n1);border-radius:var(--elements-radius);padding:1.5rem;max-height:-20vh;overflow-y:auto}.legal-page__toc-title{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--color-text);text-transform:uppercase;letter-spacing:.5px}.legal-page__toc-list{list-style:none;padding:0;margin:0}.legal-page__toc-list li{margin-bottom:.5rem}.legal-page__toc-link{display:block;width:100%;text-align:left;padding:.5rem .75rem;font-size:.85rem;color:var(--color-text-secondary);background:none;border:none;border-radius:var(--elements-radius);cursor:pointer;transition:all .2s;line-height:1.4}.legal-page__toc-link:hover{background-color:var(--color-n1);color:var(--color-text)}.legal-page__toc-link.active{background-color:var(--color-accent20);color:var(--color-accent);font-weight:500}@media(max-width:1024px){.legal-page__wrapper{grid-template-columns:1fr}.legal-page__toc{display:none}}@media(max-width:768px){.legal-page{padding:30px var(--page-padding-hor)}.legal-page__title{font-size:2rem}.legal-page__section h2{font-size:1.25rem}.legal-page__section h3{font-size:1.1rem}}