.legal-page{background:var(--app-bg);color:var(--app-text);min-height:100vh}.legal-page__shell{margin:auto;padding:88px 0 120px;width:min(1120px,calc(100% - 32px))}.legal-hero{max-width:820px}.legal-hero>p{color:var(--app-accent);font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.legal-hero h1{font-size:clamp(44px,7vw,76px);font-weight:660;letter-spacing:-.058em;line-height:.98;margin-top:14px}.legal-hero>span{color:var(--app-muted);display:block;font-size:12px;margin-top:18px}.legal-summary{align-items:flex-start;background:var(--app-surface);border:1px solid var(--app-border);border-radius:22px;box-shadow:0 14px 40px #141f370d;display:flex;gap:14px;margin-top:36px;padding:22px 24px}.legal-summary svg{color:var(--app-accent);flex:0 0 auto}.legal-summary strong{font-size:15px;font-weight:560;line-height:1.65}.legal-layout{display:grid;gap:76px;grid-template-columns:230px minmax(0,720px);margin-top:64px}.legal-toc{border-left:1px solid var(--app-border);display:flex;flex-direction:column;gap:10px;height:-moz-max-content;height:max-content;padding-left:18px;position:sticky;top:84px}.legal-toc strong{font-size:11px;margin-bottom:7px}.legal-toc a{color:var(--app-muted);font-size:11px;line-height:1.45;transition:color .18s}.legal-toc a:hover{color:var(--app-accent)}.legal-document section{scroll-margin-top:90px}.legal-document section+section{border-top:1px solid var(--app-border);margin-top:48px;padding-top:48px}.legal-document h2{font-size:21px;font-weight:640;letter-spacing:-.028em;line-height:1.25}.legal-document p{color:var(--app-muted);font-size:14px;line-height:1.85;margin-top:15px}.legal-contact{background:var(--app-accent-soft);border:1px solid color-mix(in srgb,var(--app-accent) 24%,var(--app-border));border-radius:22px;display:flex;gap:14px;margin-top:56px!important;padding:24px!important}.legal-contact svg{color:var(--app-accent);flex:0 0 auto}.legal-contact h2{font-size:15px}.legal-contact p{font-size:13px;line-height:1.7;margin-top:7px}.legal-contact a{color:var(--app-accent);font-weight:650}@media(max-width:760px){.legal-page__shell{padding:60px 0 86px}.legal-layout{gap:0;grid-template-columns:1fr;margin-top:46px}.legal-toc{display:none}.legal-document section+section{margin-top:38px;padding-top:38px}.legal-document p{font-size:13px}}
