
.vbft-outer { background: var(--wp--preset--color--ink, #192D51); }
.vbft {
width: 100%;
background: var(--wp--preset--color--ink, #192D51);
color: #fff;
overflow: hidden;
font-family: var(--wp--preset--font-family--base, "Golos Text"), system-ui, sans-serif;
line-height: 1.5;
}
.vbft a { color: inherit; text-decoration: none; }
.vbft-cols {
max-width: 1240px;
margin-inline: auto;
display: grid;
grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
gap: 48px;
padding: clamp(32px, 4vw, 52px) clamp(20px, 4vw, 40px);
}
.vbft-col__h {
font-family: var(--wp--preset--font-family--heading, "Onest"), system-ui, sans-serif;
font-weight: 600;
font-size: 13px;
letter-spacing: .05em;
text-transform: uppercase;
color: #A3B0C9;
margin-bottom: 14px;
}
.vbft-nav { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.vbft-nav li { margin: 0; }
.vbft-link, .vbft-nav a {
display: inline-block;
color: #AEBACF;
font-size: 14px;
line-height: 1;
padding: 7px 0;
transition: color .15s, padding-left .15s;
}
.vbft-link:hover, .vbft-nav a:hover { color: #fff; padding-left: 5px; }
.vbft-link--accent { color: var(--wp--preset--color--brand, #4A5EC9); font-weight: 600; }
.vbft-link--accent:hover { color: #fff; }
.vbft-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.vbft-logo { display: flex; align-items: center; flex: none; }
.vbft-logo__img { height: 46px; width: auto; display: block; }
.vbft-brand__txt { display: flex; flex-direction: column; line-height: 1.15; }
.vbft-brand__name { font-family: var(--wp--preset--font-family--heading, "Onest"), system-ui, sans-serif; font-weight: 700; font-size: 18px; }
.vbft-brand__sub { font-size: 11px; color: #AEBACF; letter-spacing: .04em; margin-top: 2px; }
.vbft-phone {
display: block;
font-family: var(--wp--preset--font-family--heading, "Onest"), system-ui, sans-serif;
font-weight: 800;
font-size: 26px;
margin-bottom: 6px;
}
.vbft-phone:hover { color: var(--wp--preset--color--accent, #FF8562); }
.vbft-contacts { display: flex; flex-direction: column; gap: 2px; font-size: 14px; color: #AEBACF; line-height: 1.7; margin-bottom: 18px; }
.vbft-contacts a:hover { color: #fff; }
.vbft-status {
display: inline-flex;
align-items: center;
gap: 9px;
background: rgba(255, 255, 255, .06);
border-radius: 12px;
padding: 10px 14px;
margin-bottom: 20px;
font-size: 13px;
color: #dbe2ee;
}
.vbft-status__dot { width: 8px; height: 8px; border-radius: 50%; flex: none; }
.vbft-status--open .vbft-status__dot { background: var(--wp--preset--color--success, #2FA56A); box-shadow: 0 0 0 4px rgba(47, 165, 106, .2); }
.vbft-status--closed .vbft-status__dot { background: #8893a8; box-shadow: 0 0 0 4px rgba(136, 147, 168, .18); }
.vbft-socs { display: flex; gap: 10px; flex-wrap: wrap; }
.vbft-soc {
width: 42px; height: 42px;
border-radius: 50%;
background: rgba(255, 255, 255, .08);
display: flex; align-items: center; justify-content: center;
color: #fff;
transition: background .2s, transform .2s;
}
.vbft-soc:hover { background: var(--wp--preset--color--brand, #4A5EC9); transform: translateY(-3px); }
.vbft-soc__txt { font-family: var(--wp--preset--font-family--heading, "Onest"), system-ui, sans-serif; font-weight: 700; font-size: 13px; }
.vbft-sched { display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; }
.vbft-sched__b { font-family: var(--wp--preset--font-family--heading, "Onest"), system-ui, sans-serif; font-weight: 600; font-size: 13px; color: #cdd6e6; margin-top: 8px; }
.vbft-sched__b:first-child { margin-top: 0; }
.vbft-sched__row { display: flex; justify-content: space-between; font-size: 14px; }
.vbft-sched__d { color: #AEBACF; }
.vbft-sched__h { font-weight: 600; }
.vbft-sched__h.is-off { color: #67738c; font-weight: 400; }
.vbft-rates { display: flex; gap: 8px; margin-bottom: 8px; }
.vbft-reviews { font-size: 12px; color: #AEBACF; margin-bottom: 16px; }
.vbft-rate { flex: 1; background: rgba(255, 255, 255, .06); border-radius: 12px; padding: 12px 14px; }
.vbft-rate__n { font-family: var(--wp--preset--font-family--heading, "Onest"), system-ui, sans-serif; font-weight: 800; font-size: 18px; }
.vbft-rate__n span { color: var(--wp--preset--color--accent, #FF8562); }
.vbft-rate__l { font-size: 11px; color: #AEBACF; margin-top: 2px; }
.vbft-map { position: relative; display: block; width: 100%; height: 120px; border-radius: 14px; overflow: hidden; }
.vbft-map__frame { width: 100%; height: 100%; border: 0; filter: grayscale(.3); pointer-events: none; }
.vbft-map__hint {
position: absolute; inset: auto 0 0 0;
background: linear-gradient(to top, rgba(25, 45, 81, .92), rgba(25, 45, 81, 0));
color: #fff; font-size: 12px; font-weight: 600;
padding: 18px 12px 8px;
opacity: 0; transition: opacity .2s;
}
.vbft-map:hover .vbft-map__hint { opacity: 1; }
.vbft-geo {
max-width: 1240px;
margin-inline: auto;
padding-inline: clamp(20px, 4vw, 40px);
padding-block: 4px 20px;
font-size: 13px;
line-height: 1.6;
color: rgba(255, 255, 255, .55);
}
.vbft-geo a { color: rgba(255, 255, 255, .8); text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, .25); }
.vbft-geo a:hover { color: #fff; border-bottom-color: rgba(255, 255, 255, .6); }
.vbft-legal { border-top: 1px solid rgba(255, 255, 255, .1); padding-block: 24px; }
.vbft-legal__in { max-width: 1240px; margin-inline: auto; padding-inline: clamp(20px, 4vw, 40px); }
.vbft-disclaimer {
background: rgba(255, 133, 98, .1);
border: 1px solid rgba(255, 133, 98, .25);
border-radius: 12px;
padding: 14px 18px;
margin-bottom: 22px;
font-size: 13px;
color: #f1d9cf;
line-height: 1.5;
}
.vbft-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.vbft-copy { font-size: 12px; color: #A3B0C9; line-height: 1.6; max-width: 720px; }
.vbft-policy { display: flex; gap: 22px; flex-wrap: wrap; }
.vbft-policy a { font-size: 12px; color: #A3B0C9; }
.vbft-policy a:hover { color: #fff; }
@media (max-width: 980px) {
.vbft-cols { grid-template-columns: 1fr 1fr; gap: 32px; }
.vbft-col--brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
.vbft { border-radius: 20px; }
.vbft-cols { grid-template-columns: 1fr; }
.vbft-bottom { flex-direction: column; align-items: flex-start; }
}
.vblog{--nav:#192D51;--orange:#FF8562;--lav:#F2F3FB;--muted:#9AA1AD;--line:#E7EAF3;--card:#fff;font-family:'Onest',system-ui,sans-serif;color:var(--nav)}
.vblog *{box-sizing:border-box}
.vblog p:empty{display:none}
.vblog-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.vblog-hero{background:var(--lav);padding:28px 0 30px}
.vblog-crumbs{font-size:13px;color:var(--muted);margin-bottom:18px}
.vblog-crumbs a{color:var(--muted);text-decoration:none}
.vblog-crumbs a:hover{color:var(--nav)}
.vblog-crumbs span{opacity:.6;margin:0 4px}
.vblog-hero__row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}
.vblog-eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--orange);text-transform:uppercase;margin-bottom:10px}
.vblog-h1{font-size:46px;line-height:1.05;font-weight:800;color:var(--nav);margin:0 0 14px}
.vblog-sub{font-size:17px;line-height:1.5;color:#54607a;max-width:560px;margin:0}
.vblog-search{position:relative;flex:0 0 300px;max-width:300px}
.vblog-search__i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--muted)}
.vblog-search input{width:100%;height:50px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:0 20px;padding-left:48px !important;font:inherit;font-size:15px;color:var(--nav);outline:none}
.vblog-search input:focus{border-color:var(--orange)}
.vblog-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.vblog-pill{display:inline-flex;align-items:center;height:38px;padding:0 18px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--nav);font-size:14px;font-weight:500;text-decoration:none;transition:.15s}
.vblog-pill:hover{border-color:var(--nav)}
.vblog-pill.is-active{background:var(--nav);border-color:var(--nav);color:#fff}
.vblog-body{padding:40px 20px 10px}
.vblog-empty{color:var(--muted);padding:40px 0}
.vblog-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#eef1fb,#e7ebf7);color:#b9c2da}
.vblog-feat{display:grid;grid-template-columns:1.05fr 1fr;gap:34px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;margin-bottom:40px}
.vblog-feat__img{position:relative;display:block;grid-column:1;grid-row:1;border-radius:16px;overflow:hidden;aspect-ratio:16/11;background:var(--lav)}
.vblog-feat__pic{width:100%;height:100%;object-fit:cover;display:block}
.vblog-badge{position:absolute;top:14px;left:14px;z-index:2;background:var(--orange);color:#fff;border-radius:999px;font-size:12px;font-weight:600;padding:6px 14px}
.vblog-feat__body{grid-column:2;grid-row:1;padding:8px 20px 8px 0}
.vblog-cat{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--orange);text-decoration:none;margin-bottom:12px}
.vblog-feat__t{font-size:28px;line-height:1.18;font-weight:800;margin:0 0 14px}
.vblog-feat__t a{color:var(--nav);text-decoration:none}
.vblog-feat__t a:hover{color:var(--orange)}
.vblog-feat__ex{font-size:16px;line-height:1.6;color:#54607a;margin:0 0 22px}
.vblog-feat__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.vblog-auth{display:flex;align-items:center;gap:10px}
.vblog-ava{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--nav);color:#fff;font-size:13px;font-weight:700;flex:0 0 auto}
img.vblog-ava{object-fit:cover}
.vblog-byline{display:inline-flex;align-items:center;gap:11px;font-family:'Onest',system-ui,sans-serif}
.vblog-byline__ava{width:46px;height:46px;border-radius:50%;flex:0 0 auto;object-fit:cover;background:#192D51;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}
.vblog-byline__t{display:flex;flex-direction:column;line-height:1.25}
.vblog-byline__n{font-size:15px;font-weight:700;color:#192D51}
.vblog-byline__n a{color:inherit;text-decoration:none}
.vblog-byline__n a:hover{color:#FF8562}
.vblog-byline__r{font-size:13px;color:#8a93a6}
.vblog-auth__n{display:flex;flex-direction:column;font-size:14px;font-weight:600;color:var(--nav)}
.vblog-auth__d{font-size:12px;font-weight:400;color:var(--muted)}
.vblog-feat__read{font-size:15px;font-weight:600;color:var(--nav);text-decoration:none;white-space:nowrap}
.vblog-feat__read:hover{color:var(--orange)}
.vblog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.vblog-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.18s}
.vblog-card:hover{box-shadow:0 12px 30px rgba(25,45,81,.09);transform:translateY(-3px)}
.vblog-card__img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--lav)}
.vblog-card__pic{width:100%;height:100%;object-fit:cover;display:block}
.vblog-card__body{display:flex;flex-direction:column;flex:1;padding:14px 16px 16px}
.vblog-card__meta{display:flex;align-items:center;gap:9px;margin-bottom:8px}
.vblog-card__meta .vblog-cat{margin:0}
.vblog-date{font-size:12.5px;color:var(--muted)}
.vblog-card__meta .vblog-date::before{content:'·';margin-right:9px;color:var(--muted)}
.vblog-card__t{font-size:17px;line-height:1.3;font-weight:700;margin:0 0 7px;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vblog-card__t a{color:var(--nav);text-decoration:none}
.vblog-card__t a:hover{color:var(--orange)}
.vblog-card__ex{font-size:14px;line-height:1.5;color:#5d6986;margin:0 0 13px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vblog-card__read{margin-top:auto;font-size:15px;font-weight:600;color:var(--nav);text-decoration:none}
.vblog-card__read:hover{color:var(--orange)}
.vblog-more{display:flex;justify-content:center;padding:38px 0 8px}
.vblog-more__btn{display:inline-flex;align-items:center;height:50px;padding:0 30px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--nav);font-size:15px;font-weight:600;text-decoration:none;transition:.15s}
.vblog-more__btn:hover{border-color:var(--nav);box-shadow:0 8px 22px rgba(25,45,81,.08)}
.vblog-tg{padding:30px 0 56px}
.vblog-tg__in{display:flex;align-items:center;gap:22px;background:linear-gradient(120deg,#192D51,#223a66);border-radius:22px;padding:30px 34px;color:#fff;flex-wrap:wrap}
.vblog-tg__ic{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;flex:0 0 auto}
.vblog-tg__txt{flex:1;min-width:220px}
.vblog-tg__t{font-size:21px;font-weight:800;margin-bottom:4px}
.vblog-tg__p{font-size:15px;color:#b9c2d6;margin:0}
.vblog-tg__btn{display:inline-flex;align-items:center;height:50px;padding:0 28px;border-radius:999px;background:var(--orange);color:#fff;font-size:15px;font-weight:600;text-decoration:none;transition:.15s}
.vblog-tg__btn:hover{background:#ef6f4b}
@media (max-width:980px){
.vblog-grid{grid-template-columns:repeat(2,1fr)}
.vblog-feat{grid-template-columns:1fr;gap:0}
.vblog-feat__img{grid-column:1;grid-row:auto;aspect-ratio:16/9;margin-bottom:18px}
.vblog-feat__body{grid-column:1;grid-row:auto;padding:0 6px 8px}
.vblog-h1{font-size:38px}
.vblog-search{flex-basis:100%;max-width:none}
}
@media (max-width:600px){
.vblog-grid{grid-template-columns:1fr}
.vblog-h1{font-size:30px}
.vblog-feat__t{font-size:23px}
.vblog-tg__in{padding:24px}
.vblog-tg__btn{width:100%;justify-content:center}
}
.wp-block-group.alignfull:has(> .vbhome-blog){margin-top:0;margin-bottom:0}
.vbhome-blog{background:var(--lav);padding:46px 0}
.vbhome-blog__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}
.vbhome-blog__eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:8px}
.vbhome-blog__t{font-size:clamp(24px,2.6vw,30px);line-height:1.1;font-weight:800;letter-spacing:-.02em;color:var(--nav);margin:0}
.vbhome-blog__all{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border-radius:999px;background:var(--nav);color:#fff;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:.18s;flex:0 0 auto}
.vbhome-blog__all:hover{background:var(--orange)}
.vbhome-blog__all span{transition:transform .2s}
.vbhome-blog__all:hover span{transform:translateX(4px)}
.vbhome-blog.kvsl .vblog-grid{display:flex;grid-template-columns:none;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
.vbhome-blog.kvsl .vblog-grid::-webkit-scrollbar{display:none}
.vbhome-blog.kvsl .vblog-card{flex:0 0 300px;width:300px;max-width:80vw;scroll-snap-align:start}
@media (max-width:600px){
.vbhome-blog{padding:36px 0}
.vbhome-blog__head{margin-bottom:18px}
.vbhome-blog.kvsl .vblog-card{flex-basis:80vw;width:80vw}
}
.vart{--nav:#192D51;--orange:#FF8562;--lav:#F2F3FB;--muted:#9AA1AD;--line:#E7EAF3;font-family:'Onest',system-ui,sans-serif;color:var(--nav)}
.vart *{box-sizing:border-box}
.vart p:empty{display:none}
.vart-hero{background:var(--lav);padding:24px 0 36px}
.vart-hero__in{display:grid;grid-template-columns:1fr .82fr;gap:40px;align-items:center}
.vart-hero__main{grid-column:1;grid-row:1}
.vart-hero__img{grid-column:2;grid-row:1;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:#fff}
.vart-hero__pic{width:100%;height:100%;object-fit:cover;display:block}
.vart-meta{display:flex;align-items:center;gap:9px;margin:14px 0;font-size:13px;color:var(--muted)}
.vart-cat{font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--orange);text-decoration:none;font-size:12px}
.vart-h1{font-size:40px;line-height:1.1;font-weight:800;margin:0 0 16px}
.vart-lead{font-size:18px;line-height:1.55;color:#54607a;margin:0 0 22px;max-width:620px}
.vart-byline{display:inline-flex;align-items:center;gap:11px}
.vart-byline__ava{width:46px;height:46px;border-radius:50%;flex:0 0 auto;object-fit:cover;background:var(--nav);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}
.vart-byline__t{display:flex;flex-direction:column;line-height:1.25}
.vart-byline__n{font-size:15px;font-weight:700;color:var(--nav)}
.vart-byline__n a{color:inherit;text-decoration:none}
.vart-byline__n a:hover{color:var(--orange)}
.vart-byline__r{font-size:13px;color:var(--muted)}
.vart-body{display:grid;grid-template-columns:1fr 320px;gap:48px;padding:44px 20px 20px;align-items:start}
.vart-content{grid-column:1;min-width:0;font-size:17px;line-height:1.7;color:#2c3650}
.vart-content h2{font-size:25px;font-weight:800;color:var(--nav);margin:34px 0 14px;line-height:1.25}
.vart-content h3{font-size:20px;font-weight:700;color:var(--nav);margin:26px 0 10px}
.vart-content p{margin:0 0 18px}
.vart-content a{color:var(--orange);text-decoration:underline;text-underline-offset:2px}
.vart-content ul,.vart-content ol{margin:0 0 18px;padding-left:22px}
.vart-content li{margin:0 0 8px}
.vart-content img{max-width:100%;border-radius:14px;height:auto}
.vart-content blockquote{background:var(--lav);border-left:4px solid var(--orange);border-radius:0 12px 12px 0;margin:24px 0;padding:18px 22px}
.vart-content > :first-child{margin-top:0}
.vart-disclaimer{margin-top:34px;padding:18px 20px;background:var(--lav);border-left:4px solid var(--nav);border-radius:0 12px 12px 0;font-size:13.5px;line-height:1.55;color:#5d6986}
.vart-aside{grid-column:2;position:sticky;top:90px;display:flex;flex-direction:column;gap:18px}
.vart-book{background:linear-gradient(140deg,#192D51,#223a66);border-radius:18px;padding:24px;color:#fff}
.vart-book__t{font-size:18px;font-weight:800;margin-bottom:6px}
.vart-book__p{font-size:14px;color:#b9c2d6;margin:0 0 16px}
.vart-book__btn{display:block;text-align:center;background:var(--orange);color:#fff;border-radius:999px;padding:13px;font-size:15px;font-weight:600;text-decoration:none;transition:.15s}
.vart-book__btn:hover{background:#ef6f4b}
.vart-book__tel{display:block;text-align:center;color:#fff;font-size:16px;font-weight:700;text-decoration:none;margin-top:12px}
.vart-serv{border:1px solid var(--line);border-radius:18px;padding:20px 22px}
.vart-serv__t{font-size:16px;font-weight:800;color:var(--nav);margin-bottom:12px}
.vart-serv__list{list-style:none;margin:0;padding:0}
.vart-serv__list li{border-top:1px solid var(--line)}
.vart-serv__list li:first-child{border-top:none}
.vart-serv__list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;color:var(--nav);font-size:14.5px;font-weight:500;text-decoration:none}
.vart-serv__list a:hover{color:var(--orange)}
.vart-serv__list a span{color:var(--orange)}
.vart-tg{background:#FBEFE9;border-radius:18px;padding:22px}
.vart-tg__ic{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--orange);color:#fff;margin-bottom:12px}
.vart-tg__t{font-size:17px;font-weight:800;color:var(--nav);margin-bottom:4px}
.vart-tg__p{font-size:14px;color:#7a6a62;margin:0 0 14px}
.vart-tg__btn{display:inline-flex;align-items:center;gap:6px;color:var(--orange);font-size:15px;font-weight:700;text-decoration:none}
.vart-related{padding:30px 0 56px}
.vart-related__t{font-size:26px;font-weight:800;color:var(--nav);margin:0 0 22px}
.vart-related .vblog-grid{grid-template-columns:repeat(3,1fr)}
@media (max-width:980px){
.vart-hero__in{grid-template-columns:1fr}
.vart-hero__main{grid-column:1;grid-row:2}
.vart-hero__img{grid-column:1;grid-row:1;aspect-ratio:16/9;margin-bottom:20px}
.vart-body{grid-template-columns:1fr;gap:30px}
.vart-content,.vart-aside{grid-column:1}
.vart-aside{position:static}
.vart-h1{font-size:31px}
}
@media (max-width:600px){
.vart-related .vblog-grid{grid-template-columns:1fr}
.vart-h1{font-size:26px}
}
.vvac{--nav:#192D51;--orange:#FF8562;--lav:#F2F3FB;--peach:#FBEFE9;--muted:#9AA1AD;--line:#E7EAF3;font-family:'Onest',system-ui,sans-serif;color:var(--nav)}
.vvac *{box-sizing:border-box}
.vvac-eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.vvac-eyebrow--ctr{text-align:center;margin-bottom:8px}
.vvac-h2{font-size:30px;font-weight:800;text-align:center;margin:0 0 34px}
.vvac-sec{padding:54px 20px}
.vvac-hero{background:var(--peach);padding:26px 0 44px}
.vvac-hero__in{display:grid;grid-template-columns:1fr .82fr;gap:44px;align-items:center}
.vvac-hero__main{grid-column:1;grid-row:1}
.vvac-hero__img{grid-column:2;grid-row:1;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:#fff}
.vvac-hero__pic{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.vvac-hero .vvac-eyebrow{margin:14px 0 12px}
.vvac-h1{font-size:44px;line-height:1.07;font-weight:800;margin:0 0 16px}
.vvac-sub{font-size:17px;line-height:1.6;color:#54607a;max-width:560px;margin:0 0 26px}
.vvac-cta{display:flex;gap:12px;flex-wrap:wrap}
.vvac-btn{display:inline-flex;align-items:center;height:50px;padding:0 26px;border-radius:999px;font-size:15px;font-weight:600;text-decoration:none;transition:.15s}
.vvac-btn--nav{background:var(--nav);color:#fff}
.vvac-btn--nav:hover{background:#22386a}
.vvac-btn--ghost{background:#fff;color:var(--nav);border:1px solid #e7d9d1}
.vvac-btn--ghost:hover{border-color:var(--nav)}
.vvac-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.vvac-card{background:var(--lav);border-radius:18px;padding:24px}
.vvac-ico{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:#fff;color:var(--orange);margin-bottom:16px}
.vvac-card__t{font-size:18px;font-weight:800;margin-bottom:8px}
.vvac-card__d{font-size:14.5px;line-height:1.55;color:#5d6986;margin:0}
.vvac-jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.vvac-job{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}
.vvac-ico--lg{width:52px;height:52px;border-radius:50%;background:var(--lav)}
.vvac-job__t{font-size:20px;font-weight:800;margin-bottom:8px}
.vvac-job__d{font-size:14.5px;line-height:1.55;color:#5d6986;margin:0 0 16px}
.vvac-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.vvac-tag{font-size:12.5px;font-weight:600;color:#54607a;background:var(--lav);border-radius:999px;padding:6px 12px}
.vvac-job__btn{margin-top:auto;display:block;text-align:center;background:var(--nav);color:#fff;border-radius:999px;padding:13px;font-size:15px;font-weight:600;text-decoration:none;transition:.15s}
.vvac-job__btn:hover{background:#22386a}
.vvac-note{text-align:center;color:var(--muted);font-size:15px;margin:30px 0 0}
.vvac-founder{padding:10px 20px 60px}
.vvac-founder__in{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:center;background:linear-gradient(135deg,#192D51,#223a66);border-radius:24px;padding:44px}
.vvac-founder__h{font-size:28px;font-weight:800;color:#fff;margin:0 0 12px}
.vvac-founder__p{font-size:16px;line-height:1.6;color:#b9c2d6;margin:0 0 20px;max-width:460px}
.vvac-founder__tel{color:#fff;font-size:18px;font-weight:700;text-decoration:none}
.vvac-founder__card{background:#fff;border-radius:18px;padding:26px;text-align:center}
.vvac-founder__ava{width:84px;height:84px;border-radius:50%;object-fit:cover;margin:0 auto 14px;display:block;background:var(--nav);color:#fff;align-items:center;justify-content:center;font-size:24px;font-weight:700}
.vvac-founder__name{font-size:18px;font-weight:800;color:var(--nav)}
.vvac-founder__role{font-size:14px;color:var(--muted);margin-bottom:18px}
.vvac-founder__btn{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center;background:#2AABEE;color:#fff;border-radius:999px;padding:13px;font-size:15px;font-weight:600;text-decoration:none;transition:.15s}
.vvac-founder__btn:hover{background:#1d97d6}
@media (max-width:980px){
.vvac-hero__in{grid-template-columns:1fr}
.vvac-hero__main{grid-column:1;grid-row:2}
.vvac-hero__img{grid-column:1;grid-row:1;aspect-ratio:4/3;margin-bottom:20px}
.vvac-benefits,.vvac-jobs{grid-template-columns:repeat(2,1fr)}
.vvac-founder__in{grid-template-columns:1fr;gap:26px;padding:30px}
.vvac-h1{font-size:34px}
}
@media (max-width:600px){
.vvac-benefits,.vvac-jobs{grid-template-columns:1fr}
.vvac-h1{font-size:28px}
.vvac-h2{font-size:25px}
}
.vart-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:30px 0 0}
.vart-tags__l{font-size:13px;color:#9AA1AD;font-weight:600}
.vart-tag{display:inline-block;font-size:13px;color:#54607a;background:#F2F3FB;border-radius:999px;padding:5px 12px;text-decoration:none;transition:.15s}
.vart-tag:hover{background:#192D51;color:#fff}
.vbpp { color: var(--wp--preset--color--ink, #192D51); max-width: none !important; }
.vbpp * { box-sizing: border-box; }
.vbpp a { text-decoration: none; }
.vbpp-wrap { max-width: 1240px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 32px); }
.vbpp-hero { background: var(--wp--preset--color--surface-alt, #F2F3FB); padding: clamp(22px, 3vw, 32px) 0 clamp(30px, 4vw, 44px); }
.vbpp-crumbs { font-size: 13px; color: var(--wp--preset--color--muted, #6B7280); margin-bottom: 18px; }
.vbpp-crumbs a:hover { color: var(--wp--preset--color--brand, #4A5EC9); }
.vbpp-crumbs__cur { color: var(--wp--preset--color--ink, #192D51); }
.vbpp-badge { display: inline-flex; align-items: center; gap: 9px; padding: 7px 15px 7px 7px; background: #fff; border-radius: 999px; margin-bottom: 18px; font-size: 13px; font-weight: 600; }
.vbpp-badge__t { display: inline-flex; align-items: center; padding: 4px 9px; border-radius: 6px; background: var(--wp--preset--color--brand-soft, #EAEDFB); color: var(--wp--preset--color--brand-dark, #4F5FC4); font-family: var(--wp--preset--font-family--heading, "Onest"), system-ui, sans-serif; font-weight: 800; font-size: 11px; }
.vbpp-h1 { font-family: var(--wp--preset--font-family--heading, "Onest"), system-ui, sans-serif; font-weight: 800; font-size: clamp(28px, 4.2vw, 42px); line-height: 1.08; letter-spacing: -.02em; margin: 0 0 16px; max-width: 880px; }
.vbpp-lead { font-size: clamp(16px, 2vw, 18px); line-height: 1.55; color: var(--wp--preset--color--ink-soft, #5a6373); margin: 0; max-width: 760px; }
.vbpp-body { display: grid; grid-template-columns: 1fr 360px; gap: 48px; align-items: start; padding-top: clamp(28px, 4vw, 44px); }
.vbpp-h2 { font-family: var(--wp--preset--font-family--heading, "Onest"), system-ui, sans-serif; font-weight: 800; font-size: clamp(22px, 2.6vw, 28px); letter-spacing: -.02em; margin: 0 0 18px; }
.vbpp-p { font-size: 17px; line-height: 1.65; color: #4a5260; margin: 0 0 16px; }
.vbpp-specs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 40px; }
.vbpp-spec { background: var(--wp--preset--color--surface-alt, #F2F3FB); border-radius: 18px; padding: 20px; }
.vbpp-spec__k { font-size: 13px; color: var(--wp--preset--color--muted, #6B7280); margin-bottom: 6px; }
.vbpp-spec__v { font-family: var(--wp--preset--font-family--heading, "Onest"), system-ui, sans-serif; font-weight: 700; font-size: 17px; line-height: 1.25; }
.vbpp-when { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 44px; }
.vbpp-when__i { display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid var(--wp--preset--color--line, #EEF0F7); border-radius: 14px; padding: 16px 18px; font-size: 15px; line-height: 1.5; color: #4a5260; }
.vbpp-when__a { flex: none; color: var(--wp--preset--color--brand, #4A5EC9); font-weight: 700; }
.vbpp-steps { display: flex; flex-direction: column; gap: 14px; margin-bottom: 18px; }
.vbpp-step { display: flex; gap: 18px; align-items: flex-start; background: var(--wp--preset--color--surface-alt, #F2F3FB); border-radius: 16px; padding: 20px 22px; }
.vbpp-step__n { flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--wp--preset--color--brand, #4A5EC9); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--wp--preset--font-family--heading, "Onest"), system-ui, sans-serif; font-weight: 800; }
.vbpp-step__n--ac { background: var(--wp--preset--color--accent, #FF8562); }
.vbpp-step__t { font-family: var(--wp--preset--font-family--heading, "Onest"), system-ui, sans-serif; font-weight: 700; font-size: 17px; margin-bottom: 4px; }
.vbpp-step__d { font-size: 15px; color: var(--wp--preset--color--ink-soft, #5a6373); line-height: 1.5; }
.vbpp-geo { display: flex; gap: 12px; align-items: center; background: var(--wp--preset--color--warm, #FBEFE9); border-radius: 16px; padding: 18px 22px; margin-bottom: 44px; font-size: 15px; line-height: 1.5; color: #6b5a52; }
.vbpp-geo__ic { flex: none; }
.vbpp-faq { display: flex; flex-direction: column; gap: 12px; margin-bottom: 36px; }
.vbpp-q { border: 1px solid var(--wp--preset--color--line, #EEF0F7); border-radius: 16px; overflow: hidden; }
.vbpp-q summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 24px; cursor: pointer; font-family: var(--wp--preset--font-family--heading, "Onest"), system-ui, sans-serif; font-weight: 700; font-size: 17px; }
.vbpp-q summary::-webkit-details-marker { display: none; }
.vbpp-q__s { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--wp--preset--color--surface-alt, #F2F3FB); color: var(--wp--preset--color--brand, #4A5EC9); display: flex; align-items: center; justify-content: center; font-size: 19px; transition: transform .2s, background .2s, color .2s; }
.vbpp-q[open] .vbpp-q__s { background: var(--wp--preset--color--brand, #4A5EC9); color: #fff; transform: rotate(45deg); }
.vbpp-q__a { padding: 0 24px 22px; font-size: 15px; line-height: 1.6; color: var(--wp--preset--color--ink-soft, #5a6373); }
.vbpp-disclaimer { font-size: 13px; color: var(--wp--preset--color--muted, #9aa1ad); line-height: 1.6; margin: 0; }
.vbpp-side { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 16px; }
.vbpp-card { border: 1px solid var(--wp--preset--color--line, #EEF0F7); border-radius: 22px; padding: 28px; box-shadow: 0 12px 30px rgba(25, 45, 81, .06); }
.vbpp-price { font-family: var(--wp--preset--font-family--heading, "Onest"), system-ui, sans-serif; font-weight: 800; font-size: 36px; }
.vbpp-chips { display: flex; gap: 8px; flex-wrap: wrap; margin: 14px 0; }
.vbpp-chip { font-size: 13px; background: var(--wp--preset--color--surface-alt, #F2F3FB); border-radius: 999px; padding: 7px 13px; }
.vbpp-btn { display: block; text-align: center; width: 100%; background: var(--wp--preset--color--brand, #4A5EC9); color: #fff; padding: 16px; border-radius: 999px; font-weight: 600; font-size: 16px; box-shadow: 0 10px 24px rgba(98, 117, 221, .3); margin-bottom: 10px; transition: background .2s, transform .2s; }
.vbpp-btn:hover { background: var(--wp--preset--color--brand-dark, #4F5FC4); color: #fff; transform: translateY(-1px); }
.vbpp-phone { display: block; text-align: center; width: 100%; background: #fff; color: var(--wp--preset--color--ink, #192D51); border: 1.5px solid #D8DCEE; padding: 14px; border-radius: 999px; font-family: var(--wp--preset--font-family--heading, "Onest"), system-ui, sans-serif; font-weight: 700; font-size: 16px; }
.vbpp-card__note { font-size: 12px; color: var(--wp--preset--color--muted, #9aa1ad); text-align: center; margin-top: 12px; line-height: 1.5; }
.vbpp-combo { background: var(--wp--preset--color--ink, #192D51); border-radius: 22px; padding: 24px; color: #fff; }
.vbpp-combo__t { font-family: var(--wp--preset--font-family--heading, "Onest"), system-ui, sans-serif; font-weight: 700; font-size: 16px; margin-bottom: 6px; }
.vbpp-combo__p { font-size: 13px; color: #b9c2d6; line-height: 1.5; margin: 0 0 14px; }
.vbpp-combo__a { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: #fff; font-weight: 600; }
.vbpp-combo__a:hover { color: var(--wp--preset--color--accent, #FF8562); }
.vbpp-related { border-top: 1px solid var(--wp--preset--color--line, #EEF0F7); margin-top: 8px; padding: clamp(28px, 4vw, 44px) 0; }
.vbpp-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 20px; }
.vbpp-rel { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; border: 1px solid var(--wp--preset--color--line, #EEF0F7); border-radius: 14px; padding: 16px 18px; transition: border-color .15s, transform .15s; }
.vbpp-rel:hover { border-color: var(--wp--preset--color--brand, #4A5EC9); transform: translateY(-2px); }
.vbpp-rel__n { font-size: 14px; line-height: 1.4; }
.vbpp-rel__p { font-family: var(--wp--preset--font-family--heading, "Onest"), system-ui, sans-serif; font-weight: 700; white-space: nowrap; color: var(--wp--preset--color--brand, #4A5EC9); }
.vbpp-related__all { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--wp--preset--color--brand, #4A5EC9); }
@media (max-width: 980px) {
.vbpp-body { grid-template-columns: 1fr; gap: 28px; }
.vbpp-specs { grid-template-columns: 1fr 1fr; }
.vbpp-when { grid-template-columns: 1fr; }
.vbpp-side { position: static; }
.vbpp-related__grid { grid-template-columns: 1fr; }
}
.vbps { max-width: 1080px; margin: 0 auto; padding: clamp(32px, 5vw, 56px) clamp(16px, 4vw, 24px); }
.vbps * { box-sizing: border-box; }
.vbps a { text-decoration: none; }
.vbps-title { font-family: var(--wp--preset--font-family--heading, "Onest"), system-ui, sans-serif; font-weight: 800; font-size: clamp(24px, 3vw, 32px); letter-spacing: -.02em; margin: 0 0 18px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.vbps-count { font-size: 14px; font-weight: 700; color: var(--wp--preset--color--brand, #4A5EC9); background: var(--wp--preset--color--brand-soft, #EAEDFB); border-radius: 999px; padding: 4px 12px; }
.vbps-search { margin-bottom: 18px; }
.vbps-input { width: 100%; padding: 16px 18px 16px 50px !important; border: 1.5px solid var(--wp--preset--color--line, #EEF0F7); border-radius: 14px; font-size: 16px; font-family: inherit; transition: border-color .15s, box-shadow .15s; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239aa1ad' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat 18px center !important; background-size: 20px 20px !important; }
.vbps-input:focus { outline: none; border-color: var(--wp--preset--color--brand, #4A5EC9); box-shadow: 0 0 0 4px rgba(98, 117, 221, .12); }
.vbps-results { display: flex; flex-direction: column; }
.vbps-row { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; padding: 14px 12px; border-bottom: 1px solid var(--wp--preset--color--line, #EEF0F7); transition: background .12s; }
.vbps-row:hover { background: var(--wp--preset--color--surface-alt, #F2F3FB); }
.vbps-row__n { font-size: 15px; line-height: 1.45; color: var(--wp--preset--color--ink, #192D51); }
.vbps-row__m { display: flex; align-items: baseline; gap: 14px; white-space: nowrap; flex: none; }
.vbps-row__s { font-size: 13px; color: var(--wp--preset--color--muted, #9aa1ad); }
.vbps-row__p { font-family: var(--wp--preset--font-family--heading, "Onest"), system-ui, sans-serif; font-weight: 700; color: var(--wp--preset--color--brand, #4A5EC9); }
.vbps-more, .vbps-loading, .vbps-empty { padding: 16px 12px; font-size: 14px; color: var(--wp--preset--color--muted, #9aa1ad); }
@media (max-width: 600px) {
.vbps-row { flex-direction: column; gap: 4px; }
.vbps-row__m { gap: 10px; }
}
.vbns { position: relative; }
.vbns-input { width: 100%; padding: 10px 14px 10px 40px !important; border: 1.5px solid var(--wp--preset--color--line, #EEF0F7); border-radius: 999px; font-size: 14px; font-family: inherit; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239aa1ad' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat 13px center !important; background-size: 18px 18px !important; }
.vbns-input:focus { outline: none; border-color: var(--wp--preset--color--brand, #4A5EC9); box-shadow: 0 0 0 3px rgba(98, 117, 221, .12); }
.vbns-drop { position: absolute; top: calc(100% + 8px); left: 0; right: 0; background: #fff; border: 1px solid var(--wp--preset--color--line, #EEF0F7); border-radius: 14px; box-shadow: 0 16px 40px rgba(25, 45, 81, .14); max-height: 60vh; overflow-y: auto; display: none; z-index: 200; padding: 6px; }
.vbns-drop.is-open { display: block; }
.vbns-drop .vbps-row { padding: 11px 12px; border-bottom: 1px solid var(--wp--preset--color--line, #EEF0F7); border-radius: 8px; }
.vbns-drop .vbps-row:last-child { border-bottom: none; }
.vbns-drop .vbps-row__n { font-size: 14px; }
.kvdoc-meganav__list .kvdoc-meganav__item:nth-child(4) > .kvdoc-drop { left: 0; right: auto; }
[class*="medflex-round-widget"] { display: none !important; }
.kvdoc-drop--analizy { width: 440px; max-width: calc(100vw - 32px); padding: 20px; }
.kvdoc-anasearch__t { font-size: 14px; color: var(--wp--preset--color--ink-soft, #5a6373); margin-bottom: 12px; }
.kvdoc-anasearch__t b { color: var(--wp--preset--color--brand, #4A5EC9); }
.kvdoc-drop--analizy .vbns { position: relative; }
.kvdoc-drop--analizy .vbns-drop { position: static; display: none; margin-top: 10px; padding: 6px; border: none; box-shadow: none; border-radius: 12px; background: var(--wp--preset--color--surface-alt, #F2F3FB); max-height: 300px; overflow-y: auto; }
.kvdoc-drop--analizy .vbns-drop.is-open { display: block; }
.kvdoc-drop--analizy .vbps-row { display: flex; white-space: normal; padding: 10px 12px; border-bottom: 1px solid rgba(255, 255, 255, .7); border-radius: 8px; background: transparent; }
.kvdoc-drop--analizy .vbps-row:last-child { border-bottom: none; }
.kvdoc-drop--analizy .vbps-row:hover { background: #fff; }
.kvdoc-drop--analizy .vbps-row__n { white-space: normal; font-size: 13.5px; }
.vbns-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 4px; }
.vbns-chip { border: none; cursor: pointer; font-family: inherit; font-size: 13px; padding: 7px 12px; border-radius: 999px; background: var(--wp--preset--color--brand-soft, #EAEDFB); color: var(--wp--preset--color--brand-dark, #4F5FC4); transition: background .15s, transform .15s; }
.vbns-chip:hover { background: var(--wp--preset--color--brand, #4A5EC9); color: #fff; transform: translateY(-1px); }
.kvdoc-drop--analizy .kvdoc-anasearch__all { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; padding: 0; font-weight: 600; color: var(--wp--preset--color--brand, #4A5EC9); white-space: normal; }
.vbpp-cat { max-width: 900px; margin: 0 auto; }
.vbpp-cat__search { width: 100%; padding: 14px 18px; border: 1px solid var(--wp--preset--color--line, #EEF0F7); border-radius: 12px; font-size: 16px; margin-bottom: 18px; }
.vbpp-cat__list { display: flex; flex-direction: column; }
.vbpp-row { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; padding: 13px 8px; border-bottom: 1px solid var(--wp--preset--color--line, #EEF0F7); transition: background .15s; }
.vbpp-row:hover { background: var(--wp--preset--color--surface-alt, #F2F3FB); }
.vbpp-row__p { font-weight: 700; white-space: nowrap; color: var(--wp--preset--color--brand, #4A5EC9); }
.vbpp-cat { max-width: 1100px; margin: 0 auto; padding: clamp(24px,4vw,48px) clamp(16px,4vw,24px); }
.vbpp-cat__title { font-family: var(--wp--preset--font-family--heading,"Onest"),system-ui,sans-serif; font-weight: 800; font-size: clamp(26px,3.4vw,38px); letter-spacing: -.02em; margin: 0 0 8px; }
.vbpp-cat__intro { color: var(--wp--preset--color--ink-soft,#5a6373); font-size: 16px; margin: 0 0 20px; max-width: 720px; }
.vbpp-cat__h { font-family: var(--wp--preset--font-family--heading,"Onest"),system-ui,sans-serif; font-weight: 700; font-size: 20px; margin: 28px 0 8px; display: flex; align-items: center; gap: 10px; scroll-margin-top: 90px; }
.vbpp-cat__c { font-size: 13px; font-weight: 700; color: var(--wp--preset--color--brand,#4A5EC9); background: var(--wp--preset--color--brand-soft,#EAEDFB); border-radius: 999px; padding: 2px 10px; }
.vbpp-cat__list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
@media (max-width:700px){ .vbpp-cat__list { grid-template-columns: 1fr; } }
.vbps-svclinks { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--wp--preset--color--line,#EEF0F7); }
.vbps-svclinks__t { font-family: var(--wp--preset--font-family--heading,"Onest"),system-ui,sans-serif; font-weight: 700; font-size: 16px; margin: 0 0 10px; }
.vbps-svclinks__list { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.vbps-svclinks__list a { font-size: 14px; color: var(--wp--preset--color--brand,#4A5EC9); }
.vbps-svclinks__list a:hover { text-decoration: underline; }
.vbps-more a { color: var(--wp--preset--color--brand,#4A5EC9); font-weight: 600; }
.vbpp-row { min-width: 0; }
.vbpp-row__n { min-width: 0; overflow-wrap: anywhere; }
.wp-block-post-featured-image, .wp-block-post-featured-image a, .wp-block-post-featured-image img, figure img, picture, picture img { max-width: 100% !important; height: auto !important; }
@media (max-width: 600px) {
.vbps-row { flex-direction: column; align-items: flex-start; gap: 4px; }
.vbps-row__m { white-space: normal; flex-wrap: wrap; gap: 4px 12px; max-width: 100%; }
.vbps-row__n, .vbps-row__s { overflow-wrap: anywhere; }
}
@media (max-width: 781px) {
.wp-block-post-template.is-layout-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 600px) {
.kvdoc-cat-hero__stats { flex-wrap: wrap; gap: 8px; flex: 1 1 auto; min-width: 0; width: 100%; max-width: 100%; }
.kvdoc-cat-hero__stats > * { min-width: 0; flex: 1 1 0; }
.kvdoc-cat-hero__stats > .kvdoc-cat-stat { padding: 14px 8px; }
.kvdoc-cat-hero__stats > .kvdoc-cat-stat > b { font-size: 25px; }
.kvdoc-cat-hero__stats > .kvdoc-cat-stat > span { font-size: 12.5px; margin-top: 4px; }
}
html, body { max-width: 100%; overflow-x: clip; }
.vbpp-book { margin: 36px 0 8px; }
.vbpp-book__lead { margin: 0 0 16px; font-size: 16px; color: #5a6678; }
.vbpp-cat__rest { margin: 18px 0 28px; }
.vbpp-cat__rest .vbps-results:empty { display: none; }
.vbpp-cat__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; align-items: start; }
.vbpp-cg { border: 1px solid var(--wp--preset--color--line, #e6e9f0); border-radius: 16px; padding: 18px 20px; background: #fff; min-width: 0; }
.vbpp-cg--wide { grid-column: 1 / -1; }
.vbpp-cg__h { font-size: 19px; font-weight: 800; margin: 0 0 12px; display: flex; align-items: center; gap: 8px; color: var(--wp--preset--color--ink, #19233b); }
.vbpp-cg .vbpp-cat__list { grid-template-columns: 1fr; }
.vbpp-cg--wide .vbpp-cat__list { grid-template-columns: repeat(2, 1fr); }
.vbpp-cg__all { display: inline-block; margin-top: 12px; font-weight: 600; color: var(--wp--preset--color--brand, #4255b5); text-decoration: none; }
.vbpp-cg__all:hover { text-decoration: underline; }
.vbpp-cat__back { display: inline-block; margin-bottom: 12px; font-weight: 600; color: var(--wp--preset--color--brand, #4255b5); text-decoration: none; }
@media (max-width: 860px) {
.vbpp-cat__grid { grid-template-columns: 1fr; }
.vbpp-cg--wide .vbpp-cat__list { grid-template-columns: 1fr; }
}
.vbpp-reviews { margin: 34px 0 8px; }
.vbpp-reviews .vbr-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.vbpp-reviews__all { display: inline-block; margin-top: 14px; font-weight: 600; color: var(--wp--preset--color--brand, #4255b5); text-decoration: none; }
.vbpp-reviews__all:hover { text-decoration: underline; }
@media (max-width: 900px) { .vbpp-reviews .vbr-grid { grid-template-columns: 1fr; } }
.vbns-drop { overflow-x: hidden; }
.vbns-drop .vbps-row { flex-direction: column; align-items: flex-start; gap: 3px; }
.vbns-drop .vbps-row__n { min-width: 0; overflow-wrap: anywhere; }
.vbns-drop .vbps-row__m { white-space: normal; flex-wrap: wrap; gap: 4px 10px; }
.vbpp-card__bio { margin: -2px 0 12px; font-size: 13px; line-height: 1.4; color: #8a93a5; }
.vbpp-svcp { margin-top: 8px; }
.vbpp-svcp__list { grid-template-columns: 1fr 1fr; }
@media (max-width: 680px) { .vbpp-svcp__list { grid-template-columns: 1fr; } }
.vbpp-svcp__det { border: 1px solid var(--wp--preset--color--line, #EEF0F7); border-radius: 16px; overflow: hidden; background: #fff; }
.vbpp-svcp__sum { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 22px; cursor: pointer; }
.vbpp-svcp__sum::-webkit-details-marker { display: none; }
.vbpp-svcp__h { font-family: var(--wp--preset--font-family--heading, "Onest"), system-ui, sans-serif; font-weight: 800; font-size: clamp(18px, 2.2vw, 22px); color: var(--wp--preset--color--ink, #192D51); }
.vbpp-svcp__meta { display: inline-flex; align-items: center; gap: 12px; font-size: 14px; color: var(--wp--preset--color--muted, #6B7280); white-space: nowrap; }
.vbpp-svcp__chev { width: 30px; height: 30px; border-radius: 50%; background: var(--wp--preset--color--surface-alt, #F2F3FB); color: var(--wp--preset--color--brand, #4A5EC9); display: inline-flex; align-items: center; justify-content: center; font-size: 20px; line-height: 1; transition: transform .2s, background .2s, color .2s; }
.vbpp-svcp__det[open] .vbpp-svcp__chev { background: var(--wp--preset--color--brand, #4A5EC9); color: #fff; transform: rotate(45deg); }
.vbpp-svcp__body { padding: 0 22px 18px; }
.vbpp-svcp__all { display: inline-block; margin-top: 14px; font-weight: 600; color: var(--wp--preset--color--brand, #4A5EC9); }
.vbpp-svcp__all:hover { text-decoration: underline; }
.vbpp-svcp .vbpp-row { text-decoration: none; }
.vbsp { margin-top: 8px; }
.vbsp__acc { border: 1px solid var(--wp--preset--color--line, #EEF0F7); border-radius: 18px; overflow: hidden; background: #fff; }
.vbsp__grp { border-top: 1px solid var(--wp--preset--color--line, #EEF0F7); }
.vbsp__grp:first-child { border-top: 0; }
.vbsp__sum { display: flex; align-items: center; gap: 12px; padding: 15px 20px; cursor: pointer; list-style: none; font-family: var(--wp--preset--font-family--heading, "Onest"), system-ui, sans-serif; font-weight: 800; font-size: clamp(16px, 1.8vw, 18px); color: var(--wp--preset--color--ink, #192D51); }
.vbsp__sum::-webkit-details-marker { display: none; }
.vbsp__lab { flex: 1; }
.vbsp__c { font-size: 13px; font-weight: 700; color: var(--wp--preset--color--muted, #6B7280); }
.vbsp__chev { width: 28px; height: 28px; border-radius: 50%; background: var(--wp--preset--color--surface-alt, #F2F3FB); color: var(--wp--preset--color--brand, #4A5EC9); display: inline-flex; align-items: center; justify-content: center; font-size: 19px; line-height: 1; transition: transform .2s, background .2s, color .2s; }
.vbsp__grp[open] .vbsp__chev { background: var(--wp--preset--color--brand, #4A5EC9); color: #fff; transform: rotate(45deg); }
.vbsp__rows { padding: 0 8px 10px; }
.vbsp__rows .vbpp-row { text-decoration: none; }
.vbsp__all { display: inline-flex; margin-top: 14px; font-weight: 600; color: var(--wp--preset--color--brand, #4A5EC9); text-decoration: none; }
.vbsp__all:hover { text-decoration: underline; }
.vban-groups { max-width: 1240px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 32px); }
.vban-groups__h { font-family: var(--wp--preset--font-family--heading, "Onest"), system-ui, sans-serif; font-weight: 800; font-size: clamp(20px, 2.4vw, 26px); color: var(--wp--preset--color--ink, #192D51); margin: 22px 0 16px; }
.vban-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(184px, 1fr)); gap: 12px; }
.vban-card { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; border: 1px solid var(--wp--preset--color--line, #EEF0F7); border-radius: 16px; background: #fff; text-decoration: none; transition: border-color .15s, box-shadow .15s, transform .15s; }
.vban-card:hover { border-color: var(--wp--preset--color--brand, #4A5EC9); box-shadow: 0 8px 24px rgba(98, 117, 221, .12); transform: translateY(-1px); }
.vban-card__ic { font-size: 24px; }
.vban-card__t { font-weight: 700; color: var(--wp--preset--color--ink, #192D51); font-size: 15px; line-height: 1.3; }
.vban-card__n { font-size: 13px; color: var(--wp--preset--color--muted, #6B7280); }
@media (max-width: 640px) {
.vban-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.vban-card { padding: 14px 12px; }
.vban-card__t { font-size: 14px; }
}
.vban { max-width: 1000px; margin: 0 auto; padding: clamp(20px, 4vw, 40px) clamp(16px, 4vw, 32px); }
.vban__h1 { font-family: var(--wp--preset--font-family--heading, "Onest"), system-ui, sans-serif; font-weight: 800; font-size: clamp(23px, 3.2vw, 33px); color: var(--wp--preset--color--ink, #192D51); margin: 14px 0 18px; line-height: 1.15; }
.vban__cnt { font-size: 16px; font-weight: 600; color: var(--wp--preset--color--muted, #6B7280); }
.vban-subs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.vban-sub { padding: 7px 14px; border-radius: 999px; background: var(--wp--preset--color--surface-alt, #F2F3FB); color: var(--wp--preset--color--ink, #192D51); font-size: 14px; font-weight: 600; text-decoration: none; }
.vban-sub:hover { background: var(--wp--preset--color--brand, #4A5EC9); color: #fff; }
.vban-sub b { color: var(--wp--preset--color--brand, #4A5EC9); } .vban-sub:hover b { color: #fff; }
.vban-filter { width: 100%; padding: 14px 18px; border: 1.5px solid var(--wp--preset--color--line, #EEF0F7); border-radius: 14px; font-size: 16px; margin-bottom: 14px; box-sizing: border-box; }
.vban-filter:focus { border-color: var(--wp--preset--color--brand, #4A5EC9); outline: none; }
.vban-list { border: 1px solid var(--wp--preset--color--line, #EEF0F7); border-radius: 16px; overflow: hidden; }
.vban-list .vbpp-row { text-decoration: none; }
.vban-empty { padding: 20px; color: var(--wp--preset--color--muted, #6B7280); text-align: center; }
.vbcen { color: var(--wp--preset--color--ink, #192D51); }
.vbcen-wrap { max-width: 1100px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 32px); }
.vbcen-hero { background: var(--wp--preset--color--surface-alt, #F2F3FB); padding: 32px 0 28px; }
.vbcen-bc { font-size: 13px; color: #6B7280; margin-bottom: 16px; }
.vbcen-bc a { color: inherit; text-decoration: none; }
.vbcen-bc a:hover { color: var(--wp--preset--color--brand, #4A5EC9); }
.vbcen-bc span { color: var(--wp--preset--color--ink, #192D51); }
.vbcen-h1 { font-family: var(--wp--preset--font-family--heading, "Onest"), sans-serif; font-weight: 800; font-size: clamp(30px, 5vw, 44px); line-height: 1.05; margin: 0 0 10px; letter-spacing: -.02em; color: var(--wp--preset--color--ink, #192D51); }
.vbcen-sub { font-size: 17px; line-height: 1.55; color: #5a6373; margin: 0 0 24px; max-width: 560px; }
.vbcen-search { position: relative; max-width: 620px; }
.vbcen-search__ic { position: absolute; left: 18px; top: 17px; color: #9aa1ad; pointer-events: none; z-index: 1; }
.vbcen-search__in { width: 100%; padding: 16px 20px 16px 50px; border: 1.5px solid #E2E6F2; border-radius: 16px; font-family: inherit; font-size: 16px; color: var(--wp--preset--color--ink, #192D51); outline: none; background: #fff; box-sizing: border-box; }
.vbcen-search__in:focus { border-color: var(--wp--preset--color--brand, #4A5EC9); }
.vbcen-search .vbns-input { padding: 16px 20px 16px 52px !important; border-radius: 16px !important; font-size: 16px !important; border-color: #E2E6F2 !important; background-position: 20px center !important; background-size: 20px 20px !important; }
.vbcen-sec { padding-top: 34px; }
.vbcen-sec--last { padding-bottom: 48px; }
.vbcen-sec__h { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.vbcen-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--wp--preset--color--accent, #FF8562); }
.vbcen-sec__t { font-family: var(--wp--preset--font-family--heading, "Onest"), sans-serif; font-weight: 800; font-size: 24px; margin: 0; letter-spacing: -.02em; color: var(--wp--preset--color--ink, #192D51); }
.vbcen-promos { display: grid; grid-template-columns: repeat(auto-fill, minmax(158px, 1fr)); gap: 10px; }
.vbcen-promo { display: flex; flex-direction: column; border-radius: 14px; padding: 13px 14px; overflow: hidden; position: relative; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease; }
.vbcen-promo:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(25, 45, 81, .15); }
.vbcen-promo--0 { background: linear-gradient(135deg, #FF8562, #E06A47); color: #fff; }
.vbcen-promo--1 { background: var(--wp--preset--color--surface-alt, #F2F3FB); color: var(--wp--preset--color--ink, #192D51); }
.vbcen-promo--2 { background: var(--wp--preset--color--ink, #192D51); color: #fff; }
.vbcen-promo__badge { align-self: flex-start; font-size: 10.5px; font-weight: 600; padding: 3px 9px; border-radius: 999px; margin-bottom: 8px; background: rgba(255, 255, 255, .2); }
.vbcen-promo--1 .vbcen-promo__badge { background: #EAEDFB; color: var(--wp--preset--color--brand, #4A5EC9); }
.vbcen-promo__t { font-family: var(--wp--preset--font-family--heading, "Onest"), sans-serif; font-weight: 700; font-size: 14px; line-height: 1.2; margin-bottom: 5px; }
.vbcen-promo__d { font-size: 11.5px; line-height: 1.35; margin-bottom: 0; opacity: .88; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.vbcen-promo__p { margin-top: auto; font-family: var(--wp--preset--font-family--heading, "Onest"), sans-serif; font-weight: 800; font-size: 18px; }
.vbcen-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.vbcen-chip { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; border: 1.5px solid #E2E6F2; background: #fff; color: var(--wp--preset--color--ink, #192D51); padding: 9px 15px; border-radius: 999px; font-family: inherit; font-weight: 600; font-size: 14px; cursor: pointer; }
.vbcen-chip b { font-weight: 600; color: #9aa1ad; font-size: 12px; }
.vbcen-chip.is-active { border-color: var(--wp--preset--color--brand, #4A5EC9); background: var(--wp--preset--color--brand, #4A5EC9); color: #fff; }
.vbcen-chip.is-active b { color: rgba(255, 255, 255, .7); }
.vbcen-acc { border: 1px solid #EEF0F7; border-radius: 20px; margin-bottom: 14px; overflow: hidden; }
.vbcen-acc__h { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 20px 24px; cursor: pointer; list-style: none; }
.vbcen-acc__h::-webkit-details-marker { display: none; }
.vbcen-acc[open] .vbcen-acc__h { background: #FAFBFE; }
.vbcen-acc__n { font-family: var(--wp--preset--font-family--heading, "Onest"), sans-serif; font-weight: 700; font-size: 20px; color: var(--wp--preset--color--ink, #192D51); }
.vbcen-acc__c { font-size: 13px; font-weight: 600; color: var(--wp--preset--color--brand, #4A5EC9); background: #EAEDFB; padding: 4px 11px; border-radius: 999px; margin-left: 4px; white-space: nowrap; }
.vbcen-acc__car { flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--wp--preset--color--surface-alt, #F2F3FB); color: var(--wp--preset--color--brand, #4A5EC9); display: flex; align-items: center; justify-content: center; transition: transform .25s ease; }
.vbcen-acc[open] .vbcen-acc__car { transform: rotate(180deg); }
.vbcen-acc__b { padding: 4px 24px 18px; }
.vbcen-row { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; padding: 15px 4px; border-bottom: 1px solid var(--wp--preset--color--surface-alt, #F2F3FB); text-decoration: none; }
.vbcen-row:hover .vbcen-row__n { color: var(--wp--preset--color--brand, #4A5EC9); }
.vbcen-row__n { font-size: 16px; line-height: 1.45; color: #2f3a4d; }
.vbcen-row__dots { flex: 1; border-bottom: 1.5px dotted #D8DCEE; transform: translateY(-4px); min-width: 20px; }
.vbcen-row__p { font-family: var(--wp--preset--font-family--heading, "Onest"), sans-serif; font-weight: 700; font-size: 17px; color: var(--wp--preset--color--ink, #192D51); white-space: nowrap; }
.vbcen-acc__all { display: inline-flex; align-items: center; gap: 7px; margin-top: 16px; font-family: var(--wp--preset--font-family--heading, "Onest"), sans-serif; font-weight: 700; font-size: 15px; color: var(--wp--preset--color--brand, #4A5EC9); text-decoration: none; }
.vbcen-cta { background: var(--wp--preset--color--ink, #192D51); border-radius: 24px; padding: clamp(24px, 4vw, 36px); display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.vbcen-cta__t { font-family: var(--wp--preset--font-family--heading, "Onest"), sans-serif; font-weight: 800; font-size: clamp(20px, 3vw, 26px); color: #fff; margin-bottom: 6px; }
.vbcen-cta__s { font-size: 16px; color: #b9c2d6; }
.vbcen-cta__act { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.vbcen-cta__ph { font-family: var(--wp--preset--font-family--heading, "Onest"), sans-serif; font-weight: 800; font-size: 22px; color: #fff; text-decoration: none; }
.vbcen-cta__btn { background: var(--wp--preset--color--accent, #FF8562); color: #fff; padding: 16px 30px; border-radius: 999px; font-weight: 600; font-size: 16px; text-decoration: none; }
.vbcen-cta__btn:hover { filter: brightness(1.04); }
@media (max-width: 760px) {
.vbcen-promos { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.vbcen-row { flex-direction: column; align-items: stretch; gap: 4px; padding: 13px 2px; }
.vbcen-row__dots { display: none; }
.vbcen-row__p { font-size: 18px; color: var(--wp--preset--color--brand, #4A5EC9); }
.vbcen-acc__n { font-size: 17px; }
.vbcen-acc__h { padding: 18px; }
.vbcen-acc__b { padding: 4px 18px 16px; }
.vbcen-cta { padding: 24px; }
}
.vbpp-leadbox { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: center; background: #192D51; border-radius: 24px; padding: 36px 40px; margin: 32px 0; }
.vbpp-leadbox .vbpp-h2 { color: #fff; margin: 0 0 12px; }
.vbpp-leadbox__p { font-size: 16px; line-height: 1.6; color: #B9C2D6; margin: 0 0 18px; }
.vbpp-leadbox__ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.vbpp-leadbox__ul li { position: relative; padding-left: 24px; font-size: 15px; line-height: 1.5; color: #DCE3F0; }
.vbpp-leadbox__ul li::before { content: '✓'; position: absolute; left: 0; color: #5FD29A; font-weight: 700; }
.vbpp-leadbox__ul b { color: #fff; }
.vbpp-leadbox__form { display: flex; justify-content: center; }
.vbpp-sticky { display: none; }
@media (max-width: 900px) {
.vbpp-leadbox { grid-template-columns: 1fr; gap: 22px; padding: 28px 22px; }
.vbpp { padding-bottom: 76px; }
.vbpp-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #fff; box-shadow: 0 -6px 24px rgba(25, 45, 81, .14); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); }
.vbpp-sticky__p { display: flex; flex-direction: column; line-height: 1.2; font-family: 'Onest', sans-serif; font-weight: 800; font-size: 19px; color: #192D51; }
.vbpp-sticky__p em { font-style: normal; font-weight: 500; font-size: 11.5px; color: #7B8494; }
.vbpp-sticky__btn { flex: none; display: inline-flex; align-items: center; justify-content: center; background: #FF8562; color: #192D51; font-family: 'Onest', sans-serif; font-weight: 700; font-size: 15px; padding: 12px 20px; border-radius: 999px; text-decoration: none; }
.vbpp-sticky .kvcart-add--icon { width: 44px; height: 44px; min-width: 44px; font-size: 21px; border-color: #C9D2EA; }
.vbpp-sticky__list { color: #4A5EC9; font-weight: 700; text-decoration: none; }
body:has(.vbpp-sticky) .kvmf-totop { bottom: 84px; }
body:has(.vbpp-sticky) .kvmf-tgfab { bottom: 138px; }
body:has(.vbpp-sticky) .medflex-round-widget__button { bottom: 90px; }
}
@media (max-width: 900px) {
.kvdoc-anasearch .vbns-drop { position: fixed; left: 12px; right: 12px; top: auto; bottom: 12px; max-height: min(52dvh, 420px); border-radius: 16px; }
.kvdoc-anasearch .vbns-drop .vbps-row { padding: 9px 10px; }
.kvdoc-anasearch .vbns-input { font-size: 16px; }
}
.kvcart, .kvcart-bar, .kvcart-toast { font-family: 'Golos Text', system-ui, sans-serif; color: #192D51; }
.kvcart a, .kvcart-bar a, .kvcart-toast a { text-decoration: none; color: inherit; }
.kvcart-add { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1.5px solid #DBE0EE; background: #fff; color: #4A5EC9; cursor: pointer; font-family: inherit; transition: border-color .15s ease, background .15s ease, color .15s ease; }
.kvcart-add--icon { width: 32px; height: 32px; min-width: 32px; border-radius: 50%; font-size: 17px; font-weight: 700; line-height: 1; padding: 0; }
.kvcart-add--full { padding: 13px 20px; border-radius: 999px; font-size: 15px; font-weight: 700; width: 100%; }
.kvcart-add:hover { border-color: #4A5EC9; background: #F3F5FD; }
.kvcart-add.is-on { background: #E2F3EA; border-color: #1B7A4E; color: #1B7A4E; }
.kvcart-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 61; display: none; align-items: center; justify-content: space-between; gap: 14px; background: #192D51; color: #fff; padding: 11px 18px calc(11px + env(safe-area-inset-bottom)); box-shadow: 0 -6px 24px rgba(15, 23, 42, .28); }
.kvcart-bar.is-on { display: flex; }
.kvcart-bar__txt { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.kvcart-bar__txt b { font-family: 'Onest', sans-serif; font-size: 16px; }
.kvcart-bar__txt em { font-style: normal; font-size: 12.5px; color: #AEBACF; }
.kvcart-bar__btn { flex: none; background: #FF8562; color: #192D51; font-family: 'Onest', sans-serif; font-weight: 700; font-size: 15px; padding: 11px 20px; border-radius: 999px; }
body:has(.kvcart-bar.is-on) .vbpp-sticky { display: none; }
body:has(.kvcart-bar.is-on) .kvmf-totop { bottom: 84px; }
body:has(.kvcart-bar.is-on) .kvmf-tgfab { bottom: 138px; }
body:has(.kvcart-bar.is-on) .medflex-round-widget__button { bottom: 90px; }
.kvcart-toast { position: fixed; left: 50%; bottom: 92px; transform: translate(-50%, 12px); z-index: 9999; background: #192D51; color: #fff; font-size: 14px; padding: 11px 18px; border-radius: 999px; box-shadow: 0 12px 30px rgba(15, 23, 42, .3); opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease; max-width: 90vw; text-align: center; }
.kvcart-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
body:has(.kvcart) main .wp-block-group.is-layout-constrained,
body:has(.kvcart) .entry-content,
body:has(.kvcart) .wp-block-post-content,
body:has(.kvcart) .kvcart { max-width: 1240px !important; width: 100%; }
.kvcart { margin-left: auto; margin-right: auto; }
.kvcart-wrap { max-width: 1160px; margin: 0 auto; padding: 28px 8px 72px; }
.kvcart-crumbs { font-size: 13px; color: #6B7280; margin-bottom: 18px; }
.kvcart-crumbs a:hover { color: #4A5EC9; }
.kvcart-h1 { font-family: 'Onest', sans-serif; font-weight: 700; font-size: clamp(28px, 4vw, 40px); line-height: 1.1; letter-spacing: -.02em; margin: 0 0 12px; }
.kvcart-lead { font-size: 17px; line-height: 1.6; color: #5a6373; margin: 0 0 28px; max-width: 640px; }
.kvcart-empty { background: #F6F7FC; border-radius: 20px; padding: 44px 32px; text-align: center; }
.kvcart-empty__t { font-family: 'Onest', sans-serif; font-weight: 700; font-size: 21px; margin: 0 0 8px; }
.kvcart-empty__p { color: #5a6373; margin: 0 0 20px; }
.kvcart-body { display: grid; grid-template-columns: 1fr 380px; gap: 32px; align-items: start; }
.kvcart-list { list-style: none; margin: 0 0 20px; padding: 0; background: #fff; border: 1px solid #E4E8F3; border-radius: 18px; overflow: hidden; }
.kvcart-row { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-bottom: 1px solid #EEF0F7; }
.kvcart-row:last-child { border-bottom: 0; }
.kvcart-row__t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.kvcart-row__t a { font-size: 15.5px; line-height: 1.4; color: #2c3e66; }
.kvcart-row__t a:hover { color: #4A5EC9; }
.kvcart-row__s { font-size: 12.5px; color: #7B8494; }
.kvcart-row__p { flex: none; font-family: 'Onest', sans-serif; font-weight: 700; font-size: 16px; font-variant-numeric: tabular-nums; }
.kvcart-row__x { flex: none; width: 30px; height: 30px; border: 0; background: #F3F4F9; color: #7B8494; border-radius: 50%; font-size: 18px; line-height: 1; cursor: pointer; transition: background .15s ease, color .15s ease; }
.kvcart-row__x:hover { background: #F9E8E4; color: #B3402F; }
.kvcart-total { background: #F6F7FC; border-radius: 18px; padding: 20px 24px; }
.kvcart-total__row { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 7px 0; font-size: 15.5px; color: #4A5260; }
.kvcart-total__row em { font-style: normal; display: block; font-size: 12.5px; color: #7B8494; }
.kvcart-total__row--final { border-top: 1px solid #DDE2F0; margin-top: 6px; padding-top: 14px; font-family: 'Onest', sans-serif; font-weight: 800; font-size: 21px; color: #192D51; }
.kvcart-total__row span:last-child { font-variant-numeric: tabular-nums; white-space: nowrap; }
.kvcart-total__note { font-size: 12.5px; line-height: 1.5; color: #7B8494; margin: 12px 0 0; }
.kvcart-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 24px; }
.kvcart-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: 'Onest', sans-serif; font-weight: 700; font-size: 15px; padding: 12px 20px; border-radius: 999px; cursor: pointer; border: 0; }
.kvcart-btn--accent { background: #FF8562; color: #192D51; }
.kvcart-btn--accent:hover { background: #ff744d; }
.kvcart-btn--ghost { background: #fff; border: 1.5px solid #DBE0EE; color: #192D51; }
.kvcart-btn--ghost:hover { border-color: #b9c2dd; }
.kvcart-btn--link { background: transparent; color: #7B8494; font-weight: 600; padding: 12px 8px; }
.kvcart-btn--link:hover { color: #B3402F; }
.kvcart-up { background: #fff; border: 1px solid #E4E8F3; border-left: 4px solid #4A5EC9; border-radius: 16px; padding: 20px 22px; margin-bottom: 14px; }
.kvcart-up--ck { border-left-color: #FF8562; }
.kvcart-up__eyebrow { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #4A5EC9; margin-bottom: 6px; }
.kvcart-up--ck .kvcart-up__eyebrow { color: #B8431F; }
.kvcart-up b { display: block; font-family: 'Onest', sans-serif; font-size: 18px; line-height: 1.3; margin-bottom: 6px; }
.kvcart-up p { margin: 0 0 14px; font-size: 14.5px; line-height: 1.55; color: #5a6373; }
.kvcart-up__foot { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.kvcart-up__price { font-family: 'Onest', sans-serif; font-weight: 800; font-size: 20px; }
.kvcart-near { background: #F6F7FC; border-radius: 16px; padding: 18px 22px; margin-bottom: 14px; }
.kvcart-near__t { font-family: 'Onest', sans-serif; font-weight: 700; font-size: 16px; margin-bottom: 6px; }
.kvcart-near__p { font-size: 13.5px; line-height: 1.5; color: #5a6373; margin: 0 0 12px; }
.kvcart-near__list { list-style: none; margin: 0; padding: 0; }
.kvcart-near__list li { display: flex; align-items: center; gap: 12px; padding: 9px 0; border-bottom: 1px dashed #DDE2F0; font-size: 14.5px; }
.kvcart-near__list li:last-child { border-bottom: 0; }
.kvcart-near__list li a { flex: 1; min-width: 0; color: #2c3e66; }
.kvcart-near__list li span { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.kvcart-home { display: flex; align-items: flex-start; gap: 10px; background: #fff; border: 1px dashed #DBE0EE; border-radius: 14px; padding: 14px 18px; font-size: 14px; line-height: 1.5; color: #4A5260; cursor: pointer; }
.kvcart-home input { margin-top: 3px; flex: none; }
.kvcart-side { position: sticky; top: 92px; }
.kvcart-form { background: #192D51; border-radius: 20px; padding: 24px; }
.kvcart-form__t { font-family: 'Onest', sans-serif; font-size: 20px; color: #fff; margin: 0 0 6px; }
.kvcart-form__p { font-size: 14px; line-height: 1.5; color: #B9C2D6; margin: 0 0 16px; }
.kvcart-form__alt { margin-top: 14px; text-align: center; font-size: 13px; color: #AEBACF; }
.kvcart-form__tel { display: block; margin-top: 4px; font-family: 'Onest', sans-serif; font-weight: 700; font-size: 18px; color: #fff; }
@media (max-width: 980px) {
.kvcart-body { grid-template-columns: 1fr; }
.kvcart-side { position: static; }
}
@media (max-width: 620px) {
.kvcart-wrap { padding: 20px 18px 96px; }
.kvcart-row { flex-wrap: wrap; gap: 8px 12px; }
.kvcart-row__t { flex: 1 1 100%; order: 1; }
.kvcart-row__p { order: 2; }
.kvcart-row__x { order: 3; margin-left: auto; }
.kvcart-actions .kvcart-btn { flex: 1 1 100%; }
}
@media (hover: none) and (pointer: coarse) {
.kvcart-add--icon, .kvcart-row__x { position: relative; }
.kvcart-add--icon::after, .kvcart-row__x::after {
content: ''; position: absolute; top: 50%; left: 50%;
width: 44px; height: 44px; transform: translate(-50%, -50%);
}
}
.vban-line, .vbps-line { display: flex; align-items: stretch; gap: 8px; }
.vban-line .vbpp-row, .vbps-line .vbps-row { flex: 1; min-width: 0; }
.vban-line .kvcart-add, .vbps-line .kvcart-add { align-self: center; }
body:has(.kvcart) .wp-block-post-title { display: none; }
.kvcart-up__doc { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.kvcart-up__face { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; object-position: center top; flex: none; }
.kvcart-up__docinfo { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.kvcart-up__docinfo b { margin: 0; font-size: 16.5px; }
.kvcart-up__pos { font-size: 13px; color: #5a6373; }
.kvcart-up__rate { font-size: 13px; font-weight: 700; color: #1B7A4E; margin-top: 2px; }
.kvcart-up__rate em { font-style: normal; font-weight: 500; color: #7B8494; }
.kvcart-wrap { padding-top: 20px; }
.vblog-cat,
.vbhome-blog__eyebrow,
.kvdoc-hero-chip__icon,
.vbr-stars,
.vbs-eyebrow,
.vbpp-eyebrow,
.kvdoc-cat__hit,
.vbf-item__sched-h { color: #B8431F !important; }
.vbft-col__h,
.vbft-legal,
.vbft-geo { color: #A3B0C9 !important; }
.vblog-date,
.vart-date,
.vbr-card__date,
.vbpp-rel__p,
.vblog-auth__d { color: #5A6373 !important; }
.vbck-btn--accent,
.vbpr-btn--accent,
.kvep-btn,
.kvdoc-faq__card-btn { color: #192D51 !important; }
.vbck-btn--accent:hover,
.vbpr-btn--accent:hover,
.kvep-btn:hover { color: #192D51 !important; }
.vbck-btn--accent svg,
.vbpr-btn--accent svg { stroke: currentColor; }
.vblog-cat,
.vart-cat,
.vart-tag { min-height: 24px; display: inline-flex; align-items: center; }
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
[role="button"]:focus-visible { outline: 3px solid #4A5EC9; outline-offset: 2px; border-radius: 4px; }
