main.legal-main { display: block; align-items: initial; }
.legal { max-width: 46rem; margin: 0 auto; padding: 40px 0 72px; }
@media (min-width: 1024px) { .legal { padding-top: 64px; } }
.legal h1 { margin: 0 0 6px; font-size: clamp(2.1rem, 4vw, 3rem); line-height: 1.15; font-weight: 650; letter-spacing: -0.012em; }
.legal h1 + p { margin-top: 0; color: #9fb3b0; font-size: 15px; }
.legal h2 { margin: 40px 0 12px; font-size: 1.3rem; line-height: 1.3; font-weight: 600; color: #f4f8f7; }
.legal p, .legal li { font-size: 17px; line-height: 1.65; color: #dfe7e6; }
.legal p { margin: 0 0 14px; }
.legal ul { margin: 0 0 14px; padding-left: 1.3rem; }
.legal li { margin: 6px 0; }
.legal li::marker { color: #65f9d5; }
.legal strong { color: #ffffff; font-weight: 650; }
.legal a { color: #65f9d5; text-underline-offset: 3px; }
.legal a:hover { color: #86fbe0; }
.legal a:focus-visible { outline: 2px solid #65f9d5; outline-offset: 2px; border-radius: 2px; }
