
/* ---------- tariffs_mob (мобильные тарифы) ---------- */
.tariffs_mob-cell {
    position: relative;
    overflow: hidden;
    border: 1px var(--border-style) var(--c-tariffs_mob);
    box-shadow: var(--border-shadow) color-mix(in srgb, var(--hue) var(--cell-tag-shadow), transparent);
    min-height: 300px;
    gap: 24px;
}

html.dark .tariffs_mob-cell {
    background-color: #020617;
    background-image: radial-gradient(circle at top, #312e81, transparent 70%), radial-gradient(circle at bottom, #312e81, transparent 70%);
    background-position: top center, bottom center;
    background-size: 100% 50%;
    background-repeat: no-repeat;
}

.tariffs_mob-bw { display: flex; justify-content: center; }

.tariffs_mob-book {
    position: relative;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}
/* обязательное правило рядом с display: flex — иначе [hidden] будет проигнорирован
   (актуально для блока домашних тарифов: квартира/дом переключаются через hidden) */
.tariffs_mob-book[hidden] { display: none; }

.tariffs_mob-card {
    flex: 0 0 320px;
    max-width: 299px;
    min-height: 520px;
    border-radius: var(--cells-radius);
    overflow: hidden;
    border: 0.5px solid var(--border);
    background: linear-gradient(145deg, #f8fafc, #c7ddf6);
}
html.dark .tariffs_mob-card {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(20px);
    border: 0.5px solid #5f5f5f;
}

.tariffs_mob-card--featured {
    position: relative;
    overflow: visible; /* иначе бейдж обрежется overflow:hidden родителя */
    border: 2px solid var(--color-ruby) !important;
    box-shadow: 0 8px 24px color-mix(in srgb, var(--color-ruby) 25%, transparent);
}

.tmc-badge-corner {
    position: absolute;
    top: -12px;
    right: 16px;
    z-index: 5;
    padding: 3px 13px;
    border-radius: var(--rounded-r9999);
    background: var(--color-ruby);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .02em;
    box-shadow: 0 4px 10px color-mix(in srgb, var(--color-ruby) 40%, transparent);
}

.tariffs_mob-content {
    height: 100%;
    padding: 14px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    color: var(--text);
}

.tariffs_mob-badge {
    display: inline-flex;
    font-size: var(--text-caption);
    font-weight: 700;
    padding: 4px 12px;
    border-radius: var(--rounded-r9999);
    background: color-mix(in srgb, var(--hue) 16%, var(--surface));
    color: var(--hue);
    margin-bottom: 14px;
}

.tariffs_mob-price {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 30px;
    color: var(--text);
    margin-bottom: 8px;
}
.tariffs_mob-price span { font-size: var(--text-caption); font-weight: 500; color: var(--text-muted); }
.tariffs_mob-desc { font-size: var(--text-small); color: var(--text-muted); line-height: 1.5; margin-bottom: 18px; }
.tariffs_mob-features { list-style: none; display: flex; flex-direction: column; gap: 20px; width: 100%; margin: 26px 0; }
.tmc-package-value {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 18px;
    color: var(--text);
    display: inline-flex;
    align-items: baseline;
    gap: 3px;
    white-space: nowrap;
    padding-left: 5px;
}
.tariffs_mob-card--cta { justify-content: center; }
.tariffs_mob-card--cta .tariffs_mob-content { justify-content: center; align-items: center; text-align: center; }
.tariffs_mob-card--cta h2 { font-size: 22px; color: var(--text); margin-bottom: 10px; }
.tariffs_mob-cta-btn {
    margin-top: 16px;
    padding: 12px 28px;
    border-radius: 8px;
    background: var(--hue);
    color: #fff;
    border: none;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: filter .2s ease;
}
.tariffs_mob-cta-btn:hover { filter: brightness(1.08); }

.tariffs_mob-dots { display: none; }
.tariffs_mob-arrow { display: none; }

@media (max-width: 798px) {
  .tariffs_mob-cell { position: relative; padding: 12px 0px 8px !important; gap: 20px;}
  .tariffs_mob-cell h2 { padding-left: 8px; }
  .tariffs_mob-bw { position: relative; }

  .tariffs_mob-book {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    justify-content: flex-start;
    padding: 12px 8% 24px;
    touch-action: pan-x pan-y;
    scrollbar-width: none;
    gap: 24px;
  }
  .tariffs_mob-book::-webkit-scrollbar { display: none; }

  .tariffs_mob-card {
    flex: 0 0 100%;
    width: 100%;
    max-width: 320px;
    min-height: 520px;
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }

  .tariffs_mob-dots { display: flex; justify-content: center; gap: 10px; margin-bottom: 20px; }
  .tariffs_mob-dot {
    width: 7px; height: 7px; border-radius: 50%;
    background: var(--slider-dots); border: none; padding: 0;
    cursor: pointer; transition: background .2s ease, transform .2s ease;
  }
  .tariffs_mob-dot.is-active { background: var(--hue); transform: scale(1.3); box-shadow: 0 0 5px 5px color-mix(in srgb, var(--hue) var(--cell-tag-shadow), transparent);}

  .tariffs_mob-arrow {
    display: flex;
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 34px; height: 34px; border-radius: 50%;
    border: 1px solid var(--border); background: var(--surface); color: var(--text);
    font-size: 16px; align-items: center; justify-content: center;
    cursor: pointer; z-index: 5; box-shadow: 0 2px 6px var(--shadow);
  }
  .tariffs_mob-arrow--prev { left: 2px; }
  .tariffs_mob-arrow--next { right: 2px; }
  .tariffs_mob-arrow[disabled] { opacity: .35; pointer-events: none; }
}

/* ---------- tmc: содержимое карточки тарифа (Супер М+, Тариф 1) ---------- */
.tmc { gap: 7px; }

.tmc-title {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 22px;
    color: var(--text);
    text-decoration: underline 1px;
    text-underline-offset: 3px;
    text-decoration-color: color-mix(in srgb, var(--text) 30%, transparent);
    transition: all .75s ease;
}
.tmc-title:hover {
    color: var(--color-brand2);
    text-decoration: underline 1px;
}

.tmc-tags { display: flex; flex-direction: column; gap: 5px; width: 100%; }
.tmc-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    max-width: 100%;
    padding: 1px 8px;
    border-radius: var(--rounded-r9999);
    color: #fff;
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.3;
}
.tmc-tag--promo { background: var(--hue); }
.tmc-tag--gift { background: var(--color-ruby); }
.tmc-tag--tech { background: var(--color-success); }
.tmc-tag--orange { background: var(--color-ruby); }
.tmc-tag-icon { flex: none; width: 14px; height: 14px; }

.tmc-data { display: flex; flex-direction: column; gap: 3px; width: 100%; }
.tmc-data-row { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; width: 100%; }
.tmc-data-value {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 22px;
    color: var(--text);
    display: inline-flex;
    align-items: baseline;
    gap: 3px;
    white-space: nowrap;
}
.tmc-data-accent { color: var(--color-ruby); }
.tmc-data-unit { font-size: 14px; font-weight: 500; /*color: var(--text-muted);*/ }
.tmc-data-label { font-size: var(--text-caption); color: var(--text-muted); text-align: right; white-space: nowrap; }
.tmc-data-note { font-size: 11.5px; color: var(--text-muted); margin-top: -4px; }

/* ---------- tmc-feature-row: универсальный ряд (иконка + подпись + значение) ---------- */
.tmc-feature-row {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}

.tmc-feature-icon {
    flex: none;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--hue, var(--color-primary)) 12%, var(--surface));
    color: var(--hue, var(--color-primary));
}
.tmc-feature-icon svg { width: 18px; height: 18px; }
.tmc-feature-icon img { width: 18px; height: 18px; }

