.legal-page { max-width:860px; margin:0 auto; padding:80px 24px 110px; }
.legal-page h1 { max-width:none; margin-bottom:24px; font-size:clamp(48px,7vw,78px); }
.legal-intro { margin:0 0 50px; color:#c7cbc7; font-size:20px; line-height:1.65; }
.legal-page h2 { margin:42px 0 13px; font-size:24px; letter-spacing:-.025em; }
.legal-page p, .legal-page li { color:#b5bab5; line-height:1.75; }
.legal-page a { color:#d9f20f; text-decoration:underline; text-underline-offset:3px; }
.legal-page ul { padding-left:22px; }
.legal-page li + li { margin-top:9px; }
.legal-company { margin-top:48px; padding:22px; background:#171919; border:1px solid #303432; border-radius:10px; }
.legal-company p { margin:4px 0; }
@media(max-width:620px){.legal-page{padding:58px 16px 80px}.legal-page h1{font-size:44px}.legal-intro{font-size:17px}.legal-page h2{font-size:21px}}
