/* общие: убираем лишние пустые строки внутри карточек */
main .box_wrap .half_box_text br{display:none!important}
main .box_wrap .half_box_text ul{margin:0!important;padding-left:18px!important}
main .box_wrap .half_box_text li{margin:3px 0!important;line-height:1.35!important}
main .box_wrap .half_box_text li img{display:none}
main .box_wrap .ul_gif{margin-bottom:6px!important}
/* Вариант C: боковое меню каталога слева + разделы строками (фото слева, ссылки в 2 колонки) */
.vgC-wrap{display:grid;grid-template-columns:230px 1fr;gap:18px;align-items:start}
.vgC-side{position:sticky;top:60px;background:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.08);overflow:hidden}
.vgC-side b{display:block;background:#1d3557;color:#fff;padding:10px 14px;font-size:14px}
.vgC-side a{display:block!important;background:#fff;padding:7px 14px;border-bottom:1px solid #eef1f5;color:#1d3557;text-decoration:none;font-size:13px}
.vgC-side a:hover{background:#fff3ea;color:#e8590c}
main .columns.vgC-main{display:flex!important;flex-direction:column;gap:12px!important}
main .vgC-main>.box_wrap{width:auto!important;margin:0!important;float:none!important;min-height:0!important;height:auto!important;display:grid!important;grid-template-columns:150px 1fr;grid-template-rows:auto 1fr;gap:6px 16px;padding-bottom:12px!important}
main .vgC-main>.box_wrap>h2{grid-column:1/3;margin:0!important;font-size:15px!important}
main .vgC-main .half_box_img{width:130px!important;height:120px!important;float:none!important;margin:0 0 0 12px!important;padding:0!important}
main .vgC-main .half_box_img img{width:130px!important;height:120px!important;object-fit:contain;max-width:none!important}
main .vgC-main .half_box_text{width:auto!important;float:none!important;margin:0!important;padding:0 12px 0 0!important;font-size:13px;columns:2;column-gap:24px}
main .vgC-main .half_box_text ul{break-inside:auto}
.vgC-top{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vgC-top .subNavHead{margin:0!important;padding:10px 12px!important;font-size:12.5px}
.vgC-top .subNavHead:first-child{grid-column:1/3}
.vgC-top .subNavHead p{margin:0!important;font-size:1em!important}

/* ===== Вариант C — мобильная версия (≤800px) ===== */
@media (max-width:800px){
 .vgC-wrap{display:block}
 .vgC-side{position:sticky;top:0;z-index:50;display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;border-radius:0;margin:0 -10px 12px;padding:8px 10px;gap:8px;background:#f4f6f9;box-shadow:0 2px 6px rgba(0,0,0,.08);scrollbar-width:none}
 .vgC-side::-webkit-scrollbar{display:none}
 .vgC-side b{display:none}
 .vgC-side a{display:inline-block!important;flex:0 0 auto;border:1px solid #d5dbe5;border-radius:18px;padding:7px 13px;font-size:13px;background:#fff}
 main .vgC-main>.box_wrap{grid-template-columns:84px 1fr;gap:6px 12px;padding:10px 10px 12px!important}
 main .vgC-main>.box_wrap>h2{font-size:15px!important}
 main .vgC-main .half_box_img{width:84px!important;height:84px!important;margin:0!important}
 main .vgC-main .half_box_img img{width:84px!important;height:84px!important}
 main .vgC-main .half_box_text{columns:1;padding:0!important;font-size:14px}
 main .vgC-main .half_box_text li{margin:5px 0!important}
 .vgC-top{grid-template-columns:1fr}
 .vgC-top .subNavHead:first-child{grid-column:auto}
}

/* 2026-11-11: вакансии убраны, блоки на всю ширину, текст крупнее */
.vgC-top{grid-template-columns:1fr!important}
.vgC-top .subNavHead{font-size:16px!important;line-height:1.55!important;padding:14px 18px!important}
.vgC-top .subNavHead:first-child{grid-column:auto!important}
.vgC-top .subNavHead p{font-size:20px!important;font-weight:600;line-height:1.4}
@media (max-width:800px){.vgC-top .subNavHead{font-size:14.5px!important;padding:12px 14px!important}.vgC-top .subNavHead p{font-size:17px!important}}