.tmc-feature-mobile-text {
    display: flex;
    flex-direction: column;
    gap: 1px;
    flex: 1;
    min-width: 0;
}
.tmc-feature-home-text {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 1px;
    flex: 1;
    min-width: 0;
}
.tmc-feature-tariff-text {
    display: flex;
    flex-direction: row;
    gap: 5px;
    flex: 1;
    min-width: 0;
}
.tmc-feature-card-text {
    display: flex;
    flex-direction: column;
    gap: 1px;
    flex: 1;
    min-width: 0;
}

.tmc-feature-tariff-label {
    font-family: var(--font-heading);
    font-weight: 500;
    font-size: 22px;
    color: var(--text);
    margin: 0;
}
.tmc-feature-label { font-size: var(--text-caption); color: var(--text-muted); }
.tmc-feature-value { font-size: var(--text-small); font-weight: 700; color: var(--text); }

.tmc-feature-text--single {
    flex: 1;
    min-width: 0;
    font-size: var(--text-small);
    font-weight: 700;
    color: var(--text);
}
.tmc-feature-text--single a { text-decoration: none; color: var(--text); display: inline-flex; align-items: center; gap: 6px; }
.tmc-feature-text--single img { width: 16px; }

.tmc-info-icon { width: 15px; height: 15px; color: var(--hue, var(--color-primary)); cursor: help; flex: none; }
.tmc-info-icon:focus { outline: none; }
.tmc-info-icon:focus-visible {
  outline: 2px solid var(--hue, var(--color-primary));
  outline-offset: 2px;
  border-radius: 50%;
}

