/* /resheniya/licences-b24/ — тарифы. Стили изолированы областью .b24-pricing. */
.b24-pricing {
    margin: 0;
    padding: 60px 0 80px;
    color: #fff;
    font-family: 'Manrope', 'Rubik', Arial, sans-serif;
}
/* Тот же принцип ширины контента, что у остальных внутренних секций databalance_new. */
.b24-pricing > .inner-width {
    box-sizing: border-box;
    width: min(calc(100% - 40px), 1143px);
    max-width: none;
    min-width: 0;
    margin-left: auto;
    margin-right: auto;
}
.b24-pricing .b24-pricing__head { margin-bottom: 36px; }
.b24-pricing .b24-pricing__title {
    margin: 0 0 28px;
    font: 700 40px/1.2 'Manrope', 'Rubik', Arial, sans-serif;
    color: #fff;
    text-align: left;
    text-transform: none;
}
.b24-pricing .b24-pricing__tabs {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
}
.b24-pricing .b24-pricing__tab {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 0;
    min-height: 54px;
    padding: 11px 10px;
    border: 1px solid rgba(255,255,255,.26);
    border-radius: 12px;
    background: rgba(255,249,249,.08);
    color: #fff;
    font: 700 13px/1.35 'Manrope','Rubik',Arial,sans-serif;
    text-align: center;
    cursor: pointer;
    transition: background-color .2s, border-color .2s, color .2s;
}
.b24-pricing .b24-pricing__tab:hover,
.b24-pricing .b24-pricing__tab:focus-visible { border-color: #CAE652; }
.b24-pricing .b24-pricing__tab.is-active,
.b24-pricing .b24-pricing__tab[aria-selected="true"] {
    background: #CAE652;
    color: #171126;
    border-color: #CAE652;
}
.b24-pricing .b24-pricing__panel { margin-bottom: 0; min-width: 0; }
.b24-pricing .b24-pricing__panel[hidden] { display: none !important; }
.b24-pricing .b24-pricing__panel-title {
    margin: 0 0 8px;
    font: 700 32px/1.25 'Manrope','Rubik',Arial,sans-serif;
    color: #fff;
    text-align: left;
}
.b24-pricing .b24-pricing__note {
    max-width: 100%;
    margin: 0 0 5px;
    color: #B9C0D9;
    font: 400 13px/1.5 'Manrope','Rubik',Arial,sans-serif;
    text-align: left;
}
.b24-pricing .b24-pricing__cards { min-width: 0; }
.b24-pricing .b24-tariff-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr));
    align-items: stretch;
    gap: 20px;
    width: 100%;
    min-width: 0;
    text-align: left;
}
.b24-pricing .b24-tariff-card {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    min-width: 0;
    width: 100%;
    height: auto;
    gap: 15px;
    padding: 26px 22px;
    border: 1px solid rgba(255,255,255,.23);
    border-radius: 20px;
    background: rgba(255,249,249,.08);
    color: #fff;
    font-family: 'Manrope','Rubik',Arial,sans-serif;
    text-align: left;
}
.b24-pricing .b24-tariff-card__name {
    margin: 0;
    min-height: 25px; 
    font-size: 19px;
    font-weight: 800;
    line-height: 1.3;
    text-transform: none;
    overflow-wrap: anywhere;
}

