:root{--vm-blue:#466691;--vm-blue-dark:#354f70;--vm-blue-deep:#1b2c3e;--bg:#fff;--bg-card:#f1f3f7;--bg-soft:#f6f7fa;--text-dark:#1b2c3e;--text-muted:#6b7280;--border:#e8eaf0;--container:1280px}
.vm-page,.vm-page *::before,.vm-page *::after{box-sizing:border-box;margin:0;padding:0}
.vm-page{font-family:'Roboto',Arial,sans-serif;font-size:17px;line-height:1.5;color:var(--text-dark);background:var(--bg)}
.vm-page a{color:inherit;text-decoration:none}
.vm-wrap{max-width:var(--container);margin:0 auto;padding:0 24px}
.vm-btn-filled{display:inline-block;background:var(--vm-blue);color:#fff!important;padding:13px 22px;border-radius:6px;font-size:15px;font-weight:600;transition:all .2s;cursor:pointer;white-space:nowrap;text-decoration:none}
.vm-btn-filled:hover{background:#fff;color:var(--vm-blue)!important;box-shadow:inset 0 0 0 2px var(--vm-blue)}
.vm-faq-item{border-bottom:1px solid var(--border)}
.vm-faq-item:first-child{border-top:1px solid var(--border)}
.vm-faq-q{display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;font-size:21px;font-weight:500;color:var(--text-dark);gap:16px;background:none;border:none;width:100%;text-align:left;font-family:inherit;transition:color .15s}
.vm-faq-q:hover{color:var(--vm-blue)}
.vm-faq-icon{font-size:22px;color:var(--vm-blue);font-weight:300;flex-shrink:0;line-height:1;transition:transform .3s}
.vm-faq-item.open .vm-faq-icon{transform:rotate(45deg)}
.vm-faq-a{font-size:18px;color:#6b7280!important;line-height:1.7;padding-bottom:18px;display:none}
.vm-faq-a a{color:var(--vm-blue);text-decoration:underline}
.vm-faq-item.open .vm-faq-a{display:block;color:#6b7280!important}

/* Мобайл: сегментные кнопки nowrap только от 1024px */
@media(max-width:1023px){
  .vm-page .vm-pg-seg-row{flex-wrap:wrap}
  .vm-page .vm-pg-seg{flex:none}
}
@media(min-width:1024px){
  .vm-page .vm-pg-seg-row{flex-wrap:nowrap}
  .vm-page .vm-pg-seg{flex:1;text-align:center}
}
@media(max-width:768px){
  .vm-wrap{padding:0 16px}
  .vm-page .vm-faq-q{font-size:17px;padding:13px 0}
}

/* vm-faq-text: обязателен для переноса текста на мобайле */
.vm-page .vm-faq-text{flex:1!important;min-width:0!important;word-break:break-word!important;overflow-wrap:break-word!important}
.vm-page .vm-faq-icon{flex-shrink:0!important;display:inline-block!important}

/* Pithree button overrides */
.vm-page .vm-faq-q{display:flex!important;width:100%!important;white-space:normal!important;text-align:left!important;text-transform:none!important;letter-spacing:normal!important;background:transparent!important;background-color:transparent!important;border-radius:0!important;box-shadow:none!important}
.vm-page .vm-faq-q:hover{color:var(--vm-blue)!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important}
.vm-page .vm-faq-q:focus,.vm-page .vm-faq-q:active,.vm-page .vm-faq-q:focus-visible{background:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:none!important;color:var(--text-dark)!important}
.vm-page .vm-faq-item.open .vm-faq-q{color:var(--vm-blue)!important;background:transparent!important;background-color:transparent!important}
.vm-page .vm-faq-a{color:#6b7280!important}
.vm-page .vm-faq-item.open .vm-faq-a{display:block;color:#6b7280!important}
.vm-page .vm-btn-filled{text-transform:none!important;letter-spacing:normal!important}
.vm-page .vm-btn-filled:hover{background:#fff!important;color:var(--vm-blue)!important;box-shadow:inset 0 0 0 2px var(--vm-blue)!important}
.vm-page .vm-pg-seg{text-transform:none!important;letter-spacing:normal!important}
.vm-page .vm-pg-seg:hover{border-color:var(--vm-blue)!important;color:var(--vm-blue)!important;box-shadow:none!important}
.vm-page .vm-pg-seg.vm-active{background:var(--vm-blue)!important;color:#fff!important;border-color:var(--vm-blue)!important}
