/* ════════════════════════════════════════════════════════════
   DARKPLAY DESIGN SYSTEM — components.css (своя копия)
   Форк от RUB2 components.css v3.0 (31.07.2026), ответвлён 08.09.2026.
   ⚠️ Править ЗДЕСЬ для darkplay.ru. НЕ синхронизировать с play.ru —
      у rub2.ru (play.ru/assets/css/components.css) своя версия.
   ════════════════════════════════════════════════════════════ */

:root {
  --font-h1: 48px; --lh-h1: 1.1;
  --font-h2: 40px; --lh-h2: 1.1;
  --font-h3: 32px; --lh-h3: 1.2;
  --font-h4: 24px; --lh-h4: 1.4;
  --font-h5: 20px; --lh-h5: 1.3;
  --font-body-lg: 18px; --font-body-md: 16px; --font-body-sm: 14px; --font-body-xs: 12px; --font-body-xxs: 13px; --font-display-md: 28px;
  --lh-body-lg: 1.6; --lh-body-md: 1.5; --lh-body-sm: 1.4; --lh-body-xs: 1.3; --lh-body: 1.6; --lh-14: 1.4;
}

/* ═══ BUTTONS ═══ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-pill,99px);font-weight:var(--fw-regular,400);cursor:pointer;text-decoration:none;transition:background .2s,opacity .2s;width:auto}
.btn--s{height:32px;padding:8px 8px;font-size:var(--font-body-sm,14px);line-height:var(--lh-body-lg,1.6)}
.btn--m{height:40px;padding:8px 10px;font-size:16px;line-height:var(--lh-body-md,1.5)}
.btn--l{height:52px;padding:8px 14px;font-size:var(--font-body-md,16px);line-height:var(--lh-body-md,1.5)}
.btn--primary{background:var(--color-neutral-dark);color:var(--color-neutral-white)}
.btn--cta{background:var(--color-accent-primary-orange);color:var(--color-neutral-white)}
.btn--secondary{background:var(--color-surface-v1);color:var(--color-neutral-dark)}
.btn--secondary .btn__content{padding:0 10px}
.btn--ghost{background:transparent;color:var(--color-neutral-dark)}
.btn--border{background:var(--color-surface-white);color:var(--color-neutral-dark);border:1px solid var(--color-surface-v1)}
.btn--primary:hover{background:#333333}
.btn--secondary:hover{background:var(--color-surface-v2)}
.btn--ghost:hover{background:var(--color-surface-v1)}
.btn--border:hover{border-color:var(--color-surface-v2)}
.btn:disabled{opacity:.4;pointer-events:none}
.btn--icon-only{padding:0;aspect-ratio:1}
.btn--icon-only .btn__content,.btn--icon-only .btn__text,.btn--icon-only .btn__chevron{display:none}
.btn__content{display:inline-flex;align-items:center;gap:4px;padding:0 10px;min-width:0}
.btn--s .btn__content{padding:0 6px}
.btn__text{display:inline-block}
.btn__icon,.btn__icon-left,.btn__icon-right{width:20px;height:20px;flex-shrink:0}
.btn--s .btn__icon,.btn--s .btn__icon-left,.btn--s .btn__icon-right{width:16px;height:16px}
.btn--l .btn__icon,.btn--l .btn__icon-left,.btn--l .btn__icon-right{width:24px;height:24px}
.btn__icon-white{filter:brightness(0) invert(1)}
.btn--primary .btn__icon,.btn--cta .btn__icon{filter:brightness(0) invert(1)}
.btn__chevron{width:16px;height:16px;flex-shrink:0}

/* ═══ BADGES ═══ */
.badge{display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-sm,8px);font-weight:var(--fw-regular,400);color:var(--color-text-primary);width:fit-content}
.badge--s{height:24px;padding:4px 8px;font-size:var(--font-body-xs,12px);line-height:var(--lh-body-xs,1.3);white-space:nowrap}
/* 05.08.2026: gap исправлен 8→4 под Figma */
.badge--m{height:32px;padding:4px 12px;font-size:var(--font-body-sm,14px);line-height:var(--lh-h4,1.4);width:fit-content;gap:4px}
.badge--l{height:40px;padding:6px 16px;font-size:var(--font-body,16px);line-height:var(--lh-body,1.5);width:fit-content;gap:6px}
.badge--white{background:var(--color-surface-white);border:1px solid var(--color-surface-v1)}
.badge--secondary{background:var(--color-surface-v1)}
.badge--attention{background:var(--color-accent-yellow);gap:4px}
.badge--success{background:var(--color-accent-green)}
.badge--warning{background:var(--color-accent-orange)}
.badge-group{display:flex;flex-wrap:wrap;gap:8px}

/* ═══ SEGMENTED CONTROL ═══ */
.segmented-control{display:inline-flex;padding:2px;background:var(--color-surface-v1);border-radius:var(--radius-pill,99px)}
.segmented-control__item{display:flex;flex:1;align-items:center;justify-content:center;border-radius:var(--radius-pill,99px);border:none;background:transparent;cursor:pointer;font-weight:var(--fw-regular,400);line-height:var(--lh-14);color:var(--color-text-secondary);transition:all .15s}
.segmented-control--s{padding:2px}
.segmented-control--s .segmented-control__item{padding:8px 12px;font-size:var(--font-body-xs,12px);line-height:var(--lh-12)}
.segmented-control--m{padding:2px}
.segmented-control--m .segmented-control__item{padding:11px 12px;font-size:var(--font-body-sm,14px);line-height:var(--lh-14)}
.bp-ch-card-seg{width:100%}
.segmented-control__item:hover:not(.is-active){color:var(--color-text-primary)}
.segmented-control__item.is-active{font-weight:var(--fw-semibold,600);background:var(--color-surface-white);color:var(--color-text-primary);box-shadow:0 1px 3px rgba(0,0,0,0.08)}

