/* Shared pricing header */
.header-price-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
    padding-bottom: 12px;
}
.header-price-bottom .breadcrumbs_section--redesign { padding: 16px 0; }
.header-redesign-bottom,
.header-redesign-bottom .container,
.header-redesign-bottom-flex { padding: 0; }
.header-redesign-bottom-flex::after,
.header-redesign-bottom-nav a::after { display: none; }
.header-redesign-bottom-nav ul { gap: 4px; }
.header-redesign-bottom-nav a {
    padding: 8px 12px;
    border-radius: 10px;
    background: #fff;
    color: var(--text);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}
.header-redesign-bottom-nav li.current-menu-item a {
    background: #f3eaf2;
    color: var(--purple);
}

.prices_section { padding-top: 0; padding-bottom: 40px; }
.chatbot-pricing-section--platform-switcher,
.chatbot-pricing-section--hero,
.chatbot-pricing-section--pricing,
.chatbot-pricing-section--anchor-link,
.chatbot-pricing-section--comparison { padding: 0; }
.chatbot-pricing-section--comparison { padding-bottom: 40px; }
.prices-header { margin-bottom: 40px; text-align: center; }
.prices-header .h1 { margin: 0; font-size: 44px; }
.prices-header p { max-width: 760px; margin: 12px auto 0; line-height: 20px; }

/* Chatbot pricing visual language */
.chatbot-pricing-section {
    --chatbot-ink: #191d3a;
    --chatbot-muted: #737587;
    --chatbot-surface: #f7f8f9;
    --chatbot-line: #e8e9ee;
    --chatbot-purple: #3b1b67;
    --chatbot-purple-soft: #f5eef8;
    --chatbot-telegram: #2378b9;
    --chatbot-telegram-soft: #eaf5fc;
    --chatbot-instagram: #b65c1f;
    --chatbot-instagram-soft: #fff1e8;
    --chatbot-whatsapp: #287c3d;
    --chatbot-whatsapp-soft: #e3f5e7;
    --chatbot-ai: #762d86;
    --chatbot-ai-soft: #f5eaf5;
}
.chatbot-pricing-section--hero .prices-header {
    display: flex;
    width: 100%;
    max-width: 820px;
    align-items: center;
    flex-direction: column;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}
.chatbot-channel-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 22px;
}
.chatbot-channel-badge {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 8px;
    padding: 7px 13px;
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}
.chatbot-channel-badge--telegram,
.prices-card--channel--telegram { color: var(--chatbot-telegram); background: var(--chatbot-telegram-soft); }
.chatbot-channel-badge--instagram,
.prices-card--channel--instagram { color: var(--chatbot-instagram); background: var(--chatbot-instagram-soft); }
.chatbot-channel-badge--whatsapp,
.prices-card--channel--whatsapp { color: var(--chatbot-whatsapp); background: var(--chatbot-whatsapp-soft); }
.prices-card--channel--email { color: var(--chatbot-purple); background: var(--chatbot-ai-soft); }
.chatbot-channel-badge--ai { color: var(--chatbot-ai); background: var(--chatbot-ai-soft); }
.chatbot-channel-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    background-color: currentColor;
    mask: no-repeat center / contain;
    -webkit-mask: no-repeat center / contain;
}
.chatbot-channel-icon--telegram { color: var(--chatbot-telegram); mask-image: url("../img/telegram.svg"); -webkit-mask-image: url("../img/telegram.svg"); }
.chatbot-channel-icon--instagram { color: var(--chatbot-instagram); mask-image: url("../img/instagram.svg"); -webkit-mask-image: url("../img/instagram.svg"); }
.chatbot-channel-icon--whatsapp { color: var(--chatbot-whatsapp); mask-image: url("../img/whatsapp.svg"); -webkit-mask-image: url("../img/whatsapp.svg"); }
.chatbot-channel-icon--email { color: var(--chatbot-purple); mask-image: url("../img/email-outlined.svg"); -webkit-mask-image: url("../img/email-outlined.svg"); }
.chatbot-channel-icon--ai { color: var(--chatbot-purple); mask-image: url("../img/ai.svg"); -webkit-mask-image: url("../img/ai.svg"); }
.chatbot-channel-icon--arrow-downward { mask-image: url("../img/arrow-downward.svg"); -webkit-mask-image: url("../img/arrow-downward.svg"); }

