.legal-page{min-height:100%;padding:1.5rem 1rem 3rem;background:var(--bg-page);color:var(--text-default)}.legal-page__shell{width:min(1180px,100%);margin:0 auto}.legal-back-link{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;margin-bottom:.85rem;padding:.35rem .7rem;border:1px solid transparent;border-radius:9px;color:var(--primary);font-size:.92rem;font-weight:500;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.legal-back-link:hover{border-color:var(--border-default);background:var(--bg-surface-soft);color:var(--primary-dark)}.legal-back-link:focus-visible,.legal-toc a:focus-visible,.legal-article a:focus-visible,.legal-back-to-top a:focus-visible{box-shadow:0 0 0 3px #2563eb8c}:root[data-theme=dark] .legal-back-link:focus-visible,:root[data-theme=dark] .legal-toc a:focus-visible,:root[data-theme=dark] .legal-article a:focus-visible,:root[data-theme=dark] .legal-back-to-top a:focus-visible{box-shadow:0 0 0 3px #8cc2ffb3}.legal-hero{margin-bottom:1rem;padding:2rem 2.25rem;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface);box-shadow:0 12px 32px #0f172a0e}.legal-hero__eyebrow{display:block;margin-bottom:.35rem;color:var(--primary);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.legal-hero h1{margin:0;color:var(--text-strong);font-size:clamp(1.9rem,4vw,2.45rem);font-weight:600;line-height:1.15;letter-spacing:-.025em}.legal-hero__updated{display:inline-flex;margin:.8rem 0 0;padding:.28rem .65rem;border:1px solid var(--border-default);border-radius:999px;background:transparent;color:var(--text-muted);font-size:.82rem;line-height:1.35}.legal-layout{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);align-items:start;gap:1rem}.legal-toc{position:sticky;top:5.75rem}.legal-toc nav,.legal-article{border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface);box-shadow:0 12px 32px #0f172a0e}.legal-toc nav{max-height:calc(100vh - 7rem);overflow-y:auto;padding:1rem;scrollbar-width:thin}.legal-toc__title{margin:0 0 .65rem;color:var(--text-strong);font-size:.86rem;font-weight:600}.legal-toc ol{display:grid;gap:.18rem;margin:0;padding:0;list-style:none;counter-reset:legal-section}.legal-toc li{counter-increment:legal-section}.legal-toc a{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.35rem;padding:.42rem .48rem;border-radius:7px;color:var(--text-muted);font-size:.84rem;font-weight:400;line-height:1.3;text-decoration:none;transition:background-color .16s ease,color .16s ease}.legal-toc a:before{content:counter(legal-section,decimal-leading-zero);color:var(--text-soft);font-size:.72rem;line-height:1.55}.legal-toc a:hover{background:#2563eb12;color:var(--primary)}.legal-article{min-width:0;padding:2rem 2.25rem;font-size:.98rem;line-height:1.72}.legal-article p{margin:.85rem 0;color:var(--text-default)}.legal-article .legal-lede{margin-top:0;color:var(--text-muted);font-size:1.04rem;line-height:1.7}.legal-article h2{scroll-margin-top:6rem;margin:2.15rem 0 .75rem;padding-top:1.35rem;border-top:1px solid var(--border-default);color:var(--text-strong);font-size:1.28rem;font-weight:600;line-height:1.3;letter-spacing:-.012em}.legal-article h2:first-of-type{margin-top:1.65rem}.legal-article h3,.legal-article h4{margin:1.35rem 0 .5rem;color:var(--text-strong);font-size:1.03rem;font-weight:600;line-height:1.4}.legal-article ul,.legal-article ol{margin:.75rem 0 1rem;padding-left:1.35rem}.legal-article li{margin:.38rem 0;padding-left:.18rem}.legal-article li::marker{color:var(--text-soft)}.legal-article strong{color:var(--text-strong);font-weight:600}.legal-article a,.legal-back-to-top a{color:var(--primary);font-weight:500;text-decoration-color:#2563eb61;text-underline-offset:.2em}.legal-article a:hover,.legal-back-to-top a:hover{color:var(--primary-dark);text-decoration-color:currentColor}.legal-back-to-top{display:flex;justify-content:flex-end;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-default);font-size:.88rem}:root[data-theme=dark] .legal-hero,:root[data-theme=dark] .legal-toc nav,:root[data-theme=dark] .legal-article{border-color:var(--border-default);background:var(--surface-gradient);box-shadow:0 14px 36px #0000002e}:root[data-theme=dark] .legal-toc a:hover{background:#5fa8ff1c;color:#8dc4ff}@media(max-width:820px){.legal-page{padding:.85rem .5rem 2rem}.legal-back-link{margin-left:.15rem}.legal-hero{padding:1.4rem 1.25rem}.legal-layout{display:block}.legal-toc{position:static;margin-bottom:.75rem}.legal-toc nav{max-height:none;overflow-x:auto;overflow-y:hidden;padding:.7rem;scrollbar-width:none}.legal-toc nav::-webkit-scrollbar{display:none}.legal-toc__title{margin:0 0 .5rem .15rem}.legal-toc ol{display:flex;gap:.35rem;width:max-content;counter-reset:none}.legal-toc li{counter-increment:none}.legal-toc a{display:block;padding:.5rem .7rem;border:1px solid var(--border-default);border-radius:999px;background:var(--bg-surface-soft);white-space:nowrap}.legal-toc a:before{content:none}.legal-article{padding:1.35rem 1.2rem}}@media(max-width:480px){.legal-hero h1{font-size:1.75rem}.legal-article{padding:1.15rem 1rem;font-size:.95rem;line-height:1.68}.legal-article .legal-lede{font-size:1rem}.legal-article h2{font-size:1.16rem}}