/* ═══ SELECT TRIGGER ═══ */
.select-trigger{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-pill,99px);border:none;cursor:pointer;font-weight:var(--fw-regular,400)}
.select-trigger--s{height:32px;padding:0 16px;font-size:var(--font-body-sm,14px)}
.select-trigger--m{height:40px;padding:0 20px;font-size:var(--font-body-md,16px)}
.select-trigger--l{height:52px;padding:0 28px;font-size:var(--font-body-md,16px)}
.select-trigger__content{display:inline-flex;align-items:center;gap:4px;min-width:0}
.select-trigger__text{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.select-trigger__chevron{width:16px;height:16px;flex-shrink:0}
.select-trigger__chevron path{opacity:.5}

/* ═══ SELECT OPTION — Figma V1 ═══ */
.select-option{display:flex;align-items:center;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-family,'Inter'),sans-serif;color:#131313;font-weight:var(--fw-regular,400);width:100%;transition:background 0.15s}
.select-option:hover{background:#F2F2ED}
.select-option.is-selected{background:#F7FBE6;font-weight:var(--fw-semibold,600)}
.select-option--s{padding:6px 8px;border-radius:8px;gap:10px;font-size:var(--font-body-sm,14px);font-weight:var(--fw-regular,400);line-height:var(--lh-h4,1.4)}
.select-option--s.is-selected{font-weight:var(--fw-regular,400)}
.select-option--s .select-option__check{width:16px;height:16px}
.select-option--m{padding:8px 12px;border-radius:12px;gap:12px;font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-md,1.5)}
.select-option--m .select-option__check{width:24px;height:24px}
.select-option--l{padding:12px 16px;border-radius:12px;gap:12px;font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-lg,1.6)}
.select-option--l .select-option__check{width:24px;height:24px}
.select-option__check{display:none;align-items:center;justify-content:center;flex-shrink:0;color:#131313}
.select-option__check svg{width:100%;height:100%}
.select-option.is-selected .select-option__check{display:flex}
.select-option__label{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}
.select-option__title{color:#131313}
.select-option__subtext{font-weight:var(--fw-regular,400);line-height:var(--lh-body-lg,1.6);color:#898886}
.select-option--s .select-option__subtext{font-size:var(--font-body-xs,12px)}
.select-option--m .select-option__subtext{font-size:var(--font-body-sm,14px)}

/* ═══ ACCORDION ═══ */
.accordion{border-bottom:1px solid var(--color-surface-v1);transition:border-color .15s}
.accordion:hover{border-bottom-color:var(--color-surface-v2)}
.accordion__header{display:flex;align-items:center;width:100%;padding:16px 0;border:none;background:transparent;cursor:pointer;gap:12px}
.accordion:hover .accordion__title{color:var(--color-accent-primary-orange)}
.accordion__title{flex:1;font-weight:var(--fw-semibold,600);font-size:var(--font-body-lg,18px);line-height:var(--lh-body-lg,1.6);color:var(--color-text-primary);transition:color .15s}
.accordion__content{display:none;padding:0 0 16px;font-weight:var(--fw-regular,400);font-size:var(--font-body-lg,18px);line-height:var(--lh-body-lg,1.6);color:var(--color-text-primary)}
.accordion[open] .accordion__content,.accordion.is-open .accordion__content{display:block}
.accordion__icon-plus,.accordion__icon-minus{flex-shrink:0;display:flex;align-items:center;justify-content:center}
.accordion__icon-minus{display:none}
.accordion[open] .accordion__icon-plus,.accordion.is-open .accordion__icon-plus{display:none}
.accordion[open] .accordion__icon-minus,.accordion.is-open .accordion__icon-minus{display:flex}
.accordion--m .accordion__header{padding:12px 0;gap:10px}
.accordion--m .accordion__title{font-size:var(--font-body-md,16px);line-height:var(--lh-body-md,1.5)}
.accordion--m .accordion__content{font-size:var(--font-body-md,16px);line-height:var(--lh-body-md,1.5)}
.accordion--m .accordion__icon-plus img,.accordion--m .accordion__icon-plus svg,.accordion--m .accordion__icon-minus img,.accordion--m .accordion__icon-minus svg{width:20px;height:20px}
.accordion summary::-webkit-details-marker{display:none}
.accordion summary{list-style:none}

/* ═══ CHECKBOX ═══ */
.checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.checkbox__input{position:absolute;opacity:0;width:0;height:0}
.checkbox__box{width:16px;height:16px;border:1.5px solid var(--color-surface-v2);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}
.checkbox__input:checked+.checkbox__box{background:var(--color-neutral-dark);border-color:var(--color-neutral-dark)}
.checkbox__input:checked+.checkbox__box::after{content:'';width:4px;height:8px;border:solid var(--color-neutral-white);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.checkbox__label{font-weight:var(--fw-regular,400);font-size:var(--font-body-md,16px);line-height:var(--lh-16);color:var(--color-text-primary)}

/* ═══ SWITCH ═══ */
.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:12px}
.switch__input{position:absolute;opacity:0;width:0;height:0}
.switch__track{width:44px;height:24px;border-radius:9999px;background:#EBEBE5;transition:background .2s;flex-shrink:0;position:relative}
.switch__thumb{position:absolute;width:20px;height:20px;border-radius:9999px;background:#FFFFFF;top:2px;left:2px;transition:transform .2s;box-shadow:0px 4px 6px -4px rgba(0,0,0,0.10),0px 10px 15px -3px rgba(0,0,0,0.10)}
.switch__input:checked+.switch__track{background:#131313}
.switch__input:checked+.switch__track .switch__thumb{transform:translateX(20px)}
.switch__label{font-weight:var(--fw-regular,400);font-size:var(--font-body-md,16px);line-height:var(--lh-body-md,1.5);color:#131313}

/* ═══ CPA CARD ═══ */
.cpa-card{display:flex;align-items:center;gap:16px;padding:24px;border-radius:var(--radius-lg,16px);background:var(--color-surface-v0)}
.cpa-card__header{display:flex;align-items:center;gap:12px;flex:1}
.cpa-card__logo{width:48px;height:48px;border-radius:var(--radius-md,12px);overflow:hidden;flex-shrink:0}
.cpa-card__logo img{width:100%;height:100%;object-fit:cover}
.cpa-card__info{display:flex;flex-direction:column;gap:2px;flex:1}
.cpa-card__title{font-weight:var(--fw-semibold,600);font-size:var(--font-body-md,16px);line-height:var(--lh-16);color:var(--color-text-primary)}
.cpa-card__subtitle{font-weight:var(--fw-regular,400);font-size:var(--font-body-sm,14px);line-height:var(--lh-14);color:var(--color-text-secondary)}
.cpa-card__button{flex-shrink:0}

/* ═══ AVATAR ═══ */
.avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.avatar__img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.avatar--fallback{background:var(--color-surface-v1)}
.avatar__initials{font-weight:var(--fw-semibold,600);font-size:var(--font-body-sm,14px);line-height:var(--lh-body);color:var(--color-text-primary)}

/* ═══ INPUT FIELD ═══ */
.input-field{display:flex;flex-direction:column;gap:6px}
.input-field__label{font-weight:var(--fw-regular,400);font-size:var(--font-body-sm,14px);line-height:var(--lh-14);color:var(--color-text-primary)}
.input-field__wrapper{display:flex;align-items:center;gap:8px;border:none;border-radius:99px;background:var(--color-surface-v1);outline:1px solid var(--color-surface-v1);outline-offset:-1px;transition:background-color .15s,outline-color .15s}
.input-field--m .input-field__wrapper{height:40px;padding:0 16px}
.input-field--l .input-field__wrapper{height:52px;padding:0 20px}
.input-field__input{width:100%;border:none;outline:none;background:transparent;font-weight:var(--fw-regular,400);font-size:var(--font-body-md,16px);line-height:var(--lh-16);color:var(--color-text-primary)}
.input-field__input::placeholder{color:var(--color-text-primary);opacity:.5}
.input-field__wrapper:hover:not(:focus-within){background:var(--color-surface-v0)}
.input-field__wrapper:focus-within{background:var(--color-surface-v0);outline-color:var(--color-surface-v2)}
/* Filled — когда input не пустой */
.input-field__wrapper:has(.input-field__input:not(:placeholder-shown)):not(:focus-within){outline:none}
.input-field--disabled{opacity:.5;pointer-events:none}
.input-field__icon-left,.input-field__icon-right{flex-shrink:0;display:flex;align-items:center}
.input-field__icon-left svg,.input-field__icon-right svg{width:20px;height:20px}
.input-field__helper{font-weight:var(--fw-regular,400);font-size:var(--font-body-xs,12px);line-height:var(--lh-12);color:var(--color-text-secondary)}

/* ═══ INFO-BLOCK-V6 (ключевые метрики — карточки) ═══ */
.info-block-v6{display:flex;flex-direction:column;justify-content:space-between;height:253px;padding:24px;background:var(--color-surface-white);border-radius:16px;border:1px solid var(--color-surface-v1);flex:1;min-width:0}
.info-block-v6--fixed{flex:0 0 258.67px}
.info-block-v6__header{display:flex;align-items:center;gap:10px}
.info-block-v6__title{flex:1;font-weight:var(--fw-semibold,600);font-size:var(--font-body-lg,18px);line-height:var(--lh-body-lg,1.6);color:var(--color-text-primary)}
.info-block-v6__icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--color-surface-white)}
.info-block-v6__icon img,.info-block-v6__icon svg{width:24px;height:24px;display:block}
/* ── Block-metric-v3 (крупное значение + подпись) ── */
.block-metric-v3{display:flex;flex-direction:column;gap:8px}
.block-metric-v3__value{font-weight:var(--fw-semibold,600);font-size:var(--font-h3,32px);line-height:var(--lh-h3,1.2);color:var(--color-text-primary)}
.block-metric-v3__label{font-weight:var(--fw-regular,400);font-size:var(--font-body-md,16px);line-height:var(--lh-body-md,1.5);color:var(--color-text-secondary)}
.block-metric-v3--lg .block-metric-v3__value{font-size:var(--font-h2,40px);line-height:var(--lh-h1,1.1)}
/* ── Key metrics layout ── */
.bp-key-metrics{display:flex;flex-direction:column;gap:12px;width:100%;margin-bottom:24px}
.bp-key-metrics__row{display:flex;gap:12px;width:100%}

/* ═══ BLOCK-METRIC ═══ */
.block-metric-v1{display:flex;flex-direction:column;gap:4px}
.block-metric-v1__value{font-weight:var(--fw-semibold,600);font-size:var(--font-h4,24px);line-height:var(--lh-h4,1.4);color:var(--color-text-primary)}
.block-metric-v1__label{font-weight:var(--fw-regular,400);font-size:var(--font-body-sm,14px);line-height:var(--lh-14);color:var(--color-text-secondary)}

/* ═══ INFO BLOCKS ═══ */
.info-block-v1{display:flex;flex-direction:column;gap:16px;padding:32px;border-radius:16px;border:1px solid var(--color-surface-v1);background:var(--color-surface-v0);width:100%}
.info-block-v1__header{display:flex;align-items:center;gap:12px}
.info-block-v1__icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md,12px);background:var(--color-neutral-dark)}
.info-block-v1__icon img{filter:brightness(0) invert(1)}
.info-block-v1__title{font-weight:var(--fw-semibold,600);font-size:var(--font-h4,24px);line-height:var(--lh-h4);color:var(--color-text-primary);margin:0}
.info-block-v1__description{font-weight:var(--fw-regular,400);font-size:var(--font-body-lg,18px);line-height:var(--lh-body);color:var(--color-text-secondary)}
.info-block-v1__divider{height:1px;background:var(--color-surface-v1);margin:8px 0}
.info-block-v1__metrics{display:flex;gap:24px;flex-wrap:wrap}

.info-block-v2{display:flex;flex-direction:column;gap:16px;padding:32px;border-radius:16px;border:1px solid var(--color-surface-v1);width:100%}
.info-block-v2__header{display:flex;align-items:center;gap:12px}
.info-block-v2__icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md,12px);background:var(--color-neutral-dark)}
.info-block-v2__icon img{filter:brightness(0) invert(1)}
.info-block-v2 .info-block-v2__title{font-weight:var(--fw-semibold,600);font-size:var(--font-h4,24px);line-height:var(--lh-h4);color:var(--color-text-primary);margin:0}
.info-block-v2__description{font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:var(--lh-body);color:var(--color-text-secondary);margin:0;width:100%}
.info-block-v2__subtitle{font-size:var(--font-body-lg,18px);font-weight:var(--fw-semibold,600);line-height:var(--lh-body);color:var(--color-text-primary);margin:0}
.info-block-v2__divider{height:1px;background:var(--color-surface-v1);border:none;margin:12px 0}
.info-block-v2__row{display:flex;gap:24px;padding:12px 0;border-bottom:1px solid var(--color-surface-v1);font-size:var(--font-body-md,16px);line-height:var(--lh-body-md,1.5)}
.info-block-v2__table{width:100%}
.info-block-v2--naked .info-block-v2__title{font-size:var(--font-h4);font-weight:var(--fw-semibold,600);line-height:var(--lh-h4)}
.info-block-v2--no-description .info-block-v2__description{display:none}

/* ═══ INFO BLOCKS: attention / success / warning ═══ */
/* 21.08.2026 (Скуф): иконка — просто цветная (SVG уже цветной), БЕЗ обёртки __icon с белым фильтром. */
.info-attention{display:flex;align-items:flex-start;gap:12px;padding:24px;border-radius:var(--radius-lg,16px);background:var(--color-accent-yellow)}
.info-attention>img{width:24px;height:24px;flex-shrink:0;display:block}
.info-attention__text{font-weight:var(--fw-regular,400);font-size:16px;line-height:150%;color:var(--color-text-primary);margin:0}

.info-success{display:flex;align-items:flex-start;gap:12px;padding:24px;border-radius:var(--radius-lg,16px);background:var(--color-accent-green)}
.info-success>img{width:24px;height:24px;flex-shrink:0;display:block}
.info-success__text{flex:1;font-weight:var(--fw-regular,400);font-size:16px;line-height:150%;color:var(--color-text-primary);margin:0}

.info-warning{display:flex;align-items:flex-start;gap:12px;padding:24px;border-radius:var(--radius-lg,16px);background:var(--color-accent-orange)}
.info-warning>img{width:24px;height:24px;flex-shrink:0;display:block}
.info-warning__text{font-weight:var(--fw-regular,400);font-size:16px;line-height:150%;color:var(--color-text-primary);margin:0}

/* Size M (28.08.2026, Скуф): padding 16px + radius 12px */
.info-attention--m,.info-success--m,.info-warning--m{padding:16px;border-radius:12px}
/* 28.08.2026 (Скуф): инфоблок «спрос vs мощность» в шапке результата — отступ до переключателя периодов */
.info-success.bp-demand-capacity{margin-bottom:16px}

/* ═══ TABLES ═══ */
.table-scroll-container{width:100%;overflow-x:auto}
.table-v1{width:100%;border-radius:16px;border:1px solid var(--color-surface-v1);background:var(--color-surface-white);overflow:hidden}
.table-v1__header{display:flex;flex-direction:column;gap:16px;padding:24px;background:transparent}
.table-v1__title-row{display:flex;flex-direction:row;align-items:center;gap:12px}
.table-v1__icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md,12px);background:var(--color-accent-primary-orange)}
.table-v1__icon img{filter:brightness(0) invert(1)}
.table-v1 .table-v1__title{font-weight:var(--fw-semibold,600);font-size:var(--font-h4,24px);line-height:var(--lh-h4);color:var(--color-text-primary);margin:0}
.table-v1__description{font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--lh-body);color:var(--color-text-secondary);margin:0;width:100%}
.bp-section-content .table-v1__description{margin:0}
.table-v1__body{display:flex;flex-direction:column;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-v1__body::before,.table-v1__body::after{content:"";display:block;width:15px;position:sticky;top:0;bottom:0;z-index:1;pointer-events:none;flex-shrink:0}
.table-v1__body::before{left:0;background:radial-gradient(ellipse at left,rgba(0,0,0,0.12) 0%,rgba(0,0,0,0) 75%) no-repeat;background-size:15px 100%}
.table-v1__body::after{right:0;background:radial-gradient(ellipse at right,rgba(0,0,0,0.12) 0%,rgba(0,0,0,0) 75%) no-repeat;background-size:15px 100%}
/* 05.08.2026: сверено с Figma — padding:16px, gap:12px, без фикс.высоты */
.thead-classic{display:flex;align-items:center;width:100%;padding:16px;border-bottom:1px solid var(--color-surface-v1);background:var(--color-surface-white);gap:12px;flex-shrink:0}
.thead-classic__col{flex:1 1 0;min-width:0;display:flex;align-items:center;font-family:'Inter',sans-serif;font-size:var(--font-body-sm,14px);font-weight:var(--fw-semibold,600);line-height:var(--lh-body,1.6);color:var(--color-text-primary)}
.thead-classic__col--right{justify-content:flex-end}
.thead-classic__col--grow-3{flex:3 1 0;min-width:20%}
.thead-classic__col--grow-2{flex:2 1 0;min-width:14%}
.thead-classic__col--shrink{flex:0.8 1 0;min-width:70px}
.table-v1--no-header .table-v1__header{display:none}
.table-v1--no-thead .thead-classic{display:none}

/* 05.08.2026: сверено с Figma — padding:16px, line-wrapper, без min-width */
.tr-classic{width:100%;border-bottom:1px solid var(--color-surface-v1);padding:16px;flex-shrink:0}
.tr-classic__row{display:flex;align-items:center;width:100%;gap:12px}
.tr-classic__td{flex:1 1 0;min-width:70px;display:flex;align-items:center;gap:8px;overflow-wrap:break-word;word-break:break-word}
.tr-classic__td--right{justify-content:flex-end}
.tr-classic__td--grow-3{flex:3 1 0;min-width:20%}
.tr-classic__td--grow-2{flex:2 1 0;min-width:14%}
.tr-classic__td--shrink{flex:0.8 1 0;min-width:70px}
.tr-classic__td--badge{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:12px;overflow-wrap:break-word;word-break:break-word}
.tr-classic__td-text{font-family:'Inter',sans-serif;font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--lh-body,1.6);color:var(--color-text-primary);overflow-wrap:break-word;word-break:break-word}
.tr-classic__td-text--secondary{font-size:var(--font-body-sm,14px);color:var(--color-text-secondary)}
.tr-classic__td-text *{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;font-family:inherit!important}
.tr-classic__td-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px}
/* ── bp-table (семантическая <table>, Bootstrap-подход, 16.08.2026) ── */
.table-v1__body--table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-v1__body--table::before,.table-v1__body--table::after{display:none}
/* 18.08.2026 (Скуф): .bp-r-table — legacy-алиас .bp-table. Единый стиль всех таблиц проекта. */
.bp-table,.bp-r-table{width:100%;border-collapse:collapse;font-family:'Inter',sans-serif}
.bp-table thead th,.bp-r-table thead th{font-size:var(--font-body-sm,14px);font-weight:var(--fw-semibold,600);line-height:var(--lh-body,1.6);color:var(--color-text-primary);text-align:left;padding:16px;border-bottom:1px solid var(--color-surface-v1);background:var(--color-surface-v0);white-space:nowrap}
.bp-table tbody td,.bp-r-table tbody td{font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--lh-body,1.6);color:var(--color-text-primary);padding:16px;border-bottom:1px solid var(--color-surface-v1);vertical-align:middle;word-break:break-word}
.bp-table tbody td a,.bp-r-table tbody td a{white-space:nowrap;word-break:normal;overflow-wrap:normal}
/* 31.08.2026 (Скуф): код ОКВЭД не переносить — всегда одной строкой, без нахлёста на соседние колонки */
.bp-okved-code{white-space:nowrap;word-break:normal;overflow-wrap:normal;width:1%}
.bp-table tbody tr:last-child td,.bp-r-table tbody tr:last-child td{border-bottom:none}
.bp-table__th--right,.bp-table__td--right{text-align:right}
.bp-table__icon{width:16px;height:16px;display:inline-block;vertical-align:middle;margin-right:8px}
.bp-table__text{vertical-align:middle}
.bp-table tr.bp-total td,.bp-r-table tr.bp-total td{font-weight:600;background:var(--color-surface-v0,#FAFAF7)}
.table-v1--no-thead .bp-table thead{display:none}
.bp-table td.table__label{font-weight:600}
.bp-table .bp-table__formula{font-size:var(--font-body-md,16px);color:var(--color-text-secondary)}
.bp-table .bp-table__comment{font-size:var(--font-body-md,16px)}
.bp-table .bp-table__muted{font-size:var(--font-body-md,16px);color:var(--color-text-secondary)}
.bp-table-note{font-size:var(--font-body-sm,14px);color:var(--color-text-secondary);margin-top:8px}
.bp-table tr.table__row--highlight td,.bp-r-table tr.table__row--highlight td{background:var(--color-surface-v0,#FAFAF7)}

/* tr-info-block-v2 */
/* 05.08.2026: сверено с Figma — label text primary, td-3 flex:1+16px+primary, gap 12px */
.tr-info-block-v2{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;padding:12px 0;border-bottom:1px solid var(--color-surface-v1)}
.tr-info-block-v2__label{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px}
.tr-info-block-v2__label-text{font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--md-body);color:var(--color-text-primary)}
.tr-info-block-v2__label-subtext{font-size:var(--font-body-sm,14px);font-weight:var(--fw-regular,400);line-height:var(--lh-14);color:var(--color-text-secondary)}
.tr-info-block-v2__value{flex:1 1 0;min-width:0;font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--md-body);color:var(--color-text-primary);display:flex;align-items:center;}
.tr-info-block-v2__td-3{flex:1 1 0;min-width:0;font-size:16px;font-weight:var(--fw-regular,400);line-height:150%;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center}
.tr-info-block-v2__td-9{font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:var(--lh-body);color:var(--color-text-primary)}

/* ═══ BLOCKQUOTE ═══ */
.blockquote-v1{padding:24px;border-radius:var(--radius-lg,16px);border:1px solid var(--color-surface-v1);background:var(--color-surface-v0)}
.blockquote-v1__badge{margin-bottom:8px}
.blockquote-v1__body{font-weight:var(--fw-regular,400);font-size:var(--font-body-lg,18px);line-height:var(--lh-body);color:var(--color-text-primary);margin:8px 0 0}

.blockquote-v2{display:flex;flex-direction:column;gap:2px;padding:2px;border-radius:16px;outline:1px solid var(--color-surface-v1,#F2F2ED);outline-offset:-1px;background:var(--color-surface-v0,#FAFAF7)}
.blockquote-v2__card{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--color-surface-white,#FFFFFF);border-radius:12px}
.blockquote-v2__card-body{display:flex;flex-direction:column;gap:12px}
.blockquote-v2__badge{height:24px;padding:4px 8px;background:var(--color-surface-v1,#F2F2ED);border-radius:8px;font-size:var(--font-body-xs,12px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-xs,1.3);color:var(--color-text-primary,#131313)}
.blockquote-v2__value{font-weight:var(--fw-semibold,600);font-size:var(--font-h4,24px);line-height:var(--lh-h4,1.4);color:var(--color-text-primary,#131313)}
.blockquote-v2__desc{font-weight:var(--fw-regular,400);font-size:var(--font-body-lg,18px);line-height:var(--lh-body-lg,1.6);color:var(--color-text-primary,#131313)}
/* blockquote-v3 (28.08.2026, Скуф): жёлтый фон, заголовок bold + текст. Замена bp-callout bp-capacity-callout */
.blockquote-v3{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:var(--radius-lg,16px);background:var(--color-accent-yellow,#FBF6E6)}
.blockquote-v3__title{font-weight:var(--fw-semibold,600);font-size:var(--font-body-lg,18px);line-height:var(--lh-body-lg,1.6);color:var(--color-text-primary,#131313)}
.blockquote-v3__body{font-weight:var(--fw-regular,400);font-size:var(--font-body-lg,18px);line-height:var(--lh-body-lg,1.6);color:var(--color-text-primary,#131313)}
.blockquote-v3__body strong{font-weight:var(--fw-semibold,600)}
/* blockquote-v3--green (28.08.2026, Скуф): вариант V3.1 для «Органический рост» — зелёный фон */
.blockquote-v3--green{background:var(--color-accent-green,#F7FBE6)}
.bp-cashflow-summary{margin-top:16px;padding:16px;border-radius:var(--radius-lg,16px);font-size:var(--font-body-sm,14px);line-height:var(--lh-body)}
.bp-cashflow-summary--danger{background:rgba(231,76,60,0.08)}
.bp-cashflow-summary--success{background:rgba(39,174,96,0.08)}
.bp-cashflow-summary--warning{background:rgba(230,126,34,0.08)}

/* ═══ MODAL ═══ */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.4);display:none;align-items:center;justify-content:center;z-index:500}
.modal-overlay.is-open{display:flex}
.modal{width:600px;max-width:90vw;background:var(--color-surface-white);border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-modal,0 8px 32px rgba(0,0,0,0.12))}
.modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0}
.modal__title{font-weight:var(--fw-semibold,600);font-size:var(--font-h4,24px);line-height:var(--lh-h4);color:var(--color-text-primary);margin:0}
.modal__close{flex-shrink:0}
.modal__body{padding:24px}
.modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:0 24px 24px}

/* ═══ HEADER ═══ */
.hdr{width:100%;background:var(--color-surface-white);border-radius:0 0 var(--radius-xl) var(--radius-xl)}
.hdr__inner{width:100%;max-width: 1200px;margin:0 auto;padding:8px 20px;display:flex;align-items:center;gap:24px}
.hdr__logo{flex-shrink:0;display:flex;align-items:center;text-decoration:none}
.hdr__logo img{display:block;width:69px;height:24px}
.hdr__nav{flex:1;display:flex;align-items:center;gap:12px;justify-content: center;}
.hdr__nav-link{display:inline-flex;align-items:center;gap:4px;padding:6.5px 12px;border-radius:var(--radius-pill,99px);color:var(--color-text-primary);text-decoration:none;white-space:nowrap;transition:background .15s;font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-md,1.5)}
.hdr__nav-link:hover{background:var(--color-surface-v1)}
.hdr__nav-icon{width:20px;height:20px;flex-shrink:0}
.hdr__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.hdr__notify{width:40px;height:40px;border:none;background:transparent;border-radius:var(--radius-sm,8px);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-primary);transition:background .15s,color .15s}
.hdr__notify:hover{background:var(--color-surface-v1)}
.hdr__user{position:relative}
.hdr__avatar{width:40px;height:40px;border:none;padding:0;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--color-surface-dark);outline:1px solid var(--color-surface-v2);outline-offset:-1px;transition:transform .15s}
.hdr__avatar:hover{transform:scale(1.05)}
.hdr__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.hdr__avatar-fallback{font-weight:var(--fw-semibold,600);font-size:var(--font-body-md,16px);line-height:1;color:var(--color-neutral-white)}
.hdr__dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;width:224px;padding:16px;background:var(--color-neutral-white,#fff);border-radius:12px;box-shadow:0 2px 4px -2px rgba(0,0,0,.1),0 4px 6px -1px rgba(0,0,0,.1);outline:1px solid #EBEBE5;outline-offset:-1px;z-index:1000;flex-direction:column;gap:12px}
.hdr__dropdown.is-open{display:flex}
.hdr__dropdown-item{display:flex;align-items:center;gap:12px;padding:6px 8px;border-radius:8px;color:var(--color-text-primary);text-decoration:none;transition:background .15s;font-family:'Inter',sans-serif;font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-md,1.5)}
.hdr__dropdown-item:hover{background:var(--color-surface-v1)}
.hdr__dropdown-item img{flex-shrink:0;display:block}
.hdr__dropdown-divider{height:1px;background:rgba(19,19,19,.1);margin:0}

/* ═══ FOOTER ═══ */
.footer{background:var(--color-surface-white);padding:60px 0}
.footer__inner{width:100%;max-width:1170px;margin:0 auto;display:flex;flex-direction:column;gap:40px}
.footer__top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}
.footer__logo{flex-shrink:0}
.footer__logo img{display:block}
.footer__nav{display:flex;gap:24px;flex-wrap:wrap}
.footer__nav-wrap{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.footer__nav-link{font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-md,1.5);color:var(--color-text-primary);text-decoration:none;white-space:nowrap;transition:color .15s}
.footer__nav-link:hover{color:var(--color-text-secondary)}
.footer__social{display:flex;gap:8px}
.footer__social .btn__content{display:none}
.footer__social-btn{flex-shrink:0;transition:background .15s}
.footer__social-btn:hover{background:var(--color-neutral-dark-hover)}
.footer__cta{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.footer-cta-card{display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius-lg,16px);background:var(--color-surface-v0);text-decoration:none;color:var(--color-text-primary);transition:background .15s}
.footer-cta-card:hover{background:var(--color-surface-v1)}
.footer-cta-card__text{display:flex;flex-direction:column;gap:4px;padding:20px}
.footer-cta-card__title{font-size:var(--font-body-lg,18px);font-weight:var(--fw-semibold,600);line-height:var(--lh-body);color:var(--color-text-primary)}
.footer-cta-card__sub{font-size:var(--font-body-sm,14px);font-weight:var(--fw-regular,400);line-height:var(--lh-14);color:var(--color-text-secondary)}
.footer-cta-card__img img{display:block;width:92px;height:92px}
.footer__bottom{display:flex;flex-direction:column;gap:12px;padding-top:24px;border-top:1px solid var(--color-surface-v1)}
.footer__bottom-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.footer__copyright{font-size:var(--font-body-sm,14px);font-weight:var(--fw-regular,400);line-height:var(--lh-14);color:var(--color-text-secondary)}
.footer__policies{display:flex;gap:16px;flex-wrap:wrap}
.footer__policy-link{font-size:var(--font-body-sm,14px);font-weight:var(--fw-regular,400);line-height:var(--lh-14);color:var(--color-text-secondary);text-decoration:none;transition:color .15s}
.footer__policy-link:hover{color:var(--color-text-primary)}
.footer__legal{font-size:var(--font-body-xs,12px);font-weight:var(--fw-regular,400);line-height:var(--lh-12);color:var(--color-text-secondary);margin:0}

/* ═══ AUDIT BLOCKS (business-plan) ═══ */
.audit-status{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:var(--radius-md,12px)}
.audit-status__icon{width:24px;height:24px;flex-shrink:0}
.audit-status__title{font-weight:var(--fw-semibold,600);font-size:var(--font-body-lg,18px);line-height:var(--lh-body);color:var(--color-text-primary)}
.audit-status__subtitle{font-weight:var(--fw-regular,400);font-size:var(--font-body-md,16px);line-height:var(--lh-16);color:var(--color-text-secondary)}
.audit-gpt__header{display:flex;align-items:center;gap:8px}
.audit-gpt__icon{width:20px;height:20px}
.audit-gpt__title{font-weight:var(--fw-semibold,600);font-size:var(--font-body-sm,14px);line-height:var(--lh-14);color:var(--color-text-primary)}
.audit-gpt__subtitle{font-weight:var(--fw-regular,400);font-size:var(--font-body-sm,14px);line-height:var(--lh-14);color:var(--color-text-secondary)}
.audit-gpt__text{font-weight:var(--fw-regular,400);font-size:var(--font-body-md,16px);line-height:var(--lh-16);color:var(--color-text-primary)}
.audit-error-list{display:flex;flex-direction:column;gap:8px}
.audit-error-list__heading{font-weight:var(--fw-semibold,600);font-size:var(--font-body-sm,14px);line-height:var(--lh-14);color:var(--color-text-primary)}
.audit-error-list__item{font-weight:var(--fw-regular,400);font-size:var(--font-body-sm,14px);line-height:var(--lh-14);color:var(--color-text-primary)}
.audit-final-review{display:flex;flex-direction:column;gap:8px}
.audit-final-review__heading{font-weight:var(--fw-semibold,600);font-size:var(--font-body-lg,18px);line-height:var(--lh-body);color:var(--color-text-primary)}
.audit-final-review__text{font-weight:var(--fw-regular,400);font-size:var(--font-body-sm,14px);line-height:var(--lh-14);color:var(--color-text-secondary)}

/* ════════════════════════════════════════════════════════════
   PAGE LAYOUTS — index.php sections
   ТОЛЬКО layout. Компоненты выше.
   Все цвета → токены из index.css
   ════════════════════════════════════════════════════════════ */

/* ── Hero Section (l-section) ── */
.hero-new__inner{display:flex;align-items:center;gap:60px}
.hero-new__content{flex:1;display:flex;flex-direction:column;gap:24px;max-width:600px}
.hero-new__tagline{display:flex;align-items:center;gap:8px}
.hero-new__tagline-text{font-size:var(--font-body-sm,14px);font-weight:var(--fw-regular,400);line-height:var(--lh-14);color:var(--color-text-secondary)}
.hero-new__title{font-weight:var(--fw-semibold,600);font-size:var(--font-h1,48px);line-height:var(--lh-h1,1.1);color:var(--color-text-primary);margin:0}
.hero-new__desc{font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:var(--lh-body);color:var(--color-text-secondary);margin:0}
.hero-new__visual{flex:1;display:flex;justify-content:center}
.hero-new__visual img{max-width:100%;height:auto}

/* ── Section Header (used across multiple sections) ── */
.section-header{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}
.section-header__title{font-weight:var(--fw-semibold,600);font-size:var(--font-h2,40px);line-height:var(--lh-h1,1.1);color:var(--color-text-primary);margin:0}
.section-header__subtitle{font-size:var(--font-body-sm,14px);font-weight:var(--fw-semibold,600);line-height:var(--lh-body);color:var(--color-accent-primary-orange)}
.section-header__desc{font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:var(--lh-body);color:var(--color-text-secondary);margin:0;max-width:600px}

/* ── Feature Cards Grid (3 columns) ── */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature-card{border-radius:32px;padding:32px;background:var(--color-surface-white);display:flex;flex-direction:column;justify-content:space-between;min-height:520px}
.feature-card__icon{width:52px;height:52px;border-radius:12px;background:var(--color-neutral-dark);display:flex;align-items:center;justify-content:center}
.feature-card__title{font-weight:var(--fw-semibold,600);font-size:var(--font-h3,32px);line-height:var(--lh-h3,1.2);color:var(--color-text-primary);margin:0}
.feature-card__text{font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-lg,1.6);color:var(--color-text-secondary);margin:0}
.feature-card__detail{padding-top:16px;display:flex;flex-direction:column;gap:16px}
.feature-card__detail-text{font-size:var(--font-body-sm,14px);font-weight:var(--fw-regular,400);line-height:var(--lh-14);color:var(--color-text-secondary);margin:0}

/* ── Quote Section (column layout) ── */
.quote-section{display:flex;gap:60px;align-items:flex-start}
.quote-section__image{flex-shrink:0}
.quote-section__image img{max-width:485px;height:auto;border-radius:var(--radius-lg)}
.quote-section__content{flex:1;display:flex;flex-direction:column;gap:20px;padding:100px 0}
.quote-section__mark{width:33px;height:25px}
.quote-section__text{font-size:var(--font-h4,24px);font-weight:var(--fw-semibold,600);line-height:var(--lh-h4,1.4);color:var(--color-text-primary);margin:0}
.quote-section__author{font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--lh-16);color:var(--color-text-secondary)}

/* ── Details Panel (tab content + image) ── */
.details-panel__content{display:none;gap:40px;align-items:flex-start}
.details-panel__content.is-visible{display:flex;background:var(--color-surface-v1,#F2F2ED);border-radius:32px}
.details-panel__content__text{flex:1;display:flex;flex-direction:column;gap:32px;max-width:600px}
.details-panel__content__title{font-weight:var(--fw-semibold,600);font-size:var(--font-h3,32px);line-height:var(--lh-h3,1.2);color:var(--color-text-primary);margin:0}
.details-panel__content__desc{font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:var(--lh-body);color:var(--color-text-secondary);margin:0}
.details-panel__content__note{font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--lh-16);color:var(--color-text-secondary);margin:0}
.details-panel__content__image{flex-shrink:0}
.details-panel__content__image img{max-width:560px;height:auto;border-radius:var(--radius-lg)}

/* ── Comparison Grid (cards with percentages) ── */
.comp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.comp-card{border-radius:var(--radius-lg);padding:24px;background:var(--color-surface-v0);border:1px solid var(--color-surface-v1);display:flex;flex-direction:column;gap:20px}
.comp-card__top{display:flex;flex-direction:column;gap:12px}
.comp-card__header{display:flex;align-items:center;gap:12px}
.comp-card__icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-surface-v1);display:flex;align-items:center;justify-content:center}
.comp-card__icon img{width:24px;height:24px}
.comp-card__title{font-weight:var(--fw-semibold,600);font-size:var(--font-body-md,16px);line-height:var(--lh-16);color:var(--color-text-primary)}
.comp-card__desc{font-size:var(--font-body-sm,14px);font-weight:var(--fw-regular,400);line-height:var(--lh-14);color:var(--color-text-secondary);margin:0}
.comp-card__pct{font-weight:var(--fw-semibold,600);font-size:var(--font-h3,32px);line-height:var(--lh-h3,1.2);color:var(--color-accent-primary-orange)}

/* ── Chart Row (main chart + side grid) ── */
.chart-row{display:flex;gap:16px;margin-top:32px}
.chart-row__main{flex:2}
.chart-row__side{flex:3}
.chart-card{border-radius:var(--radius-lg);padding:32px;background:var(--color-surface-v0);border:1px solid var(--color-surface-v1);height:100%}
.chart-card__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.chart-card__icon-box{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-surface-white);display:flex;align-items:center;justify-content:center}
.chart-card__icon-box img{width:24px;height:24px}
.chart-card__title{font-weight:var(--fw-semibold,600);font-size:var(--font-h4,24px);line-height:var(--lh-h4);color:var(--color-text-primary);margin:0}
.chart-card__text{font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--lh-16);color:var(--color-text-secondary);margin:0}
.chart-card__note{font-size:var(--font-body-xs,12px);font-weight:var(--fw-regular,400);line-height:var(--lh-12);color:var(--color-text-secondary);margin:8px 0 0}

/* ── Service Articles ── */
.service-article{padding:24px 0;border-bottom:1px solid var(--color-surface-v1)}
.service-article__title{font-weight:var(--fw-semibold,600);font-size:var(--font-h4,24px);line-height:var(--lh-h4);color:var(--color-text-primary);margin:0 0 12px}
.service-article__text{font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--lh-16);color:var(--color-text-secondary);margin:0 0 16px}
.service-article__badges{display:flex;gap:8px;flex-wrap:wrap}

/* ── Model Cards ── */
.model-card{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:var(--radius-md);background:var(--color-surface-v0);text-decoration:none;transition:background .15s}
.model-card:hover{background:var(--color-surface-v1)}
.model-card__details{display:flex;flex-direction:column;gap:4px}
.model-card__type{font-size:var(--font-body-sm,14px);font-weight:var(--fw-regular,400);line-height:var(--lh-14);color:var(--color-accent-primary-orange)}
.model-card__name{font-size:var(--font-body-lg,18px);font-weight:var(--fw-semibold,600);line-height:var(--lh-body);color:var(--color-text-primary)}

/* ── Audience List ── */
.audience-row{display:flex;gap:60px;align-items:center}
.audience-list{flex:1;display:flex;flex-direction:column;gap:24px}
.audience-item{display:flex;gap:16px;align-items:flex-start}
.audience-item__num{font-weight:var(--fw-semibold,600);font-size:var(--font-body-lg,18px);line-height:var(--lh-body);color:var(--color-accent-primary-orange);min-width:24px}
.audience-item__text{font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--lh-16);color:var(--color-text-primary);margin:0}
.audience-image{flex-shrink:0}
.audience-image__img{max-width:565px;height:auto}

/* ── Channels (orange bg) ── */
.channels-section__content{text-align:center;max-width:600px;margin:0 auto 32px}
.channels-section__title{font-weight:var(--fw-semibold,600);font-size:var(--font-h2,40px);line-height:var(--lh-h1,1.1);color:var(--color-text-primary);margin:0 0 12px}
.channels-section__desc{font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:var(--lh-body);color:var(--color-text-secondary);margin:0}
.channels-icons__img{max-width:100%;height:auto}

/* ── Pricing Card ── */
.pricing-card{border-radius:var(--radius-lg);padding:40px;background:var(--color-surface-v0);border:1px solid var(--color-surface-v1);display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.pricing-card__price{font-weight:var(--fw-semibold,600);font-size:var(--font-h1,48px);line-height:var(--lh-h1,1.1);color:var(--color-text-primary)}
.pricing-card__price span{font-size:var(--font-h4,24px);font-weight:var(--fw-regular,400);color:var(--color-text-secondary)}
.pricing-card__list{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin:0}
.pricing-card__item{display:flex;align-items:center;gap:8px;font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--lh-16);color:var(--color-text-primary)}

/* ── Bottom CTA Navigation ── */
.BottomNavigation{display:none}
.BottomTab{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius-pill);border:1px solid var(--color-surface-v1);background:var(--color-surface-white);color:var(--color-text-primary);text-decoration:none;transition:all .15s}
.BottomTab:hover{background:var(--color-surface-v1)}
.BottomTabIcon{width:20px;height:20px}

/* ── services page ── */
.services-header{text-align:center;padding:60px 20px 40px}
.services-header__title{font-weight:var(--fw-semibold,600);font-size:var(--font-h1,48px);line-height:var(--lh-h1,1.1);color:var(--color-text-primary);margin:0 0 12px}
.services-header__desc{font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:var(--lh-body);color:var(--color-text-secondary);margin:0;max-width:600px;margin:0 auto}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.service-card{border-radius:var(--radius-lg);padding:24px;background:var(--color-surface-v0);border:1px solid var(--color-surface-v1)}
.service-card__top{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}
.service-card__icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-surface-white);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.service-card__icon img{width:24px;height:24px}
.service-card__title{font-weight:var(--fw-semibold,600);font-size:var(--font-body-lg,18px);line-height:var(--lh-body);color:var(--color-text-primary);margin:0}
.service-card__sub{font-size:var(--font-body-sm,14px);font-weight:var(--fw-regular,400);line-height:var(--lh-14);color:var(--color-text-secondary);margin:4px 0 0}
.service-card__desc{font-size:var(--font-body-sm,14px);font-weight:var(--fw-regular,400);line-height:var(--lh-14);color:var(--color-text-secondary)}

/* ── Product page sidebar ── */
.post-premium-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-white);border:1px solid var(--color-surface-v1);margin-bottom:24px}
.post-premium-card__img{width:100%;height:auto}
.post-premium-card__body{padding:16px;display:flex;flex-direction:column;gap:8px}
.post-premium-card__title{font-weight:var(--fw-semibold,600);font-size:var(--font-body-lg,18px);line-height:var(--lh-body);color:var(--color-text-primary);margin:0}
.post-premium-card__desc{font-size:var(--font-body-sm,14px);font-weight:var(--fw-regular,400);line-height:var(--lh-14);color:var(--color-text-secondary);margin:0}

