.legal-root .legal-page-header{border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 50% 0,#087cfa1f 0%,#0000 70%);padding:3.5rem 0 2.5rem}.legal-root .breadcrumbs{color:var(--color-text-muted);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.legal-root .breadcrumbs a{color:var(--color-text-muted);transition:color .15s}.legal-root .breadcrumbs a:hover{color:var(--color-text-light)}.legal-root .separator{color:#ffffff40}.legal-root .current{color:var(--color-info);font-weight:500}.legal-root .page-title{color:var(--color-text-light);letter-spacing:-.02em;margin-bottom:1.25rem;font-size:2.5rem;font-weight:800;line-height:1.2}.legal-root .legal-meta-bar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.legal-root .meta-pill{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);background:#ffffff0a;align-items:center;padding:.25rem .75rem;font-size:.8125rem;display:inline-flex}.legal-root .meta-pill strong{color:var(--color-text-light);margin-right:.35rem}.legal-root .legal-content-section{padding:3.5rem 0 6rem}.legal-root .legal-grid-container{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:3.5rem;display:grid}.legal-root .legal-sidebar,.legal-root .legal-document-body,.legal-root .toc-sticky-card,.legal-root .toc-nav{min-width:0}.legal-root .page-title,.legal-root .section-heading,.legal-root .subsection-heading,.legal-root .legal-paragraph,.legal-root .legal-list li,.legal-root .legal-ordered-list li,.legal-root .legal-link,.legal-root .support-link,.legal-root .meta-pill{overflow-wrap:anywhere}.legal-root .toc-nav-link,.legal-root .legal-lang-link,.legal-root .legal-link,.legal-root .support-link,.legal-root .breadcrumbs a{min-width:0}.legal-root .toc-nav-link:focus-visible,.legal-root .legal-lang-link:focus-visible,.legal-root .legal-link:focus-visible,.legal-root .support-link:focus-visible,.legal-root .breadcrumbs a:focus-visible{outline:2px solid var(--color-info);outline-offset:2px;border-radius:var(--radius-sm)}.legal-root .legal-sidebar{max-height:calc(100vh - 7rem);position:sticky;top:5.5rem}.legal-root .toc-sticky-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;max-height:calc(100vh - 7rem);padding:1.5rem;display:flex}.legal-root .toc-title{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:.75rem;font-size:.9375rem;font-weight:700}.legal-root .toc-nav{flex:1;padding-right:.5rem;overflow-y:auto}.legal-root .toc-nav::-webkit-scrollbar{width:4px}.legal-root .toc-nav::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.legal-root .toc-nav-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.legal-root .toc-nav-item{font-size:.8125rem;line-height:1.4}.legal-root .toc-nav-link{color:var(--color-text-muted);border-radius:var(--radius-sm);gap:.4rem;padding:.25rem .4rem;text-decoration:none;transition:all .15s;display:flex}.legal-root .toc-nav-link:hover{color:var(--color-info);background:#087cfa14}.legal-root .toc-num{color:var(--color-text-light);flex-shrink:0;font-weight:600}.legal-root .toc-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.legal-root .toc-support-card{border-top:1px solid var(--color-border);flex-direction:column;gap:.25rem;margin-top:1.25rem;padding-top:1rem;font-size:.8125rem;display:flex}.legal-root .support-label{color:var(--color-text-muted)}.legal-root .support-link{color:var(--color-primary);font-weight:500;text-decoration:underline}.legal-root .support-link:hover{color:var(--color-info)}.legal-root .legal-document-body{flex-direction:column;gap:2.5rem;max-width:820px;display:flex}.legal-root .legal-section{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:.875rem;padding-bottom:2rem;scroll-margin-top:6rem;display:flex}.legal-root .legal-section:last-child{border-bottom:none}.legal-root .section-heading{color:var(--color-text-light);letter-spacing:-.01em;margin-bottom:.25rem;font-size:1.375rem;font-weight:700}.legal-root .subsection-heading{color:var(--color-text-light);margin-top:1rem;margin-bottom:.25rem;font-size:1.0625rem;font-weight:600}.legal-root .legal-paragraph{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.75}.legal-root .legal-paragraph strong{color:var(--color-text-light)}.legal-root .legal-list,.legal-root .legal-ordered-list{color:var(--color-text-muted);flex-direction:column;gap:.5rem;margin:.5rem 0 .75rem 1.5rem;padding:0;font-size:.9375rem;line-height:1.7;display:flex}.legal-root .legal-list li strong,.legal-root .legal-ordered-list li strong{color:var(--color-text-light)}.legal-root .legal-link{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.legal-root .legal-link:hover{color:var(--color-info)}@media (width<=992px){.legal-root .legal-grid-container{grid-template-columns:minmax(0,1fr);gap:2rem}.legal-root .legal-sidebar{max-height:none;position:static}.legal-root .toc-sticky-card{max-height:320px}.legal-root .page-title{font-size:2rem}}.legal-root .legal-lang-switch{flex-wrap:wrap;gap:.75rem;margin-top:1rem;font-size:.875rem;display:flex}.legal-root .legal-lang-link{color:var(--color-text-muted);text-decoration:underline}.legal-root .legal-lang-current{color:var(--color-text-light);font-weight:700}
