.legal-document {
    max-width: 840px;
    margin: 0 auto;
    padding: 136px 32px 72px;
    color: #c2cce0;
    font-size: 16px;
    line-height: 1.8;
    overflow-wrap: anywhere;
}
.legal-heading { margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px solid var(--border); }
.legal-heading h1 { color: var(--text); font-size: clamp(30px, 4vw, 44px); line-height: 1.2; margin: 18px 0; }
.legal-heading p { font-size: 13px; color: #a7b5ce; }
.legal-document h2 { color: var(--text); font-size: 23px; line-height: 1.4; margin: 32px 0 14px; }
.legal-document p { margin-bottom: 16px; }
.legal-document ul, .legal-document ol { padding-left: 24px; margin: 12px 0 20px; }
.legal-document li + li { margin-top: 8px; }
.legal-document a { color: #79dfff; text-underline-offset: 4px; }
.legal-document a:hover { color: #c5efff; }
.legal-document a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.legal-document strong { color: var(--text); }
@media (max-width: 600px) {
    .legal-document { padding: 112px 20px 48px; }
}
