/* Раздел «Тарифы» (/tariffs и подборки /tariffs/{подборка}) — public/css/tariffs-page.css.
   Подключается после app.min.css, header-v43.css, home-v2.css, providers-v2.css, providers-hub.css, house-page.css и tariff-filter.css.
   Стили новых элементов раздела поверх канвы хаба, главной и страницы дома: первый экран и карточка «Что доступно по адресу»,
   подборки (вариант C «Витрина», 29.10), полоса «по адресу», карточки-факты, цены, таблицы, SEO-текст, ситуации.
   Фильтр каталога — tariff-filter.css (единый фильтр, Задача 4); здесь его правил нет. */

/* ---------- первый экран ---------- */
.gb-tar-hero .city-hero__lead{max-width:720px}
.gb-coll-crit{margin:10px 0 0;padding:10px 14px;border-radius:12px;background:#fff;border:1px solid #e3e8ee;font-size:14px;line-height:1.45;color:#3a4654}
.gb-coll-crit b{font-weight:800}
.gb-coll-crit a{color:#4d7cfe;font-weight:700;white-space:nowrap}
@media (max-width:767.98px){.gb-coll-crit{font-size:13px;padding:9px 12px}}
.gb-tar-hero .city-hero__submit-text{white-space:nowrap}
.gb-tar-hero .city-hero__examples a{cursor:pointer}

/* результат по адресу в первом экране — компактная карточка */
.gb-tar-result .city-hero__result-card{padding:16px}
.gb-tar-result .gb-tar-found{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 12px}
.gb-tar-result .gb-tar-found__title{margin:0;font-size:17px;font-weight:800;line-height:1.3;color:#1f2937}
.gb-tar-result .gb-tar-found__addr{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:#eef3ff;color:#1d4ed8;font-size:13px;font-weight:700}
.gb-tar-result .gb-tar-found__provs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.gb-tar-result .gb-tar-found__prov{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:#f5f7fa;border:1px solid #e3e8ee;font-size:14px;font-weight:700;color:#1f2937;text-decoration:none}
.gb-tar-result .gb-tar-found__prov img{width:24px;height:24px;border-radius:6px}
.gb-tar-result .gb-tar-found__prov small{color:#6b7684;font-weight:600}
.gb-tar-result .gb-tar-found__actions{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.gb-tar-result .gb-tar-found__note{margin:10px 0 0;font-size:13px;color:#6b7684;line-height:1.45}
@media (max-width:767.98px){.gb-tar-result .gb-tar-found__actions .gb-btn{width:100%;justify-content:center}}

/* ---------- подборки: четыре группы, в каждой строка чипов (на телефоне — прокрутка, на десктопе — перенос) ---------- */
.gb-colls .gb-coll-groups{display:grid;gap:14px}
@media (min-width:1024px){.gb-colls .gb-coll-groups{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:18px 32px;align-items:start}.gb-coll-group--all{grid-column:1 / -1}}
.gb-coll-group__title{margin:0 0 8px;font-size:15px;font-weight:800;color:#3a4654}
.gb-coll-row{display:flex;flex-wrap:wrap;gap:8px}
.gb-coll{display:inline-flex;flex-direction:column;gap:2px;min-width:0;padding:9px 14px;border-radius:14px;background:#f5f7fa;border:1px solid #e3e8ee;color:#1f2937;text-decoration:none;transition:border-color .15s,background-color .15s,transform .15s}
.gb-coll b{font-size:14px;font-weight:800;line-height:1.25;white-space:nowrap}
.gb-coll span{font-size:12px;font-weight:600;color:#6b7684;white-space:nowrap}
.gb-coll:hover{border-color:#4d7cfe;background:#fff;transform:translateY(-1px)}
.gb-coll.is-current{background:#4d7cfe;border-color:#4d7cfe;color:#fff;cursor:default}
.gb-coll.is-current span{color:rgba(255,255,255,.85)}
.gb-coll--all{background:#fff3ec;border-color:#ffd9c4}
@media (max-width:767.98px){
  .gb-colls .gb-coll-groups{gap:12px}
  .gb-coll-row{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 6px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .gb-coll-row::-webkit-scrollbar{display:none}
  .gb-coll{flex:0 0 auto;scroll-snap-align:start}
}

/* ---------- каталог ---------- */
.gb-addr-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#e8f7ee;border:1px solid #bfe6cd;color:#0b5a2a;font-size:14px;font-weight:700;line-height:1.4}
.gb-addr-banner__text b{font-weight:800}
.gb-addr-banner .gb-link{font-weight:700}
body.address-theme--v2 .gb-home-tariffs .tariff-card__buttons{flex-wrap:wrap;gap:8px 12px}
body.address-theme--v2 .gb-home-tariffs .tariff-card__buttons .tariff-card__avail{flex:1 1 100%;align-self:center;margin:0;padding:0;font-size:13px;font-weight:700;line-height:1.3;color:#4d7cfe;background:none;border:0;text-align:center;cursor:pointer;font-family:Manrope,Arial,sans-serif}
.tariff-card__avail:hover{text-decoration:underline}
body.address-theme--v2 .gb-home-tariffs .tariff-card__buttons .tariff-card__avail.is-on{color:#0b5a2a;cursor:default;text-decoration:none}
.tariff-card__avail.is-on::before{content:'✓ ';font-weight:800}
.tariff-card__price-info--none{visibility:hidden}
body.address-theme--v2 .tariff-card__badges .gb-badge-data{position:absolute;right:20px;background:#e3ebff;color:#1d4ed8;max-width:calc(100% - 110px);overflow:hidden;text-overflow:ellipsis}
body.address-theme--v2 .tariff-card__badges .gb-badge-data:only-child{right:auto;left:20px;max-width:calc(100% - 40px)}
.gb-tf-note{margin-top:14px}

/* ---------- лучшие по данным — карточки-факты (вариант B, 29.10) ---------- */
.gb-bf__grid{display:grid;gap:16px;margin-top:24px}
@media (min-width:768px){.gb-bf__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1200px){.gb-bf__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.gb-bf--price{--tone:#17803f;--tone-bg:#e9f9f0}.gb-bf--speed{--tone:#3a66e8;--tone-bg:#eef3ff}.gb-bf--year{--tone:#e0562c;--tone-bg:#fff1ea}.gb-bf--pack{--tone:#a06a00;--tone-bg:#fff6dc}.gb-bf--ratio{--tone:#6b46c1;--tone-bg:#f1ecfb}
.gb-bf{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:18px 20px 20px;border-radius:20px;background:#fff;border:1px solid var(--gb-line);border-top:4px solid var(--tone);box-shadow:var(--gb-shadow-sm)}
.gb-bf.is-open{box-shadow:var(--gb-shadow);border-color:var(--tone)}
.gb-bf__label{display:inline-flex;align-items:center;gap:8px;color:var(--tone);font-size:13px;font-weight:800;line-height:1.25}
.gb-bf__label--2{margin-top:6px}
.gb-bf__ico{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border-radius:9px;background:var(--tone-bg)}
.gb-bf__ico .gb-cv-svg{width:17px;height:17px}
.gb-bf__metric{margin-top:14px;color:#121212;font-size:30px;font-weight:800;line-height:1.05;letter-spacing:-.01em}
.gb-bf__mlabel{margin-top:4px;color:var(--gb-muted);font-size:13px;font-weight:600}
.gb-bf__promo{margin-top:8px;padding:3px 10px;border-radius:999px;background:var(--gb-green-bg);color:var(--gb-green-ink);font-size:12px;font-weight:700}
.gb-bf__tariff{display:flex;align-items:center;gap:10px;width:100%;margin-top:16px;padding-top:14px;border-top:1px solid var(--gb-line)}
.gb-bf__tariff img{flex:0 0 28px;border-radius:7px}
.gb-bf__tariff > span{display:flex;flex-direction:column;gap:2px;min-width:0}
.gb-bf__tariff b{color:var(--gb-ink);font-size:15px;font-weight:800;line-height:1.25}
.gb-bf__tariff small{color:var(--gb-muted);font-size:12.5px;font-weight:600;line-height:1.4}
.gb-bf__why{margin-top:10px;color:#3a4654;font-size:13px;font-weight:500;line-height:1.45}
.gb-bf__more{display:block;margin-top:6px;font-size:13px;font-weight:700;text-align:left}
.gb-bf__acts{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-top:auto;padding-top:16px}
body.address-theme--v2 .gb-bf__acts .gb-btn{flex:0 0 auto;width:100%}
body.address-theme--v2 .gb-bf__det{font-size:14px;font-weight:700;text-align:center}
.gb-bf__det[aria-expanded="true"]{color:var(--gb-ink)}
.gb-bf__details{margin-top:16px}
.gb-bf__details:empty,.gb-bf__details:not(:has(.gb-bf__detail:not([hidden]))){margin-top:0}
.gb-bf__note{margin-top:14px}
.gb-bf__detail{padding:16px;border-radius:20px;background:var(--gb-cloud)}
.gb-bf__detail .street-tariffs{margin:0}
body.address-theme--v2 .gb-bf__detail .gb-house-grid.gb-top__one{grid-template-columns:1fr;margin-top:0}
@media (min-width:768px){body.address-theme--v2 .gb-bf__detail .gb-house-grid.gb-top__one{max-width:420px;margin:0 auto}}
body.address-theme--v2 .gb-bf__close{display:block;margin:12px auto 0;font-size:14px;font-weight:700}
@media (max-width:767.98px){
  .gb-bf__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
  .gb-bf{padding:12px 12px 14px;border-radius:16px}
  .gb-bf__label{align-items:flex-start;font-size:12px}
  .gb-bf__label .gb-bf__ico{display:none}
  .gb-bf__metric{margin-top:10px;font-size:22px}
  .gb-bf__mlabel{font-size:12px}
  .gb-bf__promo{padding:2px 8px;font-size:12px}
  .gb-bf__tariff{margin-top:10px;padding-top:10px;gap:8px}
  .gb-bf__tariff img{width:22px;height:22px;flex-basis:22px}
  .gb-bf__tariff b{font-size:13px}
  .gb-bf__tariff small{font-size:12px}
  .gb-bf__why{margin-top:8px;font-size:12px;line-height:1.4}
  .gb-bf__more{font-size:12px}
  .gb-bf__acts{padding-top:12px;gap:6px}
  body.address-theme--v2 .gb-bf__det{font-size:13px}
  .gb-bf__details{margin-top:10px}
  .gb-bf__detail{padding:10px}
}

/* ---------- цены: колонка «В среднем» (только /tariffs, решение 29.10) ---------- */
.gb-prices--avg .city-prices__avg{white-space:nowrap;color:#3a4654;font-weight:700}
.city-prices__avg-label{display:none;font-weight:600;color:#6b7684}
@media (max-width:767.98px){.city-prices__avg-label{display:inline}.gb-prices--avg .city-prices__avg{margin-top:4px;font-size:13px}}
.gb-prices .gb-vs__who .gb-link{font-size:12px;font-weight:700}
/* отзывы: без колонки «Положительных» — таблица на 4 колонки */
.gb-tariffs .gb-ratings th:last-child,.gb-tariffs .gb-ratings td:last-child{text-align:right}

/* ---------- «как устроена цена» ---------- */
.gb-pricehow{margin:22px 0 4px}
.gb-pricehow__grid{display:grid;gap:10px}
.gb-pricehow__item{padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #e3e8ee}
.gb-pricehow__item b{display:block;margin:0 0 4px;font-size:15px;font-weight:800;color:#1f2937}
.gb-pricehow__item p{margin:0;font-size:13.5px;line-height:1.5;color:#3a4654}
@media (min-width:768px){.gb-pricehow__grid{grid-template-columns:1fr 1fr}}
@media (min-width:1200px){.gb-pricehow__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ---------- таблицы: вкладки и фильтр состава ---------- */
.gb-ttab{margin:0 0 10px}
.gb-tt-comps{margin:0 0 14px}
.gb-tt-empty{margin:8px 0 0}
@media (max-width:767.98px){.gb-tt-comps{flex-wrap:nowrap;margin:0 -16px 12px;padding:0 16px 4px;overflow-x:auto;scrollbar-width:none}.gb-tt-comps::-webkit-scrollbar{display:none}.gb-tt-comps .gb-chip{flex:0 0 auto}}
.gb-ttable td.is-head a{white-space:nowrap}
.gb-ttable td small{color:#0b5a2a;font-weight:700}

/* ---------- сравнение провайдеров: дополнительные строки ---------- */
.gb-cmpt td small{color:#6b7684;font-weight:600}

/* ---------- пометки макета ---------- */
body.gb-hide-flags .gb-faq-kind{display:none}

/* число в чипах фильтра состава таблицы сравнения (в фильтре каталога чисел нет — как в едином фильтре) */
.gb-tt-comps .gb-chip__n{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:rgba(77,124,254,.12);color:#2f5fd6;font-size:11px;font-weight:800;line-height:18px;font-style:normal;vertical-align:1px}
.gb-tt-comps .gb-chip input:checked + span .gb-chip__n{background:rgba(255,255,255,.25);color:#fff}

/* карточка «Что доступно по адресу»: в подборке нет тарифов дома */
.gb-tar-result .gb-tar-found__none{margin:0;color:#3a4654;font-size:14px;font-weight:700}

/* ===== подборки — вариант C «Витрина» ===== */
/* Раздел «Тарифы» — блок «Подборки», вариант C «Витрина» (решение 29.10). Только токены и компоненты редизайна:
   Manrope, --gb-blue / --gb-cloud / --gb-line / --gb-shadow, карточки 20 px, вкладки city-hero__tabs, кнопки gb-btn. */


/* ---------- общее: иконка в плашке, стрелка ---------- */
.gb-cv-svg{display:block;width:22px;height:22px}
.gb-cv-ico{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border-radius:14px;background:var(--gb-blue-bg);color:var(--gb-blue)}
.gb-cv-ico--sm{width:36px;height:36px;border-radius:12px}
.gb-cv-ico--sm .gb-cv-svg{width:19px;height:19px}
.gb-cv-ico--lg{width:52px;height:52px;border-radius:16px}
.gb-cv-ico--lg .gb-cv-svg{width:26px;height:26px}
.gb-cv-ico--white{background:rgba(255,255,255,.18);color:#fff}
.gb-cv-go{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--gb-cloud);color:var(--gb-ink);transition:background-color .15s,color .15s}
.gb-cv-go .gb-cv-svg{width:16px;height:16px}
.gb-cv-go--sm{width:28px;height:28px}
a:hover .gb-cv-go{background:var(--gb-blue);color:#fff}
.is-current .gb-cv-go{display:none}
.gb-cv-all{margin:18px 0 0;text-align:center;font-size:14px;font-weight:700}

/* ================= C · Витрина ================= */
.gb-cvc__top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.gb-cvc__card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:20px;border-radius:20px;background:#fff;border:1px solid var(--gb-line);box-shadow:var(--gb-shadow-sm);color:var(--gb-ink);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}
a.gb-cvc__card:hover{border-color:rgba(77,124,254,.55);box-shadow:var(--gb-shadow);transform:translateY(-3px)}
.gb-cvc__card.is-current{border-color:var(--gb-blue);background:var(--gb-blue-bg);box-shadow:none}
.gb-cvc__card .gb-cv-ico{margin-bottom:14px}
.gb-cvc__go{position:absolute;top:20px;right:20px}
.gb-cvc__name{font-size:18px;font-weight:800;line-height:1.25;text-wrap:balance}
.gb-cvc__count{margin-top:4px;font-size:13px;font-weight:600;color:var(--gb-muted)}
.gb-cvc__bottom{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;padding-top:14px}
.gb-cvc__price{color:var(--gb-muted-2);font-size:14px;font-weight:700;white-space:nowrap}
.gb-cvc__price b{color:#121212;font-size:26px;font-weight:800;letter-spacing:-.01em}
.gb-cvc__promo{display:inline-block;padding:4px 10px;border-radius:10px;background:var(--gb-green-bg);color:var(--gb-green-ink);font-size:12px;font-weight:700;line-height:1.35}
.gb-cvc__promo--none{visibility:hidden}

.gb-cvc__speed{margin-top:16px;padding:20px 24px 18px;border-radius:20px;background:var(--gb-cloud)}
.gb-cvc__shead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:18px}
.gb-cvc__stitle,.gb-cvc__mtitle{margin:0;color:var(--gb-ink);font-size:18px;font-weight:800;line-height:1.25}
.gb-cvc__fast{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px 8px 12px;border-radius:999px;background:#fff;color:var(--gb-ink);font-size:14px;font-weight:700;text-decoration:none;transition:color .15s,box-shadow .15s}
.gb-cvc__fast .gb-cv-svg{width:18px;height:18px;color:var(--gb-orange)}
a.gb-cvc__fast:hover{color:var(--gb-blue);box-shadow:var(--gb-shadow-sm)}
.gb-cvc__fast i{padding:0 7px;border-radius:999px;background:var(--gb-cloud);color:var(--gb-muted-2);font-size:12px;font-style:normal;font-weight:800;line-height:20px}
.gb-cvc__scale{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.gb-cvc__scale::before{content:'';position:absolute;top:19px;left:10%;right:10%;height:4px;border-radius:4px;background:linear-gradient(90deg,#c8d7ff,var(--gb-blue))}
.gb-cvc__scale li{display:flex;min-width:0}
.gb-cvc__stop{position:relative;display:flex;flex-direction:column;align-items:center;flex:1 1 auto;gap:6px;min-width:0;padding:8px 6px 10px;border-radius:16px;color:var(--gb-ink);text-align:center;text-decoration:none;transition:background-color .15s,box-shadow .15s}
a.gb-cvc__stop:hover{background:#fff;box-shadow:var(--gb-shadow-sm)}
.gb-cvc__stop.is-current{background:#fff}
.gb-cvc__dot{display:flex;align-items:center;justify-content:center;width:26px;height:26px}
.gb-cvc__dot::after{content:'';width:calc(14px + 10px * var(--k));height:calc(14px + 10px * var(--k));border-radius:50%;background:rgba(77,124,254,calc(.3 + .7 * var(--k)));box-shadow:0 0 0 4px var(--gb-cloud)}
a.gb-cvc__stop:hover .gb-cvc__dot::after,.gb-cvc__stop.is-current .gb-cvc__dot::after{box-shadow:0 0 0 4px #fff}
.gb-cvc__sp{color:var(--gb-muted-2);font-size:14px;font-weight:700;white-space:nowrap}
.gb-cvc__sp b{color:#121212;font-size:24px;font-weight:800}
.gb-cvc__smeta{display:flex;flex-direction:column;gap:1px;color:var(--gb-muted);font-size:13px;font-weight:600;line-height:1.35}

.gb-cvc__more{margin-top:22px}
.gb-cvc__mtitle{margin:0 0 12px;font-size:16px}
.gb-cvc__pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:768px){.gb-cvc__pills{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1200px){.gb-cvc__pills{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}}
.gb-cvc__pills .gb-cvc__pill{border-radius:14px;min-height:56px;padding:10px 12px;white-space:normal}
.gb-cvc__pills .gb-cvc__pill span{flex:1 1 auto;min-width:0}
.gb-cvc__pills .gb-cvc__pill i{flex:0 0 auto;align-self:center}
.gb-cvc__fast--m{display:none}
.gb-cvc__pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px 8px 12px;border-radius:999px;background:#fff;border:1px solid var(--gb-line);color:var(--gb-ink);font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;transition:border-color .15s,color .15s,box-shadow .15s}
.gb-cvc__pill .gb-cv-svg{flex:0 0 18px;width:18px;height:18px;color:var(--gb-blue)}
.gb-cvc__pill i{padding:0 7px;border-radius:999px;background:var(--gb-cloud);color:var(--gb-muted-2);font-size:12px;font-style:normal;font-weight:800;line-height:20px}
a.gb-cvc__pill:hover{border-color:rgba(77,124,254,.55);color:var(--gb-blue);box-shadow:var(--gb-shadow-sm)}
.gb-cvc__pill.is-current{background:var(--gb-blue);border-color:var(--gb-blue);color:#fff}
.gb-cvc__pill.is-current .gb-cv-svg{color:#fff}
.gb-cvc__pill.is-current i{background:rgba(255,255,255,.25);color:#fff}
@media (min-width:1024px){.gb-cvc__top{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}
@media (max-width:767.98px){
  .gb-cvc__top{gap:10px;margin-top:18px}
  .gb-cvc__card{padding:14px 14px 16px;border-radius:18px}
  .gb-cvc__card .gb-cv-ico{width:42px;height:42px;margin-bottom:10px;border-radius:13px}
  .gb-cvc__card .gb-cv-ico .gb-cv-svg{width:22px;height:22px}
  .gb-cvc__go{top:14px;right:14px;width:28px;height:28px}
  .gb-cvc__name{font-size:15px}
  .gb-cvc__count{font-size:12px}
  .gb-cvc__bottom{gap:6px;padding-top:10px}
  .gb-cvc__price{font-size:12px}
  .gb-cvc__price b{font-size:20px}
  .gb-cvc__promo{padding:3px 8px;font-size:12px}
  /* шкала скоростей на телефоне — вертикальная лесенка */
  .gb-cvc__speed{margin-top:12px;padding:16px 12px 10px}
  .gb-cvc__shead{margin:0 4px 10px}
  .gb-cvc__stitle{font-size:16px}
  .gb-cvc__fast{min-height:44px;font-size:13px}
  .gb-cvc__scale{grid-template-columns:1fr;gap:2px}
  .gb-cvc__scale::before{top:28px;bottom:28px;left:21px;right:auto;width:4px;height:auto;background:linear-gradient(180deg,#c8d7ff,var(--gb-blue))}
  .gb-cvc__stop{flex-direction:row;align-items:center;gap:12px;min-height:56px;padding:8px 10px;text-align:left}
  .gb-cvc__sp{min-width:104px;font-size:13px}
  .gb-cvc__sp b{font-size:20px}
  .gb-cvc__smeta{margin-left:auto;align-items:flex-end;text-align:right;font-size:12px}
  .gb-cvc__more{margin-top:16px}
  .gb-cvc__mtitle{margin:0 0 10px;font-size:15px}
  .gb-cvc__pills .gb-cvc__pill{gap:8px;min-height:52px;padding:8px 10px;font-size:13px}
  .gb-cvc__pills .gb-cvc__pill i{padding:0 6px}
  .gb-cvc__shead .gb-cvc__fast{display:none}
  .gb-cvc__fast--m{display:flex;justify-content:center;width:100%;margin-top:8px;box-sizing:border-box}
}

/* пустая подборка (0 тарифов в городе): ссылки на «Недорогой интернет» и все тарифы */
.gb-tar-empty .city-section-lead{max-width:720px;margin-left:auto;margin-right:auto}
.gb-tar-empty__links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}
@media (max-width:767.98px){.gb-tar-empty__links .gb-btn{width:100%;justify-content:center}}

/* ---------- Правки 31.10: карточка цифр, таблица цен, наведение ---------- */
/* карточка цифр: колонки по содержимому, отступы слева и справа одинаковые */
@media (min-width:768px){
  body.address-theme--v2 .gb-main .gb-tar-stats .gb-prov-stats__row{display:flex;justify-content:space-between;gap:8px}
  body.address-theme--v2 .gb-main .gb-tar-stats .city-hero__stat{flex:0 1 auto;min-width:0}
  body.address-theme--v2 .gb-main .gb-tar-stats .city-hero__stat:first-child{max-width:160px}
  /* скорость и акции не сжимаются: сокращается только колонка цены с плашкой акции */
  body.address-theme--v2 .gb-main .gb-tar-stats .city-hero__stat:nth-child(n+3){flex:none}
  body.address-theme--v2 .gb-main .gb-tar-stats .city-hero__stat strong{flex-wrap:nowrap}
  body.address-theme--v2 .gb-main .gb-tar-stats .city-hero__providers{justify-content:space-between;padding-left:16px;padding-right:16px}
}
/* таблица цен: белый фон, столбец провайдеров вмещает семь логотипов (28 + 6), логотипы в одном квадрате без искажений */
body.gb-tariffs-page.address-theme--v2 .gb-main #prices .city-prices__scroll{margin-top:24px;background:#fff}
body.gb-tariffs-page.address-theme--v2 .gb-main #prices .gb-cost__hint{margin-top:16px}
body.gb-tariffs-page.address-theme--v2 .city-prices__price strong{word-spacing:normal}
body.gb-tariffs-page.gb-house-page .gb-prices__provs{white-space:normal}
body.gb-tariffs-page.gb-house-page .gb-prices__provs img{display:inline-block;width:28px;height:28px;margin:3px 6px 3px 0;object-fit:contain;border-radius:5px;vertical-align:middle}
body.gb-tariffs-page.gb-house-page .gb-prices__provs img:last-child{margin-right:0}
@media (min-width:768px){
  body.gb-tariffs-page.gb-house-page .city-prices__table.gb-prices th:nth-child(1){width:22%}
  body.gb-tariffs-page.gb-house-page .city-prices__table.gb-prices th:nth-child(2){width:21%}
  body.gb-tariffs-page.gb-house-page .city-prices__table.gb-prices th:nth-child(3){width:auto;border-right:1px solid rgba(105,114,131,.2)}
  body.gb-tariffs-page.gb-house-page .city-prices__table.gb-prices th:nth-child(4){width:230px}
  body.gb-tariffs-page.address-theme--v2 .city-prices__table.gb-prices td,
  body.gb-tariffs-page.address-theme--v2 .city-prices__table.gb-prices td.city-prices__speed,
  body.gb-tariffs-page.address-theme--v2 .city-prices__table.gb-prices td.city-prices__price{padding-top:16px;padding-bottom:16px}
  body.gb-tariffs-page.address-theme--v2 .city-prices__table.gb-prices td.gb-prices__provs{padding-right:20px}
}
@media (min-width:1024px){body.gb-tariffs-page.gb-house-page .city-prices__table.gb-prices th:nth-child(4){width:300px}}
/* наведение: тот же набор, что на главной (home-v2.css) */
@media (prefers-reduced-motion:no-preference){
  body.gb-tariffs-page .gb-main .free-consultation__button,body.gb-tariffs-page .gb-main .load-more-button,
  body.gb-tariffs-page .gb-main .city-request-form__submit,body.gb-tariffs-page .gb-main .like-button,
  body.gb-tariffs-page .gb-main .city-hero__tab,body.gb-tariffs-page .gb-main .gb-article,
  body.gb-tariffs-page .gb-main .street-float-buttons__up,body.gb-tariffs-page .gb-main .street-float-buttons__call{transition:background-color .2s ease,color .2s ease,box-shadow .25s ease,opacity .2s ease,transform .15s ease}
  body.gb-tariffs-page .gb-main .free-consultation__button:active,body.gb-tariffs-page .gb-main .load-more-button:active,
  body.gb-tariffs-page .gb-main .city-request-form__submit:active,body.gb-tariffs-page .gb-main .like-button:active,
  body.gb-tariffs-page .gb-main .street-float-buttons__up:active,body.gb-tariffs-page .gb-main .street-float-buttons__call:active{transform:scale(.96)}
  body.gb-tariffs-page .gb-main .gb-article:active{transform:scale(.985)}
  /* ссылки в тексте и в строках операторов — короткое затухание при нажатии */
  body.gb-tariffs-page .gb-main a:not(.gb-btn):not(.gb-article):not(.tariff-card__tariff-button):not(.city-hero__provider):not(.gb-pagenav__link):not(.gb-pagenav__cta):not(.gb-cvc__card):not(.gb-cvc__stop):not(.gb-cvc__pill):not(.gb-cvc__fast):not(.address-seo-text__body a){transition:color .2s ease,opacity .15s ease}
  body.gb-tariffs-page .gb-main a:not(.gb-btn):not(.gb-article):not(.tariff-card__tariff-button):not(.city-hero__provider):not(.gb-pagenav__link):not(.gb-pagenav__cta):not(.gb-cvc__card):not(.gb-cvc__stop):not(.gb-cvc__pill):not(.gb-cvc__fast):not(.address-seo-text__body a):active{opacity:.6}
  body.gb-tariffs-page .gb-main .city-hero__provider{transition:color .2s ease,opacity .2s ease,transform .15s ease}
  body.gb-tariffs-page .gb-main .city-hero__provider:active{transform:scale(.96)}
  @media (hover:hover) and (pointer:fine){
    body.gb-tariffs-page .gb-main .city-hero__tab:not(.is-active):hover{background:#e9eef6;color:var(--gb-ink)}
    body.gb-tariffs-page .gb-main .like-button:hover{background:#e9eef6}
    body.gb-tariffs-page .gb-main .street-float-buttons__up:hover{box-shadow:0 10px 28px rgba(20,32,43,.18);transform:translateY(-2px)}
    body.gb-tariffs-page .gb-main .street-float-buttons__call:hover{transform:scale(1.05)}
    body.gb-tariffs-page .gb-main .city-hero__provider:hover{opacity:.75}
  }
}
/* плавность там, где на странице ее не было; цвета — из общих стилей сайта */
@media (prefers-reduced-motion:no-preference){
  body.gb-tariffs-page .gb-pagenav__cta{transition:opacity .2s,transform .2s,visibility .2s,background-color .18s ease,color .18s ease}
  body.gb-tariffs-page a.gb-cvc__card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
  body.gb-tariffs-page a.gb-cvc__pill,body.gb-tariffs-page a.gb-cvc__stop,body.gb-tariffs-page a.gb-cvc__fast{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease}
  body.gb-tariffs-page .gb-link,body.gb-tariffs-page .address-seo-text__body a,body.gb-tariffs-page .gb-more button{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:color .18s ease,text-decoration-color .18s ease}
  body.gb-tariffs-page .gb-link:hover,body.gb-tariffs-page .address-seo-text__body a:hover,body.gb-tariffs-page .gb-more button:hover{text-decoration-color:currentColor}
  body.gb-tariffs-page .gb-chip span{transition:background-color .18s ease,border-color .18s ease,color .18s ease}
  body.gb-tariffs-page .gb-cmp-toggle span{transition:color .18s ease}
  body.gb-tariffs-page .gb-cmp-toggle span::before{transition:border-color .18s ease,background-color .18s ease}
  body.gb-tariffs-page .main-faq__question{transition:color .18s ease}
}
@media (hover:hover) and (pointer:fine){
  body.gb-tariffs-page .gb-chip input:not(:checked)+span:hover{border-color:rgba(77,124,254,.55)}
  body.gb-tariffs-page .gb-cmp-toggle:hover span{color:var(--gb-blue)}
  body.gb-tariffs-page .gb-cmp-toggle:hover span::before{border-color:var(--gb-blue)}
  body.gb-tariffs-page .main-faq__question:hover{color:var(--gb-blue)}
}
/* «Показать все акции»: белая кнопка под белой таблицей, без подчеркивания */
body.gb-tariffs-page.address-theme--v2 .gb-main #promos .gb-more{margin-top:12px}
body.gb-tariffs-page.address-theme--v2 .gb-main #promos .gb-more .gb-btn{min-height:52px;background:#fff;color:var(--gb-blue);border-radius:16px;box-shadow:var(--gb-shadow-sm);text-decoration:none}
body.gb-tariffs-page.address-theme--v2 .gb-main #promos .gb-note{margin-top:20px}
@media (hover:hover) and (pointer:fine){body.gb-tariffs-page.address-theme--v2 .gb-main #promos .gb-more .gb-btn:hover{background:var(--gb-blue-bg,#eef3ff);color:var(--gb-blue)}}
@media (prefers-reduced-motion:no-preference){body.gb-tariffs-page.address-theme--v2 .gb-main #promos .gb-more .gb-btn{transition:background-color .18s ease,color .18s ease,transform .15s ease}}
/* таблица сравнения: вкладки и чипы не слипаются */
body.gb-tariffs-page.address-theme--v2 .gb-main #table .gb-ttab{margin-top:24px}
body.gb-tariffs-page.address-theme--v2 .gb-main #table .gb-tt-comps{margin-top:12px;margin-bottom:24px}
body.gb-tariffs-page.address-theme--v2 .gb-main #table [data-ttab-pane]{margin-top:0}
@media (max-width:767.98px){
  body.gb-tariffs-page.address-theme--v2 .gb-main #table .gb-ttab{margin-top:16px}
  body.gb-tariffs-page.address-theme--v2 .gb-main #table .gb-tt-comps{margin-top:8px;margin-bottom:16px}
}
