.legal-page{padding-top:80px;padding-bottom:90px;max-width:1000px}.legal-page h1{font-size:clamp(36px,6vw,64px);margin-bottom:20px}.legal-date{font-family:var(--mono);font-size:12px;color:var(--muted);margin-bottom:24px}.legal-page section{margin-top:44px;scroll-margin-top:120px}.legal-page h2{font-size:26px;line-height:1.2;margin-bottom:18px}.legal-page p{margin-bottom:18px;line-height:1.8}.legal-page a:not(.card){color:var(--cyan);text-underline-offset:4px}.legal-page a:hover{text-decoration:underline}.legal-toc{padding:24px;border:1px solid var(--line);margin-top:32px;display:grid;gap:10px}.legal-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.legal-cards .card{padding:28px}.legal-cards span{color:var(--cyan)}.legal-page address{font-style:normal;line-height:1.9}.legal-contact{margin-top:48px;border-top:1px solid var(--line);padding-top:24px}@media(max-width:700px){.legal-page{padding:48px 24px}.legal-cards{grid-template-columns:1fr}}