/* Shared homepage and f-offer card, matching the WalkMyHome reference. */
    .expert-offer-grid { width: 100%; max-width: 32rem; }
    .expert-offer-card {
        position: relative;
        display: flex;
        flex-direction: column;
        min-width: 0;
        border: 3px solid #237654;
        border-radius: 28px;
        padding: 28px;
        background: #fff;
        color: #111827;
    }
    .expert-offer-popular {
        position: absolute;
        top: -15px;
        left: 50%;
        transform: translateX(-50%);
        padding: 6px 20px;
        border-radius: 999px;
        background: #237654;
        color: #fff;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .04em;
        white-space: nowrap;
    }
    .expert-offer-heading { border-radius: 16px; padding: 20px; background: #111827; color: #fff; }
    .expert-offer-heading p { margin: 0; color: #86efac; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .15em; }
    .expert-offer-heading h3 { margin: 8px 0 4px; color: #fff; font-size: 26px; font-weight: 800; letter-spacing: -.03em; line-height: 1.2; }
    .expert-offer-heading > span { color: #d1d5db; font-size: 14px; line-height: 1.6; }
    .expert-offer-access { margin: 24px 0 8px; color: #6b7280; font-size: 14px; font-weight: 600; }
    .expert-offer-price { display: flex; align-items: end; gap: 10px; }
    .expert-offer-reference { display: grid; gap: 2px; margin: 0 4px 5px 0; color: #6b7280; }
    .expert-offer-reference > span { font-size: 11px; font-weight: 600; }
    .expert-offer-reference del { font-size: 24px; font-weight: 600; line-height: 1.1; }
    .expert-offer-price > strong { font-size: 53px; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
    .expert-offer-period { margin-bottom: 4px; color: #6b7280; font-size: 14px; }
    .expert-offer-value { margin: 10px 0 0; color: #6b7280; font-size: 13px; }
    .expert-offer-value > span { padding: 0 4px; }
    .expert-offer-value strong { color: #111827; font-weight: 700; }
    .expert-offer-features { display: grid; gap: 13px; flex: 1; margin: 24px 0 0; padding: 0; list-style: none; }
    .expert-offer-features li { display: flex; align-items: start; gap: 12px; font-size: 19px; font-weight: 600; line-height: 1.5; }
    .expert-offer-features img { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 5px; }
    .expert-offer-features li:nth-last-child(-n+2) { font-weight: 400; }
    .expert-offer-features strong { font-weight: 800; }
    .expert-offer-cta {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin-top: 28px;
        border: 0;
        border-radius: 999px;
        padding: 22px 16px;
        background: var(--action-primary, #237654);
        color: var(--action-primary-foreground, #ffffff);
        font-family: inherit;
        font-size: clamp(16px, 3.8vw, 22px);
        font-weight: 800;
        line-height: 1.5;
        cursor: pointer;
        white-space: nowrap;
        transition: background-color .2s ease, transform .2s ease;
    }
    .expert-offer-cta:hover { background: var(--action-primary-hover, #1b5e43); color: var(--action-primary-foreground, #ffffff); }
    .expert-offer-cta:active { background: var(--action-primary-active, #164e36); transform: translateY(1px); }
    .expert-offer-cta:focus-visible { outline: 2px solid transparent; outline-offset: 3px; box-shadow: 0 0 0 2px #fff, 0 0 0 5px var(--action-link, #237654); }
    .expert-offer-founder { display: grid; gap: 4px; margin-top: 16px; text-align: center; }
    .expert-offer-founder > span { color: #6b7280; font-size: 12px; font-weight: 750; line-height: 1.25; letter-spacing: .075em; text-transform: uppercase; }
    .expert-offer-founder > strong { font-size: 16px; font-weight: 800; line-height: 1.3; }
    .expert-offer-trust {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
        margin-top: 18px;
        border-radius: 16px;
        padding: 16px;
        background: linear-gradient(135deg, #fafbfc 0%, #f4f5f6 55%, #eceff1 100%);
    }
    .expert-offer-payment-group { text-align: center; }
    .expert-offer-trust-label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 800; line-height: 1.3; }
    .expert-offer-payment-marks { display: flex; align-items: center; justify-content: center; gap: 6px; }
    .expert-payment-mark { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; min-width: 44px; height: 28px; border-radius: 6px; padding: 0 7px; background: #fff; box-shadow: inset 0 0 0 1px #e1e3e6; font-size: 11px; font-weight: 900; line-height: 1; }
    .expert-payment-visa { color: #1a1f71; font-size: 12px; font-style: italic; }
    .expert-payment-mastercard { gap: 0; }
    .expert-payment-mastercard i { display: block; width: 15px; height: 15px; border-radius: 50%; background: #eb001b; }
    .expert-payment-mastercard i + i { margin-left: -6px; background: #f79e1b; mix-blend-mode: multiply; }
    .expert-payment-amex { background: #2e77bc; color: #fff; font-size: 10px; }
    .expert-payment-paypal { color: #0079b5; font-style: italic; }
    .expert-payment-paypal b { color: #003087; }
    .expert-payment-discover { color: #4d4d4d; font-size: 9px; }
    .expert-payment-discover > span { color: #e88525; }
    .expert-offer-encryption { display: block; margin-top: 8px; color: #6b7280; font-size: 12px; font-weight: 800; line-height: 1.4; }
    .expert-offer-guarantee { display: flex; align-items: center; justify-content: center; gap: 12px; }
    .expert-offer-guarantee > img { flex: 0 0 80px; width: 80px; height: 80px; object-fit: contain; }
    .expert-offer-guarantee strong { display: block; font-size: 23px; font-weight: 900; line-height: 1.05; }
    .expert-offer-guarantee small { display: block; margin-top: 5px; color: #6b7280; font-size: 11px; font-weight: 800; line-height: 1.25; text-transform: uppercase; }
    .expert-offer-platforms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
    .expert-offer-platform { display: flex; align-items: center; gap: 10px; border-radius: 13px; padding: 12px; background: rgba(255,255,255,.78); box-shadow: inset 0 0 0 1px rgba(21,27,33,.09); }
    .expert-offer-platform > img { flex: 0 0 23px; width: 23px; height: 23px; }
    .expert-offer-platform small { display: block; color: #6b7280; font-size: 9px; font-weight: 700; line-height: 1.1; }
    .expert-offer-platform strong { display: block; margin-top: 3px; font-size: 14px; font-weight: 800; line-height: 1.1; }
    @media (max-width: 480px) {
        .expert-offer-card { border-radius: 24px; padding: 20px 16px; }
        .expert-offer-features li { font-size: 17px; }
        .expert-offer-cta { padding: 19px 10px; }
        .expert-offer-trust { padding: 14px 10px; }
        .expert-offer-platform { gap: 7px; padding: 12px 9px; }
    }
    @media (max-width: 360px) {
        .expert-offer-card[data-offer-billing="monthly"] .expert-offer-cta { font-size: 14px; }
        .expert-offer-guarantee { gap: 8px; }
        .expert-offer-guarantee > img { flex-basis: 65px; width: 65px; height: 65px; }
        .expert-offer-guarantee strong { font-size: 20px; }
        .expert-offer-guarantee small { font-size: 10px; }
        .expert-payment-mark { min-width: 32px; padding: 0 4px; }
        .expert-payment-visa { font-size: 11px; }
        .expert-payment-amex { font-size: 9px; }
        .expert-payment-paypal { font-size: 10px; }
        .expert-payment-discover { font-size: 8px; }
        .expert-offer-payment-marks { gap: 3px; }
        .expert-offer-platform { gap: 6px; padding: 12px 8px; }
        .expert-offer-platform > img { flex-basis: 20px; width: 20px; height: 20px; }
        .expert-offer-platform > span { min-width: 0; }
        .expert-offer-platform small { font-size: 8px; }
    }
    @media (prefers-reduced-motion: reduce) {
        .expert-offer-cta { transition: none; }
    }
.expert-offer-cta:disabled { cursor: not-allowed; opacity: .65; }