/* ════════════════════════════════════════════════════════════
   RESPONSIVE (все page-секции)
   ════════════════════════════════════════════════════════════ */

/* ── Audience Panel ── */
.audience-panel{margin-bottom:32px;display:flex;justify-content:flex-end;align-items:flex-start;gap:24px}
.audience-panel__header{flex:1;display:flex;flex-direction:column;gap:16px}
.audience-panel__title{font-weight:var(--fw-semibold,600);font-size:var(--font-h2,40px);line-height:var(--lh-h1,1.1);color:var(--color-text-primary);margin:0}
.audience-panel__subtitle{font-size:var(--font-body-sm,14px);font-weight:var(--fw-semibold,600);line-height:var(--lh-body);color:var(--color-accent-primary-orange)}

/* ── Plan Panel ── */
.plan-panel{margin-bottom:32px;display:flex;justify-content:flex-end;align-items:flex-start;gap:24px}
.plan-panel__header{flex:1;display:flex;flex-direction:column;gap:16px}
.plan-panel__title{font-weight:var(--fw-semibold,600);font-size:var(--font-h2,40px);line-height:var(--lh-h1,1.1);color:var(--color-text-primary);margin:0}
.plan-panel__subtitle{font-size:var(--font-body-sm,14px);font-weight:var(--fw-semibold,600);line-height:var(--lh-body);color:var(--color-accent-primary-orange)}
.plan-panel > .text-body, .plan-panel__desc{flex:1;font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-lg,1.6);color:var(--color-text-primary);margin:0}

/* ── Insights Panel ── */
.insights-panel{margin-bottom:32px;display:flex;justify-content:flex-end;align-items:flex-start;gap:24px}
.insights-panel__header{flex:1;display:flex;flex-direction:column;gap:16px}
.insights-panel__title{font-weight:var(--fw-semibold,600);font-size:var(--font-h2,40px);line-height:var(--lh-h1,1.1);color:var(--color-text-primary);margin:0}
.insights-panel__subtitle{font-size:var(--font-body-sm,14px);font-weight:var(--fw-semibold,600);line-height:var(--lh-body);color:var(--color-accent-primary-orange)}
.insights-panel > .text-body,.insights-panel__desc{flex:1;font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-lg,1.6);color:var(--color-text-primary);margin:0}

/* ── Comparison Panel ── */
.comparison-panel{margin-bottom:32px;display:flex;justify-content:flex-end;align-items:flex-start;gap:24px}
.comparison-panel__header{flex:1;display:flex;flex-direction:column;gap:16px}
.comparison-panel__title{font-weight:var(--fw-semibold,600);font-size:var(--font-h2,40px);line-height:var(--lh-h1,1.1);color:var(--color-text-primary);margin:0}
.comparison-panel__subtitle{font-size:var(--font-body-sm,14px);font-weight:var(--fw-semibold,600);line-height:var(--lh-body);color:var(--color-accent-primary-orange)}
.comparison-panel__subtitle--accent{color:var(--color-accent-primary-green)}
.comparison-panel__desc,.comparison-panel > .text-body{flex:1;font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-lg,1.6);color:var(--color-text-primary);margin:0}

/* ── Feature Cards (detail) ── */
.feature-card__body{display:flex;flex-direction:column;gap:24px}
.feature-card__icon-box{width:52px;height:52px;border-radius:var(--radius-md,12px);background:var(--color-surface-dark,#131313);display:flex;align-items:center;justify-content:center}
.feature-card__icon-box img{filter:brightness(0) invert(1)}
.feature-card__details{display:flex;flex-direction:column;gap:16px}
.feature-card__details-text{font-size:var(--font-body-sm,14px);font-weight:var(--fw-regular,400);line-height:var(--lh-14,1.4);color:var(--color-text-secondary);margin:0}
.features-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}

/* ── Models Row ── */
.models-row{display:flex;gap:60px;align-items:flex-start}
.models-row__left{flex:1;display:flex;flex-direction:column;gap:12px}
.models-row__right{flex:1;display:flex;flex-direction:column;gap:8px}
.models-row__title{font-weight:var(--fw-semibold,600);font-size:var(--font-h2,40px);line-height:var(--lh-h1,1.1);color:var(--color-text-primary);margin:0}
.models-row__subtitle{font-size:var(--font-body-sm,14px);font-weight:var(--fw-semibold,600);line-height:var(--lh-body);color:var(--color-accent-primary-orange)}
.models-row__desc{font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:var(--lh-body);color:var(--color-text-secondary);margin:0}

/* ── Pricing ── */
.pricing-card__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.pricing-card__feature{display:flex;align-items:center;gap:8px;font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--lh-16);color:var(--color-text-primary)}
.pricing-card__feature-icon{width:20px;height:20px;flex-shrink:0}

/* ── Services number badges ── */
.service-article--numbered{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--color-surface-v1)}
.service-article__number{font-weight:var(--fw-semibold,600);font-size:var(--font-body-lg,18px);line-height:var(--lh-body);color:var(--color-accent-primary-orange);min-width:24px;flex-shrink:0}

/* ── services page heading ── */
.services-heading{font-weight:var(--fw-semibold,600);font-size:var(--font-h2,40px);line-height:var(--lh-h1,1.1);color:var(--color-text-primary);margin:60px 0 0}
.hero-new__video{max-width:100%;height:auto;border-radius:var(--radius-lg)}
.hero-new__cta{align-self:flex-start}

/* details-panel */
.details-panel{}
.details-panel__text{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:32px;max-width:600px;padding:32px}
.details-panel__body{display:flex;flex-direction:column;gap:12px}
.details-panel__title{font-weight:var(--fw-semibold,600);font-size:var(--font-h3,32px);line-height:var(--lh-h3,1.2);color:var(--color-text-primary);margin:0}
.details-panel__desc{font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:var(--lh-body);color:var(--color-text-secondary);margin:0}
.details-panel__note{font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--lh-16);color:var(--color-text-secondary);margin:0}
.details-panel__image{flex-shrink:0}
.details-panel__img{max-width:560px;height:auto;border-radius:var(--radius-lg)}

/* quote-section (Section 3) */
.quote-section__row{display:flex;gap:60px}
.quote-section__img{max-width:485px;height:auto}
.quote-section__quote{font-size:var(--font-h4,24px);font-weight:var(--fw-semibold,600);line-height:var(--lh-h4,1.4);color:var(--color-text-primary);margin:0}
.quote-section__desc{font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--lh-16);color:var(--color-text-secondary)}
.chart-card__icon{width:24px;height:24px}
.chart-card__body{display:flex;flex-direction:column;gap:8px}
.comp-card__icon-box{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-surface-v1);display:flex;align-items:center;justify-content:center}
.comp-card__pct-badge{font-weight:var(--fw-semibold,600);font-size:var(--font-h3,32px);line-height:var(--lh-h3,1.2);color:var(--color-accent-primary-orange)}

/* service-article badges (Section 5) */
.badge--neutral{background:var(--color-surface-v1);color:var(--color-text-secondary)}

/* hero-new tagline icon */
.hero-new__tagline-icon{width:24px;height:24px}

/* ── Mobile ── */

/* ── Pricing Cards Grid ── */
.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.plan-card{border-radius:var(--radius-lg);padding:40px;background:var(--color-surface-v0);border:1px solid var(--color-surface-v1);display:flex;flex-direction:column;gap:20px}
.plan-card__name{font-weight:var(--fw-semibold,600);font-size:var(--font-h4-mobile,20px);line-height:var(--lh-h4);color:var(--color-text-primary);margin:0}
.plan-card__price{font-weight:var(--fw-semibold,600);font-size:var(--font-h1,48px);line-height:var(--lh-h1,1.1);color:var(--color-text-primary)}
.plan-card__header{border-radius:var(--radius-md);padding:12px 16px;margin-bottom:8px}
.plan-card__header--orange{background:var(--color-accent-orange)}
.plan-card__header--green{background:var(--color-accent-green)}
.plan-card__header--yellow{background:var(--color-accent-yellow)}
.plan-card__header-inner{display:flex;align-items:center;gap:8px}
.plan-card__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.plan-card__feature{display:flex;align-items:center;gap:8px}
.plan-card__check{width:20px;height:20px;flex-shrink:0}
.plan-card__feature-text{font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--lh-16);color:var(--color-text-primary)}
.plan-card__body{display:flex;flex-direction:column;gap:16px;flex:1}
.plan-card__limit{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--color-surface-white)}
.plan-card__limit-label{font-size:var(--font-body-xs,12px);font-weight:var(--fw-regular,400);line-height:var(--lh-12);color:var(--color-text-secondary)}
.plan-card__limit-val{font-weight:var(--fw-semibold,600);font-size:var(--font-body-sm,14px);line-height:var(--lh-14);color:var(--color-text-primary)}

