/* r53: contrast and readable cards, applied across all language variants. */
/* About-page promise panel: explicit paired foreground/background in both themes. */
.xp-page-hero .xp-trust-card{background:#12312b!important;color:#f5faf8!important;border-color:#42685e!important;min-width:0;box-sizing:border-box}
.xp-page-hero .xp-trust-card .xp-kicker{color:#a9f1d7!important;opacity:1!important;visibility:visible!important;text-shadow:none!important}
.xp-page-hero .xp-trust-card .xp-check-list li{color:#f5faf8!important;opacity:1!important;text-shadow:none!important}
.xp-page-hero .xp-trust-card .xp-check-list li::before{background:#b4f3d8!important;color:#12312b!important;opacity:1!important}
.xp-page-hero .xp-trust-card .xp-check-list{gap:14px!important}
.xp-page-hero .xp-trust-card .xp-check-list li{line-height:1.55!important;padding-left:30px!important}
/* Same treatment for other promise cards with an explicit dark surface. */
:is(.xp-trust-card,.xp-note-card,.xp-status-box)[style*="background:#1"] :is(.xp-kicker,p,li,small){color:#f5faf8!important}
/* Prevent cropped labels and headings in common card families. */
:is(.xp-trust-card,.xp-info-card,.xp-profile-card,.xp-note-card,.xp-status-box,.community-hero-copy,.guide-item,.services-package){min-width:0;overflow-wrap:break-word}
:is(.xp-trust-card,.xp-info-card,.xp-profile-card,.xp-note-card,.xp-status-box,.community-hero-copy,.guide-item,.services-package) :is(h1,h2,h3,h4,p,li){max-width:100%;word-break:normal}
@media(max-width:680px){.xp-page-hero .xp-trust-card{padding:24px!important}.xp-page-hero .xp-trust-card .xp-kicker{font-size:.8rem!important;line-height:1.5!important}}
