
.vbr { color: #192D51; }
.vbr-wrap { max-width: 1240px; margin: 0 auto; padding: 0 32px; }
.vbr-hero { background: #F2F3FB; padding: 40px 0 48px; }
.vbr-crumbs { font-size: 13px; color: #6B7280; margin-bottom: 14px; }
.vbr-crumbs a { color: inherit; text-decoration: none; }
.vbr-crumbs a:hover { color: #192D51; }
.vbr-h1 { font-family: 'Onest', sans-serif; font-weight: 800; font-size: 48px; line-height: 1.05; letter-spacing: -.02em; margin: 0 0 10px; }
.vbr-lead { font-size: 18px; line-height: 1.55; color: #5A6373; margin: 0 0 32px; max-width: 640px; }
.vbr-sum { display: grid; grid-template-columns: 300px 1fr; gap: 32px; align-items: stretch; }
.vbr-sum__big { background: #192D51; border-radius: 24px; padding: 32px; color: #fff; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.vbr-sum__score { font-family: 'Onest', sans-serif; font-weight: 800; font-size: 64px; line-height: 1; }
.vbr-sum__stars { color: #FF8562; font-size: 22px; letter-spacing: 3px; margin: 10px 0 8px; }
.vbr-sum__stars .kvmf-star { color: #FF8562; }
.vbr-sum__cap { font-size: 14px; color: #B9C2D6; }
.vbr-sum__side { background: #fff; border-radius: 24px; padding: 32px; display: flex; flex-direction: column; justify-content: center; }
.vbr-stats { display: flex; gap: 14px; margin-bottom: 24px; flex-wrap: wrap; }
.vbr-stat { flex: 1; min-width: 130px; background: #F2F3FB; border-radius: 16px; padding: 18px 20px; }
.vbr-stat b { display: block; font-family: 'Onest', sans-serif; font-weight: 800; font-size: 28px; }
.vbr-stat span { display: block; font-size: 13px; color: #6B7280; line-height: 1.4; margin-top: 2px; }
.vbr-platforms { display: flex; gap: 12px; flex-wrap: wrap; }
.vbr-plat { flex: 1; min-width: 200px; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #F2F3FB; border-radius: 16px; padding: 16px 20px; text-decoration: none; color: #192D51; transition: background .2s; }
.vbr-plat:hover { background: #EAEDFB; }
.vbr-plat__rate { font-family: 'Onest', sans-serif; font-weight: 800; font-size: 20px; }
.vbr-plat__rate span { color: #FF8562; }
.vbr-plat__name { font-size: 13px; color: #6B7280; }
.vbr-plat__go { color: #4A5EC9; font-weight: 600; font-size: 14px; white-space: nowrap; }
.vbr-sec { padding-top: 48px; }
.vbr-sec:last-child { padding-bottom: 56px; }
.vbr-sec__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; flex-wrap: wrap; gap: 14px; }
.vbr-h2 { font-family: 'Onest', sans-serif; font-weight: 800; font-size: 32px; letter-spacing: -.02em; margin: 0; }
.vbr-sub { font-size: 16px; color: #6B7280; margin: 8px 0 28px; }
.vbr-more { font-size: 14px; font-weight: 600; color: #4A5EC9; text-decoration: none; white-space: nowrap; }
.vbr-more:hover { color: #5061c9; }
.vbr-mr { margin-top: 8px; }
.vbr-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.vbr-chip { background: #F2F3FB; border: 0; padding: 9px 18px; border-radius: 999px; font-size: 14px; font-family: inherit; color: #192D51; cursor: pointer; transition: background .15s, color .15s; }
.vbr-chip:hover { background: #EAEDFB; }
.vbr-chip.is-active { background: #192D51; color: #fff; font-weight: 500; }
.vbr-grid { columns: 3; column-gap: 20px; }
.vbr-grid--svc { columns: 2; }
.vbr-card { break-inside: avoid; margin: 0 0 20px; border: 1px solid #EEF0F7; border-radius: 20px; padding: 26px; background: #fff; }
.vbr-card__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; gap: 12px; }
.vbr-card__who { display: flex; align-items: center; gap: 12px; min-width: 0; }
.vbr-ava { flex: none; width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Onest', sans-serif; font-weight: 700; }
.vbr-card__name { font-family: 'Onest', sans-serif; font-weight: 700; font-size: 15px; }
.vbr-card__src { font-size: 12px; color: #9AA1AD; }
.vbr-stars { color: #FF8562; font-size: 14px; white-space: nowrap; flex: none; }
.vbr-stars .kvmf-star { color: #FF8562; }
.vbr-stars .kvmf-star:not(.is-full):not(.is-half) { color: #E4E7F2; }
.vbr-card__text { font-size: 15px; line-height: 1.6; color: #4A5260; margin: 0; }
.vbr-card__date { font-size: 12px; color: #9AA1AD; margin-top: 14px; }
.vbr-docs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.vbr-doc { display: flex; align-items: center; gap: 16px; border: 1px solid #EEF0F7; border-radius: 18px; padding: 18px 20px; text-decoration: none; color: #192D51; transition: border-color .2s, box-shadow .2s, transform .2s; }
.vbr-doc:hover { border-color: #4A5EC9; box-shadow: 0 12px 26px rgba(98,117,221,.12); transform: translateY(-2px); }
.vbr-doc__ava { flex: none; width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.vbr-doc__ava--ph { display: flex; align-items: center; justify-content: center; font-family: 'Onest', sans-serif; font-weight: 700; }
.vbr-doc__body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.vbr-doc__name { font-family: 'Onest', sans-serif; font-weight: 700; font-size: 16px; }
.vbr-doc__pos { font-size: 13px; color: #6B7280; }
.vbr-doc__rate { flex: none; font-size: 14px; font-weight: 600; }
.vbr-doc__rate span { color: #FF8562; }
.vbr-cta { background: #FBEFE9; border-radius: 24px; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.vbr-cta__body { max-width: 560px; }
.vbr-cta__title { font-family: 'Onest', sans-serif; font-weight: 800; font-size: 28px; letter-spacing: -.02em; margin: 0 0 8px; }
.vbr-cta__text { font-size: 16px; color: #6B5A52; line-height: 1.5; margin: 0; }
.vbr-cta__btns { display: flex; gap: 14px; flex-wrap: wrap; }
.vbr-btn { background: #4A5EC9; color: #fff; border: 0; padding: 16px 30px; border-radius: 999px; font-family: inherit; font-weight: 600; font-size: 16px; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; transition: background .2s; }
.vbr-btn:hover { background: #5061c9; }
.vbr-btn--ghost { background: #fff; color: #192D51; border: 1.5px solid #E4D4C9; font-family: 'Onest', sans-serif; font-weight: 700; }
.vbr-btn--ghost:hover { background: #fff; border-color: #4A5EC9; }
.vbr-disclaimer { text-align: center; font-size: 12px; color: #9AA1AD; margin-top: 24px; }
@media (max-width: 1080px) { .vbr-grid { columns: 2; } }
@media (max-width: 980px) {
.vbr-wrap { padding: 0 18px; }
.vbr-h1 { font-size: 36px; }
.vbr-sum { grid-template-columns: 1fr; gap: 20px; }
.vbr-docs { grid-template-columns: 1fr; }
.vbr-grid--svc { columns: 1; }
}
@media (max-width: 620px) {
.vbr-grid { columns: 1; }
.vbr-cta { padding: 28px 24px; }
}
.vbr-card__src { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 2px; }
.vbr-badge { font-family: 'Onest', sans-serif; font-weight: 700; font-size: 11px; line-height: 1; padding: 4px 8px; border-radius: 6px; background: #EAEDFB; color: #4F5FC4; white-space: nowrap; }
.vbr-badge--yandex { background: #FFE7E2; color: #C2320F; }
.vbr-badge--prodoctorov { background: #E3EEFC; color: #1F5BA8; }
.vbr-card__napr { font-size: 12px; color: #5A6373; }
.vbr-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.vbr-tag { font-size: 12px; line-height: 1.2; color: #4A5EC9; background: #F2F3FB; border-radius: 999px; padding: 5px 10px; }
.vbr-answer { margin-top: 14px; padding: 12px 14px; background: #F7F8FC; border-left: 3px solid #4A5EC9; border-radius: 0 10px 10px 0; }
.vbr-answer__h { font-family: 'Onest', sans-serif; font-weight: 700; font-size: 12px; color: #4A5EC9; margin: 0 0 4px; }
.vbr-answer__t { font-size: 13px; line-height: 1.55; color: #5A6373; margin: 0; }
.vbr a { text-decoration: none; }
.vbr-card__top { align-items: flex-start; }
.vbr-card__who { align-items: flex-start; }
.vbr-ava { margin-top: 1px; }
.vbr-card__name { line-height: 1.25; word-break: break-word; }
.vbr-stars { margin-top: 3px; }
.vbr-grid { columns: 320px; column-gap: 18px; }
.vbr-grid--svc { columns: 300px; }
.vbr-card { margin: 0 0 18px; }
.vbr-clamp { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6; overflow: hidden; }
.vbr-clamp--sm { -webkit-line-clamp: 3; }
.vbr-clamp.is-open { -webkit-line-clamp: unset; overflow: visible; }
.vbr-readmore { display: inline-block; margin-top: 8px; background: none; border: 0; padding: 0; color: var(--wp--preset--color--brand, #4A5EC9); font-family: 'Onest', sans-serif; font-weight: 600; font-size: 13px; cursor: pointer; }
.vbr-readmore:hover { color: #4F5FC4; }
.vbr--home .vbr-h2 { font-size: 26px; }
.vbr--home .vbr-grid {
display: flex; columns: auto; column-gap: 0; gap: 16px;
overflow-x: auto; scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch; scrollbar-width: none;
padding: 2px 0 6px; scroll-padding-left: 2px;
}
.vbr--home .vbr-grid::-webkit-scrollbar { display: none; }
.vbr--home .vbr-card {
flex: 0 0 300px; width: 300px; max-width: 78vw; margin: 0;
scroll-snap-align: start; padding: 20px;
}
.vbr--home .vbr-card__text { -webkit-line-clamp: 5; font-size: 14px; }
.vbr--home .vbr-clamp.is-open { -webkit-line-clamp: 5; overflow: hidden; }
.vbr--home .vbr-readmore,
.vbr--home .vbr-answer { display: none; }
.vbr--home .vbr-tags { margin-top: 10px; }
@media (max-width: 620px) {
.vbr--home .vbr-card { flex-basis: 80vw; width: 80vw; }
}
.vbr-card--hidden { display: none; }
.vbr-showmore {
display: block; margin: 32px auto 0; padding: 13px 30px;
background: #fff; border: 1.5px solid #E4E7F2; border-radius: 999px;
color: #4A5EC9; font-family: 'Onest', sans-serif; font-weight: 700; font-size: 15px;
cursor: pointer; transition: border-color .15s, background .15s, color .15s;
}
.vbr-showmore:hover { border-color: #4A5EC9; background: #F2F3FB; }
.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; }
}
.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; }
}
.vbck { font-family: 'Golos Text', system-ui, sans-serif; color: #192D51; }
.vbck a { text-decoration: none; color: inherit; }
.vbck-wrap { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.vbck-body { padding: 56px 32px 40px; }
.vbck-hero { background: #F2F3FB; padding: 40px 0 52px; }
.vbck-crumbs { font-size: 13px; color: #6B7280; margin-bottom: 22px; }
.vbck-crumbs a:hover { color: #4A5EC9; }
.vbck-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: #4A5EC9; letter-spacing: .03em; margin-bottom: 14px; }
.vbck-dot { width: 8px; height: 8px; border-radius: 50%; background: #FF8562; }
.vbck-h1 { font-family: 'Onest', sans-serif; font-weight: 700; font-size: 46px; line-height: 1.08; letter-spacing: -.02em; margin: 0 0 14px; color: #192D51; }
.vbck-lead { font-size: 19px; line-height: 1.55; color: #5a6373; margin: 0; max-width: 680px; }
.vbck-h2 { font-family: 'Onest', sans-serif; font-weight: 700; font-size: 28px; letter-spacing: -.01em; color: #192D51; margin: 0; }
.vbck-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.vbck-card { position: relative; display: grid; grid-template-columns: 1fr 40%; min-height: 260px; border-radius: 24px; overflow: hidden; transition: box-shadow .2s ease, transform .2s ease; }
.vbck-card:hover { box-shadow: 0 18px 44px rgba(25, 45, 81, .14); transform: translateY(-3px); }
.vbck-card__link { position: absolute; inset: 0; z-index: 3; }
.vbck-card--t0, .vbck-phero--t0, .vbck-inline--t0 { background: #FBEAEE; }
.vbck-card--t1, .vbck-phero--t1, .vbck-inline--t1 { background: #E8EFF8; }
.vbck-card--t2, .vbck-phero--t2, .vbck-inline--t2 { background: #FDF1EB; }
.vbck-card--t3, .vbck-phero--t3, .vbck-inline--t3 { background: #EAF1F6; }
.vbck-card__badge { position: absolute; top: 16px; right: 16px; z-index: 2; background: #fff; color: #5a4f48; font-size: 12.5px; font-weight: 600; padding: 7px 13px; border-radius: 999px; box-shadow: 0 4px 14px rgba(25, 45, 81, .1); white-space: nowrap; }
.vbck-card__body { padding: 28px 28px 26px; display: flex; flex-direction: column; }
.vbck-card__sum { font-size: 12.5px; font-weight: 700; color: #4A5EC9; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 10px; }
.vbck-card__t { font-family: 'Onest', sans-serif; font-weight: 700; font-size: 23px; line-height: 1.2; letter-spacing: -.01em; color: #192D51; margin: 0 0 8px; }
.vbck-card__lead { font-size: 14.5px; line-height: 1.5; color: #5a6373; margin: 0; max-width: 95%; }
.vbck-card__val { margin-top: auto; padding-top: 20px; display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
.vbck-card__price { font-family: 'Onest', sans-serif; font-weight: 800; font-size: 28px; color: #192D51; }
.vbck-card__more { font-weight: 600; font-size: 15px; color: #4A5EC9; white-space: nowrap; }
.vbck-card__media { position: relative; overflow: hidden; }
.vbck-card__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vbck-ethos { margin-top: 56px; background: #F6F7FC; border-radius: 28px; padding: 44px 48px; }
.vbck-ethos__p { font-size: 17px; line-height: 1.65; color: #4A5260; margin: 14px 0 26px; max-width: 760px; }
.vbck-ethos__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.vbck-ethos__c { display: flex; flex-direction: column; gap: 6px; }
.vbck-ethos__c b { font-family: 'Onest', sans-serif; font-size: 17px; color: #192D51; }
.vbck-ethos__c span { font-size: 14.5px; line-height: 1.55; color: #5a6373; }
.vbck-single .vbck-crumbs { padding-top: 26px; margin-bottom: 18px; }
.vbck-phero { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; border-radius: 32px; padding: 52px 56px; overflow: hidden; }
.vbck-phero__eyebrow { display: inline-flex; background: #fff; color: #5a4f48; font-size: 13.5px; font-weight: 600; padding: 8px 15px; border-radius: 999px; box-shadow: 0 4px 14px rgba(25, 45, 81, .08); margin-bottom: 18px; }
.vbck-phero__h1 { font-family: 'Onest', sans-serif; font-weight: 600; font-size: 44px; line-height: 1.08; letter-spacing: -.02em; color: #192D51; margin: 0 0 14px; }
.vbck-phero__lead { font-size: 18px; line-height: 1.55; color: #4f586a; margin: 0 0 18px; max-width: 540px; }
.vbck-phero__badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.vbck-bdg { display: inline-flex; align-items: center; font-size: 13px; font-weight: 600; color: #192D51; background: rgba(255, 255, 255, .75); padding: 7px 13px; border-radius: 999px; }
.vbck-phero__val { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; }
.vbck-phero__new { font-family: 'Onest', sans-serif; font-weight: 800; font-size: 38px; color: #192D51; }
.vbck-phero__note { font-size: 14.5px; font-weight: 600; color: #6B7280; }
.vbck-phero__micro { font-size: 13.5px; line-height: 1.5; color: #6B7280; margin: 14px 0 0; max-width: 460px; }
.vbck-phero__media { position: relative; aspect-ratio: 4 / 5; max-width: 380px; justify-self: end; border-radius: 24px; overflow: hidden; background: rgba(255, 255, 255, .45); }
.vbck-phero__doc { display: block; position: relative; width: 100%; height: 100%; }
.vbck-phero__doclabel { position: absolute; left: 12px; right: 12px; bottom: 12px; display: flex; flex-direction: column; gap: 1px; background: rgba(255, 255, 255, .92); border-radius: 14px; padding: 10px 14px; line-height: 1.3; backdrop-filter: blur(4px); }
.vbck-phero__doclabel b { font-family: 'Onest', sans-serif; font-size: 15px; color: #192D51; }
.vbck-phero__doclabel span { font-size: 12.5px; color: #5a6373; }
.vbck-p__img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.vbck-p__ph { width: 100%; height: 100%; background: linear-gradient(135deg, #e9ecfb, #f6efe9); }
.vbck-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.vbck-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-family: 'Onest', sans-serif; font-weight: 700; font-size: 17px; padding: 15px 28px; border-radius: 999px; cursor: pointer; }
.vbck-btn--accent { background: #FF8562; color: #fff; box-shadow: 0 12px 28px rgba(255, 133, 98, .35); }
.vbck-btn--accent:hover { background: #ff744d; }
.vbck-btn--ghost { background: #fff; border: 1.5px solid #DBE0EE; color: #192D51; }
.vbck-btn--ghost:hover { border-color: #b9c2dd; }
.vbck-sec { display: grid; grid-template-columns: 300px 1fr; gap: 40px; padding: 40px 0; border-top: 1px solid #EEF0F7; }
.vbck-sec:first-child { border-top: 0; padding-top: 8px; }
.vbck-sec__head h2 { margin: 0; }
.vbck-sec__body { max-width: 780px; }
.vbck-gain { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.vbck-gain__c { background: #F6F7FC; border-radius: 18px; padding: 22px; display: flex; flex-direction: column; gap: 6px; }
.vbck-gain__n { font-family: 'Onest', sans-serif; font-weight: 800; font-size: 30px; color: #4A5EC9; }
.vbck-gain__c b { font-family: 'Onest', sans-serif; font-size: 17px; color: #192D51; }
.vbck-gain__c span:last-child { font-size: 14px; line-height: 1.5; color: #5a6373; }
.vbck-gain__final { font-family: 'Onest', sans-serif; font-weight: 700; font-size: 18px; color: #192D51; margin: 20px 0 0; }
.vbck-punch { text-align: center; padding: 44px 20px 8px; max-width: 820px; margin: 0 auto; }
.vbck-punch__q { font-family: 'Onest', sans-serif; font-weight: 700; font-size: 30px; line-height: 1.25; letter-spacing: -.015em; color: #192D51; margin: 0 0 12px; }
.vbck-punch__a { font-size: 14.5px; font-weight: 600; color: #4A5EC9; margin: 0; }
.vbck-pack__facets { list-style: none; margin: 0; padding: 0; }
.vbck-pack__facets li { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; padding: 9px 0; border-bottom: 1px dashed #E4E8F3; }
.vbck-pack__facets li:last-child { border-bottom: 0; }
.vbck-pack__facets b { font-family: 'Onest', sans-serif; font-size: 15.5px; color: #192D51; }
.vbck-pack__facets span { font-size: 14px; color: #5a6373; }
.vbck-pack__full { margin-top: 12px; }
.vbck-pack__full summary { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; list-style: none; font-size: 13.5px; font-weight: 600; color: #4A5EC9; background: #fff; border: 1px solid #DBE0EE; border-radius: 999px; padding: 7px 14px; transition: border-color .15s ease, background .15s ease; }
.vbck-pack__full summary:hover { border-color: #4A5EC9; background: #F6F7FC; }
.vbck-pack__full summary::-webkit-details-marker { display: none; }
.vbck-pack__full summary::after { content: '↓'; font-size: 12px; }
.vbck-pack__full[open] summary::after { content: '↑'; }
.vbck-pack__full .vbck-pack__list { margin-top: 8px; }
.vbck-aud { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.vbck-aud__c { background: #F6F7FC; border-radius: 16px; padding: 18px 20px; display: flex; flex-direction: column; gap: 6px; }
.vbck-aud__c b { font-family: 'Onest', sans-serif; font-size: 17px; color: #192D51; }
.vbck-aud__c span { font-size: 14px; line-height: 1.5; color: #5a6373; }
.vbck-banner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-radius: 22px; padding: 24px 28px; margin: 26px 0; font-family: 'Golos Text', system-ui, sans-serif; transition: box-shadow .2s ease, transform .2s ease; }
.vbck-banner:hover { box-shadow: 0 16px 38px rgba(25, 45, 81, .14); transform: translateY(-2px); }
.vbck-banner--t0 { background: #FBEAEE; }
.vbck-banner--t1 { background: #E8EFF8; }
.vbck-banner--t2 { background: #FDF1EB; }
.vbck-banner--t3 { background: #EAF1F6; }
.vbck-banner__link { position: absolute; inset: 0; z-index: 2; }
.vbck-banner__txt { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.vbck-banner__eyebrow { font-size: 11.5px; font-weight: 700; color: #4A5EC9; letter-spacing: .05em; text-transform: uppercase; }
.vbck-banner__t { font-family: 'Onest', sans-serif; font-weight: 700; font-size: 19px; line-height: 1.25; color: #192D51; }
.vbck-banner__sub { font-size: 14px; line-height: 1.45; color: #5a6373; }
.vbck-banner__val { display: flex; align-items: center; gap: 18px; flex: none; }
.vbck-banner__price { font-family: 'Onest', sans-serif; font-weight: 800; font-size: 26px; color: #192D51; white-space: nowrap; }
.vbck-banner__btn { padding: 12px 22px; font-size: 15px; }
.vbck-svcwrap { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.vbck-pack { background: #F6F7FC; border-radius: 18px; padding: 20px 24px; margin-bottom: 14px; }
.vbck-pack__head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
.vbck-pack__n { width: 30px; height: 30px; flex: none; display: flex; align-items: center; justify-content: center; background: #192D51; color: #fff; font-family: 'Onest', sans-serif; font-weight: 700; font-size: 14px; border-radius: 50%; }
.vbck-pack__head b { font-family: 'Onest', sans-serif; font-size: 18px; color: #192D51; }
.vbck-pack__in { margin-left: auto; font-size: 12.5px; font-weight: 700; color: #1d7a4f; background: rgba(95, 210, 154, .2); padding: 5px 11px; border-radius: 999px; white-space: nowrap; }
.vbck-pack--opt .vbck-pack__in { color: #6B7280; background: #eceef5; }
.vbck-pack__list { list-style: none; margin: 0; padding: 0; }
.vbck-pack__list li { padding: 7px 0; border-bottom: 1px dashed #E4E8F3; font-size: 15px; line-height: 1.45; }
.vbck-pack__list li:last-child { border-bottom: 0; }
.vbck-pack__list li a { color: #2c3e66; }
.vbck-pack__list li a:hover { color: #4A5EC9; }
.vbck-pack__why { margin-top: 12px; padding-top: 10px; border-top: 1px dashed #E4E8F3; font-size: 13.5px; font-weight: 500; font-style: italic; color: #7B8494; }
.vbck-pack__total { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; background: #192D51; border-radius: 18px; padding: 20px 26px; margin-top: 18px; }
.vbck-pack__sum { font-size: 17px; color: #b9c2d6; }
.vbck-pack__sum b { font-family: 'Onest', sans-serif; font-weight: 800; font-size: 26px; color: #fff; margin-left: 6px; }
.vbck-comp__note { font-size: 14px; color: #5a6373; margin: 12px 0 0; }
.vbck-pricecard { border-radius: 22px; padding: 28px 30px; }
.vbck-pricecard__t { font-family: 'Onest', sans-serif; font-size: 21px; color: #192D51; margin-bottom: 14px; }
.vbck-pricecard__t b { font-weight: 800; font-size: 27px; }
.vbck-pricecard__list { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; }
.vbck-pricecard__list li { font-size: 15.5px; font-weight: 600; color: #192D51; }
.vbck-pricecard__p { font-size: 15px; line-height: 1.55; color: #4A5260; margin: 0 0 18px; max-width: 560px; }
.vbck-pricecard__meta { margin-top: 16px; font-size: 13.5px; color: #5a6373; }
.vbck-seo summary { cursor: pointer; list-style: none; font-size: 15px; font-weight: 600; color: #4A5EC9; }
.vbck-seo summary::-webkit-details-marker { display: none; }
.vbck-seo summary::after { content: ' ↓'; }
.vbck-seo[open] summary::after { content: ' ↑'; }
.vbck-seo .vbck-prose { margin-top: 14px; }
.vbck-quote { margin: 18px 0 0; background: #F6F7FC; border-left: 4px solid #FF8562; border-radius: 0 16px 16px 0; padding: 18px 22px; }
.vbck-quote__t { display: block; font-size: 12.5px; font-weight: 700; color: #4A5EC9; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 8px; }
.vbck-quote p { margin: 0; font-size: 16px; line-height: 1.65; color: #34405a; font-style: italic; }
.vbck-sticky { display: none; }
.vbck-route__intro { font-size: 17px; color: #4A5260; margin: 0 0 20px; }
.vbck-route__intro b { font-family: 'Onest', sans-serif; color: #192D51; }
.vbck-route { list-style: none; margin: 0; padding: 0; counter-reset: step; }
.vbck-route__step { position: relative; display: flex; gap: 16px; justify-content: space-between; align-items: flex-start; padding: 0 0 26px 56px; counter-increment: step; }
.vbck-route__step::before { content: counter(step, decimal-leading-zero); position: absolute; left: 0; top: -2px; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: #192D51; color: #fff; font-family: 'Onest', sans-serif; font-weight: 700; font-size: 15px; border-radius: 50%; }
.vbck-route__step:not(:last-child)::after { content: ''; position: absolute; left: 19px; top: 42px; bottom: 4px; width: 2px; background: #E4E8F3; }
.vbck-route__txt b { font-family: 'Onest', sans-serif; font-size: 17px; color: #192D51; }
.vbck-route__txt p { margin: 6px 0 0; font-size: 15px; line-height: 1.55; color: #5a6373; }
.vbck-route__note { flex: none; font-size: 13px; font-weight: 600; color: #4A5EC9; background: #F0F2FC; padding: 6px 12px; border-radius: 999px; white-space: nowrap; margin-top: 4px; }
.vbck-list { list-style: none; margin: 0; padding: 0; }
.vbck-list li { position: relative; padding-left: 30px; margin: 0 0 13px; font-size: 16.5px; line-height: 1.55; color: #4A5260; }
.vbck-list li::before { content: ''; position: absolute; left: 0; top: 6px; width: 13px; height: 13px; border: 2px solid #E0623F; border-radius: 50%; }
.vbck-aud__note { font-size: 14px; color: #6B7280; margin: 16px 0 0; }
.vbck-doc { display: grid; grid-template-columns: 210px 1fr; gap: 26px; align-items: center; background: #F6F7FC; border-radius: 22px; padding: 24px; }
.vbck-doc__media { display: block; aspect-ratio: 4 / 5; border-radius: 16px; overflow: hidden; }
.vbck-doc__img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.vbck-doc__info { display: flex; flex-direction: column; gap: 7px; }
.vbck-doc__n { font-family: 'Onest', sans-serif; font-weight: 700; font-size: 21px; color: #192D51; }
.vbck-doc__n:hover { color: #4A5EC9; }
.vbck-doc__pos { font-size: 14.5px; color: #5a6373; }
.vbck-doc__meta { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 14px; font-weight: 600; color: #192D51; }
.vbck-doc__more { font-weight: 600; font-size: 15px; color: #4A5EC9; margin-top: 4px; }
.vbck-doc__others { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 14px; }
.vbck-docmini { display: flex; align-items: center; gap: 12px; background: #F6F7FC; border-radius: 14px; padding: 12px 14px; transition: background .15s ease; }
.vbck-docmini:hover { background: #eef0fa; }
.vbck-docmini__img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; object-position: center top; flex: none; }
.vbck-docmini__txt { display: flex; flex-direction: column; line-height: 1.3; }
.vbck-docmini__txt b { font-size: 14.5px; color: #192D51; }
.vbck-docmini__txt span { font-size: 12.5px; color: #6B7280; }
.vbck-cmp__scroll { overflow-x: auto; }
.vbck-cmp { width: 100%; border-collapse: collapse; font-size: 14.5px; table-layout: fixed; min-width: 420px; }
.vbck-cmp col.vbck-cmp__c1 { width: auto; }
.vbck-cmp th, .vbck-cmp td { padding: 11px 14px; text-align: left; border-bottom: 1px solid #EEF0F7; vertical-align: top; }
.vbck-cmp th { font-family: 'Onest', sans-serif; font-size: 15px; color: #192D51; }
.vbck-cmp th:first-child { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: #7B8494; font-weight: 600; }
.vbck-cmp th:not(:first-child), .vbck-cmp td:not(:first-child) { width: 118px; text-align: center; }
.vbck-cmp th a { text-decoration: underline; text-decoration-color: #C7CFE6; text-underline-offset: 3px; }
.vbck-cmp th a { color: #4A5EC9; }
.vbck-cmp td:first-child { color: #4A5260; }
.vbck-cmp .is-cur { background: #F6F7FC; }
.vbck-cmp .y { color: #1d7a4f; font-weight: 700; }
.vbck-cmp .n { color: #b6bcc7; }
.vbck-cmp__price td { font-size: 16px; }
.vbck-cmp__price b { font-family: 'Onest', sans-serif; font-size: 19px; }
.vbck-cmp__link { display: inline-block; margin-top: 14px; font-weight: 600; color: #4A5EC9; }
.vbck-prose { font-size: 17px; line-height: 1.7; color: #4A5260; }
.vbck-prose > :first-child { margin-top: 0; }
.vbck-prose p { margin: 0 0 16px; }
.vbck-prose h2, .vbck-prose h3 { font-family: 'Onest', sans-serif; font-weight: 700; color: #192D51; margin: 28px 0 12px; }
.vbck-prose ul { list-style: none; margin: 0 0 16px; padding: 0; }
.vbck-prose ul li { position: relative; padding-left: 30px; margin: 0 0 12px; }
.vbck-prose ul li::before { content: ''; position: absolute; left: 0; top: 6px; width: 13px; height: 13px; border: 2px solid #E0623F; border-radius: 50%; }
.vbck-faq { border-bottom: 1px solid #EEF0F7; }
.vbck-faq summary { cursor: pointer; list-style: none; position: relative; padding: 17px 40px 17px 0; font-family: 'Onest', sans-serif; font-weight: 600; font-size: 17px; color: #192D51; }
.vbck-faq summary::-webkit-details-marker { display: none; }
.vbck-faq summary::after { content: '+'; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 24px; font-weight: 400; color: #4A5EC9; }
.vbck-faq[open] summary::after { content: '−'; }
.vbck-faq p { margin: 0 0 18px; font-size: 15.5px; line-height: 1.65; color: #4A5260; max-width: 700px; }
.vbck-final { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; background: #192D51; border-radius: 28px; padding: 44px 48px; margin: 8px 0 24px; }
.vbck-final__t { font-family: 'Onest', sans-serif; font-weight: 700; font-size: 28px; line-height: 1.18; color: #fff; margin: 0 0 10px; }
.vbck-final__p { font-size: 16px; line-height: 1.6; color: #b9c2d6; margin: 0 0 22px; }
.vbck-final .vbck-btn--ghost { background: transparent; border-color: rgba(255, 255, 255, .3); color: #fff; }
.vbck-final__form { display: flex; justify-content: center; }
.vbck-callout { border-radius: 16px; padding: 18px 22px; margin: 22px 0; font-family: 'Golos Text', system-ui, sans-serif; }
.vbck-callout__eyebrow { display: block; font-size: 11.5px; font-weight: 700; color: #4A5EC9; letter-spacing: .05em; text-transform: uppercase; margin-bottom: 6px; }
.vbck-callout__p { margin: 0; font-size: 15.5px; line-height: 1.6; color: #34405a; }
.vbck-callout__p a { font-weight: 700; color: #192D51; text-decoration: underline; text-decoration-color: #FF8562; text-underline-offset: 3px; }
.vbck-callout__p a:hover { color: #4A5EC9; }
.vbck-callout--t0 { background: #FBEAEE; }
.vbck-callout--t1 { background: #E8EFF8; }
.vbck-callout--t2 { background: #FDF1EB; }
.vbck-callout--t3 { background: #EAF1F6; }
.vbck-hubfaq { margin-top: 48px; }
.vbck-hubfaq__list { max-width: 820px; margin-top: 10px; }
.vbck-pcta { display: grid; grid-template-columns: 1fr; background: #192D51; border-radius: 28px; padding: 44px 48px; margin-top: 40px; }
.vbck-pcta__t { font-family: 'Onest', sans-serif; font-weight: 700; font-size: 28px; color: #fff; margin: 0 0 10px; }
.vbck-pcta__p { font-size: 16px; line-height: 1.6; color: #b9c2d6; margin: 0 0 22px; max-width: 560px; }
.vbck-disclaimer { font-size: 13px; color: #9aa1ad; line-height: 1.6; margin: 26px 0 60px; }
.vbck-home { padding: 8px 0 24px; }
.vbck-home__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 28px; }
.vbck-home__t { font-size: 34px; }
.vbck-home__sub { font-size: 16.5px; line-height: 1.55; color: #5a6373; margin: 10px 0 0; max-width: 620px; }
.vbck-home__all { flex: none; font-family: 'Onest', sans-serif; font-weight: 700; font-size: 16px; color: #4A5EC9; padding-bottom: 4px; }
.vbck-inline { position: relative; display: flex; flex-direction: column; gap: 5px; border-radius: 18px; padding: 18px 20px; margin-top: 14px; transition: box-shadow .2s ease; }
.vbck-inline:hover { box-shadow: 0 12px 30px rgba(25, 45, 81, .12); }
.vbck-inline__link { position: absolute; inset: 0; z-index: 2; }
.vbck-inline__eyebrow { font-size: 11.5px; font-weight: 700; color: #4A5EC9; letter-spacing: .05em; text-transform: uppercase; }
.vbck-inline__t { font-family: 'Onest', sans-serif; font-weight: 700; font-size: 17px; line-height: 1.25; color: #192D51; }
.vbck-inline__p { font-size: 13.5px; line-height: 1.5; color: #5a6373; }
.vbck-inline__val { display: flex; align-items: baseline; gap: 10px; margin-top: 4px; font-family: 'Onest', sans-serif; font-weight: 800; font-size: 20px; color: #192D51; }
.vbck-inline__save { font-style: normal; font-size: 12.5px; font-weight: 700; color: #1d7a4f; background: rgba(95, 210, 154, .25); padding: 4px 10px; border-radius: 999px; }
.vbck-inline__arr { margin-left: auto; color: #4A5EC9; font-size: 18px; }
.vbck-inline-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.vbck-inline-row .vbck-inline { margin-top: 0; }
.vbck-svcsec { padding: 8px 0 48px; }
.vbck-svcsec .vbck-h2 { margin-bottom: 6px; }
.vbck-svcsec__p { font-size: 15.5px; color: #5a6373; margin: 0 0 18px; max-width: 640px; }
.vbck-svcsec .vbck-inline-row { margin-top: 16px; }
@media (max-width: 900px) {
.vbck-wrap { padding: 0 20px; }
.vbck-body { padding: 36px 20px 32px; }
.vbck-h1 { font-size: 34px; }
.vbck-grid { grid-template-columns: 1fr; gap: 16px; }
.vbck-phero { grid-template-columns: 1fr; gap: 24px; padding: 36px 28px; }
.vbck-phero__h1 { font-size: 31px; }
.vbck-phero__media { justify-self: center; max-width: 300px; aspect-ratio: 4 / 5; }
.vbck-single { padding-bottom: 72px; }
.vbck-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: flex; align-items: center; justify-content: space-between; gap: 14px; background: #fff; box-shadow: 0 -6px 24px rgba(25, 45, 81, .14); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); }
body:has(.vbck-sticky) .kvmf-totop { bottom: 84px; }
body:has(.vbck-sticky) .kvmf-tgfab { bottom: 138px; }
body:has(.vbck-sticky) .medflex-round-widget__button { bottom: 90px; }
.vbck-sticky__p { font-family: 'Onest', sans-serif; font-weight: 800; font-size: 20px; color: #192D51; }
.vbck-sticky__btn { padding: 12px 24px; font-size: 15px; }
.vbck-pack__total { flex-direction: column; align-items: flex-start; }
.vbck-sec { grid-template-columns: 1fr; gap: 14px; padding: 32px 0; }
.vbck-gain { grid-template-columns: 1fr; }
.vbck-ethos { padding: 32px 26px; }
.vbck-ethos__cols { grid-template-columns: 1fr; gap: 18px; }
.vbck-doc { grid-template-columns: 1fr; }
.vbck-doc__media { max-width: 240px; }
.vbck-doc__others { grid-template-columns: 1fr; }
.vbck-final { grid-template-columns: 1fr; padding: 34px 26px; }
.vbck-pcta { padding: 34px 26px; }
.vbck-home__head { flex-direction: column; align-items: flex-start; gap: 10px; }
.vbck-home__t { font-size: 28px; }
.vbck-inline-row { grid-template-columns: 1fr; }
.vbck-route__step { padding-left: 50px; }
.vbck-route__note { display: none; }
}
@media (max-width: 560px) {
.vbck-card { grid-template-columns: 1fr; min-height: 0; }
.vbck-card__body { order: 1; padding: 20px 20px 18px; }
.vbck-card__media { display: none; }
.vbck-card__sum { padding-right: 92px; }
.vbck-card__t { font-size: 20px; }
.vbck-card__lead { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-top: 4px; }
.vbck-phero__new { font-size: 32px; }
.vbck-punch__q { font-size: 22px; }
.vbck-aud { grid-template-columns: 1fr; }
.vbck-banner { flex-direction: column; align-items: flex-start; padding: 20px; }
.vbck-banner__val { width: 100%; justify-content: space-between; }
.vbck-svcwrap { padding: 0 20px; }
}
.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; }
.kvmf { margin: 16px 0; }
.kvmf-proof {
display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px;
margin: 10px 0 14px; font-size: .95rem; color: var(--wp--preset--color--navy, #192d51);
}
.kvmf-proof__dot { color: #c7ccd6; }
.kvmf-proof__rating { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; }
.kvmf-proof__stars { display: inline-flex; letter-spacing: 1px; }
.kvmf-star { color: #d8dbe2; line-height: 1; }
.kvmf-star.is-full { color: #f5a623; }
.kvmf-star.is-half {
background: linear-gradient(90deg, #f5a623 50%, #d8dbe2 50%);
-webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.kvmf-proof__reviews { color: var(--wp--preset--color--brand, #4A5EC9); text-decoration: none; font-weight: 600; }
.kvmf-proof__reviews:hover { text-decoration: underline; }
.kvmf-proof__exp { color: var(--wp--preset--color--muted, #6b7280); }
.kvmf__teaser { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.kvmf__slot { font-size: 1rem; color: var(--wp--preset--color--navy, #192d51); }
.kvmf__slot-loading,
.kvmf__slot-label { color: var(--wp--preset--color--muted, #6b7280); }
.kvmf__slot-when { color: var(--wp--preset--color--brand, #4A5EC9); font-weight: 700; white-space: nowrap; }
.kvmf__done { color: #16794a; font-weight: 600; }
.kvmf__btn {
appearance: none; border: 0; cursor: pointer;
background: var(--wp--preset--color--brand, #4A5EC9); color: #fff;
font: inherit; font-weight: 600; padding: 12px 22px; border-radius: 999px; line-height: 1.2;
transition: background .15s ease, transform .05s ease;
}
.kvmf__btn:hover { background: var(--wp--preset--color--navy, #4f60c4); }
.kvmf__btn:active { transform: translateY(1px); }
.kvmf__btn:focus-visible { outline: 3px solid rgba(98,117,221,.4); outline-offset: 2px; }
.kvmf__btn[disabled] { opacity: .6; cursor: default; }
.kvmf__panel {
margin-top: 14px; padding: 16px; border-radius: 16px;
background: var(--wp--preset--color--warm, #faf6f3);
border: 1px solid rgba(98,117,221,.18);
}
.kvmf__loading, .kvmf__empty, .kvmf__hint { color: var(--wp--preset--color--muted, #6b7280); font-size: .95rem; }
.kvmf__days { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 12px; }
.kvmf__day {
flex: 0 0 auto; border: 1px solid rgba(25,45,81,.18); background: #fff; color: var(--wp--preset--color--navy, #192d51);
border-radius: 12px; padding: 8px 12px; font: inherit; font-size: .85rem; cursor: pointer; white-space: nowrap;
text-transform: capitalize;
}
.kvmf__day.is-active { background: var(--wp--preset--color--brand, #4A5EC9); color: #fff; border-color: transparent; }
.kvmf__day.is-off { opacity: .32; cursor: default; text-decoration: line-through; }
.kvmf__times { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.kvmf__time {
border: 1px solid rgba(98,117,221,.4); background: #fff; color: var(--wp--preset--color--brand, #4A5EC9);
border-radius: 10px; padding: 8px 14px; font: inherit; font-weight: 600; cursor: pointer;
}
.kvmf__time:hover { background: rgba(98,117,221,.08); }
.kvmf__time.is-active { background: var(--wp--preset--color--brand, #4A5EC9); color: #fff; border-color: transparent; }
.kvmf__price { margin: 4px 0 12px; color: var(--wp--preset--color--navy, #192d51); }
.kvmf__svc-wrap { position: relative; display: flex; flex-direction: column; gap: 6px; margin: 0 0 16px; min-width: 0; max-width: 100%; }
.kvmf__svc-cap { font-size: 12px; font-weight: 600; color: var(--wp--preset--color--muted, #6B7280); }
.kvmf__svc-btn { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; border-radius: 12px; border: 1px solid #E1E4F0; background: #fff; font-size: 14px; color: #192D51; font-family: inherit; cursor: pointer; text-align: left; }
.kvmf__svc-btn.is-open { border-color: #4A5EC9; }
.kvmf__svc-cur { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kvmf__svc-cv { color: #4A5EC9; flex: none; font-size: 16px; }
.kvmf__svc-pop { position: absolute; left: 0; right: 0; top: calc( 100% + 6px ); z-index: 40; background: #fff; border: 1px solid #E1E4F0; border-radius: 14px; box-shadow: 0 14px 44px rgba( 25, 45, 81, .16 ); padding: 10px; }
.kvmf__svc-search { width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid #E1E4F0; border-radius: 10px; font-size: 14px; font-family: inherit; }
.kvmf__svc-search:focus { outline: none; border-color: #4A5EC9; }
.kvmf__svc-list { max-height: 280px; overflow-y: auto; margin-top: 8px; }
.kvmf__svc-cat { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: #9AA1AD; padding: 10px 8px 4px; }
.kvmf__svc-opt { width: 100%; text-align: left; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 8px; border: 0; background: none; border-radius: 8px; font-size: 14px; color: #192D51; font-family: inherit; cursor: pointer; }
.kvmf__svc-opt:hover { background: #F2F3FB; }
.kvmf__svc-opt.is-on { background: #EEF1FF; color: #4F5FC4; font-weight: 600; }
.kvmf__svc-p { color: #4A5EC9; font-weight: 700; white-space: nowrap; flex: none; }
.kvmf__svc-none { padding: 14px 8px; color: #9AA1AD; font-size: 14px; }
.kvmf__dur { display: inline-flex; align-items: center; gap: 8px; margin: 2px 0 14px; padding: 8px 14px; border-radius: 999px; background: var(--wp--preset--color--surface-alt, #F2F3FB); color: var(--wp--preset--color--ink, #192D51); font-size: 13.5px; line-height: 1; white-space: nowrap; }
.kvmf__dur b { color: var(--wp--preset--color--brand-dark, #4F5FC4); font-family: 'Onest', sans-serif; }
.kvmf__dur-ic { color: var(--wp--preset--color--brand, #4A5EC9); flex: none; }
.kvmf--card .kvmf__dur-ic { color: #fff; }
.kvmf__empty-day { margin: 6px 0 0; color: var(--wp--preset--color--muted, #6B7280); font-size: 13px; line-height: 1.45; }
.kvmf--card .kvmf__dur { background: rgba(255,255,255,.1); color: #D8DCEE; }
.kvmf--card .kvmf__dur b { color: #fff; }
.kvmf__form { display: block; }
.kvmf__sel { margin-bottom: 10px; font-size: .95rem; color: var(--wp--preset--color--navy, #192d51); }
.kvmf__row { display: flex; gap: 10px; }
.kvmf__row .kvmf__field { flex: 1 1 0; min-width: 0; }
.kvmf__field { display: block; margin-bottom: 10px; }
.kvmf__field-l { display: block; font-size: .72rem; color: var(--wp--preset--color--muted, #6b7280); margin-bottom: 4px; }
.kvmf__field .kvmf__inp { margin-bottom: 0; }
.kvmf__inp {
width: 100%; box-sizing: border-box; margin-bottom: 10px;
border: 1px solid rgba(25,45,81,.22); border-radius: 10px; padding: 11px 13px; font: inherit; background: #fff;
}
.kvmf__inp:focus { outline: none; border-color: var(--wp--preset--color--brand, #4A5EC9); box-shadow: 0 0 0 3px rgba(98,117,221,.15); }
.kvmf__consent { display: flex; gap: 8px; align-items: flex-start; font-size: .85rem; color: var(--wp--preset--color--muted, #6b7280); margin: 4px 0 12px; }
.kvmf__consent input { margin: 3px 0 0; flex: 0 0 auto; width: 16px; height: 16px; }
.kvmf__consent span { flex: 1; }
.kvmf__oferta { font-size: .78rem; line-height: 1.45; text-align: center; margin: 10px 0 0; color: var(--wp--preset--color--muted, #6b7280); }
.kvmf__oferta a { color: inherit; text-decoration: underline; }
.kvmf__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.kvmf__err { color: #c0392b; font-size: .9rem; margin-bottom: 10px; }
.kvmf__submit { width: 100%; }
@media (max-width: 480px) { .kvmf__row { flex-direction: column; gap: 0; } }
.kvmf--framed { border-radius: 22px; padding: 28px; margin: 0; }
.kvmf--framed .kvmf__head { margin-bottom: 18px; }
.kvmf--framed .kvmf__title { font-family: 'Onest', sans-serif; font-weight: 700; font-size: 18px; margin-bottom: 2px; }
.kvmf--framed .kvmf__sub { font-size: 13px; }
.kvmf__doc { display: flex; align-items: center; gap: 14px; }
.kvmf__ava { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; }
.kvmf__ava--ph { display: flex; align-items: center; justify-content: center; font-family: 'Onest', sans-serif; font-weight: 700; font-size: 22px; }
.kvmf__doc-info { min-width: 0; }
.kvmf__doc-label { font-size: 12px; opacity: .7; margin-bottom: 2px; }
.kvmf__doc-rate { white-space: nowrap; font-weight: 700; }
.kvmf--card .kvmf__doc-rate { color: #FFC24B; }
.kvmf--card .kvmf__ava--ph { background: rgba(255,255,255,.12); color: #fff; }
.kvmf--panel .kvmf__doc-rate { color: #F5A623; }
.kvmf--panel .kvmf__doc-label { color: #6B7280; }
.kvmf--panel .kvmf__ava--ph { background: #EEF1F8; color: #4A5EC9; }
.kvmf__addr { display: flex; align-items: flex-start; gap: 6px; font-size: 13px; margin-top: 10px; line-height: 1.4; }
.kvmf__addr svg { flex: 0 0 auto; margin-top: 1px; }
.kvmf--card .kvmf__addr { color: #B9C2D6; }
.kvmf--card .kvmf__addr svg { color: #FF8562; }
.kvmf--framed .kvmf__panel { margin: 0; padding: 0; background: transparent; border: 0; }
.kvmf--framed .kvmf__days { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; overflow: visible; }
.kvmf--framed .kvmf__day {
flex: 1 1 0; min-width: 62px; max-width: 130px; border: 0; border-radius: 12px;
padding: 9px 4px; text-align: center; cursor: pointer;
display: flex; flex-direction: column; align-items: center; gap: 2px; line-height: 1.1;
}
.kvmf--framed .kvmf__times { display: grid; grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)); gap: 8px; margin-bottom: 18px; }
.kvmf--framed .kvmf__time { border: 0; border-radius: 10px; padding: 10px 0; text-align: center; font-weight: 600; cursor: pointer; }
.kvmf__day-wd { font-size: .72rem; opacity: .65; text-transform: capitalize; }
.kvmf__day-dm { font-family: 'Onest', sans-serif; font-weight: 700; font-size: 15px; }
.kvmf--card { background: #192D51; }
.kvmf--card .kvmf__title { color: #fff; }
.kvmf--card .kvmf__sub,
.kvmf--card .kvmf__price { color: #B9C2D6; }
.kvmf--card .kvmf__loading,
.kvmf--card .kvmf__empty,
.kvmf--card .kvmf__hint { color: #94A0B8; }
.kvmf--card .kvmf__day { background: rgba(255,255,255,.08); color: #fff; }
.kvmf--card .kvmf__day.is-active { background: #4A5EC9; }
.kvmf--card .kvmf__time { background: rgba(255,255,255,.1); color: #fff; }
.kvmf--card .kvmf__time:hover { background: rgba(255,255,255,.18); }
.kvmf--card .kvmf__time.is-active { background: #FF8562; }
.kvmf--card .kvmf__sel { color: #fff; }
.kvmf--card .kvmf__inp { background: #fff; border: 0; }
.kvmf--card .kvmf__field-l,
.kvmf--card .kvmf__consent { color: #94A0B8; }
.kvmf--card .kvmf__consent a { color: #B9C2D6; }
.kvmf--card .kvmf__oferta { color: #94A0B8; }
.kvmf--card .kvmf__submit,
.kvmf--card .kvmf__btn { width: 100%; background: #FF8562; border-radius: 999px; padding: 15px; }
.kvmf--card .kvmf__submit:hover,
.kvmf--card .kvmf__btn:hover { background: #ef6f4b; }
.kvmf--card .kvmf__err { color: #ffb4a6; }
.kvmf--card .kvmf__done { color: #7fe3b0; }
.kvmf--panel { background: #fff; box-shadow: 0 14px 40px rgba(25,45,81,.10); }
.kvmf--panel .kvmf__title { color: #192D51; }
.kvmf--panel .kvmf__sub { color: #6B7280; }
.kvmf--panel .kvmf__day { background: #F2F3FB; color: #192D51; }
.kvmf--panel .kvmf__day.is-active { background: #4A5EC9; color: #fff; }
.kvmf--panel .kvmf__time { background: #F2F3FB; color: #192D51; }
.kvmf--panel .kvmf__time:hover { background: #e7eaf6; }
.kvmf--panel .kvmf__time.is-active { background: #4A5EC9; color: #fff; }
.kvmf--panel .kvmf__price { color: #4A5260; }
.kvmf--panel .kvmf__sel { color: #192D51; }
.kvmf--panel .kvmf__field-l { color: #6B7280; }
.kvmf--panel .kvmf__inp {
background: #EEF1F8 !important; border: 1.5px solid #C7CFE3 !important; color: #192D51 !important;
padding: 15px 16px !important; font-size: 16px !important; border-radius: 12px !important;
}
.kvmf--panel .kvmf__inp::placeholder { color: #74809a; }
.kvmf--panel .kvmf__inp:focus { background: #fff !important; border-color: #4A5EC9 !important; box-shadow: 0 0 0 3px rgba(98,117,221,.18); }
.kvmf--panel .kvmf__form { display: flex; flex-wrap: wrap; gap: 10px 12px; align-items: flex-end; }
.kvmf--panel .kvmf__form > .kvmf__field { flex: 1 1 175px; margin-bottom: 0; }
.kvmf--panel .kvmf__form > .kvmf__row { display: flex; gap: 12px; flex: 1 1 340px; margin: 0; }
.kvmf--panel .kvmf__row .kvmf__field { flex: 1 1 0; min-width: 0; margin-bottom: 0; }
.kvmf--panel .kvmf__sel,
.kvmf--panel .kvmf__consent,
.kvmf--panel .kvmf__oferta,
.kvmf--panel .kvmf__err { flex-basis: 100%; }
.kvmf--panel .kvmf__submit { flex: 1 1 100%; background: #4A5EC9; color: #fff; border-radius: 999px; padding: 15px; }
.kvmf--panel .kvmf__submit:hover { background: #4f60c4; }
.kvmf-noscroll { overflow: hidden; }
.kvmf-modal { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 16px; }
.kvmf-modal__backdrop { position: absolute; inset: 0; background: rgba(15,23,42,.6); backdrop-filter: blur(2px); }
.kvmf-modal__dialog { position: relative; width: min(480px,100%); height: min(720px,92vh); background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 24px 60px rgba(15,23,42,.35); }
.kvmf-modal__frame { width: 100%; height: 100%; border: 0; display: block; }
.kvmf-modal__close { position: absolute; top: 8px; right: 8px; z-index: 2; width: 36px; height: 36px; border: 0; border-radius: 50%; background: rgba(255,255,255,.92); color: #192d51; font-size: 26px; line-height: 1; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.15); }
.kvmf-modal__close:hover { background: #fff; }
.kvmf-modal__dialog.kvmf-ok { height: auto; max-width: 420px; padding: 32px 28px; text-align: center; }
.kvmf-ok__check { width: 64px; height: 64px; margin: 0 auto 14px; border-radius: 50%; background: #16794a; color: #fff; font-size: 36px; line-height: 64px; }
.kvmf-ok__title { margin: 0 0 6px; font-size: 1.5rem; color: var(--wp--preset--color--navy, #192d51); }
.kvmf-ok__when { margin: 0 0 12px; font-weight: 700; color: var(--wp--preset--color--brand, #4A5EC9); }
.kvmf-ok__lead { margin: 0 0 18px; color: var(--wp--preset--color--muted, #4b5563); font-size: .95rem; line-height: 1.5; }
.kvmf-ok__cal {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
width: 100%; box-sizing: border-box; cursor: pointer; font: inherit; font-weight: 600;
background: var(--wp--preset--color--brand, #4A5EC9); color: #fff; border: 0;
padding: 13px 22px; border-radius: 999px; margin-bottom: 10px;
}
.kvmf-ok__cal:hover { background: var(--wp--preset--color--navy, #4f60c4); }
.kvmf-ok__cal svg { display: block; }
.kvmf-ok__tg {
display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; box-sizing: border-box; text-decoration: none;
background: #229ED9; color: #fff; font-weight: 600; padding: 12px 22px; border-radius: 999px;
}
.kvmf-ok__tg:hover { background: #1c87b8; }
.kvmf-ok__tg svg { display: block; }
.kvmf-ok__founder { margin: 22px -28px -32px; padding: 24px 28px 28px; background: #F2F3FB; border-top: 1px solid #EEF0F7; }
.kvmf-ok__founder-t { font-family: 'Onest', sans-serif; font-weight: 700; font-size: 1.1rem; color: var(--wp--preset--color--navy, #192d51); margin-bottom: 6px; }
.kvmf-ok__founder-p { margin: 0 0 16px; color: var(--wp--preset--color--muted, #4b5563); font-size: .92rem; line-height: 1.55; }
.kvmf__rel { color: var(--wp--preset--color--brand, #4A5EC9); font-weight: 600; }
.kvmf--card .kvmf__rel { color: #FF8562; }
@media (max-width: 520px) {
.kvmf-modal__dialog:not(.kvmf-ok) { width: 100%; height: 100%; border-radius: 0; }
}
.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; }
