.woocommerce-info:has(.r4a-verification-notice) {
    background: #edf6ff;
    border: 1px solid #8fbde8;
    border-radius: 8px;
    color: #16365b;
    padding: 24px;
}
.woocommerce-info:has(.r4a-verification-notice)::before { display: none; }
.r4a-verification-notice { text-align: left; font-size: 16px; line-height: 1.6; }
.r4a-verification-notice h2 { color: #123258; font-size: 24px; font-weight: 700; line-height: 1.3; margin: 0 0 16px; }
.r4a-verification-notice p { margin: 0 0 16px; }
.r4a-verification-notice ol { list-style: none; counter-reset: r4a-step; margin: 0 0 20px; padding: 0; }
.r4a-verification-notice li { counter-increment: r4a-step; position: relative; padding-left: 44px; margin: 14px 0; min-height: 32px; }
.r4a-verification-notice li::before { content: counter(r4a-step); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%; background: #c9e4ff; color: #123258; font-weight: 700; text-align: center; line-height: 30px; }
.r4a-verification-notice li:last-child strong { color: #a5161e; }
.r4a-verification-notice-help { border-top: 1px solid #bed8f0; padding-top: 16px; }
.r4a-verification-notice a { color: #064fad; text-decoration: underline; font-weight: 600; overflow-wrap: anywhere; }
.r4a-verification-notice a:focus-visible { outline: 3px solid #064fad; outline-offset: 3px; }
@media (max-width: 600px) {
    .woocommerce-info:has(.r4a-verification-notice) { padding: 18px 16px; }
    .r4a-verification-notice h2 { font-size: 21px; }
    .r4a-verification-notice { font-size: 15px; }
}
/* Override theme notice colors so highlighted text remains readable. */
.woocommerce .woocommerce-info .r4a-verification-notice strong,
.woocommerce-info .r4a-verification-notice strong { color: #16365b !important; }
.woocommerce .woocommerce-info .r4a-verification-notice a,
.woocommerce-info .r4a-verification-notice a { color: #064fad !important; }
.woocommerce-info .r4a-verification-notice li:last-child strong { color: #a5161e !important; }
