/* =====================================================================
   НИЖНИЕ БЛОКИ СМЕТЫ - те же, что на странице программы
   /ru/citizenship/investment/vanuatu/: команда (.pgTeam), отзывы (.brv-*),
   кейсы (.bcx-*), вопросы (.bfaq), финал CzCta (.czcta), крошки (.pgCrumbs).
   Страницы расчета статические и стилей Next не видят, поэтому здесь - снимок
   примененных правил с живой страницы (15.09.2026), закрытый классом .qStd,
   чтобы стили воронки и сайта не мешали друг другу.
   Токены - значения из src/styles/tokens.css для светлой и темной темы.
   ===================================================================== */
.qStd {
  --text-muted: #6b7280;
  --action: #0057ff;
  --line-strong: #9aa2b1;
  --text-faint: #9aa2b1;
  --line: #e7e9ee;
  --bg-surface: #fff;
  --contents-nav-offset: 133px;
  --text-primary: #1b1b1b;
  --font-h: "Metal-Reg-1", "Montserrat", sans-serif;
  --font: "Montserrat", sans-serif;
  --action-fill: #0057ff;
  --bg-alt: #eee;
  --bg: #f9f9f9;
  --metal1: "Metal-Reg-1", sans-serif;
  --text-on-inverse: #fff;
  --hover: #0048d2;
  --pg-accent: #0057ff;
  --state-ok: #29b202;
  --pg-ok: #29b202;
  --pg-photo-tint: #6d7f96;
  --r-btn: 14px;
  --pg-bg: #f9f9f9;
  --pg-ink: #1b1b1b;
  --pg-wrap: 1320px;
  --pg-pad: 20px;
  --pg-section-y: 84px;
  --pg-line: #e7e9ee;
  --pg-bg-alt: #eee;
  --pg-muted: #6b7280;
  --pg-measure: 720px;
  --pg-r-card: 18px;
  --pg-card: #f9f9f9;
  --pg-section-y-mob: 56px;
  --bg-page: #f9f9f9;
  --r-card: 18px;
  --d-8b93a3: #8b93a3;
  --bg-inverse-2: #10213d;
  --action-deep: #0c447c;
  --action-fill-hover: #0047d6;
  --d-d2d2d5: #d2d2d5;
  --d-d9dfeb: #d9dfeb;
  --d-eef1f5: #eef1f5;
  --d-f2f5fb: #f2f5fb;
  --d-4a5568: #4a5568;
  --d-3d4553: #3d4553;
}
html[data-theme="dark"] .qStd {
  --text-muted: #a7afba;
  --action: #4d8cff;
  --line-strong: #b4c3d72e;
  --text-faint: #7e8794;
  --line: #b4c3d71f;
  --bg-surface: #10141a;
  --text-primary: #f2f4f7;
  --bg-alt: #0d1117;
  --bg: #07090d;
  --text-on-inverse: #f2f4f7;
  --hover: #74a6ff;
  --pg-accent: #4d8cff;
  --state-ok: #3fc41a;
  --pg-ok: #3fc41a;
  --pg-bg: #07090d;
  --pg-ink: #f2f4f7;
  --pg-line: #b4c3d71f;
  --pg-bg-alt: #0d1117;
  --pg-muted: #a7afba;
  --pg-card: #07090d;
  --bg-page: #07090d;
  --d-8b93a3: #7e8794;
  --bg-inverse-2: #1a2029;
  --action-deep: #a9c8ff;
  --d-d2d2d5: #b4c3d71f;
  --d-d9dfeb: #b4c3d71f;
  --d-eef1f5: #b4c3d71f;
  --d-f2f5fb: #10141a;
  --d-4a5568: #a7afba;
  --d-3d4553: #f2f4f7;
}
/* общий слой сайта: сброс и замки заголовков */
.qStd div,
.qStd span,
.qStd h2,
.qStd h3,
.qStd p,
.qStd a,
.qStd img,
.qStd b,
.qStd i,
.qStd ol,
.qStd li,
.qStd nav,
.qStd section { font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; }
@media (max-width: 768px) {
html .qStd h2,
html .qStd h3 { word-break: normal; overflow-wrap: normal; hyphens: none; }
html body .qStd h2:not(#_) { font-size: 29px !important; line-height: 1.15 !important; }
html body .qStd h3:not(#_) { font-size: 21px !important; line-height: 1.2 !important; }
html body .qStd button:not(#_),
html body .qStd a[class*="btn"]:not(#_),
html body .qStd [class*="__btn"]:not(#_) { font-weight: 500 !important; }
}
.qStd * { box-sizing: border-box; }
.qStd img { max-width: 100%; height: auto; display: block; }
html body .qStd h2:not(#z1):not(#z2) { letter-spacing: -0.011em !important; font-family: Metal-Reg-1, Montserrat, sans-serif !important; font-weight: 400 !important; line-height: 1.15 !important; }
html body .qStd :is(h3, h4, h5, h6):not(#z1):not(#z2) { font-family: Montserrat, system-ui, sans-serif !important; }
html body .qStd :not(#z) .czcta__eye { color: var(--text-muted); padding-left: 38px; line-height: 1.5; display: block; position: relative; }
html body .qStd :not(#z) .czcta__eye::before { content: ""; background: var(--action); width: 26px; height: 1px; margin: 0px; position: absolute; top: 0.75em; left: 0px; }
.qStd [class$="__role"] { text-wrap: balance; }
:root[data-theme="dark"] .qStd .brv-card { border-color: var(--line-strong); }
:root[data-theme="dark"] .qStd .bcx-cv__chip { color: rgb(27, 27, 27); }
:root[data-theme="dark"] .qStd button:disabled { color: var(--text-faint); border-color: var(--line); }
:root[data-theme="dark"] .qStd .bcx-cv { background: var(--bg-surface); }
/* блоки: program.css, faq-list.css, cz-cta.css, cases-carousel.css, reviews-strip.css */
.qStd .bfaq { border-top: 1px solid var(--line); margin-top: 30px; }
.qStd .bfaq__it { border-bottom: 1px solid var(--line); }
.qStd .bfaq__q { cursor: pointer; text-align: left; width: 100%; min-height: 68px; color: var(--text-primary); background: none; border: 0px; align-items: center; gap: 16px; padding: 20px 0px; display: flex; }
.qStd .bfaq__n { font-family: var(--font-h); color: var(--action); flex: 0 0 auto; font-size: 15px; font-weight: 400; }
.qStd .bfaq__t { font: 500 17px/1.4 var(--font); flex: 1 1 0%; }
.qStd .bfaq__q i { flex: 0 0 auto; width: 16px; height: 16px; position: relative; }
.qStd .bfaq__q i::before,
.qStd .bfaq__q i::after { content: ""; background: var(--text-muted); transition: transform 0.25s, background 0.25s; position: absolute; }
.qStd .bfaq__q i::before { width: 16px; height: 2px; top: 7px; left: 0px; }
.qStd .bfaq__q i::after { width: 2px; height: 16px; top: 0px; left: 7px; }
.qStd .bfaq__it--on .bfaq__q i::after { transform: scaleY(0); }
.qStd .bfaq__it--on .bfaq__q i::before { background: var(--action-fill); }
.qStd .bfaq__a { max-height: 0px; transition: max-height 0.3s; overflow: hidden; }
.qStd .bfaq__it--on .bfaq__a { max-height: 420px; }
.qStd .bfaq__a p { max-width: 72ch; font: 400 16px/1.7 var(--font); color: var(--text-muted); margin: 0px; padding: 0px 0px 24px 40px; }
@media (max-width: 560px) {
.qStd .bfaq__q { gap: 12px; min-height: 58px; }
.qStd .bfaq__t { font-size: 16px; }
.qStd .bfaq__a p { padding-left: 0px; font-size: 15px; }
.qStd .bfaq__it--on .bfaq__a { max-height: 640px; }
}
.qStd .czcta { background: var(--bg-alt); padding: 80px 0px 100px; }
.qStd .czcta__card { background: var(--bg, #fff); border-radius: 28px; min-height: 520px; padding: 64px 60px; position: relative; overflow: hidden; box-shadow: rgba(20, 28, 45, 0.4) 0px 30px 70px -50px; }
.qStd .czcta__text { z-index: 3; max-width: 620px; position: relative; }
.qStd .czcta__eye { font: 600 13px/1.35 var(--font); letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-muted); align-items: center; gap: 12px; margin: 0px 0px 16px; display: flex; }
.qStd .czcta__eye::before { content: ""; background: var(--action); flex: 0 0 auto; width: 26px; height: 1px; }
.qStd .czcta__ttl { font: 400 36px/1.15 var(--metal1), var(--font); color: var(--text-primary); margin: 0px 0px 18px; }
.qStd .czcta__sub { font: 400 17px/1.65 var(--font); color: var(--text-muted); margin: 0px 0px 30px; }
.qStd .czcta__btns { flex-wrap: wrap; gap: 14px; margin-bottom: 20px; display: flex; }
.qStd .czcta__btn { border: 1px solid var(--action-fill); background: var(--action-fill); min-height: 58px; font: 500 16px/1 var(--font); color: var(--text-on-inverse); border-radius: 14px; align-items: center; padding: 18px 30px; text-decoration: none; transition: background 0.16s, border-color 0.16s; display: inline-flex; }
.qStd .czcta__btn:hover { background: var(--hover); border-color: var(--hover); }
.qStd .czcta__btn--sec { background: var(--bg, #fff); color: var(--text-primary); border-color: var(--line); }
.qStd .czcta__btn--sec:hover { background: var(--bg-alt); border-color: var(--action); color: var(--action); }
.qStd .czcta__msg { font: 400 15.5px/1.5 var(--font); color: var(--text-muted); margin: 0px; }
.qStd .czcta__msg a { color: var(--action); text-decoration: none; }
.qStd .czcta__msg a:hover { text-decoration: underline; }
.qStd .czcta__photo { inset-inline-end: 300px; z-index: 2; margin: 0px; position: absolute; top: 34px; bottom: 0px; }
.qStd .czcta__photo img { object-fit: contain; object-position: center bottom; filter: drop-shadow(rgba(20, 28, 45, 0.16) 0px 26px 44px); width: auto; max-width: none; height: 100%; display: block; }
.qStd .czcta__name { inset-inline-end: 46px; z-index: 3; max-width: 230px; position: absolute; top: 50%; transform: translateY(-50%); }
.qStd .czcta__name b { font: 600 17px/1.35 var(--font); color: var(--text-primary); display: block; }
.qStd .czcta__name span { font: 400 14px/1.45 var(--font); color: var(--text-muted); margin-top: 4px; display: block; }
@media (max-width: 1400px) {
.qStd .czcta__photo { inset-inline-end: 250px; }
}
@media (max-width: 1200px) {
.qStd .czcta__photo,
.qStd .czcta__name { display: none; }
.qStd .czcta__text { max-width: none; }
}
@media (max-width: 767px) {
.qStd .czcta { padding: 50px 0px 60px; }
.qStd .czcta__card { border-radius: 20px; min-height: 0px; padding: 26px 20px; }
.qStd .czcta__ttl { font-size: 29px; }
.qStd .czcta__sub { font-size: 16px; }
.qStd .czcta__btn { justify-content: center; width: 100%; }
}
.qStd .pg { --pg-bg: var(--bg, #fff); --pg-bg-alt: var(--bg-alt, #f5f7fa); --pg-ink: var(--text-primary, #14161a); --pg-muted: var(--text-muted, #5b6472); --pg-line: var(--line, #e2e6ec); --pg-accent: var(--action, #0057ff); --pg-accent-soft: color-mix(in srgb, var(--pg-accent) 8%, transparent); --pg-card: var(--bg, #fff); --pg-on-dark: #fff; --pg-ok: var(--state-ok, #1e8a4c); --pg-ok-soft: color-mix(in srgb, var(--pg-ok) 8%, transparent); --pg-ok-line: color-mix(in srgb, var(--pg-ok) 24%, transparent); --pg-photo-sat: 1; --pg-photo-contrast: 1.03; --pg-photo-bright: 1.03; --pg-photo-tint: #6d7f96; --pg-duotone: var(--pg-photo-tint); --pg-duotone-opacity: .1; --pg-scrim: linear-gradient(to top,
    #0c1422b3 0%,
    #0c142242 46%,
    #0c142200 100%); --pg-r-block: 28px; --pg-r-card: 18px; --pg-r-field: 12px; --pg-r-btn: var(--r-btn, 14px); --pg-r-pill: 999px; --pg-section-y: 84px; --pg-section-y-mob: 56px; --pg-measure: 720px; --pg-wrap: 1320px; --pg-pad: 20px; --pg-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace; --pg-fs-code: 11.5px; background: var(--pg-bg); color: var(--pg-ink); }
.qStd .pg__wrap { width: 100%; max-width: var(--pg-wrap); padding-inline: var(--pg-pad); margin: 0px auto; }
.qStd .pg .cz2-wrap { max-width: var(--pg-wrap); padding-inline: var(--pg-pad); margin-inline: auto; }
.qStd .pg .czcta { padding-bottom: 62px; }
.qStd .pg__sec { padding-block: var(--pg-section-y); border-top: 1px solid var(--pg-line); }
.qStd .pg__sec--tint { background: var(--pg-bg-alt); }
.qStd .pg__label { font: 500 12.5px/1 var(--font); letter-spacing: 0.16em; text-transform: uppercase; color: var(--pg-muted); align-items: center; gap: 14px; margin: 0px 0px 20px; display: flex; }
.qStd .pg__label::before { content: ""; background: var(--pg-accent); flex: 0 0 auto; width: 26px; height: 1px; }
.qStd .pg__label b { color: var(--pg-accent); font-weight: 600; }
.qStd .pg__label i { background: var(--pg-accent); flex: 0 0 auto; width: 5px; height: 5px; font-style: normal; }
.qStd .pg__h2 { font: 400 40px/1.15 var(--metal1), var(--font); color: var(--pg-ink); text-wrap: balance; max-width: 24ch; margin: 0px 0px 18px; }
.qStd .pg__intro { font: 400 clamp(17px, 1.3vw, 20px) / 1.6 var(--font); color: var(--pg-muted); max-width: var(--pg-measure); margin: 0px 0px 44px; }
.qStd .pgCrumbs { background: var(--pg-bg-alt); }
.qStd .pgCrumbs ol { font: 400 13px/1.4 var(--font); color: var(--pg-muted); flex-wrap: wrap; gap: 8px; margin: 0px; padding: 0px 0px 44px; list-style: none; display: flex; }
.qStd .pgCrumbs a { color: var(--pg-muted); text-decoration: none; }
.qStd .pgCrumbs a:hover { color: var(--pg-accent); }
.qStd .pgCrumbs li:not(:last-child)::after { content: "·"; color: var(--pg-muted); margin-left: 8px; }
.qStd .pg .brv-head h2,
.qStd .pg .bcx-head h2 { font: 400 40px/1.15 var(--metal1), var(--font); color: var(--pg-ink); }
.qStd .pg .brv-note { font: 400 15px/1.5 var(--font); color: var(--pg-muted); }
.qStd .pgTeam { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 18px; display: grid; }
.qStd .pgTeam[data-n="4"] { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
@media (max-width: 1100px) {
.qStd .pgTeam,
.qStd .pgTeam[data-n="4"] { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 640px) {
.qStd .pgTeam,
.qStd .pgTeam[data-n="4"] { grid-template-columns: minmax(0px, 1fr); }
}
.qStd .pgTeam__it { border: 1px solid var(--pg-line); border-radius: var(--pg-r-card); background: var(--pg-card); text-decoration: none; transition: border-color 0.2s; display: block; overflow: hidden; }
.qStd .pgTeam__it:hover { border-color: var(--pg-accent); }
.qStd .pgTeam__photo { aspect-ratio: 3 / 4; display: block; overflow: hidden; }
.qStd .pgTeam__photo img { object-fit: cover; object-position: center top; width: 100%; height: 100%; }
.qStd .pgTeam__name { font: 400 19px/1.25 var(--metal1), var(--font); color: var(--pg-ink); padding: 14px 18px 2px; display: block; }
.qStd .pgTeam__role { font: 400 13.5px/1.45 var(--font); color: var(--pg-muted); padding: 0px 20px; display: block; }
.qStd .pgTeam__duty { border-top: 1px solid var(--pg-line); font: 400 14px/1.5 var(--font); color: var(--pg-ink); align-items: baseline; gap: 9px; margin: 12px 20px 18px; padding-top: 12px; display: flex; }
.qStd .pgTeam__duty::before { content: ""; background: var(--pg-accent); flex: 0 0 auto; width: 5px; height: 5px; }
@media (max-width: 720px) {
.qStd .pg__sec { padding-block: var(--pg-section-y-mob); }
.qStd .pg__h2 { max-width: none; font-size: 32px; }
}
.qStd .bcx-head.pg__h2 { max-width: none; }
.qStd .bcx-head h2 { flex: 1 1 auto; min-width: 0px; max-width: 30ch; }
@media (max-width: 760px) {
.qStd .bcx-head h2 { max-width: none; }
}
@media (min-width: 1001px) {
.qStd .pg__sec#team > .pg__wrap { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); align-items: start; column-gap: 60px; display: grid; }
.qStd .pg__sec#team > .pg__wrap > * { grid-column: 1 / -1; }
.qStd .pg__sec#team > .pg__wrap > .pg__h2 { grid-column: 1; max-width: 20ch; }
.qStd .pg__sec#team > .pg__wrap > .pg__intro { max-width: var(--pg-measure); grid-column: 2; margin-top: 0px; font-size: 17px; }
.qStd .pg__sec#team > .pg__wrap > .pgTeam { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 18px; margin-top: clamp(30px, 3.4vw, 48px); }
.qStd .pg__sec#team > .pg__wrap > .pgTeam[data-n="4"] { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
}
@media (max-width: 1000px) {
.qStd .pg__sec#team > .pg__wrap > .pgTeam { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 700px) {
.qStd .pg__sec#team > .pg__wrap > .pgTeam { grid-template-columns: minmax(0px, 1fr); }
}
.qStd .pgTeam { --pg-line: var(--line); --pg-card: var(--bg-page); --pg-ink: var(--text-primary); --pg-muted: var(--text-muted); --pg-accent: var(--action); --pg-r-card: var(--r-card); }
.qStd .bcx-head { justify-content: space-between; align-items: center; gap: 20px; display: flex; }
.qStd .bcx-head h2 { max-width: 28ch; margin-bottom: 0px; }
@media (max-width: 760px) {
.qStd .bcx-head { flex-direction: column; align-items: flex-start; gap: 14px; }
.qStd .bcx-head h2 { max-width: none; }
}
.qStd .bcx-nav { flex: 0 0 auto; gap: 10px; display: flex; }
.qStd .bcx-nav button { border: 1px solid var(--line); background: var(--bg-surface); width: 52px; height: 52px; color: var(--text-primary); cursor: pointer; border-radius: 50%; justify-content: center; align-items: center; transition: border-color 0.18s, color 0.18s; display: flex; }
.qStd .bcx-nav button:hover { border-color: var(--action); color: var(--action); }
.qStd .bcx-note { font: 400 14px/1.5 var(--font); color: var(--d-8b93a3); max-width: 720px; margin: 14px 0px 0px; }
.qStd .bcx-wrap { --bcx-step: 406px; width: 100vw; margin-top: 30px; margin-left: calc(50% - 50vw); padding-left: calc(-50% + 50vw); overflow: hidden; }
.qStd .bcx-track { will-change: transform; gap: 26px; width: max-content; transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); display: flex; }
@media (prefers-reduced-motion: reduce) {
.qStd .bcx-track { transition: none; }
}
.qStd .bcx-cv { background: var(--bg-inverse-2); border-radius: 20px; flex: 0 0 380px; height: 400px; text-decoration: none; transition: transform 0.25s, box-shadow 0.25s; position: relative; overflow: hidden; }
.qStd .bcx-cv:hover { transform: translateY(-4px); box-shadow: rgba(16, 33, 61, 0.45) 0px 30px 60px -30px; }
.qStd .bcx-cv img { object-fit: cover; width: 100%; height: 100%; transition: transform 0.5s; position: absolute; inset: 0px; }
.qStd .bcx-cv:hover img { transform: scale(1.05); }
.qStd .bcx-cv::after { content: ""; background: linear-gradient(rgba(8, 14, 24, 0.06), rgba(8, 14, 24, 0.5) 48%, rgba(8, 14, 24, 0.94)); position: absolute; inset: 0px; }
.qStd .bcx-cv__chip { z-index: 2; color: var(--action-deep); font: 600 12.5px/1.2 var(--font); letter-spacing: -0.01em; backdrop-filter: blur(4px); background: rgba(255, 255, 255, 0.94); border-radius: 999px; padding: 6px 13px; position: absolute; top: 15px; left: 15px; }
.qStd .bcx-cv__body { z-index: 2; background: linear-gradient(rgba(8, 14, 24, 0), rgba(8, 14, 24, 0.52) 30%, rgba(8, 14, 24, 0.72)); padding: 44px 24px 24px; transition: transform 0.3s; position: absolute; bottom: 0px; left: 0px; right: 0px; transform: translateY(4px); }
.qStd .bcx-cv:hover .bcx-cv__body { transform: none; }
.qStd .bcx-cv h3.bcx-cv__ttl { font: 500 19px/1.35 var(--font); letter-spacing: -0.01em; color: var(--text-on-inverse); text-shadow: rgba(8, 14, 24, 0.55) 0px 1px 18px; margin: 0px 0px 14px; }
.qStd .bcx-cv__pills { flex-wrap: wrap; align-items: center; gap: 7px; display: flex; }
.qStd .bcx-cv__pill { backdrop-filter: blur(6px); color: var(--text-on-inverse); font: 500 12.5px/1.2 var(--font); background: rgba(255, 255, 255, 0.16); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 999px; align-items: center; gap: 5px; padding: 6px 12px; display: inline-flex; }
.qStd .bcx-cv__cta { background: var(--action-fill); color: var(--text-on-inverse); font: 500 12.5px/1.2 var(--font); border-radius: 999px; align-items: center; gap: 6px; padding: 6px 13px; transition: background 0.18s; display: inline-flex; }
.qStd .bcx-cv__cta svg { transition: transform 0.18s; }
.qStd .bcx-cv:hover .bcx-cv__cta { background: var(--action-fill-hover); }
.qStd .bcx-cv:hover .bcx-cv__cta svg { transform: translateX(3px); }
.qStd .bcx-all { margin-top: 30px; }
.qStd .bcx-all a { cursor: pointer; border: 1px solid var(--d-d2d2d5); height: 60px; color: var(--text-primary); font: 600 17px/1 var(--font); background: none; border-radius: 980px; justify-content: center; align-items: center; padding: 0px 36px; text-decoration: none; transition: border-color 0.18s, color 0.18s; display: inline-flex; }
.qStd .bcx-all a:hover { border-color: var(--action); color: var(--action); }
@media (max-width: 900px) {
.qStd .bcx-wrap { --bcx-step: 326px; }
.qStd .bcx-cv { flex: 0 0 300px; height: 380px; }
.qStd .bcx-nav button { width: 46px; height: 46px; }
.qStd .bcx-all a { width: 100%; }
}
.qStd .brv-head { flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 20px; display: flex; }
.qStd .brv-head h2 { margin-bottom: 0px; }
.qStd .brv-note { font: 400 14px/1.5 var(--font); color: var(--d-8b93a3); max-width: 720px; margin: 14px 0px 0px; }
.qStd .brv-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 30px; display: grid; }
.qStd .brv-card { background: var(--bg-surface); border: 1px solid var(--line); color: inherit; border-radius: 22px; flex-direction: column; padding: 26px 26px 22px; text-decoration: none; transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s; display: flex; }
.qStd .brv-card:hover { border-color: var(--d-d9dfeb); transform: translateY(-3px); box-shadow: rgba(16, 33, 61, 0.3) 0px 26px 50px -30px; }
.qStd .brv-card__head { align-items: center; gap: 12px; margin-bottom: 16px; display: flex; }
.qStd .brv-ava { background: var(--d-eef1f5); border-radius: 50%; flex: 0 0 auto; width: 48px; height: 48px; position: relative; overflow: hidden; }
.qStd .brv-ava img { object-fit: cover; width: 100%; height: 100%; }
.qStd .brv-flag { background: var(--bg-surface); border-radius: 50%; justify-content: center; align-items: center; width: 20px; height: 20px; font-size: 11px; display: flex; position: absolute; bottom: -2px; right: -2px; box-shadow: rgba(0, 0, 0, 0.18) 0px 1px 4px; }
.qStd .brv-who { min-width: 0px; }
.qStd .brv-who b { font: 500 16px/1.25 var(--font); color: var(--text-primary); display: block; }
.qStd .brv-who span { font: 400 13px/1.35 var(--font); color: var(--d-8b93a3); margin-top: 2px; display: block; }
.qStd .brv-prog { background: var(--d-f2f5fb); color: var(--d-4a5568); font: 500 12px/1.2 var(--font); border-radius: 999px; align-self: flex-start; margin-bottom: 14px; padding: 5px 11px; display: inline-flex; }
.qStd .brv-card p { font: 400 15px/1.6 var(--font); color: var(--d-3d4553); margin: 0px 0px 16px; }
.qStd .brv-card__foot { font: 500 14px/1 var(--font); color: var(--action); align-items: center; gap: 6px; margin-top: auto; display: flex; }
.qStd .brv-card__foot svg { transition: transform 0.18s; }
.qStd .brv-card:hover .brv-card__foot svg { transform: translateX(3px); }
.qStd .brv-all { margin-top: 30px; }
.qStd .brv-all a { border: 1px solid var(--d-d2d2d5); height: 60px; color: var(--text-primary); font: 600 17px/1 var(--font); background: none; border-radius: 980px; justify-content: center; align-items: center; padding: 0px 36px; text-decoration: none; transition: border-color 0.18s, color 0.18s; display: inline-flex; }
.qStd .brv-all a:hover { border-color: var(--action); color: var(--action); }
@media (max-width: 900px) {
.qStd .brv-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 24px; }
.qStd .brv-all a { width: 100%; }
}

/* Дополнения воронки */
.qStd .bcx-track.bcx-notrans { transition: none; }
/* Хаб и финал идут подряд одним тоном (тот же токен, что у хаба) */
.qStd .czcta, .qStd .pgCrumbs { background: var(--vq-cta-sec, var(--bg-alt)); }
.qStd .pg { background: transparent; font-size: 18.75px; line-height: 22.5px; letter-spacing: -0.375px; color: var(--text-primary); }
/* кнопки: у сайта шрифт кнопки не наследуется */
.qStd .pg button { letter-spacing: normal; line-height: normal; }
/* лента кейсов выходит к краям окна: у воронки на телефоне стоит *{max-width:100%},
   а на десктопе 100vw длиннее страницы на ширину полосы прокрутки */
.qStd { overflow-x: clip; }
.qStd .bcx-wrap, .qStd .bcx-track, .qStd .czcta__photo img { max-width: none; }
/* заголовок команды у воронки длиннее, чем на сайте: в 20ch он падал в три строки с висячим словом */
.qStd .pg__sec#team > .pg__wrap > .pg__h2 { max-width: none; }
