/* Retain the semantic comparison table; stack each criterion on narrow screens. */
.cai-mobile-label { display: none; }
.localized-seo-page .cai-comparison-table { min-width: 760px; width: 100%; }
.cai-paid-path { padding: 2rem 0; }
.cai-paid-path__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem 2rem;
    padding: 1.5rem;
    border: 1px solid var(--border-subtle);
    border-radius: 1rem;
    background: var(--brand-light-bg);
}
.cai-paid-path__inner > div { flex: 1 1 20rem; }
.cai-paid-path .cai-paid-path__inner h2 {
    margin: 0 0 .5rem;
    font-family: var(--font-display);
    font-size: 1.5rem;
    line-height: 1.35;
    letter-spacing: normal;
    text-transform: none;
    color: var(--brand-navy);
}
.cai-paid-path p { margin: 0; font-family: var(--font-body); line-height: 1.6; color: var(--brand-dark); }
@media (max-width: 767px) {
    .cai-spoke-shell .cai-comparison-wrap { overflow: visible; box-shadow: none; }
    .cai-spoke-shell .cai-comparison-table,
    .localized-seo-page .cai-comparison-table { min-width: 0; display: block; }
    .cai-comparison-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip-path: inset(50%);
    }
    .cai-comparison-table tbody { display: block; }
    .cai-comparison-table tbody tr { display: grid; padding: 1rem; gap: .875rem; }
    .cai-comparison-table tbody tr + tr { border-top: 1px solid var(--cai-line); }
    .cai-spoke-shell .cai-comparison-table tbody th,
    .cai-spoke-shell .cai-comparison-table tbody td,
    .localized-seo-page .cai-comparison-table tbody th,
    .localized-seo-page .cai-comparison-table tbody td {
        display: block;
        padding: 0;
        border: 0;
        overflow-wrap: anywhere;
        color: var(--brand-dark);
        font-size: .9375rem;
        line-height: 1.6;
    }
    .cai-spoke-shell .cai-comparison-table tbody th,
    .localized-seo-page .cai-comparison-table tbody th {
        background: transparent;
        font-size: 1.125rem;
        letter-spacing: normal;
        text-transform: none;
        color: var(--brand-navy);
    }
    .cai-mobile-label { display: block; margin-bottom: .125rem; font-weight: 700; color: var(--brand-navy); }
    .cai-paid-path__inner > a { width: 100%; }
}

/* Buying verdict near the top and a real example before the offer. */
.cai-verdict { padding: 1.5rem 0 0; }
.cai-verdict__inner { max-width: 48rem; margin: 0 auto; padding: 1.25rem 1.5rem; border-left: 4px solid var(--brand-navy); border-radius: 0 1rem 1rem 0; background: #fff; box-shadow: 0 1px 2px rgba(17, 25, 44, .06); }
.cai-verdict .cai-verdict__label { margin: 0 0 .35rem; color: var(--brand-navy); font-family: var(--font-body); font-size: .875rem; font-weight: 700; }
.cai-verdict .cai-verdict__text { margin: 0 0 .75rem; color: var(--brand-dark); font-family: var(--font-body); font-size: 1.125rem; line-height: 1.55; }
.cai-verdict__list { display: grid; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.cai-verdict__list li { display: flex; align-items: center; gap: .5rem; color: var(--brand-dark); font-family: var(--font-body); font-size: .9375rem; }
.cai-verdict__list .material-icons { color: var(--brand-navy); font-size: 1.15rem; }
.cai-example { margin: 0 0 1rem; padding: 1.25rem 1.5rem; border: 1px solid var(--border-subtle); border-radius: 1rem; background: #fff; }
.cai-example .cai-example__label { margin: 0 0 .75rem; color: var(--brand-navy); font-family: var(--font-body); font-size: .875rem; font-weight: 700; }
.cai-example .cai-example__who { margin: .75rem 0 .2rem; color: #475569; font-family: var(--font-body); font-size: .8125rem; font-weight: 700; }
.cai-example .cai-example__question { margin: 0; color: var(--brand-dark); font-family: var(--font-body); font-weight: 600; }
.cai-example .cai-example__answer { margin: 0; color: var(--brand-dark); font-family: var(--font-body); line-height: 1.6; }
.cai-example__verses { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.cai-example__verses li { padding: .2rem .6rem; border-radius: 999px; background: var(--brand-light-bg); color: var(--brand-navy); font-family: var(--font-body); font-size: .875rem; }
.cai-example .cai-example__note { margin: .9rem 0 0; color: #475569; font-family: var(--font-body); font-size: .875rem; }
.cai-example__note a { display: inline-flex; align-items: center; min-height: 44px; color: var(--brand-navy); font-weight: 700; text-decoration: underline; text-underline-offset: .2em; }
.cai-example-section { padding: 1.5rem 0 0; }
.cai-example-section .cai-example { max-width: 48rem; margin: 0 auto; }
