.legal-shell { max-width: 940px; margin: 0 auto; padding: 52px 24px 80px; }
.legal-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
.back-link { color: var(--navy); font-size: 13px; font-weight: 600; text-decoration: none; }
.back-link:hover { text-decoration: underline; }
.pdf-link { border: 1px solid var(--teal); border-radius: 6px; padding: 9px 14px; color: #087d8a; font-size: 12px; font-weight: 600; text-decoration: none; }
.legal-document { overflow: hidden; border: 1px solid #e2eaf2; border-radius: 14px; background: #fff; padding: clamp(28px, 5vw, 58px); box-shadow: var(--card-shadow); }
.legal-document h2:first-child { margin: 0 0 34px !important; color: var(--navy); font-size: clamp(25px, 4vw, 34px) !important; line-height: 1.25; }
.legal-document h2:first-child + p,
.legal-document h2:first-child + div { margin-top: 0; }
.legal-document p, .legal-document div, .legal-document li { color: #334b6b; font-size: 14px !important; line-height: 1.8; }
.legal-document p, .legal-document > div { margin: 0 0 18px; }
.legal-document strong { color: var(--navy); }
.legal-document ul, .legal-document ol { margin: 0 0 22px 24px; }
.legal-document li { margin-bottom: 8px; padding-left: 5px; }
.legal-document table { display: block; width: 100% !important; max-width: 100%; margin: 24px 0; overflow-x: auto; border-collapse: collapse; }
.legal-document th, .legal-document td { min-width: 135px; border: 1px solid #dce4ed; padding: 11px !important; font-size: 12px !important; line-height: 1.55; vertical-align: top; }
.legal-document a { color: #075bb8; overflow-wrap: anywhere; }
@media (max-width: 760px) {
    .legal-shell { padding: 28px 14px 52px; }
    .legal-toolbar { align-items: flex-start; flex-direction: column; }
    .legal-document { padding: 25px 20px; }
    .legal-document p, .legal-document div, .legal-document li { text-align: left !important; }
}