/* Configurable platform navigation: color remains, decorative dots do not. */
.chatbot-platform-switcher {
    display: flex;
    justify-content: center;
    max-width: 100%;
    margin: 4px auto 20px;
}
.chatbot-platform-switcher__list {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 4px;
    border: 1px solid #eeeff1;
    border-radius: 16px;
    background: #f7f8f9;
    list-style: none;
}
.chatbot-platform-switcher__item { margin: 0; padding: 0; }
.chatbot-platform-switcher__link {
    --platform-accent: #737587;
    --platform-background: #eeeff1;
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    border-radius: 12px;
    color: var(--text);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
    white-space: nowrap;
    transition: color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.chatbot-platform-switcher__link--blue { --platform-accent: #3367ee; --platform-background: #e6ebf9; }
.chatbot-platform-switcher__link--green { --platform-accent: #4bc160; --platform-background: #dbf3df; }
.chatbot-platform-switcher__link--orange { --platform-accent: #feb22f; --platform-background: #fff2d3; }
.chatbot-platform-switcher__link--purple { --platform-accent: #852876; --platform-background: #f3eaf2; }
.chatbot-platform-switcher__link--red { --platform-accent: #d53535; --platform-background: #fbe1e1; }
.chatbot-platform-switcher__link--gray { --platform-accent: #737587; --platform-background: #eeeff1; }
.chatbot-platform-switcher__link:hover,
.chatbot-platform-switcher__link.is-active {
    background: var(--platform-background);
    color: var(--text);
}
.chatbot-platform-switcher__link.is-active {
    box-shadow: inset 0 0 0 1px var(--platform-accent);
    font-weight: 700;
}
.chatbot-platform-switcher__link:focus-visible { outline: 2px solid var(--platform-accent); outline-offset: 2px; }

/* Optional billing control */
.prices-flex-1 { display: flex; align-items: center; justify-content: center; margin-bottom: 32px; }
.prices-tabs { display: flex; align-items: center; padding: 4px; border-radius: 12px; background: #eeeff1; }
.prices-tab {
    display: flex;
    height: 40px;
    align-items: center;
    gap: 8px;
    padding: 0 16px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--text);
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    transition: color .2s ease, background-color .2s ease;
}
.prices-tab b,
.prices-dropdown .save {
    display: inline-flex;
    height: 24px;
    align-items: center;
    padding: 0 12px;
    border-radius: 99px;
    background: #e6ebf9;
    color: #0f40bd;
    font-size: 11px;
    font-weight: 700;
    line-height: 24px;
    white-space: nowrap;
}
.prices-tab.active { background: #fff; color: var(--purple); pointer-events: none; }
.prices-tab:focus-visible,
.prices-dropdown-btn:focus-visible { outline: 2px solid var(--purple); outline-offset: 4px; }
.prices-dropdown { position: relative; width: 100%; }
.prices-dropdown-btn {
    display: flex;
    width: 100%;
    height: 44px;
    align-items: center;
    gap: 8px;
    padding: 0 16px;
    border: 0;
    border-radius: 12px;
    background: #f7f8f9;
    color: var(--text);
    font-family: inherit;
    cursor: pointer;
}
.prices-dropdown-btn .button { border: 0; background: transparent; color: inherit; font-size: 14px; font-weight: 500; }
.prices-dropdown-btn svg { margin-left: auto; fill: var(--purple); transition: transform .2s ease; }
.prices-dropdown-btn.active { background: #f3eaf2; }
.prices-dropdown-btn.active svg { transform: rotate(180deg); }
.prices-dropdown-ul {
    position: absolute;
    z-index: 4;
    top: calc(100% + 8px);
    left: 0;
    display: none;
    width: 100%;
    margin: 0;
    padding: 12px;
    border: 2px solid #d8d1e1;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 32px rgba(25, 29, 58, .12);
    list-style: none;
}
.prices-dropdown-ul li {
    display: flex;
    min-height: 40px;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}
.prices-dropdown-ul li:hover,
.prices-dropdown-ul li.active { background: var(--lightBg); }

/* Optional card-filter slider */
.prices-header-2 {
    display: flex;
    align-items: flex-start;
    gap: 50px;
    margin: 40px 0 48px;
}
.prices-header-2 .left { width: 300px; flex: 0 0 300px; }
.prices-header-2 .left .h3 { margin: 0; line-height: 28px; }
.prices-header-2 .right { width: 100%; }
.prices-range { position: relative; }
.irs { font-family: "Mulish", sans-serif; }
.irs--round { top: -20px; }
.irs--round .irs-line,
.irs--round .irs-bar { height: 12px; border-radius: 36px; }
.irs--round .irs-line,
.irs--round .irs-grid-pol { background: #f7f8f9; }
.irs--round .irs-bar { background: var(--text); }
.irs--round .irs-handle { display: none; }
.irs--round .irs-min,
.irs--round .irs-max { top: 52px; padding: 0; border-radius: 0; background: transparent; color: var(--gray); font-size: 14px; line-height: 20px; }
.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
    z-index: 1;
    top: 20px;
    padding: 12px 16px;
    border-radius: 16px;
    background: var(--black);
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    cursor: pointer;
}
.irs--round .irs-from::before,
.irs--round .irs-to::before,
.irs--round .irs-single::before { display: none; }

/* Dynamic pricing cards */
.prices-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 288px));
    justify-content: center;
    gap: 16px;
}
.prices-card {
    width: 100%;
    min-width: 0;
    padding: 28px 20px;
    border-radius: 12px;
    background: var(--lightBg);
    display: flex;
    flex-direction: column;
    opacity: 1;
    transform: translateY(0);
    transition: opacity .18s ease, transform .18s ease;
}
.prices-card[hidden] { display: none; }
.prices-card.is-inactive { opacity: .48; }
.prices-card.is-featured { background: #fff; box-shadow: 0 8px 32px rgba(25, 29, 58, .12); }
.prices-card--title { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.prices-card--title .h3 { margin: 0; }
.prices-card--descr { margin-bottom: 20px; }
.prices-card--price { margin-bottom: 4px; line-height: var(--lineheight-title); }
.prices-card--price[hidden],
.prices-card--secondary[hidden],
.prices-card--annual-price[hidden],
.prices-card--old-annual-price[hidden],
.prices-card--annual-period[hidden],
.prices-card--old-price[hidden],
.prices-card--additional[hidden] { display: none; }
.prices-card--active-cta[hidden],
.prices-card--inactive-cta[hidden] { display: none; }
.prices-card--price .price { display: inline; font-size: 32px; font-weight: 700; white-space: nowrap; }
.prices-card--secondary { display: flex; flex-wrap: wrap; gap: 6px 10px; min-height: 18px; margin-bottom: 24px; font-size: 12px; }
.prices-card--annual-price { color: var(--purple); font-weight: 600; }
.prices-card--old-annual-price,
.prices-card--old-price { color: var(--gray); text-decoration: line-through; }
.prices-card--additional { color: var(--purple); font-weight: 600; }
.prices-card--advantages { margin-top: auto; margin-bottom: 24px; }
.prices-card--advantage { display: flex; align-items: center; gap: 8px; margin-top: 8px; color: var(--text); line-height: var(--lineheight-title); }
.prices-card--advantage:first-child { margin-top: 0; }
.prices-card--advantage img { flex: 0 0 auto; }
.prices-card--advantage.is-bold span { font-weight: 700; }
.prices-card--advantage.is-unavailable { color: var(--gray); }
.prices-card--advantage.is-unavailable img { opacity: .7; }
.prices-card--limitation { font-weight: 600; }
.prices-card--setup-fee { margin: 0 0 14px; color: var(--text); font-size: 14px; line-height: 20px; text-align: center; }
.prices-card .btn { margin-top: auto; background: var(--black); }
.prices-card--setup-fee ~ .prices-card--active-cta,
.prices-card--setup-fee ~ .prices-card--inactive-cta { margin-top: 0; }
.prices-card:not(.is-inactive):hover .btn { background: var(--purple); }
.prices-card--inactive-cta { cursor: default; pointer-events: none; }
.tooltip { cursor: pointer; }
.tooltipster-sidetip .tooltipster-box { border: 0; border-radius: 16px; background: #32354c; color: #fff; font-size: 14px; line-height: var(--lineheight); }
.tooltipster-sidetip .tooltipster-content { padding: 16px; }

/* Two-set plan switch */
.chatbot-plan-switch__input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(100%);
}
.chatbot-plan-switch__control {
    display: flex;
    width: 48px;
    height: 28px;
    flex: 0 0 48px;
    align-items: center;
    padding: 3px;
    border: 1px solid #d1d2d8;
    border-radius: 99px;
    background: #fff;
    transition: border-color .2s ease, background-color .2s ease;
}
.chatbot-plan-switch__control span {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #838698;
    transition: background-color .2s ease, transform .2s ease;
}
.chatbot-plan-switch__input:checked + .chatbot-plan-switch__control { border-color: var(--purple); background: var(--purple); }
.chatbot-plan-switch__input:checked + .chatbot-plan-switch__control span { background: #fff; transform: translateX(20px); }
.chatbot-plan-switch__input:focus-visible + .chatbot-plan-switch__control { outline: 2px solid var(--purple); outline-offset: 3px; }

/* Schema v4 pricing composition */
.chatbot-pricing-controls { margin-bottom: 40px; }
.chatbot-pricing-controls .prices-header-2 { margin-bottom: 24px; }
.chatbot-email-switch {
    position: relative;
    display: flex;
    min-height: 78px;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    border: 1px solid var(--chatbot-line);
    border-radius: 16px;
    color: var(--chatbot-ink);
    cursor: pointer;
}
.chatbot-email-switch__icon { width: 40px; height: 40px; flex: 0 0 40px; }
.chatbot-email-switch__copy { min-width: 0; flex: 1 1 auto; }
.chatbot-email-switch__title { display: block; font-size: 16px; font-weight: 700; line-height: 22px; }
.chatbot-email-switch__description { display: block; margin-top: 2px; color: var(--chatbot-muted); font-size: 13px; line-height: 18px; }
.chatbot-email-switch .chatbot-plan-switch__control { margin-left: auto; }

.chatbot-pricing-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    align-items: stretch;
    gap: 18px;
}
.chatbot-pricing-layout__cards { min-width: 0; }
.chatbot-pricing-layout__cards .prices-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
    gap: 18px;
    margin: 0;
    padding: 0 0 22px;
    overflow: visible;
}
.chatbot-pricing-layout__cards .prices-card {
    position: relative;
    width: auto;
    min-height: 100%;
    padding: 28px;
    border: 1px solid transparent;
    border-radius: 18px;
    background: var(--chatbot-surface);
    box-shadow: none;
}
.chatbot-pricing-layout__cards .prices-card.is-featured {
    border-color: transparent;
    background: #fff;
    box-shadow: 0 8px 32px rgba(25, 29, 58, .12);
}
.prices-card--meta { display: flex; min-height: 46px; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 16px; padding-right: 132px; }
.prices-card--channels { display: flex; align-items: flex-start; gap: 7px; }
.prices-card--channel {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
}
.prices-card--channel .chatbot-channel-icon { width: 16px; height: 16px; }
.chatbot-pricing-layout__cards .prices-card--title { margin-bottom: 0; }
.chatbot-pricing-layout__cards .prices-card--title .h3 { font-size: 25px; line-height: 31px; }
.chatbot-pricing-layout__cards .prices-card--descr { min-height: 0; margin: 8px 0 0; }
.chatbot-pricing-layout__cards .prices-card--price { position: absolute; top: 28px; right: 28px; margin: 0; text-align: right; }
.chatbot-pricing-layout__cards .prices-card--price .price { display: block; line-height: 34px; }
.chatbot-pricing-layout__cards .prices-card--price .js-period { display: block; margin-top: 2px; color: var(--chatbot-muted); font-size: 12px; line-height: 16px; }
.chatbot-pricing-layout__cards .prices-card--advantages { display: grid; gap: 10px; margin: 12px 0 0; }
.chatbot-pricing-layout__cards .prices-card--advantage { gap: 10px; margin: 0; color: #505263; }
.chatbot-pricing-layout__cards .prices-card--advantage .chatbot-channel-icon { width: 19px; height: 19px; }
.chatbot-pricing-layout__cards .prices-card--advantage.is-bold { color: var(--chatbot-ink); }
.prices-card--ai-connection {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 22px;
    padding: 12px 14px;
    border: 0;
    border-radius: 12px;
    background: var(--chatbot-ai-soft);
}
.prices-card--ai-icon {
    display: grid;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    place-items: center;
    border-radius: 9px;
    background: #fff;
    color: var(--chatbot-purple);
}
.prices-card--ai-icon .chatbot-channel-icon { width: 20px; height: 20px; }
.prices-card--ai-copy { min-width: 0; }
.prices-card--ai-copy strong { display: block; color: var(--chatbot-purple); font-size: 14px; line-height: 18px; }
.prices-card--ai-copy > span { display: block; margin-top: 1px; color: #6d6076; font-size: 12px; line-height: 16px; }
.chatbot-pricing-layout__cards .prices-card--setup-fee { margin-top: auto; padding-top: 20px; }
.chatbot-pricing-layout__cards .prices-card .btn { width: 100%; }

.chatbot-whatsapp-info {
    display: flex;
    min-height: calc(100% - 22px);
    flex-direction: column;
    margin-bottom: 22px;
    padding: 24px 20px 18px;
    border: 0;
    border-radius: 18px;
    background: var(--chatbot-whatsapp-soft);
    color: var(--chatbot-ink);
}
.chatbot-whatsapp-info__title { margin: 0; font-size: 18px; line-height: 24px; }
.chatbot-whatsapp-info__description { margin: 10px 0 0; color: #5d5f70; font-size: 13px; line-height: 19px; }
.chatbot-whatsapp-info__list { display: grid; gap: 9px; margin: 18px 0 22px; padding: 0; list-style: none; }
.chatbot-whatsapp-info__list li { position: relative; padding-left: 16px; color: #5d5f70; font-size: 12px; line-height: 17px; }
.chatbot-whatsapp-info__list li::before { position: absolute; top: 6px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--chatbot-whatsapp); content: ""; }
.chatbot-whatsapp-info__link {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: auto;
    padding: 9px 12px;
    border: 0;
    border-radius: 10px;
    background: #fff;
    color: var(--chatbot-whatsapp);
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    transition: color .18s ease, box-shadow .18s ease;
}
.chatbot-whatsapp-info__link .chatbot-channel-icon { width: 16px; height: 16px; }
.chatbot-whatsapp-info__link:hover { color: #1f6531; box-shadow: 0 0 32px rgba(25, 29, 58, .08); }
.chatbot-whatsapp-info__link:focus-visible { outline: 2px solid var(--chatbot-whatsapp); outline-offset: 3px; }

.chatbot-capabilities {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    margin: 52px 0 60px;
    padding: 16px 10px;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 32px rgba(25, 29, 58, .12);
}
.chatbot-capability { display: flex; min-height: 74px; align-items: center; gap: 10px; padding: 10px 16px; border-left: 1px solid var(--chatbot-line); color: var(--chatbot-ink); }
.chatbot-capability:first-child { border-left: 0; }
.chatbot-capability__icon { width: 40px; height: 40px; flex: 0 0 40px; }
.chatbot-capability span { font-size: 12px; font-weight: 600; line-height: 16px; }
#chatbot-pricing-comparison [data-plan-group][hidden] { display: none !important; }
#meta-rates .csv-pricing-table__subtitle a { display: block; width: max-content; max-width: 100%; margin-top: 6px; }

/* Optional AI integration add-on */
.chatbot-pricing-section--ai-addon { padding: 24px 0 32px; }
.ai-addon {
    display: grid;
    padding: 32px 0;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
    gap: 32px;
}
.ai-addon__main { min-width: 0; }
.ai-addon__title { max-width: 720px; margin: 0; }
.ai-addon__description { max-width: 760px; margin-top: 16px; color: var(--gray); }
.ai-addon__description > :first-child,
.ai-addon__note > :first-child { margin-top: 0; }
.ai-addon__description > :last-child,
.ai-addon__note > :last-child { margin-bottom: 0; }
.ai-addon__description a,
.ai-addon__note a { color: var(--purple); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.ai-addon__providers {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}
.ai-addon__provider {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 8px 12px;
    border: 1px solid #d1d2d8;
    border-radius: 18px;
    background: #eeeff1;
    color: var(--text);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}
.ai-addon__provider-logo { width: 22px; height: 22px; object-fit: contain; }
.ai-addon__benefits {
    display: grid;
    margin: 28px 0 0;
    padding: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 24px;
    list-style: none;
}
.ai-addon__benefit { display: flex; align-items: flex-start; gap: 10px; margin: 0; line-height: 22px; }
.ai-addon__benefit-icon { width: 15px; height: 16px; flex: 0 0 15px; object-fit: contain; }
.ai-addon__benefit--info .ai-addon__benefit-icon { width: 12px; flex-basis: 12px; margin: 2px 3px 0 0; }
.ai-addon__sales {
    display: flex;
    align-self: stretch;
    flex-direction: column;
    justify-content: center;
    padding: 24px;
    border: 0;
    border-radius: 12px;
    background: var(--lightBg);
}
.ai-addon__availability { margin: 0; color: var(--gray); font-size: 14px; font-weight: 600; line-height: 20px; }
.ai-addon__fee-note { margin: 12px 0 0; color: var(--text); font-size: 20px; font-weight: 700; line-height: 26px; }
.ai-addon__cta { width: 100%; margin-top: 24px; }
.ai-addon__note { margin-top: 14px; color: var(--gray); font-size: 12px; line-height: 18px; }

/* Configurable compact special offer */
.chatbot-pricing-section--special-offer { padding: 32px 0 64px; }
.chatbot-special-offer {
    position: relative;
    display: grid;
    min-height: 0;
    align-content: center;
    justify-items: center;
    gap: 24px;
    padding: clamp(36px, 4vw, 44px) clamp(24px, 7vw, 96px);
    overflow: hidden;
    border-radius: 24px;
    background: #11172f url("../../growth-system-for-service-businesses/img/bg last.png") center / cover no-repeat;
    box-shadow: 0 12px 32px rgba(25, 29, 58, .1);
    color: #fff;
    text-align: center;
}
.chatbot-special-offer__content,
.chatbot-special-offer__actions { position: relative; z-index: 1; }
.chatbot-special-offer__title { max-width: 880px; margin: 0; color: #fff; }
.chatbot-special-offer__description { max-width: 720px; margin-top: 16px; color: rgba(255, 255, 255, .82); }
.chatbot-special-offer__description > :first-child { margin-top: 0; }
.chatbot-special-offer__description > :last-child { margin-bottom: 0; }
.chatbot-special-offer__actions { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.chatbot-special-offer__cta {
    min-width: 220px;
    background: #3367ee;
    color: #fff;
}
.chatbot-special-offer__cta:hover { background: #2957cf; color: #fff; }
.chatbot-special-offer__cta:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.chatbot-special-offer__note { margin: 0; color: rgba(255, 255, 255, .9); font-size: 12px; line-height: 18px; }

/* Independent feature table */
.prices-table { max-width: 100%; overflow: hidden; }
.prices-table--main {
    margin-top: 52px;
    overflow-x: auto;
    border: 1px solid #eeeff1;
    border-radius: 12px;
    scrollbar-color: #d1d2d8 transparent;
}
.prices-table--main table { width: 100%; min-width: 680px; border-spacing: 0; border-collapse: separate; }
.prices-table--main th,
.prices-table--main td { min-width: 180px; padding: 14px 20px; border-right: 1px solid #eeeff1; border-bottom: 1px solid #eeeff1; text-align: left; }
.prices-table--main th:first-child,
.prices-table--main td:first-child { position: sticky; left: 0; z-index: 1; min-width: 280px; background: #fff; }
.prices-table--main thead th { background: #fff; font-weight: 700; }
.prices-table--main thead th:first-child { z-index: 3; }
.prices-table--main tbody th { font-weight: 500; }
.prices-table--main tbody tr:nth-child(odd) th,
.prices-table--main tbody tr:nth-child(odd) td { background: var(--lightBg); }
.prices-table--main tbody tr:hover th,
.prices-table--main tbody tr:hover td { background: #f3eaf2; }
.prices-table--main tr > :last-child { border-right: 0; }
.prices-table--main tbody tr:last-child > * { border-bottom: 0; }
.comparison-included { display: inline-flex; align-items: center; }

/* Configurable provider comparison */
.chatbot-pricing-section--provider-comparison { padding: 72px 0 80px; }
.provider-comparison__title { max-width: 840px; margin: 0; }
.provider-comparison__description { max-width: 840px; margin-top: 12px; color: var(--gray); }
.provider-comparison__description > :first-child,
.provider-comparison__footnote > :first-child { margin-top: 0; }
.provider-comparison__description > :last-child,
.provider-comparison__footnote > :last-child { margin-bottom: 0; }
.provider-comparison__table-wrap {
    max-width: 100%;
    margin-top: 32px;
    overflow-x: auto;
    border: 1px solid #eeeff1;
    border-radius: 12px;
    background: #fff;
    scrollbar-color: #d1d2d8 transparent;
}
.provider-comparison__table-wrap:focus-visible { outline: 2px solid var(--purple); outline-offset: 2px; }
.provider-comparison__table { width: 100%; min-width: 980px; border-spacing: 0; border-collapse: separate; }
.provider-comparison__table th,
.provider-comparison__table td {
    min-width: 180px;
    padding: 16px 20px;
    border-right: 1px solid #eeeff1;
    border-bottom: 1px solid #eeeff1;
    background: #fff;
    text-align: left;
    vertical-align: top;
}
.provider-comparison__table thead th { font-weight: 700; }
.provider-comparison__table tbody tr:nth-child(even) > * { background: var(--lightBg); }
.provider-comparison__table tbody tr.is-featured > * { background: var(--chatbot-whatsapp-soft); }
.provider-comparison__table tbody tr:not(.is-featured):hover > * { background: #f3eaf2; }
.provider-comparison__table tr > :last-child { border-right: 0; }
.provider-comparison__table tbody tr:last-child > * { border-bottom: 0; }
.provider-comparison__table .provider-comparison__provider-column {
    position: sticky;
    left: 0;
    z-index: 1;
    min-width: 240px;
}
.provider-comparison__table thead .provider-comparison__provider-column { z-index: 2; }
.provider-comparison__provider-column strong,
.provider-comparison__table td > small { display: block; }
.provider-comparison__provider-column small,
.provider-comparison__table td > small { margin-top: 4px; color: var(--gray); font-size: 12px; font-weight: 400; line-height: 18px; }
.provider-comparison__source {
    display: inline-block;
    margin-top: 6px;
    color: var(--purple);
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.provider-comparison__source:focus-visible { outline: 2px solid var(--purple); outline-offset: 2px; }
.provider-comparison__cell--center { text-align: center !important; }
.provider-comparison__cell--right { text-align: right !important; }
.provider-comparison__value { display: inline-flex; align-items: flex-start; gap: 8px; }
.provider-comparison__value img { flex: 0 0 auto; margin-top: 6px; }
.provider-comparison__cell--positive .provider-comparison__value { font-weight: 600; }
.provider-comparison__cell--negative .provider-comparison__value { color: var(--gray); }
.provider-comparison__minus { flex: 0 0 auto; width: 14px; margin-top: 11px; border-top: 2px solid currentColor; }
.provider-comparison__footnote { max-width: 980px; margin-top: 12px; color: var(--gray); font-size: 12px; line-height: 18px; }

/* Generic additional pricing section */
.csv-pricing-accent { --csv-table-accent: #737587; --csv-table-heading: #eeeff1; --csv-table-hover: #f7f8f9; --csv-table-link: #505263; }
.csv-pricing-accent--blue { --csv-table-accent: #3367ee; --csv-table-heading: #e6ebf9; --csv-table-hover: #f0f3fc; --csv-table-link: #0f40bd; }
.csv-pricing-accent--green { --csv-table-accent: #4bc160; --csv-table-heading: #dbf3df; --csv-table-hover: #edf8ef; --csv-table-link: #267a35; }
.csv-pricing-accent--orange { --csv-table-accent: #feb22f; --csv-table-heading: #fff2d3; --csv-table-hover: #fff8e8; --csv-table-link: #8a4d00; }
.csv-pricing-accent--purple { --csv-table-accent: #852876; --csv-table-heading: #f3eaf2; --csv-table-hover: #faf5f9; --csv-table-link: #852876; }
.csv-pricing-accent--red { --csv-table-accent: #d53535; --csv-table-heading: #fbe1e1; --csv-table-hover: #fef0f0; --csv-table-link: #a51f1f; }
.csv-pricing-table-jump { display: flex; justify-content: center; margin-top: 24px; }
.csv-pricing-table-jump__link {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 16px;
    border: 1px solid transparent;
    border-radius: 20px;
    background: var(--csv-table-heading);
    color: var(--csv-table-link);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.csv-pricing-table-jump__link:hover { border-color: var(--csv-table-accent); color: var(--csv-table-link); box-shadow: 0 6px 20px rgba(25, 29, 58, .08); transform: translateY(-1px); }
.csv-pricing-table-jump__link:focus-visible { outline: 2px solid var(--csv-table-accent); outline-offset: 2px; }
.csv-pricing-table-jump__link svg { flex: 0 0 auto; fill: currentColor; }
.csv-pricing-table { padding: 72px 0 80px; background: #f7f8f9; scroll-margin-top: 120px; }
.csv-pricing-table__header { margin-bottom: 32px; }
.csv-pricing-table__intro { max-width: 760px; }
.csv-pricing-table__intro .h2 { margin: 0; }
.csv-pricing-table__intro > p { margin: 12px 0 0; color: var(--gray); }
.csv-pricing-table__subtitle a { color: var(--csv-table-link); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.csv-pricing-table__meta { margin-top: 16px; font-size: 14px; line-height: 20px; }
.csv-pricing-table__meta a { color: var(--csv-table-link); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.csv-rate-calculator {
    margin-top: 32px;
    padding: 32px;
    border-radius: 12px;
    background: #fff;
}
.csv-rate-calculator__title { margin: 0 0 24px; }
.csv-rate-calculator__fields {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}
.csv-rate-calculator__field { min-width: 0; }
.csv-rate-calculator__field label,
.csv-rate-calculator__result-label {
    display: block;
    margin-bottom: 8px;
    color: var(--gray);
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
}
.csv-rate-calculator__field input,
.csv-rate-calculator__field select {
    width: 100%;
    height: 56px;
    padding: 0 16px;
    border: 1px solid #d1d2d8;
    border-radius: 12px;
    background-color: #fff;
    box-shadow: none;
    color: var(--text);
    font-family: inherit;
    font-size: 16px;
    line-height: 24px;
}
.csv-rate-calculator__field input:focus,
.csv-rate-calculator__field select:focus { border-color: var(--purple); outline: 2px solid var(--purple); outline-offset: 2px; }
.csv-rate-calculator .selectize-control { width: 100%; }
.csv-rate-calculator .selectize-input,
.csv-rate-calculator .selectize-control.single .selectize-input.input-active {
    display: flex;
    align-items: center;
    width: 100%;
    height: 56px;
    padding: 0 48px 0 16px;
    border: 1px solid #d1d2d8;
    border-radius: 12px;
    background: #fff;
    box-shadow: none;
    color: var(--text);
    cursor: pointer;
    font-family: inherit;
    font-size: 16px;
    line-height: 24px;
}
.csv-rate-calculator .selectize-input > .item { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.csv-rate-calculator .selectize-input > input {
    color: var(--text);
    cursor: text;
    font-family: inherit;
    font-size: 16px;
    line-height: 24px;
}
.csv-rate-calculator .selectize-input::before { display: none; }
.csv-rate-calculator .selectize-input.focus {
    border-color: var(--purple);
    box-shadow: 0 0 0 2px var(--purple);
}
.csv-rate-calculator .selectize-control.single .selectize-input:not(.no-arrow)::after {
    right: 16px;
    width: 20px;
    height: 20px;
    margin: 0;
    border: 0;
    background: no-repeat center / 20px 20px url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 8L10 12L14 8" stroke="%23191D3A" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    transform: translateY(-50%);
}
.csv-rate-calculator .selectize-control.single .selectize-input.dropdown-active::after {
    margin: 0;
    border: 0;
    transform: translateY(-50%) rotate(180deg);
}
.csv-rate-calculator .selectize-dropdown {
    z-index: 30;
    margin-top: 6px;
    overflow: hidden;
    border: 0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(25, 29, 58, .16);
    color: var(--text);
    font-family: inherit;
    font-size: 16px;
    line-height: 24px;
}
.csv-rate-calculator .selectize-dropdown-content {
    max-height: 248px;
    padding: 4px 0;
    scrollbar-color: #b7b9c2 transparent;
    scrollbar-width: thin;
}
.csv-rate-calculator .selectize-dropdown .option,
.csv-rate-calculator .selectize-dropdown .no-results {
    margin: 0 4px;
    padding: 10px 12px;
    border-radius: 8px;
    color: var(--text);
}
.csv-rate-calculator .selectize-dropdown .selected { background: #fff; color: var(--text); font-weight: 600; }
.csv-rate-calculator .selectize-dropdown .active:not(.selected) { background: #f4edfd; color: var(--text); }
.csv-rate-calculator .selectize-dropdown [data-selectable] .highlight { background: transparent; }
.csv-rate-calculator__type-description { margin: 8px 0 0; color: var(--gray); font-size: 12px; line-height: 18px; }
.csv-rate-calculator__summary {
    display: grid;
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid #eeeff1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
.csv-rate-calculator__result { min-width: 0; }
.csv-rate-calculator__result-label { margin-bottom: 6px; }
.csv-rate-calculator__result strong { display: block; font-size: 28px; line-height: 36px; }
.csv-rate-calculator__result small { display: block; margin-top: 4px; color: var(--gray); font-size: 12px; line-height: 18px; }
.csv-rate-calculator__status { margin: 18px 0 0; color: #a51f1f; font-size: 14px; line-height: 20px; }
.csv-rate-calculator__note { margin: 18px 0 0; color: var(--gray); font-size: 12px; line-height: 18px; }
.csv-pricing-table__rich-text { max-width: 900px; margin-top: 28px; color: var(--text); }
.csv-pricing-table__rich-text > :first-child { margin-top: 0; }
.csv-pricing-table__rich-text > :last-child { margin-bottom: 0; }
.csv-pricing-table__rich-text img,
.csv-pricing-table__rich-text video,
.csv-pricing-table__rich-text iframe { max-width: 100%; height: auto; }
.csv-pricing-table__rich-text table { display: block; max-width: 100%; overflow-x: auto; }
.csv-pricing-examples { margin-top: 32px; }
.csv-pricing-examples .h3 { margin: 0; }
.csv-pricing-examples__description { max-width: 760px; margin: 10px 0 0; color: var(--gray); }
.csv-pricing-examples__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.csv-pricing-examples__chip {
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid #d1d2d8;
    border-radius: 18px;
    background: #eeeff1;
    color: var(--text);
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: border-color .2s ease, background-color .2s ease;
}
.csv-pricing-examples__chip:hover,
.csv-pricing-examples__chip.is-active { border-color: #a3a5b0; background: #dfe0e4; }
.csv-pricing-examples__chip:focus-visible { outline: 2px solid #737587; outline-offset: 2px; }
.csv-pricing-examples__panel { max-width: none; padding: 24px; border: 1px solid #eeeff1; border-radius: 16px; background: #fff; }
.csv-pricing-examples__panel:not([hidden]) { animation: csv-example-appear .18s ease both; }
.csv-pricing-examples__panel[hidden] { display: none; }
@keyframes csv-example-appear {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}
.csv-pricing-table__controls { display: flex; justify-content: flex-end; margin-top: 32px; }
.csv-pricing-table__toggle {
    display: inline-flex;
    min-width: 144px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 10px 20px;
    border: 1px solid #eeeff1;
    border-radius: 12px;
    background: #fff;
    color: var(--dark-purple);
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: border-color .2s ease, background-color .2s ease;
}
.csv-pricing-table__toggle:hover { border-color: var(--csv-table-accent); background: var(--csv-table-heading); }
.csv-pricing-table__toggle:focus-visible { outline: 2px solid var(--csv-table-accent); outline-offset: 2px; }
.csv-pricing-table__toggle svg { fill: currentColor; transition: transform .2s ease; }
.csv-pricing-table__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.csv-pricing-table__toggle[aria-expanded="true"] .csv-pricing-table__toggle-label--show,
.csv-pricing-table__toggle[aria-expanded="false"] .csv-pricing-table__toggle-label--hide { display: none; }
.csv-pricing-table__table-wrap {
    margin-top: 12px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y;
    border: 1px solid #eeeff1;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 32px rgba(25, 29, 58, .06);
    scrollbar-color: #d1d2d8 transparent;
}
.csv-pricing-table__table-wrap[hidden] { display: none; }
.csv-pricing-table__table { width: 100%; min-width: 900px; border-spacing: 0; border-collapse: separate; color: var(--text); font-size: 14px; line-height: 20px; }
.csv-pricing-table__caption { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; border: 0; clip: rect(0 0 0 0); clip-path: inset(100%); white-space: nowrap; }
.csv-pricing-table__table th,
.csv-pricing-table__table td { padding: 14px 16px; border-right: 1px solid #eeeff1; border-bottom: 1px solid #eeeff1; text-align: left; white-space: nowrap; }
.csv-pricing-table__table thead th { position: sticky; top: 0; z-index: 2; background: var(--csv-table-heading); font-weight: 700; }
.csv-pricing-table__table .is-first-column { position: sticky; left: 0; z-index: 1; min-width: 220px; background: #fff; font-weight: 600; }
.csv-pricing-table__table thead .is-first-column { z-index: 3; background: var(--csv-table-heading); }
.csv-pricing-table__table tbody tr:nth-child(even) td { background: #f7f8f9; }
.csv-pricing-table__table tbody tr:hover td { background: var(--csv-table-hover); }
.csv-pricing-table__table td { font-variant-numeric: tabular-nums; }
.csv-pricing-table__table tr > :last-child { border-right: 0; }
.csv-pricing-table__table tbody tr:last-child > * { border-bottom: 0; }

/* FAQ */
.faq__title { margin-bottom: 32px; }
.faq__list { margin: 0; padding: 0; list-style: none; }
.faq__item { margin-bottom: 8px; padding: 24px 36px; border-radius: 24px; }
.faq__item.active { background: #f7f8f9; }
.faq__item:not(.active):hover { background: #fff; box-shadow: 0 8px 16px rgba(25, 29, 58, .04); }
.faq__question {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0 24px 0 0;
    border: 0;
    background: transparent;
    color: inherit;
    font-family: inherit;
    font-size: 22px;
    font-weight: inherit;
    line-height: inherit;
    text-align: left;
    text-transform: none;
    cursor: pointer;
}
.faq__question::after { content: ""; position: absolute; top: 2px; right: 0; width: 24px; height: 24px; background: no-repeat center url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.25 9.435L12.75 14.935L18.25 9.435" stroke="%233B1B67" stroke-width="2"/></svg>'); }
.faq__item.active .faq__question::after { transform: rotate(180deg); }
.faq__question:focus-visible { outline: 2px solid var(--purple); outline-offset: 4px; }
.faq__answer { display: none; max-width: 996px; margin-top: 16px; }
.faq__answer a { color: var(--purple); font-weight: 700; text-decoration: underline; }

@media (max-width: 1080px) {
    .chatbot-pricing-layout { grid-template-columns: 1fr; }
    .chatbot-whatsapp-info { min-height: auto; margin-bottom: 0; }
    .chatbot-whatsapp-info__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .chatbot-capabilities { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .chatbot-capability:nth-child(3n + 1) { border-left: 0; }
    .chatbot-capability:nth-child(n + 4) { border-top: 1px solid var(--chatbot-line); }
}

@media (max-width: 992px) {
    .prices-cards { display: flex; width: calc(100% + 32px); justify-content: flex-start; gap: 12px; margin: -40px 0 -40px -16px; padding: 40px 16px; overflow-x: auto; scrollbar-width: none; }
    .prices-cards::-webkit-scrollbar { display: none; }
    .prices-card { width: 288px; flex: 0 0 288px; background: #fff; box-shadow: 0 8px 32px rgba(25, 29, 58, .12); }
    .ai-addon { grid-template-columns: 1fr; gap: 28px; }
    .ai-addon__sales { align-items: flex-start; }
    .ai-addon__cta { width: auto; min-width: 220px; }
    .csv-rate-calculator__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .chatbot-pricing-layout__cards .prices-cards { display: grid; width: auto; gap: 18px; margin: 0; padding: 0 0 22px; overflow: visible; }
    .chatbot-pricing-layout__cards .prices-card { width: auto; flex: none; background: var(--chatbot-surface); box-shadow: none; }
    .chatbot-pricing-layout__cards .prices-card.is-featured { background: #fff; box-shadow: 0 8px 32px rgba(25, 29, 58, .12); }
}

@media (max-width: 768px) {
    .header-price-bottom { flex-direction: column; align-items: flex-start; gap: 28px; }
    .header-redesign-bottom { width: 100%; order: -1; }
    .header-redesign-bottom-flex { padding: 0 16px; }
    .chatbot-platform-switcher { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
    .chatbot-platform-switcher::-webkit-scrollbar { display: none; }
    .chatbot-platform-switcher__list { flex: 0 0 auto; }
    .chatbot-platform-switcher__link { min-height: 38px; padding: 8px 12px; }
    .prices-header { margin-bottom: 20px; text-align: left; }
    .prices-header .h1 { font-size: 32px; }
    .prices-header p { font-size: 16px; }
    .chatbot-pricing-section--hero .prices-header { text-align: center; }
    .chatbot-channel-badges { gap: 8px; }
    .chatbot-channel-badge { min-height: 32px; padding: 5px 10px; font-size: 12px; }
    .prices-flex-1 { margin-bottom: 20px; }
    .prices-card { width: 240px; flex-basis: 240px; padding: 20px 16px; }
    .prices-card--title .h3 { font-size: 18px; }
    .prices-card--descr { margin-bottom: 16px; font-size: 14px; }
    .prices-card--advantage { font-size: 14px; }
    .prices-table--main { margin-top: 40px; }
    .prices-table--main th:first-child,
    .prices-table--main td:first-child { min-width: 210px; }
    .chatbot-pricing-section--provider-comparison { padding: 48px 0 56px; }
    .provider-comparison__table-wrap { width: calc(100% + 16px); border-radius: 12px 0 0 12px; }
    .provider-comparison__table .provider-comparison__provider-column { min-width: 200px; }
    .chatbot-pricing-section--ai-addon { padding: 16px 0 24px; }
    .ai-addon { padding: 28px 0; }
    .ai-addon__benefits { grid-template-columns: 1fr; }
    .ai-addon__sales { padding: 24px; }
    .ai-addon__cta { width: 100%; min-width: 0; }
    .chatbot-pricing-section--special-offer { padding: 24px 0 48px; }
    .chatbot-special-offer { padding: 32px 20px; border-radius: 16px; background-image: url("../../growth-system-for-service-businesses/img/bg last mob.png"); }
    .chatbot-special-offer__title { font-size: 28px; line-height: 36px; }
    .chatbot-special-offer__cta { width: 100%; min-width: 0; }
    .csv-pricing-table { padding: 56px 0 64px; }
    .csv-pricing-table__intro .h2 { font-size: 28px; line-height: 36px; }
    .csv-rate-calculator { padding: 24px 20px; }
    .csv-rate-calculator__fields,
    .csv-rate-calculator__summary { grid-template-columns: 1fr; }
    .csv-rate-calculator__summary { gap: 20px; }
    .csv-rate-calculator__result strong { font-size: 24px; line-height: 32px; }
    .csv-pricing-table__toggle { width: 100%; }
    .csv-pricing-table__table-wrap { width: calc(100% + 16px); border-radius: 16px 0 0 16px; }
    .csv-pricing-table__table { width: 900px; table-layout: fixed; }
    .csv-pricing-table__table .is-first-column { width: 184px; min-width: 184px; max-width: 184px; }
    .chatbot-email-switch { padding: 15px 16px; }
    .chatbot-email-switch__description { display: none; }
    .chatbot-pricing-layout__cards .prices-cards { grid-template-columns: 1fr; }
    .chatbot-whatsapp-info__list { grid-template-columns: 1fr; }
    .chatbot-capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 40px 0 48px; }
    .chatbot-capability:nth-child(3n + 1) { border-left: 1px solid var(--chatbot-line); }
    .chatbot-capability:nth-child(2n + 1) { border-left: 0; }
    .chatbot-capability:nth-child(n + 3) { border-top: 1px solid var(--chatbot-line); }
}

@media (max-width: 576px) {
    .prices-header-2 { flex-direction: column; gap: 20px; margin: 32px 0 20px; }
    .prices-header-2 .left { width: 100%; flex-basis: auto; }
    .prices-header-2 .left .h3 { max-width: 240px; font-size: 16px; line-height: 20px; }
    .prices-dropdown-ul li { font-size: 16px; }
    .faq__title { margin-bottom: 40px; }
    .faq__item { padding: 28px; }
    .faq__question { font-size: 16px; }
    .faq__answer { font-size: 14px; line-height: 20px; }
}

@media (max-width: 480px) {
    .chatbot-pricing-layout__cards .prices-card { padding: 22px 18px; }
    .chatbot-pricing-layout__cards .prices-card--meta { padding-right: 118px; }
    .chatbot-pricing-layout__cards .prices-card--price { top: 22px; right: 18px; }
    .chatbot-capabilities { grid-template-columns: 1fr; }
    .chatbot-capability,
    .chatbot-capability:nth-child(3n + 1),
    .chatbot-capability:nth-child(2n + 1) { border-left: 0; }
    .chatbot-capability:nth-child(n + 2) { border-top: 1px solid var(--chatbot-line); }
}

@media (prefers-reduced-motion: reduce) {
    .chatbot-platform-switcher__link,
    .prices-tab,
    .prices-dropdown-btn svg,
    .prices-card,
    .chatbot-plan-switch__control,
    .chatbot-plan-switch__control span,
    .csv-pricing-table-jump__link,
    .csv-pricing-examples__chip,
    .csv-pricing-table__toggle,
    .csv-pricing-table__toggle svg,
    .chatbot-whatsapp-info__link { transition: none; }
    .csv-pricing-table-jump__link:hover { transform: none; }
    .csv-pricing-examples__panel:not([hidden]) { animation: none; }
}
