.legal-page{min-height:100vh;display:flex;flex-direction:column}.legal-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:.9rem 2rem;background:#0a0a0af0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.055)}.header-brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:#ffffffb3;font-size:.78rem;font-weight:300;letter-spacing:.12em;text-transform:uppercase;transition:color .2s ease}.header-brand:hover{color:#fffffff2}.header-brand img{opacity:.55;transition:opacity .2s ease}.header-brand:hover img{opacity:.85}.header-nav{display:flex;gap:1.75rem}.nav-link{font-size:.72rem;font-weight:400;letter-spacing:.13em;text-transform:uppercase;color:#ffffff9e;text-decoration:none;transition:color .2s ease}.nav-link:hover{color:#ffffffeb}.legal-layout{display:flex;flex:1;max-width:1160px;margin:0 auto;width:100%;padding:0 2rem;gap:5rem}.toc-sidebar{display:none;width:200px;flex-shrink:0;padding-top:3.5rem}.toc-inner{position:sticky;top:6rem;max-height:calc(100vh - 8.5rem);overflow-y:auto;scrollbar-width:none}.toc-inner::-webkit-scrollbar{display:none}.toc-label{font-size:.62rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#ffffff9e;margin-bottom:1rem}.toc-list{list-style:none;display:flex;flex-direction:column}.toc-link{display:block;font-size:.75rem;font-weight:300;line-height:1.45;color:#ffffff9e;text-decoration:none;padding:.28rem 0 .28rem .85rem;border-left:1.5px solid transparent;transition:color .2s ease,border-color .2s ease}.toc-link:hover{color:#ffffffbf}.toc-link.is-active{color:#ffffffeb;border-left-color:#ffffff80}.legal-article{flex:1;min-width:0;padding:3.5rem 0 7rem;max-width:700px}.doc-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.06)}.doc-title{font-size:clamp(1.9rem,4vw,2.75rem);font-weight:200;letter-spacing:.02em;line-height:1.2;color:#fffffff2;margin-bottom:.8rem}.doc-meta{font-size:.72rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#ffffff9e}.legal-content{color:#e8e8e8e0;font-size:.925rem;font-weight:300;line-height:1.9}.legal-content>h1:first-child{display:none}.legal-content h2{font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#ffffffa6;margin-top:3.75rem;margin-bottom:1.5rem;padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.1);scroll-margin-top:5rem}.legal-content h2:first-of-type{margin-top:0}.legal-content h3{font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6;margin-top:2.25rem;margin-bottom:.8rem;scroll-margin-top:5rem}.legal-content h4{font-size:.875rem;font-weight:400;color:#ffffffb8;margin-top:1.5rem;margin-bottom:.5rem}.legal-content p{margin-bottom:1.1rem}.legal-content ul,.legal-content ol{margin-left:1.5rem;margin-bottom:1.1rem}.legal-content #table-of-contents+ol{margin-left:0;list-style:none;display:grid;grid-template-columns:1fr;gap:.15rem;margin-bottom:1.5rem}.legal-content #table-of-contents+ol li{margin-bottom:0}.legal-content #table-of-contents+ol>li>a{display:block;padding:.25rem 0;font-size:.85rem}.legal-content #table-of-contents+ol ul{list-style:none;margin:.1rem 0 .1rem 1.25rem}.legal-content li{margin-bottom:.4rem}.legal-content strong{font-weight:500;color:#fffffff2}.legal-content em{font-style:italic}.legal-content a{color:#ffffffa6;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:#ffffff4d;transition:color .2s ease,text-decoration-color .2s ease}.legal-content a:hover{color:#fffffff2;text-decoration-color:#ffffffa6}.legal-content hr{border:none;border-top:1px solid rgba(255,255,255,.055);margin:2.75rem 0}.legal-content blockquote{border-left:2px solid rgba(255,255,255,.2);padding-left:1.5rem;color:#ffffffa6;margin:1.5rem 0}.legal-footer{padding:1.75rem 2rem;border-top:1px solid rgba(255,255,255,.055);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-copy{font-size:.72rem;font-weight:300;letter-spacing:.04em;color:#ffffff9e}.footer-nav{display:flex;gap:1.5rem}.footer-nav a{font-size:.68rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#ffffff9e;text-decoration:none;transition:color .2s ease}.footer-nav a:hover{color:#ffffffeb}@media(min-width:960px){.toc-sidebar{display:block}}@media(max-width:640px){.legal-layout{padding:0 1.25rem}.legal-header{padding:.875rem 1.25rem}.legal-footer{padding:1.5rem 1.25rem;flex-direction:column;align-items:flex-start;gap:.75rem}.legal-article{padding:2.5rem 0 5rem}}