.b24-pricing .b24-tariff-card__users-area {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 44px;
    min-width: 0;
}
.b24-pricing .b24-tariff-card__users-label,
.b24-pricing .b24-tariff-card__price-caption {
    font-size: 13px;
    line-height: 1.45;
    color: #B9C0D9;
}
.b24-pricing .b24-tariff-card__users { font-size: 17px; font-weight: 700; }
.b24-pricing .b24-tariff-card__options {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    min-width: 0;
}
.b24-pricing .b24-tariff-card__option,
.b24-pricing .b24-tariff-card__select {
    box-sizing: border-box;
    max-width: 100%;
    padding: 9px 11px;
    border: 1px solid rgba(255,255,255,.27);
    border-radius: 10px;
    background: rgba(255,255,255,.05);
    color: #fff;
    font: 600 13px/1.35 'Manrope','Rubik',Arial,sans-serif;
    cursor: pointer;
    overflow-wrap: anywhere;
}
.b24-pricing .b24-tariff-card__option.is-active,
.b24-pricing .b24-tariff-card__option[aria-pressed="true"] {
    background: #CAE652;
    color: #171126;
    border-color: #CAE652;
}
.b24-pricing .b24-tariff-card__select {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 44px;
    padding: 10px 32px 10px 12px;
    color-scheme: dark;
    font-size: 14px;
    line-height: 1.4;
    white-space: nowrap;
    text-overflow: ellipsis;
    cursor: pointer;
}
.b24-pricing .b24-tariff-card__select option { background: #201c34; color: #fff; }
.b24-pricing .b24-tariff-card__prices {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    min-height: 90px;
    border-top: 1px solid rgba(255,255,255,.16);
    border-bottom: 1px solid rgba(255,255,255,.16);
}
.b24-pricing .b24-tariff-card__price-group { min-width: 0; }
.b24-pricing .b24-tariff-card__price {
    font-size: 24px;
    line-height: 1.28;
    font-weight: 800;
    overflow-wrap: anywhere;
}
.b24-pricing .b24-tariff-card__price[hidden] { display: none !important; }
.b24-pricing .b24-tariff-card__price--accent { color: #CAE652; }
.b24-pricing .b24-tariff-card__price--secondary { color: #fff; font-size: 19px; }
.b24-pricing .b24-tariff-card__actions { margin-top: 0; }
/* Веб-форма button рендерит ссылку; внешняя обёртка оформлена как на других sect_promo. */
.b24-pricing .b24-tariff-card__buy.btn-green-full {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 100%;
    height: 52px;
    min-height: 52px;
    padding: 0;
    margin: 0;
    border: 1px solid #CAE652;
    border-radius: 10px;
    background: #CAE652;
    box-shadow: none;
}
.b24-pricing .b24-tariff-card__buy a,
.b24-pricing .b24-tariff-card__buy button {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    min-height: 50px;
    margin: 0;
    padding: 12px 14px;
    border: 0;
    border-radius: inherit;
    background: transparent;
    color: #171126;
    font: 800 15px/1.25 'Manrope','Rubik',Arial,sans-serif;
    text-decoration: none;
    text-transform: none;
    cursor: pointer;
}
.b24-pricing .b24-tariff-card__buy:hover { opacity: .87; }
.b24-pricing .b24-tariff-card__details {
    margin: 0;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 12px;
    overflow: hidden;
}
.b24-pricing .b24-tariff-card__details summary {
    overflow-wrap: anywhere;
    padding: 12px 14px;
    color: #CAE652;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}
.b24-pricing .b24-tariff-card__details-content {
    padding: 0 14px 14px;
    color: #B9C0D9;
    font-size: 14px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}
.b24-pricing .b24-tariff-card__details-content p { margin: 0 0 10px; }
.b24-pricing .b24-tariff-card__details-content p:last-child { margin-bottom: 0; }
.b24-pricing .b24-tariff-card__bonuses {
    margin-top: auto;
    padding-top: 0;
}
.b24-pricing .b24-tariff-card__bonuses-title {
    margin-bottom: 10px;
    color: #CAE652;
    font-size: 14px;
    font-weight: 800;
}
.b24-pricing .b24-tariff-card__bonuses ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding-left: 19px;
    color: #B9C0D9;
    font-size: 14px;
    line-height: 1.5;
}
.b24-pricing .b24-tariff-card__bonuses li::marker { color: #CAE652; }
/* Длинные подписи и контент не выходят за границы карточки. */
.b24-pricing .b24-pricing__tab { overflow-wrap: anywhere; }
.b24-pricing .b24-tariff-card__details summary:focus-visible,
.b24-pricing .b24-tariff-card__option:focus-visible,
.b24-pricing .b24-tariff-card__select:focus-visible {
    outline: 2px solid #CAE652;
    outline-offset: 3px;
}

/* Большой десктоп — плавный рост типографики и элементов. */
@media (min-width: 1400px) {
    .b24-pricing > .inner-width {
        width: min(calc(100% - 40px), clamp(1143px, calc(243px + 62.5vw), 1443px));
    }
    .b24-pricing .b24-pricing__title { font-size: clamp(40px,2.65vw,50px); }
    .b24-pricing .b24-pricing__tab { font-size: clamp(13px,.9vw,17px); }
    .b24-pricing .b24-pricing__panel-title { font-size: clamp(32px,2.1vw,40px); }
    .b24-pricing .b24-tariff-card__name { font-size: clamp(19px,1.3vw,25px); }
    .b24-pricing .b24-tariff-card__users,
    .b24-pricing .b24-tariff-card__select { font-size: clamp(15px,1vw,18px); }
    .b24-pricing .b24-tariff-card__option { font-size: clamp(13px,.9vw,16px); }
    .b24-pricing .b24-tariff-card__details summary { font-size: clamp(14px,1vw,18px); }
    .b24-pricing .b24-tariff-card__details-content,
    .b24-pricing .b24-tariff-card__bonuses ul { font-size: clamp(14px,.95vw,17px); }
    .b24-pricing .b24-tariff-card__bonuses-title { font-size: clamp(14px,.9vw,16px); }
    .b24-pricing .b24-tariff-card__prices { min-height: clamp(90px,6.5vw,120px); }
}

/* Очень большие экраны; после правил 1400px для правильного каскада. */
@media (min-width: 1921px) and (min-device-width: 2200px) {
    .b24-pricing .b24-pricing__title { font-size: clamp(50px,2.7vw,72px); }
    .b24-pricing .b24-pricing__tab { min-height: clamp(70px,3.8vw,96px); font-size: clamp(17px,.9vw,24px); padding: 14px; }
    .b24-pricing .b24-pricing__panel-title { font-size: clamp(40px,2.1vw,56px); }
    .b24-pricing .b24-tariff-grid { gap: clamp(26px,1.4vw,38px); }
    .b24-pricing .b24-tariff-card { padding: clamp(34px,1.85vw,49px); gap: clamp(20px,1.05vw,28px); border-radius: clamp(26px,1.4vw,38px); }
    .b24-pricing .b24-tariff-card__name { font-size: clamp(23px, 1.3vw, 32px); }
    .b24-pricing .b24-tariff-card__price { font-size: clamp(32px,1.7vw,45px); }
    .b24-pricing .b24-tariff-card__price--secondary { font-size: clamp(25px,1.3vw,35px); }
    .b24-pricing .b24-tariff-card__prices { min-height: clamp(125px,6.5vw,172px); }
    .b24-pricing .b24-tariff-card__users-label,
    .b24-pricing .b24-tariff-card__price-caption,
    .b24-pricing .b24-tariff-card__bonuses ul { font-size: clamp(18px,.95vw,25px); }
    .b24-pricing .b24-tariff-card__buy.btn-green-full { height: clamp(70px,3.65vw,98px); }
    .b24-pricing .b24-tariff-card__buy a,
    .b24-pricing .b24-tariff-card__buy button { font-size: clamp(19px,1vw,27px); }
    .b24-pricing .b24-tariff-card__users,
    .b24-pricing .b24-tariff-card__select { font-size: clamp(20px,1.05vw,28px); }
    .b24-pricing .b24-tariff-card__option { font-size: clamp(19px,.95vw,26px); }
    .b24-pricing .b24-tariff-card__select { min-height: clamp(60px,3vw,82px); }
    .b24-pricing .b24-tariff-card__users-area { min-height: clamp(60px,3vw,82px); }
    .b24-pricing .b24-tariff-card__details summary { font-size: clamp(20px,1.05vw,28px); }
    .b24-pricing .b24-tariff-card__details-content { font-size: clamp(18px,.95vw,25px); }
    .b24-pricing .b24-tariff-card__bonuses-title { font-size: clamp(18px,.95vw,25px); }
    .b24-pricing .b24-pricing__note { font-size: clamp(17px,.85vw,23px); }
}
/* На сверхшироких мониторах контейнер тоже растёт, а не остаётся 1443px. */
@media (min-width: 1921px) {
    .b24-pricing > .inner-width {
        width: min(calc(100% - 60px), clamp(1443px, calc(-292.890411px + 90.410959vw), 2103px));
    }
}
/* Компактный десктоп. */
@media (min-width: 1024px) and (max-width: 1278px) {
    .b24-pricing > .inner-width { width: calc(100% - 88px); }
    .b24-pricing .b24-pricing__tabs { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .b24-pricing .b24-tariff-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .b24-pricing .b24-tariff-card__name { min-height: 2.6em; }
}
/* Планшет. */
@media (min-width: 768px) and (max-width: 1023px) {
    .b24-pricing > .inner-width { width: calc(100% - 64px); }
    .b24-pricing { padding: 48px 0 64px; }
    .b24-pricing .b24-pricing__tabs { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .b24-pricing .b24-pricing__title { font-size: 32px; }
    .b24-pricing .b24-pricing__panel-title { font-size: 26px; }
    .b24-pricing .b24-tariff-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
    .b24-pricing .b24-tariff-card { padding: 22px 18px; }
    .b24-pricing .b24-tariff-card__price { font-size: 22px; }
    .b24-pricing .b24-tariff-card__price--secondary { font-size: 18px; }
    .b24-pricing .b24-tariff-card__details-content,
    .b24-pricing .b24-tariff-card__bonuses ul { font-size: 14px; }
    .b24-pricing .b24-tariff-card__details summary { font-size: 15px; }
    .b24-pricing .b24-tariff-card__option { min-height: 42px; }
}
/* Мобильный. */
@media (max-width: 767px) {
    .b24-pricing > .inner-width { width: calc(100% - 32px); }
    .b24-pricing { padding: 34px 0 45px; }
    .b24-pricing .b24-pricing__head { margin-bottom: 24px; }
    .b24-pricing .b24-pricing__title { font-size: 26px; margin-bottom: 20px; }
    .b24-pricing .b24-pricing__tabs { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
    .b24-pricing .b24-pricing__tab { font-size: 11px; min-height: 48px; padding: 8px; }
    .b24-pricing .b24-pricing__panel-title { font-size: 23px; }
    .b24-pricing .b24-tariff-grid { grid-template-columns: minmax(0,1fr); gap: 14px; }
    .b24-pricing .b24-tariff-card { padding: 20px; gap: 14px; border-radius: 16px; }
    .b24-pricing .b24-tariff-card__name { min-height: 0;}
    .b24-pricing .b24-tariff-card__users-area { min-height: 0;}
    .b24-pricing .b24-tariff-card__prices { min-height: 0;}
    .b24-pricing .b24-tariff-card { align-self: start;}
    .b24-pricing .b24-tariff-card__bonuses { margin-top: 0;}
    .b24-pricing .b24-pricing__note { margin: 0 0 10px; font-size: 14px; }
    .b24-pricing .b24-tariff-card__select { width: 100%; min-height: 48px; font-size: 16px;}
    .b24-pricing .b24-tariff-card__options { display: flex; flex-wrap: wrap; gap: 8px;}
    .b24-pricing .b24-tariff-card__option { min-height: 44px; flex: 1 1 auto; }
    .b24-pricing .b24-tariff-card__details summary { font-size: 15px; line-height: 1.4; }
    .b24-pricing .b24-tariff-card__details-content,
    .b24-pricing .b24-tariff-card__bonuses ul { font-size: 14px; line-height: 1.55; }
    .b24-pricing .b24-tariff-card__bonuses-title { font-size: 14px; }
    .b24-pricing .b24-tariff-card__price { font-size: clamp(20px, 6vw, 24px); }
    .b24-pricing .b24-tariff-card__price--secondary { font-size: clamp(17px, 5vw, 19px); }
    .b24-pricing .b24-tariff-card__buy.btn-green-full { min-height: 52px; }
    .b24-pricing .b24-pricing__tab { font-size: 12px; line-height: 1.3; }
}
/* Самые узкие телефоны: корректные отступы и читаемые кнопки. */
@media (max-width: 359px) {
    .b24-pricing > .inner-width { width: calc(100% - 24px); }
    .b24-pricing .b24-tariff-card { padding: 18px 15px; }
    .b24-pricing .b24-pricing__tabs { gap: 6px; }
    .b24-pricing .b24-pricing__tab { padding: 9px 5px; }
}

