/* tariffs/tariffs — основа: блок-основа этапа 1 (landing); сгенерировано tools/css_majority.py */
.pricenew2__cont { display:flex;align-items:stretch;gap:10px;justify-content:center }
.pricenew2__item { border-radius:8px;transition:.1s ease;display:flex;flex-direction:column;position:relative;width:33.3%;padding-bottom:18px;border:1px solid #ececec }
.pricenew2__item:hover { z-index:10;border-color:var(--accent);background:#EAF1FF;border:1px solid #1A4A7F }
.pricenew2__item_popular { border-color:var(--accent);background:#EAF1FF;border-top-left-radius:8px;box-shadow:none;border-width:1px;border:1px solid var(--tariffs-c) }
.pricenew2__item-popular { align-items:center;background:var(--accent);border-radius:8px 8px 0 0;color:#fff;display:inline-flex;font-weight:500;height:35px;left:-2px;padding:10px 25px;position:absolute;top:-35px }
.pricenew2__item-head { padding:16px 20px;font-size:18px;display:flex;align-items:center;gap:12px;margin-bottom:0;cursor:pointer }
.pricenew2__item-title span { color:var(--accent);font-size:16px;font-weight:500 }
.pricenew2__item-body { padding:0 24px;padding-bottom:2px;display:flex;flex-direction:column;flex-grow:1 }
.pricenew2__item-bottom { padding:14px 0 }
.pricenew2__item-button { font-size:14px;font-weight:500;color:#fff;border-radius:5px;background:var(--tariffs-c);padding:10px 30px;box-shadow:0 4px 8px -1px rgba(0, 0, 0, 0.15);width:100%;text-align:center;display:inline-block;text-decoration:none;border-top:1px solid transparent;border-bottom:1px solid transparent }
.pricenew2__item-button:hover { background:var(--btn-hover);background-color:#0a3cad }
.pricenew2__item-button_soon { cursor:default;opacity:.5 }
.pricenew2__item-button_soon:hover { background:#27c58b }
.pricenew2__item-title { font-family:Roboto;font-size:16px }
.pricenew2__item-price { font-family:Roboto;display:flex;align-items:flex-end;gap:4px;color:#333;font-size:14px;font-weight:500;margin-top:18px }
.pricenew2__item-price-first { font-family:Roboto;font-weight:500;font-size:16px;color:var(--tariffs-c);line-height:19px }
.pricenew2__item-price-second { font-family:Roboto;color:#999;font-weight:500;font-size:13px;text-decoration:line-through;line-height:16px }
.pricenew2__tabs { align-items:center;display:flex;flex-direction:column;margin-top:40px }
.pricenew2__tabs-nav { flex-wrap:wrap;display:inline-flex;align-items:center;background:#F5F5F5;padding:3px;border-radius:12px;gap:16px;margin-bottom:0 }
.pricenew2__tabs-nav-btn { font-weight:500;font-size:14px;color:#333;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:5px;cursor:pointer;min-width:0;transition:.2s ease;border-radius:8px;height:34px;position:relative;width:152px }
.pricenew2__tabs-nav-btn:after { content:'';height:20px;width:1px;background:#ddd;position:absolute;right:-8px;top:7px }
.pricenew2__tabs-nav .pricenew2__tabs-nav-btn:last-child:after { display:none }
.pricenew2__tabs-nav-btn:hover { background:#fff }
.pricenew2__tabs-nav-btn-discount { font-family:Rubik;font-weight:500;font-size:12px;border:1px solid #6695E2;border-radius:7px;height:24px;padding:0 5px;background:#fff;display:inline-flex;align-items:center }
.pricenew2__tabs-nav-btn-text { font-size:14px;white-space:nowrap }
.mb8 { margin-bottom:8px }
.ml15 { margin-left:15px }
.tac { text-align:center }
.pricenew2__tabs-nav-btn:last-child:after { content:none }
.pricenew2__tabs-nav-btn_active { padding:5px;padding-left:15px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,0.10);border-radius:8px }
.pricenew2__tabs_payment .pricenew2__tabs-nav-btn-discount { border-color:var(--tariffs-c);background:#fff }
.widget-container { display:block;border-radius:8px;margin:30px 0 0 0;color:#4f5a7c;margin-bottom:16px;border:1px solid #ECECEC;padding:18px 17px;margin-top:22px;transition:all .5s ease }
.pricenew2__tabs_mini_comment { color:#999999;font-size:16px }
.pricenew2__tabs_mini_comment .count { color:var(--tariffs-c);font-weight:500;margin-bottom:10px;font-size:18px }
.ruler { position:relative;height:66px;user-select:none }
.track { position:absolute;left:0;right:0;top:25px;height:6px;background:#DBDEDF;transition:all .5s ease }
.fill { position:absolute;left:0;top:25px;height:6px;background:var(--tariffs-c);border-radius:8px;width:0% }
.tick { position:absolute;top:38px;width:1px;height:6px;background:#ECECEC;transform:translateX(-50%) }
.label { position:absolute;top:52px;transform:translateX(-50%);font-size:12px;color:#999999;white-space:nowrap }
.thumb { padding:8px 10px;position:absolute;top:28px;width:62px;transform:translate(-50%,-50%);border-radius:8px;background:#fff;border:1px solid rgba(0,0,0,0.08);box-shadow:0 0 8px #00000014;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:left .12s ease;z-index:999 }
.thumb .nub { color:#A2A4A54D;font-size:12px }
.thumb.dragging { transform:translate(-50%,-50%);transition:none }
.tariff-mini-select-wrap { width:100%;margin:15px 0;display:none }
.blur-mode { position:relative }
.mcw-select__ungle img { transition:transform 0.2s ease;width:100% }
.mcw-select__head.open .mcw-select__ungle img { transform:rotate(180deg) }
.mcw-select__item:hover { background:#f5f5f5 }
.pricenew2__cont .pricenew2__item:first-child { display:flex }
.track.highlight { background-color:#1A4A7F }
.widget-container.highlight { background:#EAF1FF;border:1px solid #1A4A7F }
.pricenew2__item-button:disabled { background:#cccccc;cursor:default;color:#fff }
.pricenew2__item-button:disabled:hover { background:#cccccc;cursor:default;color:#fff }
.mcw-select__head { display:flex;align-items:center;border:1px solid #ddd;border-radius:4px;padding:0 12px;cursor:pointer;height:34px;gap:10px }
.mcw-select__name { color:#000;font-size:13px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:inline-flex;gap:10px }
.mcw-select__ungle { width:14px;margin-left:auto;flex:0 0 14px }
.mcw-select__box { position:absolute;left:0;top:34px;background:#fff;width:100%;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;padding:0;z-index:50;overflow:hidden;transition:opacity 0.2s ease, max-height 0.25s ease;opacity:0;max-height:0;pointer-events:none }
.mcw-select__box.open { opacity:1;max-height:320px;overflow-y:auto;pointer-events:auto;padding:6px 0 }
.mcw-select__item { display:flex;gap:10px;padding:8px 10px;cursor:pointer;transition:0.2s ease;color:#757575 }
.mcw-select__item_checked { background:var(--tariffs-c);color:#fff }
.pricenew2__tabs-content { width:100% }
.pricenew2__item-head-icon { height:36px;display:inline-flex;align-items:center }
.pricenew2__tabs_payment .pricenew2__item-title span { color:var(--tariffs-c) }
.pricenew2__item-comment { color:#999999;line-height:1.6;font-size:12px }
.pricenew2__item-head .pricenew2__item-comment { font-size:14px }
.pricenew2__item.mini.disabled { opacity:.5 }
.pricenew2__item.mini .pricenew2__item-comment { margin-top:2px }
.pricenew2__item_mini_line.pricenew2__item_mini_line { border-bottom:1px solid #ECECEC;margin:0 18px }
.pricenew2__item_mini_visits { display:flex;justify-content:space-between;background-color:#f5f5f5;border-radius:8px;margin:0 18px;padding:10px 12px;margin-top:18px }
.pricenew2__item_mini_visits_comment { line-height:1.5;font-size:14px }
.pricenew2__item_mini_visits_name { line-height:1.5;color:#999;font-size:14px }
.pricenew2__tabs_payment .pricenew2__item-body { padding:0 16px }
.pricenew2__item.mini .pricenew2__item-comment.not_included { line-height:27px }
.pricenew2__item-popular.mini { top:0;left:50%;transform:translate(-50%, -50%);color:var(--tariffs-c);background:none;font-weight:400;font-size:14px;background-image:linear-gradient(#fff 50%, var(--tariffs-lc) 50%);height:inherit;padding:0 5px;position:absolute }
.pricenew2__item_popular.mini .pricenew2__item_mini_visits { background-color:#fff }
.pricenew2__item_popular .pricenew2__item-comment { color:#929292 }
.pricenew2__item_popular .pricenew2__item_mini_visits_name { color:#929292 }
.pricenew2__item_popular .pricenew2__item-price-second { color:#929292 }
.pricenew2__item.pricenew2__item_korporat.mini { display:none }
.pricenew2__item.pricenew2__item_startap.mini { display:none }
.pricenew2__item.pricenew2__item_korporat.visible { display:flex;visibility:visible!important }
.pricenew2__item.pricenew2__item_startap.visible { display:flex;visibility:visible!important }
.pricenew2__item.mini.disabled button:disabled { background-color:var(--tariffs-c);color:#fff;cursor:default }
.pricenew2__bottom-text.mini { display:none }
.pricenew2__bottom-text { margin-top:24px;font-size:16px;color:#999999;line-height:1.6 }
.pricenew2__bottom-text a { color:var(--tariffs-c);text-decoration:underline }
.pricenew2__item.mini .pricenew2__item-comment.not_included img { margin-bottom:-7px;margin-right:5px }
.pricenew2__tabs_payment_blocked_non_count { background-color:var(--tariffs-lc);border-radius:5px;color:#999999;width:100%;padding:10px;text-align:center;margin-bottom:16px }
.pricenew2__tabs_payment_blocked_non_count span { color:var(--tariffs-c) }
@media screen and (max-width:1370px) {
  .pricenew2__cont { flex-wrap:wrap }
}
@media screen and (max-width:1200px) {
  .vse_servisi_botfaqtor { position:static;transform:none }
}
@media screen and (max-width:991px) {
  .pricenew2__item { animation-name:none!important;width:100% !important }
  .pricenew2__item-body { padding-left:10px;padding-right:10px }
  .pricenew2__item-price { flex-wrap:wrap }
  .pricenew2__item_popular { margin-top:44px }
  .pricenew2__tabs-nav-btn { flex-grow:1 }
  .pricenew2__tabs-nav .pricenew2__tabs-nav-btn:nth-child(3):after { display:none }
  .tariff-mini-select-wrap { display:block;margin-top:17px }
  .widget-container { display:none }
  .pricenew2__cont { flex-direction:column }
  .label { font-size:11px }
  .tariff-mini-chosen-wrap { padding-top:18px;padding-bottom:17px;flex-direction:column;align-items:baseline;gap:24px }
  .tariff-mini-chosen-spisanie_wrap { align-items:baseline;text-align:left }
  .tariff-mini-chosen-spisanie_wrap button { margin-top:17px;padding:9px 12px }
  .pricenew2__tabs.mini .pricenew2__tabs-nav-btn { width:inherit;padding:9px 5px }
  .pricenew2__tabs.mini .pricenew2__tabs-nav-btn_active { width:inherit;padding:9px 5px }
  .pricenew2__tabs.mini .pricenew2__tabs-nav-btn-discount { display:none }
  .pricenew2__tabs.mini .pricenew2__tabs-nav-btn:after { display:none }
  .pricenew2__tabs.mini .pricenew2__tabs-nav { gap:4px;margin-top:8px }
  .pricenew2__h2_mini { font-size:20px;margin-top:18px!important;margin-right:0!important;margin-bottom:16px!important }
  .pricenew2__tabs_mini_mb_comment { display:inline;margin-right:auto }
  .mcw-select__head.mini { height:50px }
  .pricenew2__item.mini .pricenew2__item-title { text-align:left;font-size:16px }
  .pricenew2__item.mini .pricenew2__item-button { font-size:14px }
  .pricenew2__item.mini .pricenew2__tabs_payment .pricenew2__item-price { margin-top:15px }
  .pricenew2__item.mini .pricenew2__item-comment { display:none }
  .pricenew2__item.mini .pricenew2__item-title .pricenew2__item-comment { display:block }
  .pricenew2__item.mini .pricenew2__item-head { padding-top:22px;padding-bottom:15px }
  .pricenew2__item.mini { padding-bottom:5px }
  .pricenew2__bottom-text.mini { display:block;font-size:12px;margin-top:16px;margin-bottom:8px }
  .pricenew2__bottom-text.mini2 { font-size:12px;margin-top:0;margin-bottom:0 }
  .pricenew2__item_popular.mini { margin-top:0 }
  .pricenew2__item.mini .pricenew2__item-comment.not_included { display:inline }
}
@media screen and (max-width:767px) {
  .pricenew2__item-bottom { justify-content:center }
  .pricenew2__item-head { text-align:center }
  .pricenew2__item_popular { margin-top:50px }
  .pricenew2__tabs-nav-btn { padding-left:10px;padding-right:10px }
}
@media screen and (max-width:574px) {
  .pricenew2__tabs-nav-btn { flex-direction:column }
  .pricenew2__tabs-nav-btn:after { display:none }
  .pricenew2__tabs-nav-btn-text { text-align:center }
  .pricenew2__tabs.mini .pricenew2__tabs-nav-btn { height:34px }
}

/* ===== вручную (генератор этот раздел сохраняет) ===== *//* заголовок тарифов — по центру на всех лендингах (у mycompetitors общее .title{text-align:left}) */
.tariffs .title { text-align:center }

/* поле ввода количества визитов (новый блок тарифов, 16.10.2026): вместо числа над слайдером и вместо выпадающего списка на мобильных */
.pricenew2__tabs_mini_comment { display:flex;align-items:center;flex-wrap:wrap;gap:8px }
.pricenew2__tabs_mini_unit { color:var(--tariffs-c) }
.tarif-mini-input-container { display:flex;align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;width:180px;box-shadow:0 1px 2px rgba(0,0,0,.02);transition:border-color .2s, box-shadow .2s }
.tarif-mini-input-container.highlight { border-color:var(--tariffs-c) }
.tarif-mini-custom-input { flex:1;width:100%;border:none;outline:none;background:transparent;padding:0;margin:0;font-family:inherit;font-size:18px;color:#333 }
.tarif-mini-spinner-container { display:flex;flex-direction:column;align-items:center;justify-content:center;margin-left:8px;gap:0 }
.tarif-mini-spinner-btn { background:none;border:none;padding:0;cursor:pointer;color:#2563eb;display:flex;align-items:center;justify-content:center;transition:color .1s, transform .1s;outline:none }
.tarif-mini-spinner-btn:active { transform:scale(.9) }
.tarif-mini-spinner-btn svg { width:14px;height:14px;display:block }
.tariff-mini-select-wrap .tarif-mini-input-container { width:100% }
/* приписка внизу тарифов на мобильных — с отступом (было margin-top:0 от старой вёрстки с блоком .mini перед ней) */
@media screen and (max-width:991px) {
  .pricenew2__bottom-text.mini2 { margin-top:16px }
}
