.legal{max-width:1200px;margin:0 auto;padding:40px 28px 64px}.legal-crumb{font:400 12px/1 var(--font-body);color:color-mix(in srgb,var(--color-text) 55%,transparent);margin-bottom:14px}.legal-tabs{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.legal-tab{border:1px solid var(--color-divider);min-height:40px;color:var(--color-text);font:600 13px/1 var(--font-heading);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 14px;display:inline-flex}.legal-tab:hover{color:var(--color-accent-700)}.legal-tab.on,.legal-tab:hover{border-color:var(--color-accent)}.legal-tab.on{background:var(--color-accent);color:#fff}.legal-h1{margin:0 0 8px;font-size:48px}.legal-updated{font:400 13px/1.5 var(--font-body);color:color-mix(in srgb,var(--color-text) 58%,transparent)}.legal-intro{max-width:70ch;color:color-mix(in srgb,var(--color-text) 72%,transparent)}.legal-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:40px;margin-top:32px;display:grid}.legal-toc{border:1px solid var(--color-divider);flex-direction:column;gap:9px;padding:16px;display:flex;position:sticky;top:96px}.legal-toc-title{font:600 12px/1 var(--font-heading);letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px}.legal-toc-item{font:400 13px/1.35 var(--font-body);color:color-mix(in srgb,var(--color-text) 72%,transparent);gap:8px;display:flex}.legal-toc-item span,.legal-toc-item:hover{color:var(--color-accent-700)}.legal-toc-item span{font:600 12px/1.35 var(--font-heading)}.legal-body{flex-direction:column;max-width:760px;display:flex}.legal-section{border-top:1px solid var(--color-divider);padding:22px 0;scroll-margin-top:96px}.legal-section-head{align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.legal-section-head h2{margin:0;font-size:24px}.legal-num{font:700 14px/1 var(--font-heading);letter-spacing:.12em;color:var(--color-accent)}.legal-text{font:400 15px/1.7 var(--font-body);color:color-mix(in srgb,var(--color-text) 74%,transparent)}.legal-contact{font:400 14px/1.55 var(--font-body);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:18px;display:flex}@media (width<=860px),(orientation:portrait) and (width<=1100px){.legal-grid{grid-template-columns:1fr}.legal-toc{display:none}.legal-h1{font-size:34px}}