.tmc-feature-price {
    flex: none;
    font-size: 16px;
    font-weight: 700;
    text-align: right;
}

.tmc-feature-check {
    flex: none;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--hue, var(--color-primary));
    display: flex;
    align-items: center;
    justify-content: center;
}
.tmc-feature-check svg { width: 14px; height: 14px; }

/* явное правило рядом с display: flex — обязательный паттерн для элементов с условным [hidden] */
.tmc-feature-row[hidden] { display: none; }

.tmc-unlim {
    width: 100%;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 14px 16px;
    background: color-mix(in srgb, var(--surface) 60%, transparent);
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: auto;
}
.tmc-unlim-title { font-weight: 700; font-size: 15px; color: var(--text); }
.tmc-unlim-sub { font-size: 12.5px; color: var(--text-muted); margin-bottom: 10px; }
.tmc-unlim-icons { display: flex; align-items: center; gap: 8px; }
.tmc-social {
    width: 32px; height: 32px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex: none;
}
.tmc-social img { width: 100%; }
.tmc-social--more {
    color: #fbffe9;
    font-size: 13px;
    font-weight: 500;
}

.tmc-footer { display: flex; align-items: flex-end; justify-content: space-between; width: 100%; gap: 10px; margin-top: 15px; }
.tmc-price-block { display: flex; flex-direction: column; gap: 2px; }
.tmc-price-old-row { display: flex; align-items: baseline; gap: 8px; height: 17px; }
.tmc-price-old { font-size: 14px; position: relative; font-weight: 700; }
.tmc-price-old::after {
    content: '';
    position: absolute;
    left: 2px;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: var(--color-brand2);
    transform: rotate(-30deg);
    transform-origin: bottom left;
}
.tmc-price-link { font-size: 12px; color: var(--color-ruby); font-weight: 700; letter-spacing: -0.5px; text-decoration-color: color-mix(in srgb, var(--text) 30%, transparent); transition: all .75s ease; }
.tmc-price-link:hover { text-decoration: underline; }
.tmc-price-new { display: flex; align-items: baseline; gap: 6px; }
.tmc-price-num { font-family: var(--font-heading); font-weight: 700; font-size: 28px; color: var(--text); }
.tmc-price-unit { font-size: 14px; font-weight: 700; }

.tmc-order-btn {
    flex: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 12px 20px;
    border-radius: 10px;
    border: none;
    background: var(--color-ruby);
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    transition: filter .2s ease, transform .2s ease;
}
.tmc-order-btn:hover { filter: brightness(1.06); transform: translateY(-1px); }
.tmc-order-plus { font-size: 16px; font-weight: 700; }

/* ---------- tmc: переключатель пакета (Смарт М), вертикальный список ---------- */
.tmc-package-list {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 9px 0;
}

.tmc-package-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    cursor: pointer;
    border-radius: var(--rounded-r9999);
    background: color-mix(in srgb, var(--hue) 10%, var(--surface));
    border: 1px solid var(--border);
    margin-bottom: 10px;
}
.tmc-package-row:last-child { margin-bottom: 0; }

.tmc-package-info {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.tmc-package-icon {
    width: 24px;
    height: 24px;
    flex: none;
}

.tmc-package-label {
    font-weight: 700;
    font-size: 18px;
    color: var(--text);
}

.tmc-package-switch {
    position: relative;
    flex: none;
    display: inline-flex;
    width: 44px;
    height: 24px;
}

.tmc-package-switch input {
    position: absolute;
    inset: 0;
    opacity: 0;
    margin: 0;
    cursor: pointer;
    z-index: 1;
}

.tmc-package-switch-track {
    width: 100%;
    height: 100%;
    border-radius: var(--rounded-r9999);
    background: color-mix(in srgb, var(--text-muted) 22%, var(--surface));
    border: 1px solid var(--border);
    transition: background .5s ease, border-color .5s ease;
    box-shadow: inset 1px 1px 5px 0px #333;
}

.tmc-package-switch-thumb {
    display: block;
    width: 18px;
    height: 18px;
    margin: 2px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.25);
    transition: transform .5s ease;
    box-shadow: 1px 1px 1px 0px #333;
}