/* ── FAQ Accordion ── */
.faq-list{display:flex;flex-direction:column}
.faq-item{border-bottom:1px solid var(--color-surface-v1)}
.faq-item__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;border:none;background:transparent;cursor:pointer;gap:12px}
.faq-item__title{font-weight:var(--fw-semibold,600);font-size:var(--font-body-lg,18px);line-height:var(--lh-body);color:var(--color-text-primary);text-align:left}
.faq-item__icon{width:24px;height:24px;flex-shrink:0}
.faq-item__icon--plus{display:block}
.faq-item__icon--minus{display:none}
.faq-item--open .faq-item__icon--plus{display:none}
.faq-item--open .faq-item__icon--minus{display:block}
.faq-item__body{display:none;padding:0 0 16px}
.faq-item--open .faq-item__body{display:block}
.faq-item__body-inner{font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--lh-16);color:var(--color-text-secondary)}
.faq-heading{font-weight:var(--fw-semibold,600);font-size:var(--font-h2,40px);line-height:var(--lh-h1,1.1);color:var(--color-text-primary);margin:40px 0 0}

/* ── Hero wrapper ── */
.hero-new{display:flex;flex-direction:column}

/* ── Segmented Control L ── */
.segmented-control--l{padding:2px;border-radius:var(--radius-pill)}
.segmented-control--l .segmented-control__item{padding:11px 20px;font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-md,1.5)}

/* ── Service list/article wrappers ── */
.services-list{display:flex;flex-direction:column}
.service-article__inner{display:flex;flex-direction:column}

/* ── Channels icons ── */
.channels-icons{display:flex;justify-content:center}

/* 2026-08-01: добавлено Умнейшим */
.products-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
.product-toc{padding:24px;background:var(--color-surface-white);border-radius:var(--radius-lg);border:1px solid var(--color-surface-v1)}
.product-toc h3{font-size:var(--font-h3,32px);font-weight:var(--fw-heading)}
.product-toc a{font-size:var(--font-body-md,16px);line-height:var(--lh-body-md,1.5);color:var(--color-text-primary);display:block;padding:4px 0}
.product-toc a:hover{color:var(--color-accent-primary-orange)}
.product-bot-promo,.product-bot-prompt,.product-bot-note{padding:24px;border-radius:var(--radius-lg);background:var(--color-accent-orange);font-size:var(--font-body-md,16px);line-height:var(--lh-body-md,1.5)}

/* ═══ Business Plan Components (restored from backup) ═══ */
.about-ru-ai__skills-heading { margin: 0; }
.about-see__badge {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  width: fit-content;
  background: var(--color-surface-v0);
  color: var(--color-text-primary);
  border-radius: 8px;
  height: 32px;
  padding: 4px 12px;
  font-size: var(--font-body-sm,14px);
  font-weight: var(--fw-regular,400);
  line-height: 1.6;
}
.about-skills-cta { font-size: var(--font-body-lg,18px); height: 52px; padding: 8px 14px; }
.audit-gpt {
  border-left: 4px solid var(--color-accent-primary-green);
}
.audit-status--failed { background: var(--color-accent-orange); }
.audit-status--passed { background: var(--color-accent-green); }
/* ── Bank CPA Card ── */
.bank-cpa, .bp-bk-card {
  display: flex;
  border-radius: 16px;
  border: 1px solid var(--color-surface-v1);
  background: var(--color-surface-v0);
  box-sizing: border-box;
}
/* Desktop: Size=M — горизонтальный */
.bank-cpa--m, .bp-bk-card {
  flex-direction: row;
  align-items: center;
  padding: 24px;
  gap: 24px;
}
/* Mobile: Size=L — вертикальный */
.bank-cpa--l, .bp-bk-card--l {
  flex-direction: column;
  padding: 16px;
  gap: 24px;
}
.bank-cpa__header, .bp-bk-card__header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  flex: 1 1 0;
  min-width: 0;
}
.bank-cpa__logo, .bp-bk-card__logo {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 8px;
  overflow: hidden;
}
.bank-cpa__name, .bp-bk-card__name {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1 1 auto;
  min-width: 0;
}
.bank-cpa__title, .bp-bk-card__title {
  font-size: var(--font-body-md,16px);
  font-weight: var(--fw-semibold,600);
  line-height: 1.5;
  color: var(--color-text-primary);
}
.bank-cpa__subtitle, .bp-bk-card__subtitle {
  font-size: var(--font-body-sm,14px);
  font-weight: var(--fw-regular,400);
  line-height: 1.4;
  color: var(--color-text-secondary);
}
.bank-cpa__action, .bp-bk-card__action {
  display: flex;
  flex-shrink: 0;
}

