.legal-page{padding-block:36px 88px}.legal-back{text-underline-offset:4px;align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.legal-page header{max-width:780px;margin-block:24px 32px}.legal-page h1{font-size:clamp(2rem,4vw,3.3rem)}.legal-page header p{color:var(--muted);margin-top:16px}.legal-draft{border-left:3px solid var(--brand);background:var(--brand-soft);max-width:900px;margin-bottom:40px;padding:20px 24px}.legal-draft p{margin-top:6px;font-size:.9375rem}.legal-layout{grid-template-columns:240px minmax(0,740px);align-items:start;gap:64px;display:grid}.legal-layout nav{gap:4px;display:grid;position:sticky;top:112px}.legal-layout nav a{align-items:center;min-height:44px;font-size:.875rem;text-decoration:none;display:flex}.legal-layout nav a:hover{text-underline-offset:4px;text-decoration:underline}.legal-layout section{margin-bottom:32px;scroll-margin-top:120px}.legal-layout h2{letter-spacing:-.02em;font-size:1.35rem}.legal-layout section p{overflow-wrap:anywhere;margin-top:14px;line-height:1.8}.legal-contact{border-top:1px solid var(--line);padding-top:24px}@media (max-width:800px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-layout nav{border-block:1px solid var(--line);padding-block:12px;position:static}}