.tmc-package-switch input:checked ~ .tmc-package-switch-track {
    background: linear-gradient(135deg, var(--hue), var(--color-primary-mid));
    border-color: transparent;
    box-shadow: inset 1px 1px 5px 0px #000;
}
.tmc-package-switch input:checked ~ .tmc-package-switch-track .tmc-package-switch-thumb {
    transform: translateX(20px);
}

.tmc-package-switch input:focus-visible ~ .tmc-package-switch-track {
    outline: 2px solid var(--hue);
    outline-offset: 2px;
}

/* ---------- home-tariff-custom ---------- */

.tariffs_mob-card.home-tariff-custom { min-height: 380px; }
.home-tariff-custom > div > .tmc-title { text-decoration: none; }
.home-tariff-custom > div > .tmc-tags { margin-bottom: 10px; }
.home-tariff-custom > div > .tmc-footer { margin-top: auto;}

/* ---------- tariffs_home (тарифы на домашний интернет) ---------- */
.tariffs_home-cell {
     position: relative;
     overflow: hidden;
     border: 1px var(--border-style) var(--c-tariffs_home);
     box-shadow: var(--border-shadow) color-mix(in srgb, var(--hue) var(--cell-tag-shadow), transparent);
     min-height: 600px;
     gap: 24px;
 }

 html.dark .tariffs_home-cell {
    background-color: #020617;
    background-image: radial-gradient(circle at top, #312e81, transparent 70%), radial-gradient(circle at bottom, #312e81, transparent 70%);
    background-position: top center, bottom center;
    background-size: 100% 50%;
    background-repeat: no-repeat;
}

/* ---------- tariffs_cta (домашний интернет) ---------- */
.tariffs_cta-cell {
    position: relative;
    overflow: hidden;
    border: 1px var(--border-style) var(--c-tariffs_cta);
    box-shadow: var(--border-shadow) color-mix(in srgb, var(--hue) var(--cell-tag-shadow), transparent);
    min-height: 100px;
    gap: 24px;
    justify-content: center;
}
.tariffs_cta-flex { display: flex; flex-direction: row; justify-content: space-around; }
.tariffs_cta-left { display: flex; flex-direction: column; gap: 10px; }
.tariffs_cta-right { display: flex; flex-direction: column; gap: 3px; align-items: center; }
.tariffs_cta-item__title { font-weight: 500; color: var(--text); font-size: var(--text-small); }
.tariffs_cta-item__text { font-size: var(--text-caption); color: var(--text-muted); line-height: 1.4; margin-top: 2px; }
.tariffs_cta--ghost { background: transparent; color: var(--hue); border: 1px solid color-mix(in srgb, var(--hue) 45%, transparent); }
html.dark .tariffs_cta--ghost { background: var(--hue); color: var(--text); }

@media (max-width: 600px) {
  .tariffs_cta-flex { flex-direction: column; gap: 10px; }
}

/* ---------- панель проверки адреса ---------- */
.home-check {
  border-radius: var(--rounded-lg);
  padding: 20px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-deep));
  color: #fff;
}

.home-check-title { font-weight: 700; font-size: var(--text-subhead); margin-bottom: 4px; }
.home-check-sub { font-size: var(--text-caption); color: rgba(255,255,255,0.8); margin-bottom: 16px; }

.home-check-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.home-check-toggle {
  display: inline-flex;
  padding: 3px;
  border: 1px solid #fff;
  border-radius: var(--rounded-r9999);
  background: rgba(255,255,255,0.14);
  flex: none;
}
.home-check-toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 16px;
  border: none;
  border-radius: var(--rounded-r9999);
  background: transparent;
  color: rgba(255,255,255,0.75);
  font-weight: 300;
  font-size: var(--text-button-sm);
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
}
.home-check-toggle-btn.is-active {
  background: #fff;
  color: #000;
}

.home-check-city {
  flex: none;
  padding: 11px 16px;
  border-radius: var(--rounded-r9999);
  border: 1px solid rgba(255,255,255,0.35);
  background: rgba(255, 255, 255, 1);
  color: #000;
  font-weight: 300;
  font-size: var(--text-button-sm);
  cursor: pointer;
}

.home-check-city::after {
  content: '▾';
  margin-left: 6px;
  font-size: 14px;
  opacity: .8;
}

.home-check-city-wrap { position: relative; flex: none; }