.bp-r-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 24px 0; }
.bp-r-back { display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: 16px; }
.bp-r-back__btn { align-self: flex-start; }
.bp-r-id { font-size: 12px; line-height: 140%; color: var(--color-text-secondary); }
.bp-review-badge {
  background: var(--color-surface-white);
  color: var(--color-text-primary);
  border-radius: 8px;
  height: 24px;
  padding: 4px 8px;
  font-size: var(--font-body-xs,12px);
  font-weight: var(--fw-regular,400);
  line-height: 1.4;
  display: inline-flex;
  align-items: center;
}
.bp-step-item__badge{flex-shrink:0;height:24px;padding:4px 8px;background:var(--color-surface-v1,#F2F2ED);border-radius:8px;font-size:var(--font-body-xs,12px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-xs,1.3);color:var(--color-text-primary,#131313)}
.bp-step-item{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--color-surface-white,#FFFFFF);border-radius:12px}
.bp-step-item .bp-step-item__title{font-size:var(--font-h4,24px);font-weight:var(--fw-semibold,600);line-height:var(--lh-h4,1.4);color:var(--color-text-primary,#131313);margin:0}
.bp-step-item__desc{font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-lg,1.6);color:var(--color-text-primary,#131313);margin:0}
.btn--pill { border-radius: var(--radius-full, 999px); }
.cookie-banner__btn { font-size: var(--font-body-sm,14px); height: 32px; padding: 8px; display: inline-flex; align-items: center; }
.footer-social-btn { font-weight: var(--fw-regular,400); line-height: 1; }
.ft__bottom-row { flex-direction: column; align-items: flex-start; gap: 8px; }
.ft__inner { gap: 32px; }
.ft__nav-wrap { flex-direction: column; align-items: flex-start; gap: 16px; width: 100%; }
.hd__inner { padding: 8px 12px; }
.hero__badge {
  display: inline-flex;
  flex: 0 0 auto;
  width: fit-content;
  background: var(--color-surface-white);
  color: var(--color-text-primary);
  border-radius: 8px;
  height: 32px;
  padding: 4px 12px;
  font-size: var(--font-body-sm,14px);
  font-weight: var(--fw-regular,400);
  line-height: 1.6;
}
.info-block-v3{display:flex;flex-direction:column;gap:16px;width:100%}
.info-block-v3__card{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:16px;border:1px solid var(--color-surface-v1);background:var(--color-surface-white);width:100%}
.info-block-v3__header{display:flex;flex-direction:row;align-items:center;gap:12px}
.info-block-v3__icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.info-block-v3__icon img,.info-block-v3__icon svg{width:40px;height:40px;display:block;border-radius:12px}
.info-block-v3__title{font-weight:var(--fw-semibold,600);font-size:var(--font-h4,24px);line-height:var(--lh-h4);color:var(--color-text-primary)}
.info-block-v3__divider{height:1px;background:var(--color-surface-v1);border:none;margin:0}
.info-block-v3__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:0;width:100%}
.info-block-v3__metric{display:flex;flex-direction:column;gap:4px}
.info-block-v3__metric-value{font-weight:var(--fw-semibold,600);font-size:var(--font-h4-mobile,20px);line-height:var(--lh-h4,1.4);color:var(--color-text-primary)}
.info-block-v3__metric-label{font-weight:var(--fw-regular,400);font-size:var(--font-body-sm,14px);line-height:var(--lh-14);color:var(--color-text-secondary)}
.info-block-v3__details{margin-top:8px}
.info-block-v3__details-content{padding:16px 0 0 0}
.info-block-v3__details:not([open]) .info-block-v3__details-content{display:none}
.info-block-v3__muted{font-size:var(--font-body-sm,14px);font-weight:var(--fw-regular,400);line-height:var(--lh-14);color:var(--color-text-secondary);margin:0 0 16px 0}
.info-block-v3__description{font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-md,1.5);color:var(--color-text-secondary);margin:0 0 24px 0;width:100%}
.bp-section-content h3+p{margin-top:0}
/* ── Info-block-v4 (креативы/каналы) ── */
.info-block-v4{display:flex;flex-direction:column;width:100%;overflow:hidden;border-radius:16px;border:1px solid var(--color-surface-v1)}
.info-block-v4__title-row{display:flex;flex-direction:row;align-items:center;gap:12px}
.info-block-v4__logo img,.info-block-v4__logo svg{display:block;width:100%;height:100%;object-fit:contain}
.bp-section-content .info-block-v4__description{margin:0}
.info-block-v4__cards{display:flex;flex-direction:column;gap:2px;padding:0 2px 2px 2px;background:var(--color-surface-v0)}
.info-block-v4__card-content{display:flex;flex-direction:column;gap:12px;min-width:0}
.info-block-v4__card-body p{margin:0 0 8px}
.info-block-v4__card-body p:last-child{margin-bottom:0}
.info-block-v4 .info-block-v4__card-body h4{font-size:var(--font-h4,24px);font-weight:var(--fw-semibold,600);line-height:var(--lh-h4,1.4);color:var(--color-text-primary,#131313);margin:16px 0 8px}
.info-block-v4 .info-block-v4__card-body h4:first-child{margin-top:0}
.info-block-v4__card-body ul,.info-block-v4__card-body ol{margin:0 0 8px;padding-left:20px}
.info-block-v4__card-body ul:last-child,.info-block-v4__card-body ol:last-child{margin-bottom:0}
.info-block-v4__divider{height:1px;background:var(--color-surface-v1);border:none;margin:0}
.info-block-v4__service{display:flex;align-items:center;gap:24px}
.info-block-v4__service-info{flex:1;display:flex;flex-direction:column;gap:4px}
.info-block-v4__header{display:flex;flex-direction:column;gap:12px;padding:24px;background: var(--color-surface-v0);}
.info-block-v4 .info-block-v4__title{font-size:var(--font-h4,24px);font-weight:var(--fw-semibold,600);line-height:var(--lh-h4,1.4);color:var(--color-text-primary,#131313);margin:0}
.bp-section-content .info-block-v4 .info-block-v4__title{font-size:var(--font-h4,24px);line-height:var(--lh-h4,1.4);margin:0}
.info-block-v4__description{font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-md,1.5);color:var(--color-text-secondary,#898886)}
.info-block-v4__card{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--color-surface-white,#FFFFFF);border-radius:12px}
.info-block-v4__card-body{font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-lg,1.6);color:var(--color-text-primary,#131313)}
/* ── bp-field-list (key-value поля креативов, 16.08.2026) ── */
.info-block-v4__card-body .bp-field-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.bp-field-list strong{font-weight:var(--fw-semibold,600);color:var(--color-text-primary,#131313)}
.bp-field-list code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-body-sm,14px);line-height:var(--lh-h4,1.4);background:var(--color-surface-v1,#F2F2ED);border-radius:8px;padding:2px 8px;color:var(--color-text-primary,#131313)}
/* ── bp-prompt (карточка промпта, 16.08.2026, Figma: PrePrompt) ── */
.bp-field-list__prompt{list-style:none}
.bp-prompt{display:flex;flex-direction:column;gap:8px;padding:24px;background:var(--color-accent-yellow,#FBF6E6);border-radius:12px;margin: 12px 0 24px 0;}
.bp-prompt__header{display:flex;align-items:center;gap:16px}
.bp-prompt__label{flex:1;font-size:var(--font-body-md,16px);font-weight:var(--fw-semibold,600);line-height:var(--lh-body-md,1.5);color:var(--color-text-primary,#131313);word-wrap:break-word}
.bp-prompt__copy{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:8px;background:var(--color-surface-white,#FFFFFF);border-radius:99px;outline:1px solid var(--color-surface-v1,#F2F2ED);outline-offset:-1px;border:none;cursor:pointer;color:var(--color-text-primary,#131313);transition:background .2s}
.bp-prompt__copy:hover{background:var(--color-surface-v1,#F2F2ED)}
.bp-prompt__copy svg{width:16px;height:16px;display:block}
.bp-prompt__text{font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-md,1.5);color:var(--color-text-primary,#131313);word-wrap:break-word;white-space:pre-wrap}
/* ── bp-task-tool (рекомендуемый инструмент + альтернативы, 01.09.2026 — обычный текст, без серого бокса) ── */
.bp-task-tool{display:flex;flex-direction:column;gap:4px;padding:0;background:none;border-radius:0;margin:8px 0}
.bp-task-tool__row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.bp-task-tool__label{font-size:var(--font-body-lg,18px);font-weight:var(--fw-semibold,600);line-height:var(--lh-body-lg,1.6);color:var(--color-text-primary,#131313)}
.bp-task-tool__label::after{content:":"}
.bp-task-tool__rec{font-size:var(--font-body-lg,18px);font-weight:var(--fw-semibold,600);line-height:var(--lh-body-lg,1.6);color:var(--color-accent-primary-orange,#FF6633);text-decoration:none}
.bp-task-tool__rec:hover{text-decoration:underline}
.bp-task-tool__alt,.bp-task-tool__alt-link{font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-lg,1.6);color:var(--color-text-primary,#131313)}
.bp-task-tool__alt-link{color:var(--color-accent-primary-orange,#FF6633);text-decoration:underline}
.info-block-v4__card-strong{font-size:var(--font-body-lg,18px);font-weight:var(--fw-semibold,600);line-height:var(--lh-body-lg,1.6);color:var(--color-text-primary,#131313)}
.info-block-v4__logo{width:40px;height:40px;border-radius:12px;flex-shrink:0;overflow:hidden}
/* ── bp-creative (новая структура блока креативов, 01.09.2026, Скуф: 4 секции-карточки) ── */
.bp-creative{display:flex;flex-direction:column;gap:2px;padding:0 2px 2px 2px;background:var(--color-surface-v0,#FAFAF7);border-radius:16px;width:100%}
.bp-creative__header{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:4px 2px 16px}
.bp-creative__logo{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.bp-creative__logo img,.bp-creative__logo svg{width:40px;height:40px;display:block;border-radius:12px}
.bp-creative__header-text{flex:1;display:flex;flex-direction:column;gap:4px}
.bp-creative__channel{font-size:var(--font-h4,24px);font-weight:var(--fw-semibold,600);line-height:var(--lh-h4,1.4);color:var(--color-text-primary,#131313);margin:0}
.bp-creative__desc{font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-md,1.5);color:var(--color-text-secondary,#898886);margin:0}
.bp-creative__section{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--color-surface-white,#FFFFFF);border-radius:12px}
.bp-creative__section-title{font-size:var(--font-h4,24px);font-weight:var(--fw-semibold,600);line-height:var(--lh-h4,1.4);color:var(--color-text-primary,#131313);margin:0}
.bp-creative__section-body{font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-lg,1.6);color:var(--color-text-primary,#131313)}
.bp-creative__section-body p{margin:0 0 8px}
.bp-creative__section-body p:last-child{margin-bottom:0}
.bp-creative__section-body h4{font-size:var(--font-h4,24px);font-weight:var(--fw-semibold,600);line-height:var(--lh-h4,1.4);color:var(--color-text-primary,#131313);margin:16px 0 8px}
.bp-creative__section-body h4:first-child{margin-top:0}
.bp-creative__section-body ul,.bp-creative__section-body ol{margin:0 0 8px;padding-left:20px}
.bp-creative__section-body ul:last-child,.bp-creative__section-body ol:last-child{margin-bottom:0}
.bp-creative__divider{height:1px;background:var(--color-surface-v1,#F2F2ED);border:none;margin:0}
.bp-creative__service{display:flex;align-items:center;gap:24px}
.bp-creative__service-info{flex:1;display:flex;flex-direction:column;gap:4px}
.bp-creative__service-name{font-size:var(--font-body-lg,18px);font-weight:var(--fw-semibold,600);line-height:var(--lh-body-lg,1.6);color:var(--color-accent-primary-orange,#FF6633);text-decoration:underline}
.bp-creative__service-name:hover{color:var(--color-accent-primary-orange-hover,#FF8A66);text-decoration:none}
.bp-creative__service-desc{font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-md,1.5);color:var(--color-text-secondary,#898886)}
.info-block-v4__service-name{font-size:var(--font-body-lg,18px);font-weight:var(--fw-semibold,600);line-height:var(--lh-body-md,1.5);color:#FF6633}
.info-block-v4__service-desc{font-size:var(--font-body-sm,14px);font-weight:var(--fw-regular,400);line-height:var(--lh-h4,1.4);color:var(--color-text-secondary,#898886)}
/* ═══ INPUT ═══ */
.input {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: var(--color-surface-v1);
  border: none;
  border-radius: 99px;
  outline: 1px solid var(--color-surface-v1);
  outline-offset: -1px;
  font-family: var(--font-family,'Inter'),sans-serif;
  font-size: 16px;
  font-weight: var(--fw-regular,400);
  line-height: 1.5;
  color: var(--color-text-primary);
  transition: background-color .15s,outline-color .15s;
  box-sizing: border-box;
  width: 100%;
}
.input::placeholder {
  color: var(--color-text-primary);
  opacity: .5;
}
.input--l {
  height: 52px;
  padding: 14px 20px;
}
.input--m {
  height: 40px;
  padding: 8px 16px;
}
.input:hover:not(:focus):not(:disabled) {
  background: var(--color-surface-v0);
}
.input:focus,
.input:focus-visible {
  background: var(--color-surface-v0);
  outline-color: var(--color-surface-v2);
  outline-width: 1px;
}
/* Filled — когда есть введённый текст */
.input:not(:placeholder-shown):not(:focus) {
  outline: none;
}
.input:disabled {
  opacity: .5;
  pointer-events: none;
}
.input--error {
  outline-color: var(--color-accent-primary-orange);
}
.input-group {
  position: relative;
  display: flex;
  align-items: center;
}
.input-group__addon {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

/* ═══ SEARCH ═══ */
.search {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: var(--color-surface-v1);
  border-radius: 99px;
  outline: 1px solid var(--color-surface-v1);
  outline-offset: -1px;
  transition: background-color .15s,outline-color .15s;
  box-sizing: border-box;
  width: 100%;
}
.search--l {
  height: 52px;
  padding: 14px 20px;
}
.search--m {
  height: 40px;
  padding: 8px 16px;
}
.search__input {
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  font-family: var(--font-family,'Inter'),sans-serif;
  font-size: 16px;
  font-weight: var(--fw-regular,400);
  line-height: 1.5;
  color: var(--color-text-primary);
}
.search__input::placeholder {
  color: var(--color-text-primary);
  opacity: .5;
}
.search__icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
}
.search__icon img {
  width: 20px;
  height: 20px;
}
/* Иконка поиска — видна по умолчанию */
.search__icon--search {
  opacity: .3;
}
/* Иконка закрытия — скрыта по умолчанию */
.search__icon--close {
  display: none;
  opacity: .3;
}
/* Hover — иконка поиска ярче */
.search:hover:not(:focus-within):not(.search--disabled) {
  background: var(--color-surface-v0);
}
.search:hover:not(:focus-within):not(.search--disabled) .search__icon--search {
  opacity: .9;
}
/* Focused — показываем close вместо search */
.search:focus-within:not(.search--disabled) {
  background: var(--color-surface-v0);
  outline-color: var(--color-surface-v2);
}
.search:focus-within .search__icon--search {
  display: none;
}
.search:focus-within .search__icon--close {
  display: flex;
}
/* Filled — когда есть текст, фокус убран */
.search:has(.search__input:not(:placeholder-shown)):not(:focus-within) {
  outline: none;
}
.search:has(.search__input:not(:placeholder-shown)):not(:focus-within) .search__icon--search {
  display: none;
}
.search:has(.search__input:not(:placeholder-shown)):not(:focus-within) .search__icon--close {
  display: flex;
}
/* Disabled */
.search--disabled {
  opacity: .5;
  pointer-events: none;
}

/* ═══ PAGINATION ═══ */
.pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.pagination__pages {
  display: flex;
  align-items: flex-end;
  gap: 32px;
}
.pagination__page {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-surface-v1);
  border-radius: 99px;
  border: none;
  font-family: var(--font-family,'Inter'),sans-serif;
  font-weight: var(--fw-semibold,600);
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: background-color .15s,color .15s;
}
.pagination__page:hover {
  background: var(--color-surface-v2);
}
.pagination__page--active {
  background: var(--color-neutral-dark);
  color: var(--color-neutral-white);
  cursor: default;
}
.pagination__page--active:hover {
  background: var(--color-neutral-dark);
}
.pagination__ellipsis {
  color: var(--color-neutral-dark);
  font-weight: var(--fw-semibold,600);
}
.pagination--l .pagination__page {
  padding: 8px 16px;
  font-size: 16px;
  line-height: 1.5;
}
.pagination--l .pagination__ellipsis {
  font-size: 16px;
  line-height: 1.5;
}
.pagination--m .pagination__page {
  padding: 5px 12px;
  font-size: 14px;
  line-height: 1.6;
}
.pagination--m .pagination__ellipsis {
  font-size: 16px;
  line-height: 1.5;
}

.l-section--lg { padding: 140px 0; }

.l-section--sm { padding: 60px 0; }

.l-section-v0 { background: var(--color-surface-v0); border-radius: 32px; }
.l-section__inner {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 20px;
}
.m-section--lg { padding: 80px 240px; }
.m-section--sm { padding: 40px 100px; }

/* info-block-v2 внутри info-block-v3 — без декоративных свойств */
.info-block-v3 .info-block-v2{display:flex;flex-direction:column;gap:0;padding:0;border-radius:0;border:none;background:transparent;width:100%}
.s-section--lg { padding: 32px; }
.s-section--sm { padding: 16px; border-radius: 16px; }
.select-menu {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--color-surface-v2);
  border-radius: 16px;
  background: transparent;
  box-shadow: 0px 4px 16px rgba(0,0,0,0.08);
  max-height: 280px;
  overflow-y: auto;
  width: max-content;
  min-width: 160px;
}
.select-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.3);
}
.select-modal__body {
  flex: 1;
  overflow-y: auto;
  padding: 0 24px 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.select-modal__close { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border: none; background: var(--color-surface-v1); cursor: pointer; border-radius: 99px; color: var(--color-text-primary); flex-shrink: 0; padding: 0; }
.select-modal__description { font-size: var(--font-body-lg,18px); font-weight: var(--fw-regular,400); line-height: 1.6; color: var(--color-text-secondary); }
.select-modal__dialog {
  width: 480px;
  max-width: 94vw;
  max-height: 80vh;
  display: flex;
  flex-direction: column;
  background: var(--color-surface-white);
  border: 1px solid var(--color-surface-v1);
  border-radius: 16px;
  overflow: hidden;
}
.select-modal__footer { padding: 0 24px 24px 24px; display: flex; justify-content: flex-end; }
.select-modal__header {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 24px;
  gap: 10px;
  position: relative;
  overflow: hidden;
}
.select-modal__option-divider { height: 0; outline: 1px solid var(--color-surface-v0); outline-offset: -0.5px; }
.select-modal__options { display: flex; flex-direction: column; gap: 4px; }
.select-modal__group-header { padding: 12px 0 4px 0; color: var(--color-text-primary); }
.select-modal__group-header:first-child { padding-top: 0; }
.select-modal__search { margin-bottom: 0; }
.select-modal__title { flex: 1 1 0; font-size: var(--font-h3,32px); font-weight: var(--fw-semibold,600); line-height: 1.1; color: var(--color-text-primary); word-wrap: break-word; }
.select-trigger--border { background: var(--color-surface-white); color: var(--color-text-primary); outline: 1px solid var(--color-surface-v1); outline-offset: -1px; }
.select-trigger--ghost { background: transparent; color: var(--color-text-primary); border: none; padding-right: 0; }
.select-trigger--primary { background: var(--color-surface-dark); color: white; border: none; }
.select-trigger--secondary { background: var(--color-surface-v1); color: var(--color-text-primary); border: none; }
.select-trigger__icon { width: 20px; height: 20px; flex-shrink: 0; }
.success-social-btn {
  background: var(--color-surface-v1);
  color: var(--color-text-primary);
  font-weight: var(--fw-regular,400);
  line-height: 1;
}
.who-feat__pill {
  background: var(--color-surface-v0);
  color: var(--color-text-primary);
  border-radius: 8px;
  height: 24px;
  padding: 4px 8px;
  font-size: var(--font-body-xs,12px);
  font-weight: var(--fw-regular,400);
  line-height: 1.4;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
/* ════════════════════════════════════════════════════════════
   02.08.2026 — ALL NEW COMPONENTS
   Glass · Burger · BottomNav responsive · Header fixes
   ════════════════════════════════════════════════════════════ */

/* ── Glass Custom Properties ── */
:root{--c-glass:var(--color-surface-white);--c-light:var(--color-surface-white);--c-dark:var(--color-neutral-dark);--glass-reflex-dark:1;--glass-reflex-light:1;--glass-saturation:1.2;--glass-frost:0.1}

/* ── BottomNavigation: visible on mobile (≤1169px) ── */
@media(max-width:1169px){
.BottomNavigation{display:inline-flex;flex-direction:column;align-items:center;position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:1000}
.BottomMenu{display:flex;align-items:center;gap:4px;padding:4px;background:color-mix(in srgb,var(--c-glass) 70%,transparent);backdrop-filter:blur(20px) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(20px) saturate(var(--glass-saturation));border-radius:var(--radius-pill);box-shadow:0 0 0 1px color-mix(in srgb,var(--c-light) calc(var(--glass-reflex-light)*30%),transparent),0 0 0 1px color-mix(in srgb,var(--c-dark) calc(var(--glass-reflex-dark)*6%),transparent) inset,0 2px 8px color-mix(in srgb,var(--c-dark) calc(var(--glass-reflex-dark)*4%),transparent),0 8px 32px color-mix(in srgb,var(--c-dark) calc(var(--glass-reflex-dark)*8%),transparent)}
.BottomTab{border:none;background:transparent;padding:8px 12px}
.BottomTab:hover{background:color-mix(in srgb,var(--c-glass) 50%,transparent)}
.BottomTab--active{background:color-mix(in srgb,var(--c-glass) 60%,transparent)}
.BottomTab--active .BottomTabIcon img{filter:brightness(0) saturate(100%) invert(46%) sepia(87%) saturate(1792%) hue-rotate(345deg) brightness(101%) contrast(101%)}
.BottomTabIcon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}
.bn-icon-only{padding:8px 12px;gap:0}
.bn-icon-only .BottomTabIcon{width:24px;height:24px}
.bn-idea{flex-direction:row;gap:10px;padding:8px 16px}
.bn-idea .BottomTabIcon{width:24px;height:24px}
.BottomTabLabel{font-size:16px;font-weight:600;color:var(--color-text-primary);white-space:nowrap}
.bn-menu-toggle{appearance:none;outline:none;cursor:pointer}
.bn-icon-close{display:none}
.bn-menu-open .bn-icon-open{display:none}
.bn-menu-open .bn-icon-close{display:flex}
.bn-menu-open .bn-menu-panel{display:flex}
.bn-menu-panel{display:none;flex-direction:column;gap:4px;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);background:color-mix(in srgb,var(--c-glass) 90%,transparent);backdrop-filter:blur(20px) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(20px) saturate(var(--glass-saturation));border-radius:var(--radius-lg);padding:8px;box-shadow:0 0 0 1px color-mix(in srgb,var(--c-light) calc(var(--glass-reflex-light)*25%),transparent),0 4px 16px color-mix(in srgb,var(--c-dark) calc(var(--glass-reflex-dark)*10%),transparent);min-width:180px}
.bn-menu-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:16px;color:var(--color-text-secondary);text-decoration:none;font-size:14px;font-weight:400;transition:all .15s}
.bn-menu-item:hover{background:color-mix(in srgb,var(--c-glass) 50%,transparent);color:var(--color-text-primary)}
.bn-menu-item svg{opacity:.6;flex-shrink:0}
.bn-menu-item:hover svg{opacity:1}
.bn-menu-item--active{color:var(--color-text-primary);font-weight:600;background:color-mix(in srgb,var(--c-glass) 60%,transparent)}
.bn-menu-item--active svg{opacity:1}
.bn-glass-filter{position:absolute;width:0;height:0;pointer-events:none}
}


/* ── Business Plan: utility classes (вместо inline-стилей) ── */
.bp-segment-badge{padding:4px 8px;color:var(--color-text-secondary);flex-shrink:0}
.bp-switch-row{margin-bottom:12px}
.bp-confidence{opacity:.7}
.bp-confidence-text{color:var(--color-text-secondary)}
.audit-icon-sm{vertical-align:middle;margin-right:4px}
.audit-list-body{padding:0 0 0 20px;margin:0}
.audit-text-body{line-height:var(--lh-body-md,1.5)}
.bp-expiry-badge{padding:10px 20px;font-size:var(--font-body-sm,14px);color:var(--color-text-secondary)}

/* ── Business Plan Result Page ── */
.bp-result-page{display:flex;flex-direction:column;gap:4px;width:100%}
.bp-r-title{font-size:var(--font-h2,40px);font-weight:var(--fw-semibold,600);line-height:var(--lh-h1,1.1);color:var(--color-text-primary);margin:32px 0 24px}
.bp-section-card{display:flex;flex-direction:column;gap:24px;background:var(--color-surface-white);border-radius:var(--radius-xl,24px);padding:32px;width:100%}
.bp-gen-channels-data{display:flex;flex-direction:column;gap:24px}
.bp-ch-desc{font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-lg,1.6);color:var(--color-text-primary);margin:0}
h2{font-size:var(--font-h2,40px);font-weight:var(--fw-semibold,600);line-height:var(--lh-h2,1.1);color:var(--color-text-primary);margin:0}
.bp-section-content{display:flex;flex-direction:column;gap:0;font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-lg,1.6);color:var(--color-text-primary)}
.bp-section-content h2{font-size:var(--font-h2,40px);font-weight:var(--fw-semibold,600);line-height:var(--lh-h1,1.1);color:var(--color-text-primary);margin:0 0 24px 0}
.bp-section-content h3{font-size:var(--font-h3,32px);font-weight:var(--fw-semibold,600);line-height:var(--lh-h3,1.2);color:var(--color-text-primary);margin:32px 0 16px 0}
.bp-section-content h4{font-size:var(--font-h4,24px);font-weight:var(--fw-semibold,600);line-height:var(--lh-h4);color:var(--color-text-primary);margin:32px 0 16px 0}
.bp-section-content strong,.bp-section-content b{font-weight:var(--fw-semibold,600);font-size:inherit;line-height:inherit}
.bp-section-content em,.bp-section-content i{font-style:italic;font-size:inherit;line-height:inherit}
.bp-section-content p{margin:0 0 12px}
/* 31.08.2026 (Скуф): единый стиль списков БП — оранжевый disc-маркер, 18px/400/1.6,
   как в «Ключевых факторах» скоринга. markdown-контент и скоринг выглядят одинаково.
   .bp-field-list (key-value поля креативов, без маркеров) — исключение. */
.bp-section-content ul,.bp-section-content ol{padding-left:20px;margin:0 0 12px}
.bp-section-content ul:not(.bp-field-list){list-style:disc}
.bp-section-content ul:not(.bp-field-list) li::marker{color:var(--color-accent-primary-orange)}
.bp-section-content ol li::marker{color:var(--color-text-primary,#131313)}
.bp-section-content ul:not(.bp-field-list) li,.bp-section-content ol li{margin-bottom:8px;font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-lg,1.6);color:var(--color-text-primary)}
/* 29.08.2026 (Скуф): контейнер подряд идущих вставленных компонентов (таблицы, инфоблоки) — gap между ними */
.bp-content-blocks{display:flex;flex-direction:column;gap:32px;margin:0 0 24px}
/* 31.08.2026 (Скуф): .bp-investment содержит 2+ таблицы (CAPEX + график инвестиций) —
   раньше без flex/gap они слипались в один блок. Теперь gap как у .bp-content-blocks. */
.bp-investment{display:flex;flex-direction:column;gap:32px}

/* Info Block V1.1 — Бизнес не взлетит (warning) */
.info-block-v1-1{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:var(--radius-lg,16px);background:var(--color-accent-orange);width:100%;margin-bottom:24px}
.info-block-v1-1__header{display:flex;align-items:center;gap:12px}
.info-block-v1-1__icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md,12px);background:var(--color-accent-primary-orange)}
.info-block-v1-1__icon img{filter:brightness(0) invert(1)}
.info-block-v1-1__title{font-weight:var(--fw-semibold,600);font-size:var(--font-h4,24px);line-height:var(--lh-h4);color:var(--color-text-primary);margin:0}
.info-block-v1-1__description{font-weight:var(--fw-regular,400);font-size:var(--font-body-lg,18px);line-height:var(--lh-body-lg,1.6);color:var(--color-text-secondary);margin:0}
.info-block-v1-1__divider{height:1px;background:color-mix(in srgb,var(--color-text-primary) 10%,transparent);border:none;margin:0}
.info-block-v1-1__metrics{display:flex;gap:24px;flex-wrap:wrap}

/* Info Block V1.2 — Бизнес взлетит (success) */
.info-block-v1-2{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:var(--radius-lg,16px);background:var(--color-accent-green);width:100%}
.info-block-v1-2__header{display:flex;align-items:center;gap:12px}
.info-block-v1-2__icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md,12px);background:var(--color-accent-primary-green)}
.info-block-v1-2__icon img{filter:brightness(0) invert(1)}
.info-block-v1-2__title{font-weight:var(--fw-semibold,600);font-size:var(--font-h4,24px);line-height:var(--lh-h4);color:var(--color-text-primary);margin:0}
.info-block-v1-2__description{font-weight:var(--fw-regular,400);font-size:var(--font-body-lg,18px);line-height:var(--lh-body-lg,1.6);color:var(--color-text-secondary);margin:0}
.info-block-v1-2__divider{height:1px;background:color-mix(in srgb,var(--color-text-primary) 10%,transparent);border:none;margin:0}
.info-block-v1-2__metrics{display:flex;gap:24px;flex-wrap:wrap}

/* BP Gen Loader — экран ожидания */
.bp-genloader{display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 24px;text-align:center}
.bp-genloader.is-active{display:flex}
.bp-genloader__title{font-size:var(--font-h4,24px);font-weight:var(--fw-semibold,600);line-height:var(--lh-h4);color:var(--color-text-primary);margin:0}
.bp-genloader__timer{font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--lh-16);color:var(--color-text-secondary)}

/* BP Tip (tooltip indicator) */
.bp-tip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-surface-v1);font-size:var(--font-body-xs,12px);font-weight:var(--fw-semibold,600);line-height:1;color:var(--color-text-secondary);cursor:help;vertical-align:middle;margin-left:4px}

/* BP Model Mismatch */
.bp-model-mismatch{margin-top:16px}

/* Фикс: иконка в info-warning/info-success — flex-shrink чтобы не сплющило */
.info-warning .bp-step-item__icon, .info-warning img, .info-warning svg,
.info-success img, .info-success svg,
.info-attention img, .info-attention svg{flex-shrink:0;width:24px;height:24px;display:block}

/* Hero: первый блок — системная секция l-section--no-padding (вертикальные отступы даёт текстовая колонка) */
.l-section--no-padding .hero-new__content{padding-top:100px;padding-bottom:100px}
/* Hero visual: блок на всю высоту, картинка прибита вниз */
.l-section--no-padding .hero-new__visual{align-self:stretch;align-items:flex-end}
.hero-title{font-size:64px;font-weight:var(--fw-semibold,600);line-height:var(--lh-h1,1.1);color:var(--color-text-primary);max-width:540px;margin:0}
.hero-desc{max-width:434px}
/* More details: flex wrapper */
.more-details{display:flex;flex-direction:column;gap:8px}
.comparison-panel__desc .text-body{max-width:520px}
.quote-section__image-col{flex-shrink:0}
/* Chart container (INDEX.md) */
.ChartContainer{display:flex;justify-content:flex-start;align-items:flex-start;gap:12px;align-self:stretch}
.ColumnChart{flex:1 1 0;padding:32px;background:var(--color-surface-white);border-radius:32px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:24px;display:inline-flex;overflow:hidden}
.DetailBlock{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;align-self:stretch}
.ItemContainer{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:16px;align-self:stretch}
.ColumnChart .ServiceTitle{display:flex;justify-content:flex-start;align-items:center;gap:16px;align-self:stretch}
.ColumnChart .Description{color:var(--color-text-primary);font-size:var(--font-h4,24px);font-weight:var(--fw-semibold,600);line-height:33.6px}
.ItemDescription{display:flex;flex-direction:column;gap:16px;align-self:stretch}
.ServiceExplanation{color:var(--color-text-primary);font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:28.8px;align-self:stretch}
.Note{color:var(--color-text-secondary);font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:24px;align-self:stretch}
.accent{color:var(--color-accent-primary-orange)}
.ComparisonColumn{flex:1 1 0;border-radius:32px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;display:inline-flex;align-self:stretch}
.ChatgptBlock{display:flex;justify-content:flex-start;align-items:flex-start;gap:12px;align-self:stretch;flex:1 1 0}
/* Карточки-колонки (ListItems, Deepseek, Wordstat, Rub2) — одинаковый каркас по макету */
.ListItems,.ChatgptBlock .ServiceCardRow,.ComparisonColumn > .ServiceCardRow > .ServiceCardDetails,.ComparisonColumn > .ServiceCardRow > .ServiceCardColumn{flex:1 1 0;align-self:stretch;padding:32px;border-radius:32px;flex-direction:column;justify-content:space-between;align-items:flex-start;display:inline-flex;overflow:hidden}
.ListItems{background:var(--color-text-primary)}
.ChatgptBlock .ServiceCardRow{background:var(--color-accent-primary-orange)}
.ComparisonColumn > .ServiceCardRow > .ServiceCardDetails{background:var(--color-accent-primary-orange)}
.ComparisonColumn > .ServiceCardRow > .ServiceCardColumn{background:var(--color-text-primary)}
/* Нижний ServiceCardRow — контейнер-строка (row), НЕ карточка */
.ComparisonColumn > .ServiceCardRow{flex:1 1 0;align-self:stretch;justify-content:flex-start;align-items:flex-start;gap:12px;display:inline-flex}
/* Внутренние блоки карточек */
.Title{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;align-self:stretch}
.ServiceTitleBlock{display:flex;justify-content:flex-start;align-items:center;gap:12px;align-self:stretch}
.ChatgptBlock .ServiceCardDetails{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;align-self:stretch}
.ServiceCardColumn .ServiceCardDetails{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;align-self:stretch}
.ServiceCardContent{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;align-self:stretch}
.ServiceCardTitle{display:flex;justify-content:flex-start;align-items:center;gap:12px;align-self:stretch}
.ServiceCardContent .ServiceTitle{display:flex;justify-content:flex-start;align-items:center;gap:12px;align-self:stretch}
.ListItems .ServiceTitle,.ServiceCardTitle .ServiceTitle,.ServiceCardContent .ServiceTitle,.ChatgptBlock .PercentShow{color:var(--color-neutral-white);font-size:var(--font-body-lg,18px);font-weight:var(--fw-semibold,600);line-height:28.8px;flex:1 1 0}
.ServiceHighlight{color:var(--color-neutral-white);font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:24px;align-self:stretch}
.Percent{padding:4px 12px;background:color-mix(in srgb, var(--color-accent-green) 20%, transparent);border-radius:99px;justify-content:flex-start;align-items:flex-start;gap:10px;display:inline-flex}
.PercentageText{color:var(--color-neutral-white);font-size:var(--font-body-sm,14px);font-weight:var(--fw-semibold,600);line-height:22.4px}
/* Service section (INDEX.md) */
.services-title{color:var(--color-text-primary);font-size:var(--font-h2,40px);font-weight:var(--fw-semibold,600);line-height:44px;text-align:center;margin:41px 0}
.ServiceSection{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;align-self:stretch}
.ServiceSection > .DetailsBlock{width:728px;max-width:100%;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;display:flex}
.AnalysisContainer,.MultipliersContainer,.TaxContainer,.RentContainer,.DemandContainer,.CompetitionContainer,.AuditSection,.ModelsSection{align-self:stretch;padding:32px;background:var(--color-surface-white);border-radius:16px;justify-content:flex-start;align-items:center;gap:12px;display:inline-flex}
.AnalysisContent,.CalculationContent,.TaxDetailsBlock,.RentDetails,.DemandDetails,.CompetitionDetails,.AuditSection > .DetailsBlock,.ModelsSection > .DetailsBlock{flex:1 1 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;display:inline-flex}
.AnalysisTitle,.CalculationTitle,.TaxDetailsBlock .Title,.TopicText,.DemandTitle,.CompetitionTitle,.AuditTitle,.ModelTopic{color:var(--color-text-primary);font-size:var(--font-h4,24px);font-weight:var(--fw-semibold,600);line-height:33.6px}
.AnalysisDescription,.CalculationDetails,.TaxDetailsBlock .Description,.ExplanationText,.DemandDescription,.CompetitionDescription,.AuditDescription,.ModelExplanation{color:var(--color-text-primary);font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:28.8px;align-self:stretch}
.SourcesDescription{width:664px;max-width:100%;color:var(--color-text-primary);font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:28.8px}
.ButtonsContainer,.MoreNoteContainer,.ActionButtons{justify-content:flex-start;align-items:flex-start;gap:16px;display:inline-flex}
/* Examples section (INDEX.md) */
.l-section--models .content-section{display:flex;align-items:center;gap:40px}
.ModelsContainer{flex:1 1 0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:24px;display:inline-flex}
.ModelBlock{align-self:stretch;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:16px;display:flex}
.examples-title{color:var(--color-text-primary);font-size:var(--font-h2,40px);font-weight:var(--fw-semibold,600);line-height:44px;margin:0}
.PopularText{color:var(--color-text-secondary);font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:24px}
.ExamplesBlock{align-self:stretch;border-radius:24px;justify-content:flex-start;align-items:flex-start;gap:20px;display:inline-flex}
.ExamplesDescription{width:480px;max-width:100%;color:var(--color-text-primary);font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:28.8px}
.Button{flex:1 1 0;align-self:stretch;justify-content:flex-start;align-items:flex-start;gap:12px;display:flex}
.PriceCard,.SecondaryCard{flex:1 1 0;align-self:stretch;padding:32px;background:var(--color-surface-v0);border-radius:24px;flex-direction:column;justify-content:space-between;align-items:flex-start;display:inline-flex;text-decoration:none}
.PriceDetails{align-self:stretch;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;display:flex}
.PriceDetails .Title{color:var(--color-text-secondary);font-size:var(--font-body-sm,14px);font-weight:var(--fw-semibold,600);line-height:22.4px}
.Product{align-self:stretch;justify-content:flex-start;align-items:center;gap:24px;display:inline-flex}
.Product .Description{flex:1 1 0;color:var(--color-text-primary);font-size:var(--font-body-lg,18px);font-weight:var(--fw-semibold,600);line-height:28.8px}
/* Audience section (INDEX.md) */
.InfoPanel{align-self:stretch;justify-content:flex-end;align-items:flex-end;gap:20px;display:inline-flex;flex-wrap:wrap;align-content:flex-end;margin-bottom:40px}
.InfoTextBlock{flex:1 1 0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;display:inline-flex}
.who-title{color:var(--color-text-primary);font-size:var(--font-h2,40px);font-weight:var(--fw-semibold,600);line-height:44px;margin:0}
.who-subtitle{color:var(--color-text-secondary);font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:24px;margin:0}
.AudienceContainer{width:1170px;max-width:100%;justify-content:flex-start;align-items:center;gap:80px;display:inline-flex}
.ContentArea{flex:1 1 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:40px;display:inline-flex}
.AudienceBlock{align-self:stretch;justify-content:flex-start;align-items:flex-start;gap:24px;display:inline-flex}
.IconBlock{width:40px;height:40px;padding:0 14px;border-radius:99px;outline:2px solid var(--color-text-primary);outline-offset:-2px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:inline-flex;flex-shrink:0;overflow:hidden}
.Marker{color:var(--color-text-primary);font-size:var(--font-body-lg,18px);font-weight:var(--fw-semibold,600);line-height:28.8px}
.AudienceDetails{flex:1 1 0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:16px;display:inline-flex}
.audience-text{color:var(--color-text-primary);font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:28.8px;margin:0}
.audience-text--b{font-weight:var(--fw-semibold,600)}
.BraineImg{flex:1 1 0;height:545px;overflow:hidden;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;display:inline-flex}
.BrainImg{width:565px;max-width:100%;height:auto}
/* Channels section (INDEX.md) */
.InfoSection{flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;display:flex;margin:0 0 40px 0}
.channels-title{width:676px;max-width:100%;text-align:center;color:var(--color-text-primary);font-size:var(--font-h2,40px);font-weight:var(--fw-semibold,600);line-height:44px;margin:0}
.channels-desc{width:676px;max-width:100%;text-align:center;color:var(--color-text-primary);font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:28.8px;margin:0}
.ImgIconsPlace{width:1170px;max-width:100%;height:583.84px;position:relative}
.ImgIconsPlace-img{width:1170px;max-width:100%;height:578px}
/* Pricing section (INDEX.md) */
.ServicesSection{align-self:stretch;justify-content:flex-end;align-items:flex-start;gap:24px;display:inline-flex;flex-wrap:wrap;align-content:flex-start;margin-bottom:40px}
.ServicesContainer{flex:1 1 0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;display:inline-flex}
.ServicesBlock{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:16px;display:flex}
.pricing-title{width:489px;max-width:100%;color:var(--color-text-primary);font-size:var(--font-h2,40px);font-weight:var(--fw-semibold,600);line-height:44px;margin:0}
.ServiceName{color:var(--color-accent-primary-orange);font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:24px}
.PlanDescription{flex:1 1 0;border-radius:24px;justify-content:flex-start;align-items:flex-start;gap:20px;display:flex}
.PaymentOptions{flex:1 1 0;color:var(--color-text-primary);font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:28.8px;margin:0}
.PaymentDetailsContainer .btn{align-self:stretch}
.PaymentDetailsContainer{align-self:stretch;justify-content:flex-start;align-items:flex-start;gap:8px;display:inline-flex}
.FeaturePanels,.PlanTitle,.AdditionalPlans--card{flex:1 1 0;align-self:stretch;background:var(--color-surface-white);border-radius:32px;outline:1px solid var(--color-surface-v1);outline-offset:-1px;flex-direction:column;justify-content:flex-start;align-items:flex-start;display:inline-flex;overflow:hidden}
.FeatureBlock,.PlanTitle .PlanContainer,.AdditionalPlans--card > .PlanContainer{align-self:stretch;height:133px;padding:24px;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;display:flex}
.FeatureBlock{background:var(--color-accent-green)}
.PlanTitle .PlanContainer{background:var(--color-accent-yellow)}
.AdditionalPlans--card > .PlanContainer{background:var(--color-surface-v0)}
.PlanDetails,.FeatureDetails{align-self:stretch;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:16px;display:flex}
.UserPlan{color:var(--color-text-primary)}
.PlanFee{color:var(--color-text-primary)}
.FeaturePanels > .AdditionalPlans,.PlanTitle > .AdditionalPlans,.AdditionalPlans--card > .AdditionalPlans{align-self:stretch;padding:24px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:20px;display:flex}
.PlanFeatures{align-self:stretch;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;display:flex}
.Frame{align-self:stretch;padding:16px;background:var(--color-surface-v0);border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;display:inline-flex}
.Frame-text{flex:1 1 0;color:var(--color-text-primary);font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:24px}
.Instance{padding:6px 16px;background:var(--color-surface-white);border-radius:9999px;justify-content:center;align-items:center;display:flex}
.Instance-text{color:var(--color-text-primary);font-size:var(--font-body-md,16px);font-weight:var(--fw-semibold,600);line-height:24px}
.PlanOptions{align-self:stretch;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;display:inline-flex}
.PlanOption{align-self:stretch;justify-content:flex-start;align-items:flex-start;gap:12px;display:inline-flex}
.CheckIcon{width:24px;height:24px;padding:6px 5px;background:var(--color-accent-green);border-radius:99px;justify-content:center;align-items:center;gap:10px;display:flex;flex-shrink:0}
.CheckIcon img{width:16px;height:16px}
.Feature{flex:1 1 0;color:var(--color-text-primary)}
.Feature strong{font-weight:var(--fw-semibold,600)}
/* FAQ section (INDEX.md) */
.FaqSection{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;margin-bottom:40px}
.faq-title{width:489px;max-width:100%;text-align:center;color:var(--color-text-primary);font-size:var(--font-h2,40px);font-weight:var(--fw-semibold,600);line-height:44px;margin:0}
.l-section--faq .content-section{display:flex;flex-direction:column;align-items:center}
.Faq{width:801px;max-width:100%;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:15px;display:flex}
/* All non-hero sections: 32px radius */
.page-content > .l-section:not(.hero-new),.page-content > .l-section:not(.hero-new).l-section-v0{border-radius:24px}

/* Plain text classes (INDEX.md) */
.feature-title{font-size:var(--font-h3,32px);font-weight:var(--fw-semibold,600);line-height:var(--lh-h3,1.2);color:var(--color-text-primary);margin:0}
.text-subtle{color:var(--color-text-secondary);font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:24px;margin:0}
.text-body{color:var(--color-text-primary);font-size:var(--font-body-lg,18px);font-weight:var(--fw-regular,400);line-height:var(--lh-body);margin:0}
.feature-card .badge{border-radius:8px;padding:4px 12px}
    

/* ═══ Product page FAQ component (moved from inline <style>) ═══ */
.product-faq { margin: 40px 0 0; padding: 28px 24px; background: var(--color-surface-white); border-radius: var(--radius-md, 16px); border: 1px solid var(--color-surface-v1); }
.product-faq__title { font-size: var(--font-h4-mobile,20px); font-weight: var(--fw-semibold,600); margin: 0 0 20px; color: var(--color-text-primary); }
.product-faq__item { border-bottom: 1px solid var(--color-surface-v1); }
.product-faq__item:last-child { border-bottom: none; }
.product-faq__q { padding: 16px 0; font-size: var(--font-body-md,16px); font-weight: var(--fw-semibold,600); color: var(--color-text-primary); cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.product-faq__q::-webkit-details-marker { display: none; }
.product-faq__q::after { content: "+"; font-size: var(--font-h4-mobile,20px); font-weight: var(--fw-regular,400); color: var(--color-text-secondary); flex-shrink: 0; transition: transform 0.2s, color 0.2s; }
details[open] .product-faq__q::after { content: "−"; }
.product-faq__q:hover { color: var(--color-accent-primary-orange); }
.product-faq__q:hover::after { color: var(--color-accent-primary-orange); }
.product-faq__a { padding: 0 0 16px; font-size: var(--font-body-md,16px); line-height: 1.7; color: var(--color-text-secondary); }

/* ═══ Settings Modal V1 — Figma ═══ */
.bp-settings-overlay { position:fixed; inset:0; z-index:1000; display:none; align-items:center; justify-content:center; background:rgba(0,0,0,0.4); }
.bp-settings-overlay.is-open { display:flex; }

.bp-settings-modal { width:600px; max-width:calc(100vw - 32px); max-height:calc(100vh - 32px); background:var(--color-surface-white,#FFFFFF); border-radius:24px; outline:1px #F2F2ED solid; outline-offset:-1px; display:flex; flex-direction:column; overflow:hidden; }

/* Header */
.bp-settings-modal__header { align-self:stretch; padding:24px; display:flex; align-items:center; gap:16px; }
.bp-settings-modal__title { flex:1; color:#1D1D1D; font-size:var(--font-h4,24px); font-weight:var(--fw-semibold,600); line-height:var(--lh-h4,1.4); margin:0; }
.bp-settings-modal__back { width:32px; height:32px; padding:8px; background:#F2F2ED; border:none; border-radius:99px; cursor:pointer; display:none; align-items:center; justify-content:center; color:#131313; flex-shrink:0; }
.bp-settings-modal__back.is-visible { display:flex; }
.bp-settings-modal__back:hover { background:#E8E8E4; }

/* Body */
.bp-settings-modal__body { align-self:stretch; flex:1; padding:0 24px; display:flex; flex-direction:column; gap:12px; overflow-y:auto; min-height:0; }

/* Settings List */
.bp-settings-list { display:flex; flex-direction:column; gap:12px; width:100%; }
.bp-settings-list.is-hidden { display:none; }

/* Settings Row */
.bp-settings-row { display:flex; align-items:center; gap:12px; align-self:stretch; padding:16px; background:var(--color-surface-v0,#FAFAF7); border:none; border-radius:12px; cursor:pointer; text-align:left; font-family:var(--font-family,'Inter'),sans-serif; width:100%; transition:background 0.15s; }
.bp-settings-row:hover { background:var(--color-surface-v1,#F2F2ED); }
.bp-settings-row--static { cursor:default; }
.bp-settings-row--static:hover { background:var(--color-surface-v0,#FAFAF7); }
.bp-settings-row__label { flex:1; color:var(--color-text-primary,#131313); font-size:var(--font-body-md,16px); font-weight:var(--fw-semibold,600); line-height:var(--lh-body-md,1.5); }
.bp-settings-row__value { flex:1; text-align:right; color:var(--color-text-secondary,#898886); font-size:var(--font-body-md,16px); font-weight:var(--fw-regular,400); line-height:var(--lh-body-md,1.5); }
.bp-settings-row--has-value .bp-settings-row__value { color:var(--color-text-primary,#131313); }
.bp-settings-row__chevron { width:32px; height:32px; display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--color-text-primary,#131313); }

/* Editor */
.bp-settings-editor { display:none; flex-direction:column; gap:16px; }
.bp-settings-editor.is-active { display:flex; }
.bp-settings-editor__desc { color:var(--color-text-secondary,#898886); font-size:16px; font-weight:var(--fw-regular,400); line-height:var(--lh-16,1.5); margin:0; }
.bp-settings-editor__input-row { display:flex; align-items:center; gap:12px; padding:0 16px 0 16px; padding-right:10px; background:var(--color-surface-v1,#F2F2ED); border-radius:12px; height:52px; }
.bp-settings-editor__input { flex:1; background:transparent; border:none; outline:none; font-family:var(--font-family,'Inter'),sans-serif; font-size:var(--font-body-md,16px); line-height:var(--lh-body-lg,1.6); color:var(--color-text-primary,#131313); }
.bp-settings-editor__input::placeholder { color:var(--color-text-secondary,#898886); opacity:0.7; }

/* Footer */
.bp-settings-modal__footer { align-self:stretch; padding:24px; display:flex; flex-direction:column; align-items:flex-end; }
.bp-settings-footer--list { display:flex; align-items:center; gap:16px; }
.bp-settings-footer--list.is-hidden { display:none; }
.bp-settings-footer--editor { display:none; align-items:center; gap:16px; }
.bp-settings-footer--editor.is-active { display:flex; }

/* Buttons M in modal — Figma: 16px, not default 14px */
.bp-settings-modal .btn--m .btn__text { font-size:var(--font-body-md,16px); line-height:var(--lh-body-md,1.5); }

/* Settings Editor overrides for select options */
.bp-settings-editor .select-option--l { width:100%; padding:12px 16px; font-size:var(--font-body-lg,18px); text-align:left; background:var(--color-surface-white,#FFFFFF); border-radius:12px; border:none; font-family:inherit; justify-content:flex-start; }
.bp-settings-editor .select-option--l:hover { background:var(--color-surface-v1,#F2F2ED); }
.bp-settings-editor .select-option--l.is-selected { background:#F7FBE6; color:#131313; font-weight:var(--fw-semibold,600); }

/* ─── Цена: карточки режимов (SettingModal V1.1, 27.08.2026 Скуф) ─── */
.bp-price-card { align-self:stretch; padding:16px; background:var(--color-surface-white,#FFFFFF); border-radius:12px; outline:1px #F2F2ED solid; outline-offset:-1px; display:flex; flex-direction:column; gap:12px; cursor:pointer; transition:outline-color .15s; }
.bp-price-card.is-active { outline-color:#131313; }
.bp-price-card__head { display:flex; align-items:center; gap:12px; align-self:stretch; }
.bp-price-card__title { flex:1; color:#202020; font-size:16px; font-weight:var(--fw-semibold,600); line-height:24px; }
.bp-price-card__desc { align-self:stretch; color:#898886; font-size:16px; font-weight:var(--fw-regular,400); line-height:24px; }
.bp-price-switch { width:44px; height:24px; padding:2px; background:#F2F2ED; border-radius:9999px; flex-shrink:0; cursor:pointer; transition:background .2s; display:flex; align-items:center; justify-content:flex-start; }
.bp-price-switch.is-on { background:#131313; justify-content:flex-end; }
.bp-price-switch__thumb { width:20px; height:20px; background:#FFFFFF; border-radius:9999px; box-shadow:0 4px 6px -4px rgba(0,0,0,0.10), 0 10px 15px -3px rgba(0,0,0,0.10); flex-shrink:0; }
.bp-price-fields { display:flex; flex-direction:column; gap:12px; align-self:stretch; }
.bp-price-row { display:flex; align-items:center; gap:12px; align-self:stretch; }
.bp-price-field { height:40px; padding:8px 16px; background:#F2F2ED; border-radius:99px; outline:1px #F2F2ED solid; outline-offset:-1px; display:flex; align-items:center; gap:12px; box-sizing:border-box; }
.bp-price-field--name { flex:1; min-width:0; }
.bp-price-field--price { width:120px; flex-shrink:0; }
.bp-price-field--unit { width:120px; flex-shrink:0; }
.bp-price-field input, .bp-price-field select { flex:1; width:100%; min-width:0; border:none; outline:none; background:transparent; font-family:inherit; font-size:16px; line-height:24px; color:#131313; }
.bp-price-field input::placeholder { color:#131313; opacity:0.5; }
.bp-price-field select { appearance:none; -webkit-appearance:none; cursor:pointer; }
.bp-price-remove { width:32px; height:32px; padding:8px; border-radius:99px; border:none; background:transparent; display:flex; align-items:center; justify-content:center; cursor:pointer; flex-shrink:0; }
.bp-price-remove svg { width:16px; height:16px; }
.bp-price-add { height:40px; padding:8px 10px; background:var(--color-surface-white,#FFFFFF); border-radius:99px; outline:1px #F2F2ED solid; outline-offset:-1px; border:none; display:inline-flex; align-items:center; justify-content:center; gap:8px; cursor:pointer; align-self:flex-start; }
.bp-price-add svg { width:20px; height:20px; }
.bp-price-add__text { color:#131313; font-size:16px; font-weight:var(--fw-regular,400); line-height:24px; }
#bpPriceRowsWrap { display:flex; flex-direction:column; gap:12px; align-self:stretch; }
.bp-choice-fields { display:flex; flex-direction:column; gap:12px; align-self:stretch; }
.bp-price-field--grow { flex:1; min-width:0; }

.bp-switch-row__label {
  font-size: var(--font-body-md,16px);
  font-weight: var(--fw-regular,400);
  line-height: 1.6;
  color: var(--color-text-primary);
}
.bp-switch {
  position: relative;
  width: 44px;
  height: 24px;
  background: var(--color-surface-v1);
  border-radius: 99px;
  border: none;
  cursor: pointer;
  transition: background 0.2s;
  flex-shrink: 0;
}
.bp-switch.is-on {
  background: var(--color-accent-primary-orange);
}
.bp-switch__thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: var(--color-surface-white);
  border-radius: 50%;
  transition: transform 0.2s;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12);
}
.bp-switch.is-on .bp-switch__thumb {
  transform: translateX(20px);
}
.bp-premise-cost {
  display: none;
  margin-top: 8px;
}
.bp-premise-cost.is-visible {
  display: block;
}
.bp-premise-cost__input {
  width: 100%;
  padding: 11px 16px;
  border-radius: 12px;
  border: 1px solid var(--color-surface-v1);
  background: var(--color-surface-white);
  font-family: Inter, sans-serif;
  font-size: var(--font-body-md,16px);
  font-weight: var(--fw-regular,400);
  color: var(--color-text-primary);
  box-sizing: border-box;
}
.bp-premise-cost__input::placeholder {
  color: var(--color-text-secondary);
}
.bp-premise-cost__input:focus {
  outline: none;
  border-color: var(--color-accent-primary-orange);
}

/* ═══ BP Generation Status (inline below form) ═══ */
.bp-gen-statuses {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
}
.bp-gen-status {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 16px;
  background: var(--color-surface-v0);
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-surface-v1);
}
.bp-gen-status__spinner {
  flex-shrink: 0;
  color: var(--color-accent-primary-orange);
}
.bp-gen-status__title {
  flex: 1;
  font-size: var(--font-body);
  font-weight: var(--fw-regular,400);
  line-height: var(--lh-body);
  color: var(--color-text-primary);
}
.bp-gen-status__right {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.bp-gen-status__timer {
  font-size: var(--font-body);
  font-weight: var(--fw-regular,400);
  line-height: var(--lh-body);
  color: var(--color-text-secondary);
  white-space: nowrap;
}
.bp-gen-status--done {
  background: var(--color-accent-green);
  border-color: var(--color-accent-primary-green);
}
.bp-gen-status--done .bp-gen-status__title {
  font-weight: var(--fw-semibold,600);
}

/* ═══ Mobile: BP form + settings modal ═══ */


/* ═══ Auth Modal ═══ */
.auth-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center}
.auth-modal.is-open{display:flex}
.auth-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,0.4)}
.auth-modal__card{position:relative;width:400px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);background:var(--color-surface-white,#FFFFFF);border-radius:24px;outline:1px #F2F2ED solid;outline-offset:-1px;display:flex;flex-direction:column;overflow:hidden}
.auth-modal__top{display:flex;justify-content:flex-end;padding:24px 24px 0}
.auth-modal__content{display:flex;flex-direction:column;align-items:center;gap:24px;padding:0 24px 24px}
.auth-modal__logo{width:93px;height:33px;display:block}
.auth-modal__title{color:#131313;font-size:var(--font-body-lg,18px);font-weight:var(--fw-semibold,600);line-height:var(--lh-body-md,1.5);text-align:center;margin:0}
.auth-modal__buttons{display:flex;flex-direction:column;gap:12px;width:100%}
.auth-btn{width:100%;justify-content:center}
.auth-modal__legal{font-size:var(--font-body-xs,12px);line-height:var(--lh-body-lg,1.6);color:var(--color-text-secondary,#898886);text-align:center;margin:0}
.auth-modal__link{color:var(--color-accent-primary-orange,#FF6633);text-decoration:none}
.auth-modal__link:hover{text-decoration:underline}


@media (max-width: 1169px) {

  /* ── Typography mobile (DESIGN.md FONT SYSTEM) ── */
  h1{font-size:28px;line-height:var(--lh-h3,1.3)}
  h2{font-size:var(--font-h4,24px);line-height:var(--lh-h3,1.2)}
  h3{font-size:var(--font-h4,24px);line-height:var(--lh-h3,1.2)}
  h4{font-size:var(--font-h5,20px);line-height:var(--lh-body,1.6)}
  /* 31.08.2026 (Скуф): .bp-section-content h2/h3/h4 и .bp-r-title специфичнее голых h1-h4 —
     на мобилке заголовки оставались 40/32px. Явный адаптив по ADAPTIVE RULES (h1→28, h2/h3→24, h4→20). */
  .bp-r-title{font-size:28px;line-height:var(--lh-h3,1.3)}
  .bp-section-content h2{font-size:var(--font-h4,24px);line-height:var(--lh-h3,1.2)}
  .bp-section-content h3{font-size:var(--font-h4,24px);line-height:var(--lh-h3,1.2)}
  .bp-section-content h4{font-size:var(--font-h5,20px);line-height:var(--lh-body,1.6)}

  /* ── Body text: шаг вниз ── */
  .text-body,.text-body--lg,.l-section p,.m-section p,.s-section p{font-size:16px;line-height:1.5}
  body,p{font-size:16px;line-height:1.5}
  .text-body--md,.text-body--sm{font-size:14px;line-height:1.4}
  .text-body--xs{font-size:12px;line-height:1.3}

  /* ── Layout sections mobile (ADAPTIVE RULES) ── */
  .content-section{gap:32px}
  .l-section{padding:32px 20px;border-radius:12px}
  .l-section--no-padding .hero-new__content{padding-top:32px;padding-bottom:32px}
  .m-section{padding:32px 20px;border-radius:12px}
  .s-section{padding:16px;border-radius:12px}

  /* ── Header mobile ── */
  .hdr__inner{padding:8px 12px;gap:16px;justify-content:space-between}
  .hdr__nav{display:none}
  .hdr__notify{display:none}
  .hdr{border-radius:0 0 var(--radius-md) var(--radius-md)}

  /* ── Segmented-control mobile (L→M, full-width, swipe) ── */
  .segmented-control--l{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .segmented-control--l::-webkit-scrollbar{display:none}
  .segmented-control--l .segmented-control__item{padding:11px 12px;font-size:var(--font-body-sm,14px);line-height:var(--lh-14,1.4);flex-shrink:0;white-space:nowrap}

  /* ── Typography (moved to end of file for cascade priority) ── */

  /* ── Info blocks ── */
  .info-attention, .info-warning, .info-success { padding: 16px; border-radius: 12px; gap: 10px }
  .info-attention__text, .info-success__text { font-size: var(--font-body-md,16px); line-height: 1.5 }
  .info-attention img, .info-attention svg, .info-warning img, .info-warning svg, .info-success img, .info-success svg { width: 16px; height: 16px }
  .table-v1__icon img, .table-v1__icon svg { width: 16px; height: 16px }

  /* ── Info-block v4 (creatives) ── */
  .info-block-v4__header { padding: 16px; gap: 10px }
  .info-block-v4 .info-block-v4__title, .bp-section-content .info-block-v4 .info-block-v4__title { font-size: var(--font-h5,20px); line-height: var(--lh-body,1.6) }
  .info-block-v4__description { font-size: var(--font-body-sm,14px); line-height: 1.4; color: var(--color-text-secondary,#898886) }
  .info-block-v4__card { padding: 16px }
  .info-block-v4__card-body { font-size: var(--font-body-md,16px); line-height: 1.5 }
  .info-block-v4__card-strong { font-size: var(--font-body-md,16px); line-height: 1.5 }
  .info-block-v4__logo { width: 32px; height: 32px; border-radius: 8px }
  .info-block-v4__service-name { font-size: var(--font-body-md,16px) }
  .info-block-v4__service-desc { font-size: var(--font-body-sm,14px) }
  .bp-prompt { padding: 16px; border-radius: 8px }
  .bp-task-tool { margin: 8px 0 }
  .info-block-v6__icon img, .info-block-v6__icon svg { width: 16px; height: 16px }

  /* ── bp-step-card ── */
  .bp-step-card { border-radius: 12px }
  .bp-step-item { padding: 16px }
  .bp-step-item .bp-step-item__title { font-size: var(--font-body-lg,18px) }
  .bp-step-item__desc { font-size: var(--font-body-sm,14px) }

  /* ── Add .info-block-v4: .info-block-v4 is already desktop-optimized */

  /* ── Gap between components ── */
  /* 29.08.2026 (Скуф): gap между вставленными компонентами через контейнер .bp-content-blocks */
  .bp-content-blocks { gap: 16px; margin: 0 0 16px }

  /* ── Footer mobile (footer.md Figma-спек) ── */
  .footer{padding:24px 16px;border-radius:12px 12px 0 0}
  .footer__inner{gap:24px}
  .footer__top{flex-direction:column;gap:16px}
  .footer__nav-wrap{flex-direction:column;align-items:flex-start;gap:24px}
  .footer__nav{flex-direction:column;gap:24px}
  .footer__social{gap:16px}
  .footer__social .btn{height:32px;padding:8px}
  .footer__social .btn__content{display:flex}
  .footer__social .btn__icon{width:16px;height:16px}
  .footer__social .btn__text{font-size:var(--font-body-sm,14px)}
  .footer__cta{display:flex;flex-direction:column;gap:16px}
  .footer-cta-card{border-radius:12px}
  .footer-cta-card__text{padding:16px}
  .footer-cta-card__title{font-size:var(--font-body-sm,14px);font-weight:var(--fw-semibold,600)}
  .footer-cta-card__sub{font-size:var(--font-body-xs,12px)}
  .footer-cta-card__img img{width:72px;height:72px}
  .footer__bottom{gap:24px;padding-top:24px}
  .footer__bottom-row{flex-direction:column;align-items:flex-start;gap:24px}
  .footer__policies{flex-direction:column;gap:24px}
  .footer__legal{font-size:var(--font-body-xs,12px)}

  /* ═══ INDEX MOBILE — все секции по ADAPTIVE RULES ═══ */

  /* ── Buttons: size stepping L→M(52→40/16→14), M→S(40→32/14→14) ── */
  .btn--l{height:40px;padding:8px 10px;font-size:var(--font-body-sm,14px);line-height:var(--lh-body-lg,1.6)}
  .btn--l .btn__icon,.btn--l .btn__icon-left,.btn--l .btn__icon-right{width:20px;height:20px}
  .btn--m{height:32px;padding:8px 8px;font-size:var(--font-body-sm,14px);line-height:var(--lh-body-lg,1.6)}
  .btn--m .btn__icon,.btn--m .btn__icon-left,.btn--m .btn__icon-right{width:16px;height:16px}
  .btn--pill{width:100%}

  /* ── Badges: size stepping M→S (32→24, 14→12) per DESIGN.md ── */
  .badge--m{height:24px;padding:4px 8px;font-size:var(--font-body-xs,12px);line-height:var(--lh-body-xs,1.3);gap:4px}
  .badge--l{height:32px;padding:4px 12px;font-size:var(--font-body-sm,14px);line-height:var(--lh-h4,1.4);gap:4px}

  /* ── HERO: gap 60→32, 24→16; width overflow → auto ── */
  .hero-new__inner{flex-direction:column;gap:32px}
  .hero-new__content{gap:16px;max-width:100%;width:auto}
  .hero-new__visual{width:100%}
  .hero-new__video{width:100%}
  .hero-new__cta{align-self:stretch;width:100%}
  .hero-title{width:auto;max-width:100%}
  .hero-desc{width:auto;max-width:100%}

  /* ── Plan panel: gap/pad по ADAPTIVE RULES ── */
  .plan-panel{flex-direction:column;gap:16px;margin-bottom:24px}
  .plan-panel__header{gap:8px}
  .plan-panel__title{font-size:24px;line-height:1.2}
  .plan-panel > .text-body{width:auto;max-width:100%}

  /* ── Feature cards: grid→1col, pad 32→24, rad 32→12, icon 52→32 ── */
  .features-row{grid-template-columns:1fr}
  .feature-card{min-height:auto;border-radius:12px;padding:24px}
  .feature-card__body{gap:16px}
  .feature-card__icon-box{width:32px;height:32px}
  .feature-card__details{gap:8px}
  .feature-title{font-size:24px;line-height:1.2}

  /* ── Quote: row→column, gap 60→32, 20→16; padding 100→0; img fluid ── */
  .quote-section__row{flex-direction:column;gap:32px}
  .quote-section__image{width:100%}
  .quote-section__image img,.quote-section__img{max-width:100%;width:100%}
  .quote-section__content{padding:0;gap:16px}
  .quote-section__quote{font-size:var(--font-h4,20px);line-height:1.6}

  /* ── Insights panel: gap/pad ADAPTIVE RULES ── */
  .insights-panel{flex-direction:column;gap:16px;margin-bottom:24px}
  .insights-panel__header{gap:8px}
  .insights-panel__title{font-size:24px;line-height:1.2}
  .insights-panel > .text-body{width:auto;max-width:100%}

  /* ── Details panel: gap 40→32, 32→24, 12→8; pad 32→24; img fluid ── */
  .details-panel__content.is-visible{flex-direction:column;gap:32px}
  .details-panel__text{width:auto;max-width:100%;padding:24px;gap:24px}
  .details-panel__body{gap:8px}
  .details-panel__title{font-size:var(--font-h4,20px);line-height:1.6}
  .details-panel__image{width:100%}
  .details-panel__img{width:100%;max-width:100%;height:auto}

  /* ── Comparison panel: gap/pad ADAPTIVE RULES ── */
  .comparison-panel{flex-direction:column;gap:16px;margin-bottom:24px}
  .comparison-panel__header{gap:8px}
  .comparison-panel__title{font-size:24px;line-height:1.2}
  .comparison-panel__desc,.comparison-panel > .text-body{font-size:var(--font-body-md,16px);line-height:var(--lh-body-md,1.5);width:auto;max-width:100%}
  .comparison-panel__desc .text-body{max-width:100%}

  /* ── ChartContainer: stack, gap 12→8, pad 32→24, rad 32→12, fonts down ── */
  .ChartContainer{flex-direction:column;gap:8px}
  .ColumnChart,.ComparisonColumn{display:flex;flex-direction:column;border-radius:12px;padding:24px;gap:16px}
  .ChatgptBlock{flex-direction:column;gap:16px}
  .ComparisonColumn{gap:8px}
  .ComparisonColumn > .ServiceCardRow{flex-direction:column;gap:16px}
  .ColumnChart .Description{font-size:var(--font-h4,20px);line-height:var(--lh-h4,1.4)}
  .ServiceExplanation{font-size:var(--font-body-md,16px);line-height:var(--lh-16,1.5)}
  .Note{font-size:var(--font-body-sm,14px);line-height:var(--lh-14,1.4)}
  .ChartContainer .ColumnChart,.ChartContainer .ListItems,.ChartContainer .ChatgptBlock .ServiceCardRow,.ChartContainer .ComparisonColumn > .ServiceCardRow > .ServiceCardDetails,.ChartContainer .ComparisonColumn > .ServiceCardRow > .ServiceCardColumn{flex:auto;border-radius:12px}
  .services-title{font-size:24px;line-height:1.2}

  /* ── Service cards (analysis): gap/pad/rad ADAPTIVE RULES; width overflow → auto ── */
  .ServiceSection{gap:8px}
  .ServiceSection .AnalysisContainer,.ServiceSection .MultipliersContainer,.ServiceSection .TaxContainer,.ServiceSection .RentContainer,.ServiceSection .DemandContainer,.ServiceSection .CompetitionContainer,.ServiceSection .AuditSection{display:flex;flex-direction:column;align-items:stretch;border-radius:12px;padding:24px;gap:8px}
  .ServiceSection > .DetailsBlock{width:auto;max-width:100%}
  .ServiceSection .AnalysisContent,.ServiceSection .CalculationContent,.ServiceSection .TaxDetailsBlock,.ServiceSection .RentDetails,.ServiceSection .DemandDetails,.ServiceSection .CompetitionDetails{gap:8px}
  .DetailsBlock{gap:8px}
  .DetailsBlock .DetailsBlock{gap:8px}
  .AnalysisTitle,.CalculationTitle,.TopicText,.DemandTitle,.CompetitionTitle,.AuditTitle,.ModelTopic{font-size:var(--font-h4,20px);line-height:1.6}
  .AnalysisDescription,.CalculationDetails,.ExplanationText,.DemandDescription,.CompetitionDescription,.AuditDescription,.ModelExplanation{font-size:var(--font-body-md,16px);line-height:var(--lh-body-md,1.5)}
  .SourcesDescription{width:auto;max-width:100%;font-size:var(--font-body-sm,14px);line-height:var(--lh-body-sm,1.4)}
  .ButtonsContainer,.MoreNoteContainer,.ActionButtons{flex-wrap:wrap;gap:8px}
  .ModelsSection{border-radius:12px;padding:24px;gap:8px}

  /* ── ChartContainer children: gap/pad ADAPTIVE RULES ── */
  .DetailBlock{gap:16px}
  .ItemContainer,.ItemDescription{gap:8px}
  .ListItems{padding:24px}
  .ServiceCardRow,.ServiceCardDetails,.ServiceCardColumn{padding:24px}
  .ServiceCardContent,.ServiceCardTitle,.ServiceTitleBlock{gap:8px}
  .ServiceTitle{gap:8px}
  .ServiceCardDetails{gap:8px}

  /* ── Models/Examples: gap/pad ADAPTIVE RULES; width overflow → auto; stacking ── */
  .l-section--models .content-section{flex-direction:column;align-items:stretch;gap:32px}
  .ModelsContainer{display:flex;gap:16px;flex-direction:column}
  .ModelBlock{gap:8px}
  .examples-title{font-size:24px;line-height:1.2}
  .PopularText{font-size:var(--font-body-sm,14px)}
  .ExamplesBlock{display:flex;gap:16px;border-radius:12px;flex-direction:column}
  .ExamplesDescription{width:auto;max-width:100%;font-size:var(--font-body-md,16px);line-height:var(--lh-body-md,1.5)}
  .Button{flex-direction:column;width:100%;gap:8px}
  .Product{display:flex;gap:16px;flex-direction:column;align-items:stretch}
  .PriceCard,.SecondaryCard{flex:none;width:100%;border-radius:12px;padding:24px}
  .SecondaryCard{padding:24px}

  /* ── Who/Audience: gap/pad ADAPTIVE RULES; container column; img fluid; text 18→16 ── */
  .InfoPanel{display:flex;gap:16px;margin-bottom:32px;flex-direction:column;align-items:stretch}
  .InfoTextBlock{gap:8px}
  .who-title{font-size:24px;line-height:1.2;width:auto;max-width:100%}
  .who-subtitle{font-size:var(--font-body-sm,14px)}
  .AudienceContainer{display:flex;flex-direction:column;gap:32px;width:100%}
  .ContentArea{gap:32px}
  .AudienceBlock{display:flex;flex-direction:column;gap:16px;align-self:stretch}
  .IconBlock{width:32px;height:32px;padding:0 10px}
  .Marker{font-size:var(--font-body-md,16px);line-height:1.5}
  .AudienceDetails{gap:8px}
  .audience-text,.audience-text--b{font-size:var(--font-body-md,16px);line-height:var(--lh-body-md,1.5);letter-spacing:0}
  .BraineImg{height:auto;flex:none;gap:16px}
  .BrainImg{width:100%;height:auto}

  /* ── Channels: gap 12→8; width overflow → auto; img fluid ── */
  .InfoSection{gap:8px;margin-bottom:32px}
  .channels-title{width:100%;font-size:24px;line-height:1.2}
  .channels-desc{width:100%;font-size:var(--font-body-md,16px);line-height:var(--lh-body-md,1.5)}
  .ImgIconsPlace{width:100%;height:auto}
  .ImgIconsPlace-img{width:100%;height:auto}

  /* ── Pricing: cards stacking; gap/pad/rad ADAPTIVE RULES; fee H1→28; width overflow → auto ── */
  .ServicesSection{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}
  .ServicesBlock{gap:8px}
  .pricing-title{width:auto;max-width:100%;font-size:24px;line-height:1.2}
  .ServiceName{font-size:var(--font-body-sm,14px)}
  .PlanDescription{display:flex;gap:16px;border-radius:12px;flex-direction:column}
  .PaymentOptions{font-size:var(--font-body-md,16px);line-height:var(--lh-body-md,1.5)}
  .PaymentDetailsContainer{display:flex;flex-direction:column;width:100%;gap:16px}
  .FeaturePanels,.PlanTitle,.AdditionalPlans--card{flex:none;width:100%;border-radius:12px}
  .FeatureBlock,.PlanTitle .PlanContainer,.AdditionalPlans--card .PlanContainer{height:auto;padding:16px;border-radius:12px 12px 0 0;background-size:cover;background-position:center}
  .PlanDetails,.FeatureDetails{gap:8px}
  .PlanFee{font-size:var(--font-h1-mobile,28px);line-height:1.3}
  .FeaturePanels .AdditionalPlans,.PlanTitle .AdditionalPlans,.AdditionalPlans--card .AdditionalPlans{padding:16px;gap:16px}
  .PlanFeatures{gap:12px}
  .Frame{display:flex;padding:8px;border-radius:8px;gap:8px;flex-direction:row;align-items:center;flex-wrap:nowrap}
  .PlanOptions{gap:8px}
  .PlanOption{gap:8px}
  .UserPlan{font-size:var(--font-body-xs,12px)}

  /* ── FAQ: gap 16→8; width overflow → auto; accordion 18→16 ── */
  .FaqSection{gap:8px;margin-bottom:24px}
  .faq-title{width:auto;max-width:100%;font-size:24px;line-height:1.2}
  .Faq{width:auto;max-width:100%}
  .accordion__header{padding:12px 0;gap:8px}
  .accordion__title{font-size:var(--font-body-md,16px);line-height:var(--lh-body-md,1.5)}
  .accordion__content{font-size:var(--font-body-md,16px);line-height:var(--lh-body-md,1.5)}
  .accordion--l .accordion__header{padding:12px 0;gap:8px}
  .accordion--l .accordion__title{font-size:var(--font-body-md,16px);line-height:var(--lh-body-md,1.5)}

  /* ── Input / Search: Desktop L → Mobile M ── */
  .input--l{height:40px;padding:8px 16px}
  .input-field--l .input-field__wrapper{height:40px;padding:0 16px}
  .search--l{height:40px;padding:8px 16px}

  /* ── Pagination: Desktop L → Mobile M ── */
  .pagination--l .pagination__page{padding:5px 12px;font-size:14px;line-height:1.6}
  .pagination--l .pagination__pages{gap:24px}
  .info-block-v3__metrics{grid-template-columns:repeat(2,1fr);gap:16px}

  /* ── bp-key-metrics: stack rows vertically ── */
  .bp-key-metrics{gap:12px;margin-bottom:16px}
  .bp-key-metrics__row{flex-direction:column;gap:12px}
  .info-block-v6{flex:1 1 auto;height:auto;padding:16px;border-radius:12px}
  .info-block-v6--fixed{flex:1 1 auto}
  .block-metric-v3__value{font-size:var(--font-h4,24px);line-height:var(--lh-h3,1.2)}
  .block-metric-v3__label{font-size:14px;line-height:1.4}
  .info-block-v6__title{font-size:16px;line-height:1.5}

  /* ── tr-info-block-v2: shrink fonts, reduce gaps ── */
  .tr-info-block-v2{padding:8px 0;gap:8px}
  .tr-info-block-v2__label-text{font-size:16px;line-height:1.5}
  .tr-info-block-v2__label-subtext{font-size:12px;line-height:1.3}
  .tr-info-block-v2__value{font-size:16px;line-height:1.5}
  .tr-info-block-v2__td-3{font-size:14px;line-height:1.4}

  /* ── table-v1 + thead-classic + tr-classic: horizontal scroll, shrink ── */
  .table-v1{overflow:hidden}
  .table-v1__body{min-width:360px;overflow-x:auto}
  .thead-classic{padding:12px;gap:8px}
  .thead-classic__col{font-size:12px;line-height:1.3}
  .tr-classic{padding:12px}
  .tr-classic__row{gap:8px}
  .tr-classic__td{gap:6px}
  .tr-classic__td--badge{gap:8px}
  .tr-classic__td-text{font-size:16px;line-height:1.5}
  .tr-classic__td-icon{width:24px;height:24px}
  .tr-classic__td-icon img,.tr-classic__td-icon svg{width:12px;height:12px}
  .bp-table thead th,.bp-r-table thead th{padding:12px;font-size:12px;line-height:1.3}
  .bp-table tbody td,.bp-r-table tbody td{padding:12px;font-size:14px;line-height:1.5}
  .bp-table,.bp-r-table{min-width:480px}

  /* ── info-block-v3__card: full width, reduced padding ── */
  .info-block-v3__card{flex:0 0 100%;padding:16px;border-radius:12px}
  .info-block-v3__title{font-size:20px;line-height:1.4}

  /* ── Настройки-модалка: фулскрин по высоте (27.08.2026, Скуф) ──
     100vh на мобилке > реального viewport (адресная строка) → футер с «Сохранить»
     уезжал за экран. dvh = реальная высота viewport. */
  .bp-settings-overlay{padding:0}
  .bp-settings-modal{
    width:100%;max-width:100%;
    height:100vh;height:100dvh;
    max-height:100vh;max-height:100dvh;
    border-radius:0
  }
  .bp-settings-modal__header{padding:16px}
  .bp-settings-modal__body{padding:0 16px}
  .bp-settings-modal__footer{padding:16px}

  /* ── Цена: строки позиций на мобилке (название на всю ширину, цена+единица в ряд) ── */
  .bp-price-row{flex-wrap:wrap}
  .bp-price-field--name{flex:1 1 100%}
  .bp-price-field--price{flex:1 1 0;width:auto;min-width:0}
  .bp-price-field--unit{flex:1 1 0;width:80px;min-width:0}
  .bp-price-remove{margin-left:auto}
}
/* ═══ DASHBOARD BALANCE ═══ */
.dash-balance-tariffs{display:flex;flex-direction:column;gap:24px}
.dash-balance-history{display:none;flex-direction:column;gap:24px}
.dash-balance-pack{display:flex;flex-direction:column;gap:16px}
.dash-balance-pack__header{display:flex;align-items:center;gap:12px}
.dash-balance-pack__icon{width:44px;height:44px;flex-shrink:0}
.dash-balance-pack__icon img{width:100%;height:100%}
.dash-balance-pack__name{font-family:'Inter',sans-serif;font-size:var(--font-body-md,16px);font-weight:var(--fw-semibold,600);line-height:var(--lh-body-md,1.5);color:var(--color-text-primary)}
/* Yearly tariff */
.dash-balance-yearly{display:flex;justify-content:space-between;align-items:stretch;background:var(--color-surface-v0);border-radius:16px;overflow:hidden}
.dash-balance-yearly__col{width:431px;padding:24px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:16px}
.dash-balance-yearly__label{font-family:'Inter',sans-serif;font-size:var(--font-body-sm,14px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-sm,1.4);color:var(--color-text-secondary)}
.dash-balance-yearly__price{font-family:'Inter',sans-serif;font-size:var(--font-h3,32px);font-weight:var(--fw-semibold,600);line-height:var(--lh-h3,1.2);color:var(--color-text-primary)}
.dash-balance-yearly__desc{font-family:'Inter',sans-serif;font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-md,1.5);color:var(--color-text-primary)}
.dash-balance-yearly__img{width:274px;flex-shrink:0;background:url('/assets/icons/big-year.png') center/cover}
/* Basic packages grid */
.dash-balance-packages{display:flex;gap:12px}
.dash-balance-package{flex:1;padding:24px;background:var(--color-accent-yellow);border-radius:16px;display:flex;flex-direction:column;gap:16px}
.dash-balance-package__label{font-family:'Inter',sans-serif;font-size:var(--font-body-sm,14px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-sm,1.4);color:var(--color-text-secondary)}
.dash-balance-package__prices{display:flex;align-items:flex-end;gap:8px}
.dash-balance-package__price{font-family:'Inter',sans-serif;font-size:var(--font-h3,32px);font-weight:var(--fw-semibold,600);line-height:var(--lh-h3,1.2);color:var(--color-text-primary)}
.dash-balance-package__price-old{font-family:'Inter',sans-serif;font-size:var(--font-body-md,16px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-md,1.5);color:var(--color-text-secondary);text-decoration:line-through}
.dash-balance-package__details{display:flex;flex-direction:column;gap:0}
.dash-balance-package__detail{display:flex;align-items:center;gap:16px;padding:4px 0}
.dash-balance-package__detail-label{flex:1;font-family:'Inter',sans-serif;font-size:var(--font-body-sm,14px);font-weight:var(--fw-regular,400);line-height:var(--lh-body-sm,1.4);color:var(--color-text-primary)}
.dash-balance-package__detail-value{font-family:'Inter',sans-serif;font-size:var(--font-h4,24px);font-weight:var(--fw-semibold,600);line-height:var(--lh-h4,1.4);color:var(--color-text-primary)}
.dash-balance-package__detail-value--accent{color:#FF6633}
.dash-balance-package__divider{height:1px;background:var(--color-neutral-dark);opacity:.1}
.dash-balance-package__btn{width:100%}

/* ═══ TARIFF PAGE ═══ */
.TrialPlanDetails{flex:1 1 0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;display:inline-flex}
.BasePlanDetails{flex:1 1 0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;display:inline-flex}

/* ===== Скоринг бизнес-идеи (bp-scoring) — 31.08.2026 (дизайн Скуфа v2) ===== */
.bp-scoring {
  --scoring-seg-red: linear-gradient(90deg, #F72929 0%, #FF892F 100%);
  --scoring-seg-yellow: linear-gradient(90deg, #FF9B3D 0%, #FFFF34 100%);
  --scoring-seg-green: linear-gradient(90deg, #FFF42A 0%, #A4FF34 100%);
  align-self: stretch;
  position: relative;
  background: var(--color-surface-white);
  border-radius: 16px;
  outline: 1px var(--color-surface-v1) solid;
  outline-offset: -1px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 24px;
}
.bp-scoring__metric {
  align-self: stretch;
  border-bottom: 1px solid var(--color-surface-v2);
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.bp-scoring__score-col {
  flex: 1 1 0;
  align-self: stretch;
  padding: 32px;
  border-right: 1px solid var(--color-surface-v2);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  min-width: 0;
}
.bp-scoring__confidence-col {
  flex: 1 1 0;
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  min-width: 0;
}
.bp-scoring__title {
  align-self: stretch;
  color: var(--color-text-primary);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}
.bp-scoring__details {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
}
.bp-scoring__progress {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  width: 188px;
}
.bp-scoring__seg {
  width: 60px;
  height: 8px;
  border-radius: 22px;
  flex-shrink: 0;
}
.bp-scoring__seg--red { background: var(--scoring-seg-red); }
.bp-scoring__seg--yellow { background: var(--scoring-seg-yellow); }
.bp-scoring__seg--green { background: var(--scoring-seg-green); }
.bp-scoring__marker {
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: var(--color-text-primary);
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
  border-radius: 9999px;
  border: 4px solid #fff;
  transform: translateX(-50%);
}
.bp-scoring__value {
  display: inline-flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 4px;
}
.bp-scoring__value-num {
  color: var(--color-text-primary);
  font-size: 64px;
  font-weight: 600;
  line-height: 1.1;
}
.bp-scoring__value-max {
  color: var(--color-text-secondary);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}
.bp-scoring__badge {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 8px 20px;
  border-radius: 99px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
.bp-scoring__badge--go { background: var(--color-accent-green); color: var(--color-accent-primary-green); }
.bp-scoring__badge--rework { background: var(--color-accent-yellow); color: var(--color-accent-primary-yellow); }
.bp-scoring__badge--stop { background: var(--color-accent-orange); color: var(--color-accent-primary-orange); }
.bp-scoring__disclaimer {
  max-width: 336px;
  color: var(--color-text-secondary);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.bp-scoring__factors-desc {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
}
.bp-scoring__list {
  align-self: stretch;
  margin: 0;
  padding-left: 20px;
  list-style: disc;
}
.bp-scoring__list li::marker {
  color: var(--color-accent-primary-orange);
}
.bp-scoring__desc-line {
  color: var(--color-text-primary);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 8px;
}
.bp-scoring__desc-line:last-child { margin-bottom: 0; }
.bp-scoring__desc-line strong { font-weight: 600; }
.bp-scoring__table {
  align-self: stretch;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.bp-scoring__tr {
  align-self: stretch;
  padding: 12px 0;
  border-bottom: 1px solid var(--color-surface-v1);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
}
.bp-scoring__tr:last-child { border-bottom: none; }
.bp-scoring__factor-label {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
}
.bp-scoring__factor-name {
  align-self: stretch;
  color: var(--color-text-primary);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.bp-scoring__factor-ev {
  align-self: stretch;
  color: var(--color-text-secondary);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}
.bp-scoring__factor-score {
  flex: 1 1 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  text-align: right;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}
.bp-scoring__factor-score--good { color: var(--color-accent-primary-green); }
.bp-scoring__factor-score--mid { color: var(--color-accent-primary-yellow); }
.bp-scoring__factor-score--bad { color: var(--color-accent-primary-orange); }

/* ===== Скоринг: новые секции — 02.09.2026 (Скуф) ===== */
.bp-scoring__badge--conf-high { background: var(--color-accent-green); color: var(--color-accent-primary-green); }
.bp-scoring__badge--conf-mid { background: var(--color-accent-yellow); color: var(--color-accent-primary-yellow); }
.bp-scoring__badge--conf-low { background: var(--color-accent-orange); color: var(--color-accent-primary-orange); }
.bp-scoring__conf-note { max-width: 336px; }
.bp-scoring__why,
.bp-scoring__factors,
.bp-scoring__assumptions {
  align-self: stretch;
  padding: 32px;
  border-bottom: 1px solid var(--color-surface-v2);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
}
.bp-scoring__why-title,
.bp-scoring__factors-title,
.bp-scoring__assumptions-title,
.bp-scoring__table-title {
  align-self: stretch;
  color: var(--color-text-primary);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}
.bp-scoring__why-list {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 12px;
}
.bp-scoring__why-row {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 12px;
}
.bp-scoring__why-ico {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px;
}
.bp-scoring__why-row--strong .bp-scoring__why-ico {
  filter: brightness(0) saturate(100%) invert(72%) sepia(18%) saturate(663%) hue-rotate(38deg) brightness(93%) contrast(89%);
}
.bp-scoring__why-text {
  color: var(--color-text-primary);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.bp-scoring__why-summary {
  align-self: stretch;
  color: var(--color-text-primary);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.bp-scoring__factors-desc {
  align-self: stretch;
  color: var(--color-text-primary);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.bp-scoring__factors-desc strong { font-weight: 600; }
.bp-scoring__table-section {
  align-self: stretch;
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
}
.bp-scoring__table-title {
  align-self: stretch;
}

/* Адаптив скоринга */
@media (max-width: 1169px) {
  .bp-scoring { border-radius: 12px; }
  .bp-scoring__metric { flex-direction: column; }
  .bp-scoring__score-col { padding: 24px; border-right: none; border-bottom: 1px solid var(--color-surface-v2); }
  .bp-scoring__confidence-col { padding: 24px; }
  .bp-scoring__why, .bp-scoring__factors, .bp-scoring__assumptions { padding: 24px; }
  .bp-scoring__table-section { padding: 24px; }
  .bp-scoring__table { padding: 0; }
  .bp-scoring__title { font-size: 20px; line-height: 1.6; }
  .bp-scoring__why-title, .bp-scoring__factors-title, .bp-scoring__assumptions-title, .bp-scoring__table-title { font-size: 20px; line-height: 1.6; }
  .bp-scoring__desc-line { font-size: 16px; }
  .bp-scoring__value-num { font-size: 48px; }
  .bp-scoring__factor-name { font-size: 16px; }
  .bp-scoring__factor-ev { font-size: 12px; }
  .bp-scoring__factor-score { font-size: 16px; }
  .bp-scoring__disclaimer { font-size: 14px; }
}

/* ═══ Wordstat-тренд (InfoBlockV7) — 31.08.2026 (дизайн Скуфа) ═══ */
.bp-wordstat-trend {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-radius: 16px;
  outline: 1px solid #F2F2ED;
  outline-offset: -1px;
  overflow: hidden;
  margin: 0 0 24px;
  width: 100%;
}
.bp-wordstat-trend__row {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 24px;
  border-right: 1px solid #F2F2ED;
  border-bottom: 1px solid #F2F2ED;
}
.bp-wordstat-trend__row:nth-child(even) { border-right: none; }
.bp-wordstat-trend__row:nth-last-child(-n+2) { border-bottom: none; }
.bp-wordstat-trend__label {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #131313;
}
.bp-wordstat-trend__value {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  font-weight: 600;
  line-height: 28.8px;
  color: #131313;
}
.bp-wordstat-trend__icon {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.bp-wordstat-trend__row--good .bp-wordstat-trend__value { color: #99AF61; }
.bp-wordstat-trend__row--bad .bp-wordstat-trend__value { color: #FF4F1F; }

@media (max-width: 1169px) {
  .bp-wordstat-trend { grid-template-columns: 1fr; }
  .bp-wordstat-trend__row { border-right: none; }
  .bp-wordstat-trend__row:nth-last-child(-n+2) { border-bottom: 1px solid #F2F2ED; }
  .bp-wordstat-trend__row:last-child { border-bottom: none; }
}
