/* One legal-document frame for both Page Builder and older translated HTML. */
body.cms-page-view #maincontent .cms-custom-page:has(.megango-policy-page) {
    width: 100%; max-width: 1330px; margin: 0 auto; padding: 24px 15px 48px;
    border: 0; border-radius: 0; background: transparent; box-shadow: none;
}
body.cms-page-view #maincontent .megango-policy-page {
    box-sizing: border-box; width: 100%; min-width: 0;
    padding: clamp(24px, 3.5vw, 56px); margin: 0;
    border: 1px solid #e5e5e5; border-top: 4px solid #ea5455;
    border-radius: 12px; background: #fff; color: #191919;
    box-shadow: 0 8px 24px rgba(25,25,25,.045);
    line-height: 1.75; overflow-wrap: anywhere;
}
body.cms-page-view #maincontent .megango-policy-page [data-content-type="html"] {
    width: 100%; max-width: none; margin: 0; padding: 0;
    border: 0; border-radius: 0; background: transparent; box-shadow: none;
}
body.cms-page-view #maincontent .megango-policy-page :is(h1,h2,h3,h4) {
    color: #191919; text-align: left !important; line-height: 1.3;
    text-transform: none; font-weight: 700;
}
body.cms-page-view #maincontent .megango-policy-page h1 {
    margin: 0 0 32px; padding: 0 0 20px; border: 0; border-bottom: 1px solid #e5e5e5;
    font-size: clamp(28px, 3vw, 42px);
}
body.cms-page-view #maincontent .megango-policy-page :is(h2,h3,h4) {
    margin: 32px 0 16px; padding: 0 0 0 16px;
    border: 0; border-left: 4px solid #ea5455; font-size: clamp(21px, 2vw, 28px);
}
body.cms-page-view #maincontent .megango-policy-page :is(p,li) {
    margin: 0 0 14px; text-align: left !important; font-size: 16px;
}
body.cms-page-view #maincontent .megango-policy-page :is(ul,ol) { padding-left: 24px; margin: 0 0 24px; }
body.cms-page-view #maincontent .megango-policy-page a { color: #ea5455; overflow-wrap: anywhere; }
body.cms-page-view #maincontent .megango-policy-page img { max-width: 100%; height: auto; }
@media (max-width: 767px) {
    body.cms-page-view #maincontent .cms-custom-page:has(.megango-policy-page) { padding: 16px 15px 32px; }
    body.cms-page-view #maincontent .megango-policy-page { padding: 24px 18px; }
    body.cms-page-view #maincontent .megango-policy-page h1 { margin-bottom: 24px; }
}
