/* Техподдержка — по UI-киту docs/videomobil/design/ui-kit.md */

.vm-page .vm-pg-hero{background:var(--vm-blue-deep);color:#fff;padding:64px 0 56px}
.vm-page .vm-pg-hero .vm-wrap{display:flex;flex-direction:column;gap:14px}
.vm-page .vm-pg-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:700}
.vm-page .vm-pg-hero h1{font-size:46px;font-weight:900;line-height:1.18;letter-spacing:-.02em;max-width:18ch;color:#fff}
.vm-page .vm-pg-hero-sub{font-size:18px;color:rgba(255,255,255,.85);line-height:1.6;max-width:56ch}

.vm-page .vm-pg-search{background:var(--bg-soft);border-bottom:1px solid var(--border);padding:16px 0}
.vm-page .vm-pg-search input{display:block;width:100%;max-width:640px;padding:13px 16px 13px 44px;border:1px solid var(--border);border-radius:6px;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M16 16l-4-4'/%3E%3C/svg%3E") 14px center no-repeat;font-size:17px;font-family:inherit;color:var(--text-dark);transition:border-color .15s,box-shadow .15s}
.vm-page .vm-pg-search input:focus{outline:none;border-color:var(--vm-blue);box-shadow:0 0 0 3px rgba(70,102,145,.12)}

/* NAV PILLS */
.vm-page .vm-pg-nav{display:flex;flex-wrap:wrap;gap:8px;padding:24px 0 4px}
.vm-page .vm-pg-nav a{padding:7px 14px;border:1px solid var(--border);border-radius:20px;font-size:15px;font-weight:600;color:var(--text-dark);background:var(--bg);line-height:1.4;transition:border-color .15s,color .15s;text-decoration:none}
.vm-page .vm-pg-nav a:hover{border-color:var(--vm-blue);color:var(--vm-blue)}

.vm-page .vm-pg-section{padding:44px 0;scroll-margin-top:24px}
.vm-page .vm-pg-section:last-of-type{border-bottom:none}
.vm-page .vm-pg-section-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:20px;border-bottom:2px solid var(--text-dark)}
.vm-page .vm-pg-section-head h2{font-size:27px;font-weight:900;line-height:1.2;margin:0;color:var(--text-dark)}
.vm-page .vm-pg-ico{width:26px;height:26px;flex:none;color:var(--vm-blue)}
.vm-page .vm-pg-section-intro{font-size:17px;color:var(--text-muted);margin:-8px 0 18px;line-height:1.6}

.vm-page .vm-pg-section .vm-faq-q{font-size:18px;padding:15px 0}
.vm-page .vm-pg-section .vm-faq-a{font-size:17px;padding-bottom:15px;line-height:1.65}

.vm-page .vm-pg-cta{margin:36px 0;padding:28px 32px;border-radius:8px;background:var(--vm-blue);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.vm-page .vm-pg-cta h3{font-size:22px;font-weight:800;margin:0 0 4px;line-height:1.2}
.vm-page .vm-pg-cta p{font-size:17px;color:rgba(255,255,255,.75);margin:0}
.vm-page .vm-pg-cta .vm-btn-filled{background:transparent;color:#fff!important;border:2px solid rgba(255,255,255,.75)}
.vm-page .vm-pg-cta .vm-btn-filled:hover{background:rgba(255,255,255,.15);border-color:#fff}

.vm-pg-hide{display:none!important}
.vm-page .vm-pg-noresult{padding:32px 0;text-align:center;color:var(--text-muted);font-size:17px;display:none}

@media(max-width:1024px){.vm-page .vm-pg-hero h1{font-size:38px}}
@media(max-width:768px){
  .vm-page .vm-pg-hero{padding:44px 0 36px}
  .vm-page .vm-pg-hero h1{font-size:30px;max-width:none}
  .vm-page .vm-pg-section-head h2{font-size:22px}
  .vm-page .vm-pg-cta{flex-direction:column;align-items:flex-start;padding:22px}
}


/* CTA — fix v2: белый текст, белая кнопка/синий текст, hover outline белый, min-height 180px */
.vm-page .vm-pg-cta{min-height:180px;align-items:center}
.vm-page .vm-pg-cta h3{color:#fff!important;font-size:22px;font-weight:800;margin:0 0 6px;line-height:1.25}
.vm-page .vm-pg-cta p{color:rgba(255,255,255,.85)!important;font-size:17px;margin:0}
/* Кнопка: белая заливка, синий текст */
.vm-page .vm-pg-cta .vm-btn-filled{background:#fff!important;color:var(--vm-blue)!important;border:2px solid #fff;padding:13px 24px}
/* Hover: прозрачная, белая рамка, белый текст */
.vm-page .vm-pg-cta .vm-btn-filled:hover{background:transparent!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}


/* Сегментные кнопки: равная ширина на всю строку на десктопе */
@media(min-width:768px){
  .vm-page .vm-pg-seg-row{flex-wrap:nowrap}
  .vm-page .vm-pg-seg{flex:1;text-align:center}
}

/* Убрать лишнюю полоску: последний vm-faq-item в секции не нужен border-bottom
   т.к. у самой .vm-pg-section уже есть border-bottom */
.vm-page .vm-pg-section .vm-faq-item:last-child{border-bottom:none}


/* Light CTA (светлый фон) — кнопка синяя заливка, hover без белого исчезновения */
.vm-page .vm-pg-cta--light{background:var(--bg-card)!important}
.vm-page .vm-pg-cta--light h3{color:var(--text-dark)!important}
.vm-page .vm-pg-cta--light p{color:var(--text-muted)!important}
.vm-page .vm-pg-cta--light .vm-btn-filled{background:var(--vm-blue)!important;color:#fff!important;border:2px solid var(--vm-blue)}
.vm-page .vm-pg-cta--light .vm-btn-filled:hover{background:var(--vm-blue-dark)!important;color:#fff!important;border-color:var(--vm-blue-dark)!important;box-shadow:none!important}

.vm-page .vm-pg-cta-title{margin:0 0 6px;font-size:22px;font-weight:800;line-height:1.25}.vm-page .vm-pg-cta-title strong{font-weight:800}


/* CTA title fix: p заменил h3, нужен явный размер */
.vm-page .vm-pg-cta-title,
.vm-page .vm-pg-cta-title strong {
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: inherit !important;
}


/* Nav pills — оригинальный стиль, только font-size 16px */
.vm-page .vm-pg-nav{display:flex;flex-wrap:wrap;gap:8px;padding:24px 0 4px}
.vm-page .vm-pg-nav a{padding:7px 14px;border:1px solid var(--border);border-radius:20px;font-size:16px;font-weight:600;color:var(--text-dark);background:var(--bg);line-height:1.4;transition:border-color .15s,color .15s;text-decoration:none}
.vm-page .vm-pg-nav a:hover{border-color:var(--vm-blue);color:var(--vm-blue)}

/* Light CTA hover fix: синяя кнопка -> тёмно-синяя, НЕ белая */
.vm-page .vm-pg-cta--light .vm-btn-filled{background:var(--vm-blue)!important;color:#fff!important;border:2px solid var(--vm-blue)!important}
.vm-page .vm-pg-cta--light .vm-btn-filled:hover,.vm-page .vm-pg-cta--light .vm-btn-filled:focus{background:var(--vm-blue-dark)!important;color:#fff!important;border-color:var(--vm-blue-dark)!important;box-shadow:none!important}
