/* Owner-approved sitewide card refresh, 2026-10-03. */
html body .sgp-commerce .sgp-commerce__reason,
html body .sgp-commerce .sgp-commerce__reason p { font-size:15px !important; }
/* These four legacy nested paragraphs inherit the article's 20/18px size. */
html body:is(.postid-1684,.postid-1679,.postid-1677,.postid-1676) .sgp-commerce .sgp-commerce__reason p { font-size:21px !important; }
@media(max-width:600px) {
    html body:is(.postid-1684,.postid-1679,.postid-1677,.postid-1676) .sgp-commerce .sgp-commerce__reason p { font-size:19px !important; }
}
html body .nc-card .nc-card__verdict { font-size:calc(.9375rem + 1px) !important; }
html body .nc-magazine .nc-card .nc-card__verdict,
html body .nf-five .nc-card .nc-card__verdict,
html body .nc-card .nc-card__verdict p { font-size:15px !important; }
html body .nc-card .nc-card__verdict dt { font-size:12px !important; }
html body .nc-card .nc-card__verdict dd { font-size:14px !important; }
html body .sgp-commerce a.sgp-commerce__link,
html body .nc-card .nc-card__cta a {
    background:#03c75a !important;
    border-color:#03c75a !important;
    color:#fff !important;
    font-size:16px !important;
    font-weight:600 !important;
}
html body .sgp-commerce a.sgp-commerce__link:focus-visible,
html body .nc-card .nc-card__cta a:focus-visible { outline:2px solid #1c2b34; outline-offset:3px; }
@media(max-width:600px) {
    html body .sgp-twenty .sgp-commerce a.sgp-commerce__link { font-size:15px !important; }
}
/* Owner-approved inverse hover; arrow inherits the same dark green. */
html body .sgp-commerce__arrow,
html body .nc-card .nc-card__cta a::after {
    display:inline-block;
    transition:transform 220ms ease-out;
}
@media (hover:hover) {
    html body .sgp-commerce__link:hover .sgp-commerce__arrow,
    html body .nc-card .nc-card__cta a:hover::after { animation:sgp-commerce-arrow-loop 1s ease-in-out infinite; }
    html body .sgp-commerce a.sgp-commerce__link:hover,
    html body .nc-card .nc-card__cta a:hover {
        background:#fff !important;
        border-color:#03c75a !important;
        color:#008f40 !important;
    }
    html body .sgp-commerce a.sgp-commerce__link:hover::after,
    html body .nc-card .nc-card__cta a:hover::after { color:inherit !important; }
}
@keyframes sgp-commerce-arrow-loop {
    0%,100% { transform:translateX(0); }
    50% { transform:translateX(4px); }
}
@media (prefers-reduced-motion:reduce) {
    html body .sgp-commerce__arrow,
    html body .nc-card .nc-card__cta a::after { animation:none !important; transition:none; transform:none !important; }
}