.home-check-city-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: 30;
  width: 240px;
  max-height: 320px;
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--rounded-md);
  box-shadow: 0 8px 24px var(--shadow-heavy);
  padding: 8px;
}
.home-check-city-dropdown[hidden] { display: none; }

.home-check-city-search {
  width: 100%;
  padding: 8px 10px;
  margin-bottom: 6px;
  font-family: var(--font-ui);
  font-size: 13px;
  color: var(--text);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--rounded-sm);
  outline: none;
}
.home-check-city-search:focus { border-color: var(--color-ruby); }

.home-check-city-list { overflow-y: auto; }

.home-check-city-group-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--text-dim);
  padding: 6px 8px 2px;

}
.home-check-city-item {
  display: block;
  padding: 8px 10px;
  border-radius: var(--rounded-sm);
  font-size: 13px;
  color: var(--text);
  text-decoration: none;
  cursor: pointer;
}
.home-check-city-item:hover { background: var(--ghost-active); }
.home-check-city-item.is-active {
  background: color-mix(in srgb, var(--hue) 14%, var(--surface));
  color: var(--hue);
  font-weight: 700;
}

.home-check-address-wrap {
  position: relative;
  flex: 1 1 220px;
  min-width: 180px;
}
.home-check-address-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: var(--color-brand2);
  pointer-events: none;
}
.home-check-address {
  width: 100%;
  padding: 11px 14px 11px 34px;
  border-radius: var(--rounded-md);
  border: 1px solid rgba(255,255,255,0.3);
  background: rgba(255, 255, 255, 1);
  color: var(--hue);
  font-family: var(--font-ui);
  font-size: var(--text-small);
  outline: none;
}
.home-check-address::placeholder { color: #999; }
.home-check-address:focus { border-color: var(--color-brand2); }

.home-check-submit {
  flex: none;
  padding: 11px 20px;
  border: none;
  border-radius: var(--rounded-md);
  background: var(--color-ruby);
  color: #fff;
  font-weight: 700;
  font-size: var(--text-button-sm);
  cursor: pointer;
  transition: filter .2s ease;
}
.home-check-submit:hover { filter: brightness(1.06); }
.home-check-submit:disabled { opacity: .7; cursor: default; }

.tariffs_home-bw { display: flex; justify-content: center; }

/* ---------- стрелки/точки — отдельные классы, см. пояснение в чате:
   на странице одновременно два слайдера (моб. тарифы + дом. тарифы),
   общий .tariffs_mob-arrow--* привёл бы к конфликту глобальных querySelector ---------- */
.tariffs_home-dots { display: none; }
.tariffs_home-arrow { display: none; }

@media (max-width: 798px) {
  .home-check { margin-top: 20px; }
  .home-check-title { font-size: 18px; }
  .home-check-row { gap: 8px; }
  .home-check-toggle-btn { padding: 8px 12px; font-size: 13px; }

  .tariffs_home-dots { display: flex; justify-content: center; gap: 10px; margin-bottom: 10px; }
  .tariffs_home-dot {
    width: 7px; height: 7px; border-radius: 50%;
    background: var(--slider-dots); border: none; padding: 0;
    cursor: pointer; transition: background .2s ease, transform .2s ease;
  }
  .tariffs_home-dot.is-active { background: var(--hue); transform: scale(1.3); box-shadow: 0 0 5px 5px color-mix(in srgb, var(--hue) var(--cell-tag-shadow), transparent); }

  .tariffs_home-arrow {
    display: flex;
    position: absolute; top: 70%; transform: translateY(-50%);
    width: 34px; height: 34px; border-radius: 50%;
    border: 1px solid var(--border); background: var(--surface); color: var(--text);
    font-size: 16px; align-items: center; justify-content: center;
    cursor: pointer; z-index: 5; box-shadow: 0 2px 6px var(--shadow);
  }
  .tariffs_home-arrow--prev { left: 2px; }
  .tariffs_home-arrow--next { right: 2px; }
  .tariffs_home-arrow[disabled] { opacity: .35; pointer-events: none; }
}

.tariffs_home-fallback {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  max-width: 480px;
  margin: 0 auto;
}
.tariffs_home-fallback[hidden] { display: none; }

.tariffs_home-nocoverage-title {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--text-subhead);
  color: var(--text);
}
.tariffs_home-nocoverage-text {
  font-size: var(--text-small);
  color: var(--text-muted);
  line-height: 1.5;
}

@media (max-width: 640px) {
    .tariffs_home-cell { gap: unset; }
    .tariffs_home-bw { margin-top: 20px; }
}