.legal-page{flex-direction:column;gap:44px;padding:72px 0 96px;display:flex}.legal-page .legal-hero{max-width:820px}.legal-page .legal-hero h1{letter-spacing:0;margin:20px 0 16px;font-size:48px;font-weight:720;line-height:1.1}.legal-page .legal-hero>p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:15px;line-height:1.75}.legal-page .legal-hero>span{color:#ffffff61;margin-top:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:inline-flex}.legal-page .legal-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:42px;display:grid}.legal-page .legal-layout aside{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex;position:sticky;top:96px}.legal-page .legal-layout aside strong{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:1px;padding:8px 9px 12px;font-size:11px}.legal-page .legal-layout aside a{color:var(--muted);border-radius:7px;padding:9px;font-size:12px;line-height:1.4;transition:background .2s,color .2s}.legal-page .legal-layout aside a:hover{color:#fff;background:#ffffff0d}.legal-page .legal-content{border-top:1px solid var(--line);flex-direction:column;display:flex}.legal-page .legal-content article{border-bottom:1px solid var(--line);padding:30px 0;scroll-margin-top:96px}.legal-page .legal-content article>span{color:#60a5fa;margin-bottom:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:block}.legal-page .legal-content article h2{margin-bottom:14px;font-size:21px}.legal-page .legal-content article p{max-width:760px;color:var(--muted);font-size:14px;line-height:1.8}.legal-page .legal-content article p+p{margin-top:12px}.legal-page .legal-contact{background:#1a73e80e;border:1px solid #1a73e838;border-radius:10px;justify-content:space-between;align-items:center;gap:28px;padding:22px;display:flex}.legal-page .legal-contact h2{margin-bottom:6px;font-size:17px}.legal-page .legal-contact p{color:var(--muted);font-size:13px;line-height:1.65}@media (max-width:760px){.legal-page{gap:34px;padding:52px 0 72px}.legal-page .legal-hero h1{font-size:36px}.legal-page .legal-layout{grid-template-columns:1fr;gap:20px}.legal-page .legal-layout aside{position:static}.legal-page .legal-contact{flex-direction:column;align-items:flex-start}}
