.vcp-appeal-product {
  --vap-ink: #17243a;
  --vap-muted: #607087;
  --vap-navy: #062c59;
  --vap-navy-deep: #041f42;
  --vap-blue: #0a84e8;
  --vap-blue-soft: #eef8ff;
  --vap-orange: #f56a16;
  --vap-orange-dark: #d8530d;
  --vap-paper: #fcfbf8;
  --vap-line: #dce6ef;
  --vap-shadow: 0 24px 70px rgba(5, 40, 79, .12);
  color: var(--vap-ink);
  background: #fff;
  font-family: Inter, Arial, sans-serif;
  overflow: hidden;
}
.vcp-appeal-product h1,.vcp-appeal-product h2,.vcp-appeal-product h3,.vcp-appeal-product p { margin-top: 0; }
.vcp-appeal-product h1,.vcp-appeal-product h2 { font-family: "Barlow Condensed", Inter, sans-serif; letter-spacing: -.025em; }
.vcp-appeal-product a { color: inherit; }
.vcp-appeal-product svg { display: block; width: 1.15em; height: 1.15em; }
.vcp-appeal-product .vcp-wrap { width: min(calc(100% - 40px), 1240px); margin-inline: auto; }
.vcp-appeal-product-eyebrow { margin-bottom: 9px; color: var(--vap-blue); font-size: 12px; font-weight: 800; letter-spacing: .13em; line-height: 1.3; text-transform: uppercase; }
.vcp-appeal-product-section-head { display: grid; grid-template-columns: minmax(0,.84fr) minmax(310px,1.16fr); align-items: end; gap: 46px; margin-bottom: 30px; }
.vcp-appeal-product-section-head h2 { margin-bottom: 0; color: var(--vap-ink); font-size: clamp(34px,3.2vw,52px); font-weight: 700; line-height: .98; }
.vcp-appeal-product-section-head > p { max-width: 650px; margin: 0; color: var(--vap-muted); font-size: 16px; line-height: 1.68; }
.vcp-appeal-product-btn { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 11px; padding: 13px 22px; border: 1px solid var(--vap-blue); border-radius: 7px; color: #fff; background: var(--vap-blue); font-size: 14px; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none!important; transition: transform .2s ease,box-shadow .2s ease,background .2s ease; }
.vcp-appeal-product-btn:hover { color: #fff; background: #086fbf; box-shadow: 0 12px 25px rgba(10,132,232,.22); transform: translateY(-2px); }
.vcp-appeal-product-btn--orange { border-color: var(--vap-orange); background: var(--vap-orange); }
.vcp-appeal-product-btn--orange:hover { background: var(--vap-orange-dark); box-shadow: 0 12px 25px rgba(245,106,22,.27); }

/* Hero */
.vcp-appeal-product-hero { position: relative; min-height: 560px; padding: 34px 0 78px; color: #fff; background: #021936; isolation: isolate; overflow: hidden; }
.vcp-appeal-product-hero::before { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg,rgba(1,18,40,.76) 0%,rgba(1,23,50,.48) 38%,rgba(1,25,53,.06) 63%,rgba(1,25,53,.02) 100%); pointer-events: none; }
.vcp-appeal-product-hero::after { position: absolute; z-index: -1; inset: auto 0 0; height: 42%; content: ""; background: linear-gradient(to bottom,transparent,rgba(0,12,32,.18)); pointer-events: none; }
.vcp-appeal-product-hero__scene { position: absolute; z-index: -2; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 54%; pointer-events: none; user-select: none; }
.vcp-appeal-product .vcp-appeal-product-hero__wave { position: absolute; z-index: 4; right: -2px; bottom: -1px; left: -2px; display: block; width: calc(100% + 4px); max-width: none; height: 72px; color: #fff; pointer-events: none; }
.vcp-appeal-product .vcp-appeal-product-hero__wave path { fill: currentColor; }
.vcp-appeal-product-hero__grid { position: relative; z-index: 1; display: grid; min-height: 458px; grid-template-columns: minmax(0,1fr) minmax(480px,560px); align-items: center; gap: clamp(28px,3.6vw,58px); }
.vcp-appeal-product-hero__copy { position: relative; z-index: 3; max-width: 670px; padding: 8px 0 30px; }
.vcp-appeal-product-hero .vcp-appeal-product-eyebrow { color: #ff781c; }
.vcp-appeal-product-hero .vcp-appeal-product-eyebrow span { color: rgba(255,255,255,.5); }
.vcp-appeal-product-hero h1 { max-width: 700px; margin: 0 0 16px; color: #fff; font-weight: 700; line-height: .96; text-transform: none; }
.vcp-appeal-product-hero__title-kicker,.vcp-appeal-product-hero__title-main { display: block; }
.vcp-appeal-product-hero__title-kicker { margin-bottom: 2px; font-size: clamp(39px,3.35vw,50px); font-weight: 600; text-shadow: 0 5px 22px rgba(0,10,30,.24); }
.vcp-appeal-product-hero__title-main { max-width: 690px; font-size: clamp(46px,4.1vw,61px); overflow-wrap: anywhere; text-shadow: 0 5px 24px rgba(0,10,30,.26); }
.vcp-appeal-product-hero__lead { max-width: 610px; margin-bottom: 20px; color: rgba(255,255,255,.85); font-size: clamp(16px,1.25vw,18px); line-height: 1.43; }
.vcp-appeal-product-hero__lead span { display: block; }
.vcp-appeal-product-hero__facts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; margin-bottom: 24px; }
.vcp-appeal-product-hero__facts span { display: inline-flex; min-height: 30px; align-items: center; padding: 5px 11px; border: 1px solid rgba(71,181,255,.5); border-radius: 5px; color: #e5f6ff; background: rgba(2,28,60,.56); box-shadow: inset 0 0 18px rgba(22,137,221,.05); font-size: 11px; font-weight: 750; backdrop-filter: blur(4px); }
.vcp-appeal-product-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.vcp-appeal-product-hero__secondary { display: inline-flex; align-items: center; gap: 8px; padding: 10px 0 7px; border-bottom: 1px solid rgba(255,255,255,.5); color: #fff!important; font-size: 14px; font-weight: 700; text-decoration: none!important; }
.vcp-appeal-product-hero__visual { position: relative; justify-self: end; width: min(100%,560px); height: 458px; isolation: isolate; perspective: 1450px; }
.vcp-appeal-product-hero__ambient { position: absolute; z-index: -1; top: 2%; left: 4%; width: 88%; height: 88%; border-radius: 50%; background: radial-gradient(ellipse,rgba(34,169,255,.25),rgba(7,91,165,.08) 45%,transparent 72%); filter: blur(15px); opacity: .76; }
.vcp-appeal-product-hero__stage { position: absolute; inset: 0; perspective: 1450px; transform-style: preserve-3d; }
.vcp-appeal-product-hero__backplate { position: absolute; z-index: 0; top: 8%; left: 20%; width: 64%; aspect-ratio: 1; border: 1px solid rgba(105,208,255,.28); background: linear-gradient(145deg,rgba(24,136,208,.09),rgba(2,30,66,.04)); box-shadow: 0 0 38px rgba(20,153,235,.08); transform: perspective(1450px) translate3d(21px,-8px,-45px) rotateY(-8deg) rotateX(1.2deg) rotateZ(.25deg); transform-origin: 58% 52%; }
.vcp-appeal-product-hero__cover { position: absolute; z-index: 2; top: 5%; left: 13%; width: 64%; aspect-ratio: 1; transform: perspective(1450px) rotateY(-8deg) rotateX(1.2deg) rotateZ(.25deg) translateZ(20px); transform-origin: 58% 52%; transform-style: preserve-3d; filter: drop-shadow(0 28px 30px rgba(0,8,28,.54)) drop-shadow(0 0 17px rgba(43,188,255,.32)); }
.vcp-appeal-product-hero__cover::before { position: absolute; z-index: -2; top: 8px; right: -12px; bottom: -3px; width: 16px; border: 1px solid rgba(126,220,255,.45); content: ""; background: linear-gradient(90deg,#0d70b8,#032a55 72%); box-shadow: 10px 12px 24px rgba(0,7,27,.36); transform: rotateY(36deg); transform-origin: left center; }
.vcp-appeal-product-hero__cover::after { position: absolute; z-index: -1; right: -4px; bottom: -12px; left: 8px; height: 16px; border: 1px solid rgba(83,190,248,.42); content: ""; background: linear-gradient(180deg,#0a5b9a,#021f43); transform: rotateX(-42deg); transform-origin: center top; }
.vcp-appeal-product-hero__cover-edge { position: absolute; z-index: 4; inset: -4px; border: 1px solid rgba(205,244,255,.94); box-shadow: 0 0 7px rgba(115,219,255,.88),0 0 22px rgba(24,167,245,.62),inset 0 0 18px rgba(34,159,232,.26); pointer-events: none; }
.vcp-appeal-product-hero__cover-face { position: relative; z-index: 2; width: 100%; height: 100%; padding: 5px; background: linear-gradient(145deg,#2cc3ff,#0879c9 52%,#064a84); box-shadow: 0 0 0 1px rgba(213,246,255,.9),0 0 34px rgba(42,176,255,.46),inset 0 0 19px rgba(255,255,255,.18); isolation: isolate; overflow: hidden; }
.vcp-appeal-product-hero__cover-face::before { position: absolute; z-index: 3; inset: 5px; content: ""; background: linear-gradient(119deg,transparent 7%,rgba(108,216,255,.08) 20%,rgba(255,255,255,.24) 32%,rgba(98,211,255,.1) 43%,transparent 58%); mix-blend-mode: screen; opacity: .72; pointer-events: none; }
.vcp-appeal-product-hero__cover-face::after { position: absolute; z-index: 3; inset: 5px; content: ""; background: radial-gradient(ellipse at 14% 8%,rgba(158,232,255,.22),transparent 37%),linear-gradient(90deg,rgba(36,177,255,.14),transparent 16%,transparent 82%,rgba(24,151,240,.1)); box-shadow: inset 9px 0 20px rgba(46,185,255,.1),inset -6px 0 18px rgba(17,116,211,.1),inset 0 0 0 1px rgba(225,248,255,.16); mix-blend-mode: screen; pointer-events: none; }
.vcp-appeal-product-hero__cover-face > img { position: relative; z-index: 1; display: block; width: 100%; height: 100%; aspect-ratio: 1; object-fit: cover; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.vcp-appeal-product-hero__placeholder { position: relative; z-index: 1; display: grid; width: 100%; aspect-ratio: 1; place-items: center; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.08); }
.vcp-appeal-product-hero__placeholder svg { width: 90px; height: 90px; }
.vcp-appeal-product-hero__reflection { position: absolute; z-index: 1; top: 76%; left: 19%; width: 55%; height: 15%; opacity: .16; filter: blur(1.6px); transform: perspective(1050px) rotateX(70deg) rotateZ(-.6deg) scaleY(-1); transform-origin: center top; overflow: hidden; -webkit-mask-image: linear-gradient(to bottom,rgba(0,0,0,.5),transparent 78%); mask-image: linear-gradient(to bottom,rgba(0,0,0,.5),transparent 78%); pointer-events: none; }
.vcp-appeal-product-hero__reflection img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.vcp-appeal-product-hero__availability { position: absolute; z-index: 5; right: 8%; bottom: 12%; display: flex; width: 124px; height: 124px; flex-direction: column; align-items: center; justify-content: center; padding: 13px; border: 1px solid rgba(225,248,255,.96); border-radius: 50%; color: #fff; background: radial-gradient(circle at 42% 31%,#0c315b 0%,#061f43 43%,#03162f 100%); box-shadow: 0 20px 42px rgba(0,9,29,.5),0 0 7px rgba(143,226,255,.95),0 0 22px rgba(20,174,255,.88),0 0 38px rgba(8,132,232,.5),inset 0 0 25px rgba(27,137,215,.2); line-height: 1.04; text-align: center; backdrop-filter: blur(8px); }
.vcp-appeal-product-hero__availability:not(.is-textual)::before { position: absolute; inset: -4px; border: 1px solid rgba(38,174,247,.7); border-radius: inherit; content: ""; box-shadow: 0 0 12px rgba(23,180,255,.44); pointer-events: none; }
.vcp-appeal-product-hero__availability:not(.is-textual)::after { position: absolute; top: 7%; left: 20%; width: 60%; height: 19%; border-radius: 50%; content: ""; background: rgba(172,232,255,.13); filter: blur(7px); pointer-events: none; }
.vcp-appeal-product-hero__availability b { position: relative; z-index: 1; display: block; margin-bottom: 4px; font-family: Inter,Arial,sans-serif; font-size: 48px; font-weight: 850; letter-spacing: -.07em; line-height: .78; text-shadow: 0 2px 9px rgba(0,0,0,.25); }
.vcp-appeal-product-hero__availability span { position: relative; z-index: 1; max-width: 88px; font-size: 13px; font-weight: 500; line-height: 1.05; }
.vcp-appeal-product-hero__availability.is-textual { width: auto; min-width: 150px; height: auto; min-height: 54px; flex-direction: row; gap: 8px; padding: 12px 15px; border-width: 1px; border-radius: 12px; font-size: 12px; }
.vcp-appeal-product-hero__availability.is-textual svg { flex: 0 0 auto; color: #69d8ac; }

/* Professional ecosystem */
.vcp-appeal-professional { background: #fff; }
.vcp-appeal-specialists { padding: 72px 0 0; background: transparent; }
.vcp-appeal-specialists__head { display: block; margin-bottom: 24px; }
.vcp-appeal-specialists__head h2 { max-width: 860px; font-size: clamp(34px,3vw,48px); }
.vcp-appeal-specialists__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.vcp-appeal-specialists__grid.has-single { grid-template-columns: 1fr; }
.vcp-appeal-specialist { display: grid; grid-template-columns: minmax(0,1fr) minmax(310px,.36fr); gap: 0; border: 1px solid var(--vap-line); border-radius: 10px; background: #fff; box-shadow: 0 14px 38px rgba(7,45,82,.075); overflow: hidden; }
.vcp-appeal-specialists__grid:not(.has-single) .vcp-appeal-specialist { grid-template-columns: 1fr; }
.vcp-appeal-specialist__identity { display: grid; grid-template-columns: 184px minmax(0,1fr); align-items: center; gap: 30px; padding: 30px 32px; }
.vcp-appeal-specialists__grid:not(.has-single) .vcp-appeal-specialist__identity { grid-template-columns: 118px minmax(0,1fr); padding: 25px; }
.vcp-appeal-specialist__photo { display: grid; width: 184px; height: 184px; place-items: center; border: 9px solid #eaf7ff; border-radius: 50%; color: var(--vap-blue); background: linear-gradient(145deg,#d7f1ff,#f3fbff); box-shadow: 0 0 0 1px rgba(10,132,232,.05); overflow: hidden; }
.vcp-appeal-specialists__grid:not(.has-single) .vcp-appeal-specialist__photo { width: 118px; height: 118px; border-width: 7px; }
.vcp-appeal-specialist__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.vcp-appeal-specialist__photo svg { width: 52px; height: 52px; }
.vcp-appeal-specialist__copy { max-width: 680px; }
.vcp-appeal-specialist__copy h3 { margin-bottom: 3px; color: var(--vap-ink); font-family: Inter,Arial,sans-serif; font-size: clamp(24px,2.2vw,34px); font-weight: 800; line-height: 1.08; }
.vcp-appeal-specialist__role { margin-bottom: 10px; color: var(--vap-blue); font-size: 14px; font-weight: 800; }
.vcp-appeal-specialist__bio { margin-bottom: 13px; color: var(--vap-muted); font-size: 13px; line-height: 1.62; }
.vcp-appeal-specialist__responsibility { display: flex; align-items: center; gap: 9px; margin: 0; padding-top: 14px; border-top: 1px solid var(--vap-line); color: #536579; font-size: 12px; font-weight: 600; }
.vcp-appeal-specialist__responsibility svg { color: var(--vap-blue); }
.vcp-appeal-specialist__buy { display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: 25px 28px; border-left: 1px solid var(--vap-line); background: #fff; }
.vcp-appeal-specialists__grid:not(.has-single) .vcp-appeal-specialist__buy { border-top: 1px solid var(--vap-line); border-left: 0; }
.vcp-appeal-specialist__vacancies { margin-bottom: 2px; padding-bottom: 12px; border-bottom: 1px solid var(--vap-line); }
.vcp-appeal-specialist__vacancies strong { display: flex; align-items: center; gap: 10px; color: var(--vap-ink); font-weight: 900; }
.vcp-appeal-specialist__vacancies b { color: var(--vap-blue); font-size: 44px; letter-spacing: -.06em; line-height: .82; }
.vcp-appeal-specialist__vacancies span { max-width: 92px; font-size: 13px; line-height: 1.05; }
.vcp-appeal-specialist__vacancies.is-textual strong { font-size: 22px; line-height: 1.1; }
.vcp-appeal-specialist__price { display: flex; flex-direction: column; gap: 4px; }
.vcp-appeal-specialist__price > strong { color: var(--vap-blue); font-size: clamp(31px,3.2vw,43px); font-weight: 900; line-height: 1; white-space: nowrap; }
.vcp-appeal-specialist__price > strong small { font-size: 15px; }
.vcp-appeal-specialist__price > span { color: var(--vap-muted); font-size: 12px; }
.vcp-appeal-specialist__price > span b { color: var(--vap-ink); }
.vcp-appeal-specialist__buy .vcp-appeal-product-btn { width: 100%; color: #fff!important; white-space: nowrap; }
.vcp-appeal-specialist__buy > small { display: flex; align-items: center; justify-content: center; gap: 6px; color: var(--vap-muted); font-size: 11px; }
.vcp-appeal-specialists__empty { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 22px; padding: 25px; border: 1px solid var(--vap-line); border-radius: 12px; background: #f6fafc; }
.vcp-appeal-specialists__empty > span { display: grid; width: 56px; height: 56px; place-items: center; border-radius: 50%; color: var(--vap-blue); background: #fff; }
.vcp-appeal-specialists__empty strong { display: block; margin-bottom: 4px; font-size: 18px; }
.vcp-appeal-specialists__empty p { margin: 0; color: var(--vap-muted); }

/* Coordination */
.vcp-appeal-coordination { padding: 18px 0 50px; background: transparent; }
.vcp-appeal-coordination__card { display: grid; grid-template-columns: 230px minmax(0,1fr); align-items: center; gap: 25px; padding: 10px; border: 1px solid var(--vap-line); border-radius: 9px; background: #fff; }
.vcp-appeal-coordination__media { display: grid; min-height: 158px; place-items: center; border-radius: 7px; color: var(--vap-blue); background: linear-gradient(145deg,#e9f4f8,#f8fbfc); overflow: hidden; }
.vcp-appeal-coordination__media img { width: 100%; height: 158px; object-fit: cover; object-position: center 24%; }
.vcp-appeal-coordination__media svg { width: 58px; height: 58px; }
.vcp-appeal-coordination__copy { max-width: 820px; padding: 10px 18px 10px 0; }
.vcp-appeal-coordination__copy .vcp-appeal-product-eyebrow { margin-bottom: 5px; }
.vcp-appeal-coordination__copy h2 { margin-bottom: 4px; color: var(--vap-ink); font-family: "Barlow Condensed",Inter,sans-serif; font-size: clamp(25px,2.3vw,31px); font-weight: 700; line-height: 1; }
.vcp-appeal-coordination__role { margin-bottom: 10px; color: #4c5e73; font-size: 12px; line-height: 1.45; }
.vcp-appeal-coordination__bio { margin-bottom: 0; color: var(--vap-muted); font-size: 13px; line-height: 1.6; }

/* Results: the shortcode keeps the same masonry and controls as the directory. */
.vcp-appeal-results { --vcp-appeals-ink: var(--vap-ink); --vcp-appeals-muted: var(--vap-muted); --vcp-appeals-line: var(--vap-line); --vcp-appeals-blue: var(--vap-blue); --vcp-appeals-cyan: #47b5ff; padding: 62px 0 58px; color: #fff; background: linear-gradient(132deg,var(--vap-navy-deep),var(--vap-navy)); }
.vcp-appeal-results .vcp-appeal-product-section-head h2,.vcp-appeal-results .vcp-appeal-product-section-head > p { color: #fff; }
.vcp-appeal-results .vcp-appeal-product-section-head > p { color: rgba(255,255,255,.7); }
.vcp-appeal-results .vcp-appeal-product-eyebrow { color: #47b5ff; }
.vcp-appeal-results__embed { min-width: 0; }
.vcp-appeal-results__placeholder { padding: 40px; border: 1px dashed rgba(255,255,255,.25); border-radius: 8px; color: rgba(255,255,255,.7); text-align: center; }

/* Unique */
.vcp-appeal-unique { padding: 60px 0 56px; background: #f6f9fc; }
.vcp-appeal-unique .vcp-appeal-product-section-head { grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); align-items: center; gap: 34px; margin-bottom: 24px; }
.vcp-appeal-unique .vcp-appeal-product-section-head h2 { font-size: clamp(29px,2.55vw,39px); white-space: nowrap; }
.vcp-appeal-unique .vcp-appeal-product-section-head > p { font-size: 14px; line-height: 1.55; }
.vcp-appeal-unique__flow { display: grid; grid-template-columns: minmax(330px,1.12fr) 38px minmax(320px,1fr) 38px minmax(230px,.7fr); align-items: stretch; gap: 16px; padding: 26px 30px 29px; border: 1px solid #cfddea; border-radius: 14px; background: #fff; box-shadow: 0 20px 52px rgba(7,45,82,.075); }
.vcp-appeal-unique__stage { display: flex; min-width: 0; flex-direction: column; }
.vcp-appeal-unique__stage-label { display: flex; align-items: center; gap: 9px; margin: 0 0 18px; color: #6a7e96; font-size: 11px; font-weight: 800; letter-spacing: .14em; line-height: 1.2; text-transform: uppercase; }
.vcp-appeal-unique__stage-label b { color: var(--vap-blue); font-size: 12px; }
.vcp-appeal-unique__inputs { display: grid; flex: 1; grid-template-columns: 1fr; align-content: stretch; gap: 11px; }
.vcp-appeal-unique__inputs > div { display: grid; min-height: 82px; grid-template-columns: 52px minmax(0,1fr); align-items: center; gap: 14px; padding: 13px 16px; border: 1px solid #cfdeeb; border-radius: 9px; background: #f8fbfe; }
.vcp-appeal-unique__inputs > div > span { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 8px; color: var(--vap-blue); background: #e5f4ff; }
.vcp-appeal-unique__inputs svg { width: 25px; height: 25px; }
.vcp-appeal-unique__inputs p,.vcp-appeal-unique__specialist p { min-width: 0; margin: 0; }
.vcp-appeal-unique__inputs strong,.vcp-appeal-unique__specialist strong { display: block; margin-bottom: 4px; color: var(--vap-ink); font-size: 14px; font-weight: 800; line-height: 1.25; }
.vcp-appeal-unique__inputs small,.vcp-appeal-unique__specialist small { display: block; color: var(--vap-muted); font-size: 11px; line-height: 1.48; }
.vcp-appeal-unique__arrow { display: grid; place-items: center; padding-top: 34px; color: var(--vap-blue); font-size: 29px; font-weight: 400; }
.vcp-appeal-unique__analysis { display: flex; flex: 1; flex-direction: column; gap: 18px; padding: 19px; border: 1px solid #a9d8f8; border-radius: 11px; background: #e7f5ff; }
.vcp-appeal-unique__specialist { display: grid; grid-template-columns: 48px minmax(0,1fr); align-items: center; gap: 13px; padding: 13px 15px; border: 1px solid rgba(10,132,232,.1); border-radius: 8px; background: #fff; }
.vcp-appeal-unique__specialist > span { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; color: var(--vap-blue); background: #e0f2ff; }
.vcp-appeal-unique__specialist svg { width: 26px; height: 26px; }
.vcp-appeal-unique__analysis-copy { display: flex; flex: 1; flex-direction: column; justify-content: center; }
.vcp-appeal-unique__analysis-copy h3 { margin: 0 0 10px; color: var(--vap-ink); font-family: Inter,Arial,sans-serif; font-size: clamp(21px,2vw,28px); font-weight: 850; letter-spacing: -.025em; line-height: 1.08; }
.vcp-appeal-unique__analysis-copy p { margin: 0 0 19px; color: var(--vap-muted); font-size: 12px; line-height: 1.58; }
.vcp-appeal-unique__analysis-copy > span { align-self: flex-start; padding: 7px 11px; border: 1px solid #b7dff7; border-radius: 999px; color: var(--vap-blue); background: #fff; font-size: 10px; font-weight: 850; letter-spacing: .035em; line-height: 1; text-transform: uppercase; }
.vcp-appeal-unique__result { position: relative; display: flex; flex: 1; min-height: 294px; flex-direction: column; padding: 41px 28px 28px; border: 1px solid #c8d7e4; border-top: 9px solid var(--vap-blue); color: var(--vap-ink); background: #fff; box-shadow: -12px 13px 0 #aabed0,0 16px 30px rgba(7,45,82,.09); isolation: isolate; }
.vcp-appeal-unique__result .vcp-appeal-unique__document-icon { position: absolute; top: 24px; right: 22px; display: grid; width: 35px; height: 35px; place-items: center; border-radius: 6px; color: var(--vap-blue); background: #e5f4ff; }
.vcp-appeal-unique__document-icon svg { width: 19px; height: 19px; }
.vcp-appeal-unique__result small { display: block; max-width: calc(100% - 38px); margin-bottom: 18px; color: var(--vap-blue); font-size: 10px; font-weight: 850; letter-spacing: .16em; line-height: 1.35; text-transform: uppercase; }
.vcp-appeal-unique__result strong { display: block; color: var(--vap-ink); font-family: "Barlow Condensed",Inter,sans-serif; font-size: clamp(27px,2.45vw,37px); font-weight: 700; letter-spacing: -.025em; line-height: .98; }
.vcp-appeal-unique__result strong::after { display: block; width: 100%; height: 4px; margin-top: 32px; content: ""; background: #a8c6da; box-shadow: 0 27px 0 #d7e3ec,0 54px 0 #d7e3ec; }
.vcp-appeal-unique__result > i { position: absolute; right: 18px; bottom: 20px; width: 52px; height: 52px; border-radius: 50%; background: var(--vap-orange); }
.vcp-appeal-unique__result > i::before { position: absolute; top: 15px; left: 13px; width: 24px; height: 13px; border-bottom: 4px solid #fff; border-left: 4px solid #fff; content: ""; transform: rotate(-45deg); }
.vcp-appeal-unique__note { display: flex; align-items: center; gap: 10px; margin: 17px 0 0; color: var(--vap-muted); font-size: 12px; line-height: 1.5; }
.vcp-appeal-unique__note svg { flex: 0 0 auto; color: var(--vap-blue); }

/* Process */
.vcp-appeal-process { padding: 60px 0 56px; color: #fff; background: var(--vap-navy); }
.vcp-appeal-process .vcp-appeal-product-section-head { grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); align-items: center; gap: 34px; margin-bottom: 28px; }
.vcp-appeal-process .vcp-appeal-product-eyebrow { color: #64c9ff; }
.vcp-appeal-process .vcp-appeal-product-section-head h2 { color: #fff; font-size: clamp(29px,2.55vw,39px); white-space: nowrap; }
.vcp-appeal-process .vcp-appeal-product-section-head > p { color: rgba(255,255,255,.74); font-size: 14px; line-height: 1.55; }
.vcp-appeal-process__steps { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.vcp-appeal-process__steps::before { position: absolute; z-index: 0; top: 36px; right: 6%; left: 6%; height: 2px; content: ""; background: #3183bd; }
.vcp-appeal-process__steps li { position: relative; z-index: 1; display: flex; min-height: 232px; flex-direction: column; padding: 70px 22px 20px; border: 1px solid #2a6898; border-radius: 10px; background: #104571; }
.vcp-appeal-process__steps li.is-final { border-color: #268bd0; box-shadow: inset 4px 0 0 var(--vap-orange); }
.vcp-appeal-process__number { position: absolute; z-index: 2; top: 14px; left: 20px; display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; color: #fff; background: var(--vap-blue); box-shadow: 0 0 0 6px var(--vap-navy); font-size: 12px; font-weight: 900; }
.vcp-appeal-process__steps li.is-final .vcp-appeal-process__number { background: var(--vap-orange); }
.vcp-appeal-process__steps i { display: block; margin-bottom: 14px; color: #67caff; font-style: normal; }
.vcp-appeal-process__steps li.is-final i { color: #ff985d; }
.vcp-appeal-process__steps i svg { width: 29px; height: 29px; }
.vcp-appeal-process__steps h3 { margin-bottom: 9px; color: #fff; font-family: Inter,Arial,sans-serif; font-size: 17px; font-weight: 800; line-height: 1.24; }
.vcp-appeal-process__steps p { margin: 0 0 18px; color: rgba(255,255,255,.73); font-size: 12px; line-height: 1.58; }
.vcp-appeal-process__steps li > small { align-self: flex-start; margin-top: auto; padding: 6px 10px; border-radius: 999px; color: #7ed3ff; background: #0a3760; font-size: 9px; font-weight: 850; letter-spacing: .08em; line-height: 1; text-transform: uppercase; }
.vcp-appeal-process__steps li.is-final > small { color: #fff; background: var(--vap-orange); }
.vcp-appeal-process__refund { display: grid; grid-template-columns: 46px minmax(0,1fr); align-items: center; gap: 14px; margin-top: 22px; padding: 16px 21px; border: 1px solid #be5c25; border-left: 6px solid var(--vap-orange); border-radius: 8px; background: #062644; }
.vcp-appeal-process__refund > span { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid #d66b31; border-radius: 50%; color: #ff985d; background: #153b5b; }
.vcp-appeal-process__refund strong { display: block; margin-bottom: 5px; color: #fff; font-size: 14px; }
.vcp-appeal-process__refund p { margin: 0; color: rgba(255,255,255,.72); font-size: 11px; line-height: 1.55; }

/* FAQ and final */
.vcp-appeal-faq { padding: 50px 0 52px; background: #f7fafc; }
.vcp-appeal-faq__grid { display: grid; grid-template-columns: minmax(220px,.56fr) minmax(0,1.44fr); gap: 46px; }
.vcp-appeal-faq header h2 { margin-bottom: 9px; color: var(--vap-ink); font-size: clamp(34px,3.2vw,46px); line-height: .95; }
.vcp-appeal-faq header > p:last-child { color: var(--vap-muted); font-size: 13px; line-height: 1.55; }
.vcp-appeal-faq__items { border-top: 1px solid var(--vap-line); }
.vcp-appeal-faq details { border-bottom: 1px solid var(--vap-line); }
.vcp-appeal-faq summary { position: relative; display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 34px 12px 0; color: var(--vap-ink); font-size: 13px; font-weight: 800; line-height: 1.35; cursor: pointer; list-style: none; }
.vcp-appeal-faq summary::-webkit-details-marker { display: none; }
.vcp-appeal-faq summary i::before,.vcp-appeal-faq summary i::after { position: absolute; top: 50%; right: 4px; width: 13px; height: 2px; content: ""; background: var(--vap-blue); transform: translateY(-50%); transition: transform .2s ease; }
.vcp-appeal-faq summary i::after { transform: translateY(-50%) rotate(90deg); }
.vcp-appeal-faq details[open] summary i::after { transform: translateY(-50%) rotate(0); }
.vcp-appeal-faq details[open] summary { padding-bottom: 9px; }
.vcp-appeal-faq details > div { padding: 0 30px 14px 0; color: var(--vap-muted); font-size: 12.5px; line-height: 1.58; }
.vcp-appeal-faq details > div p:last-child { margin-bottom: 0; }
.vcp-appeal-faq details a { color: var(--vap-blue); text-decoration: underline; }
.vcp-appeal-final { position: relative; isolation: isolate; padding: 58px 0 60px; color: #fff; background: #062f57; overflow: hidden; }
.vcp-appeal-final__capacity { position: absolute; z-index: 0; top: 50%; left: max(14px,calc((100% - 1240px)/2)); width: 260px; color: #47b5ff; opacity: .17; pointer-events: none; transform: translateY(-50%); }
.vcp-appeal-final__capacity svg { display: block; width: 100%; height: auto; }
.vcp-appeal-final__grid { position: relative; z-index: 1; display: grid; min-height: 196px; grid-template-columns: minmax(0,1fr) minmax(350px,400px); align-items: center; gap: 44px; padding-left: 270px; }
.vcp-appeal-final__copy .vcp-appeal-product-eyebrow { margin-bottom: 10px; color: #159df7; }
.vcp-appeal-final h2 { max-width: 620px; margin-bottom: 15px; color: #fff; font-size: clamp(36px,3.2vw,46px); line-height: .98; }
.vcp-appeal-final__copy > p:last-child { max-width: 670px; margin-bottom: 0; color: rgba(255,255,255,.76); font-size: 13.5px; line-height: 1.55; }
.vcp-appeal-final__actions { display: grid; gap: 14px; justify-items: stretch; }
.vcp-appeal-final__actions .vcp-appeal-product-btn { width: 100%; min-height: 64px; padding-inline: 27px; font-size: 15px; }
.vcp-appeal-final__secondary { justify-self: center; padding-bottom: 3px; border-bottom: 1px solid rgba(71,181,255,.65); color: #47b5ff; font-size: 13px; line-height: 1.4; text-align: center; text-decoration: none!important; transition: color .2s ease,border-color .2s ease; }
.vcp-appeal-final__secondary span { color: rgba(126,211,255,.82); }
.vcp-appeal-final__secondary strong { font-weight: 800; }
.vcp-appeal-final__secondary:hover { border-color: #fff; color: #fff; }
.vcp-appeal-final.is-unavailable .vcp-appeal-final__capacity { opacity: .11; }

@media (max-width: 1180px) {
  .vcp-appeal-product-hero { min-height: 520px; }
  .vcp-appeal-product-hero__grid { min-height: 420px; grid-template-columns: minmax(0,1fr) minmax(390px,455px); gap: 24px; }
  .vcp-appeal-product-hero__title-kicker { font-size: clamp(37px,4vw,46px); }
  .vcp-appeal-product-hero__title-main { font-size: clamp(43px,5vw,56px); }
  .vcp-appeal-product-hero__visual { width: min(100%,455px); height: 420px; }
  .vcp-appeal-product-hero__cover { top: 6%; left: 12%; width: 66%; }
  .vcp-appeal-product-hero__backplate { top: 10%; left: 19%; width: 65%; }
  .vcp-appeal-product-hero__availability { width: 100px; height: 100px; }
  .vcp-appeal-product-hero__availability b { font-size: 40px; }
  .vcp-appeal-product-hero__availability span { max-width: 72px; font-size: 11px; }
  .vcp-appeal-specialist { grid-template-columns: minmax(0,1fr) 285px; }
  .vcp-appeal-specialist__identity { grid-template-columns: 150px minmax(0,1fr); gap: 24px; padding: 25px; }
  .vcp-appeal-specialist__photo { width: 150px; height: 150px; }
  .vcp-appeal-coordination__card { grid-template-columns: 205px minmax(0,1fr); }
  .vcp-appeal-unique__flow { grid-template-columns: minmax(290px,1.08fr) 24px minmax(290px,1fr) 24px minmax(205px,.68fr); gap: 10px; padding-inline: 24px; }
  .vcp-appeal-unique__inputs > div { grid-template-columns: 48px minmax(0,1fr); gap: 12px; padding-inline: 13px; }
  .vcp-appeal-unique__inputs > div > span { width: 48px; height: 48px; }
  .vcp-appeal-unique__result { padding-inline: 23px; }
  .vcp-appeal-process__steps { gap: 13px; }
  .vcp-appeal-process__steps li { padding-inline: 19px; }
  .vcp-appeal-final__capacity { left: 18px; width: 225px; opacity: .14; }
  .vcp-appeal-final__grid { grid-template-columns: minmax(0,1fr) minmax(330px,380px); gap: 28px; padding-left: 235px; }
  .vcp-appeal-final h2 { font-size: clamp(34px,3.6vw,42px); }
}
@media (max-width: 900px) {
  .vcp-appeal-product .vcp-wrap { width: min(calc(100% - 32px),1240px); }
  .vcp-appeal-product-section-head { grid-template-columns: 1fr; gap: 15px; }
  .vcp-appeal-unique .vcp-appeal-product-section-head,.vcp-appeal-process .vcp-appeal-product-section-head { grid-template-columns: 1fr; gap: 15px; }
  .vcp-appeal-unique .vcp-appeal-product-section-head h2,.vcp-appeal-process .vcp-appeal-product-section-head h2 { white-space: normal; }
  .vcp-appeal-product-hero { min-height: 480px; padding-top: 30px; }
  .vcp-appeal-product-hero::before { background: linear-gradient(90deg,rgba(1,18,40,.86),rgba(1,22,48,.55) 53%,rgba(1,25,53,.08)); }
  .vcp-appeal-product-hero__scene { object-position: 57% 54%; }
  .vcp-appeal-product-hero__grid { min-height: 385px; grid-template-columns: minmax(0,1fr) 350px; gap: 10px; }
  .vcp-appeal-product-hero__title-kicker { font-size: 35px; }
  .vcp-appeal-product-hero__title-main { font-size: clamp(39px,5.8vw,48px); }
  .vcp-appeal-product-hero__lead { font-size: 15px; }
  .vcp-appeal-product-hero__visual { width: 350px; height: 355px; }
  .vcp-appeal-product-hero__cover { top: 7%; left: 11%; width: 68%; }
  .vcp-appeal-product-hero__backplate { top: 11%; left: 18%; width: 67%; }
  .vcp-appeal-product-hero__reflection { top: 79%; }
  .vcp-appeal-product-hero__availability { width: 88px; height: 88px; padding: 10px; }
  .vcp-appeal-product-hero__availability b { font-size: 32px; }
  .vcp-appeal-product-hero__availability span { font-size: 9px; }
  .vcp-appeal-specialist { grid-template-columns: 1fr; }
  .vcp-appeal-specialist__buy { border-top: 1px solid var(--vap-line); border-left: 0; }
  .vcp-appeal-specialists__grid.has-single .vcp-appeal-specialist__buy { display: grid; grid-template-columns: minmax(150px,.65fr) minmax(190px,.85fr) minmax(220px,1fr); grid-template-rows: auto auto; align-items: center; gap: 8px 18px; }
  .vcp-appeal-specialists__grid.has-single .vcp-appeal-specialist__vacancies { grid-row: 1/3; margin: 0; padding: 0 18px 0 0; border-right: 1px solid var(--vap-line); border-bottom: 0; }
  .vcp-appeal-specialists__grid.has-single .vcp-appeal-specialist__price { grid-row: 1/3; }
  .vcp-appeal-specialists__grid.has-single .vcp-appeal-specialist__buy .vcp-appeal-product-btn { grid-column: 3; grid-row: 1; }
  .vcp-appeal-specialists__grid.has-single .vcp-appeal-specialist__buy > small { grid-column: 3; grid-row: 2; }
  .vcp-appeal-specialist__buy .vcp-appeal-product-btn { align-self: stretch; }
  .vcp-appeal-coordination__card { grid-template-columns: 200px minmax(0,1fr); }
  .vcp-appeal-unique__flow { grid-template-columns: 1fr; padding: 26px; }
  .vcp-appeal-unique__inputs { grid-template-columns: repeat(3,1fr); }
  .vcp-appeal-unique__inputs > div { min-height: 174px; grid-template-columns: 1fr; align-content: center; justify-items: center; text-align: center; }
  .vcp-appeal-unique__arrow { min-height: 32px; padding: 0; transform: rotate(90deg); }
  .vcp-appeal-unique__analysis { min-height: 285px; }
  .vcp-appeal-unique__result { min-height: 285px; }
  .vcp-appeal-process__steps { grid-template-columns: repeat(2,1fr); }
  .vcp-appeal-process__steps::before { display: none; }
  .vcp-appeal-faq { padding: 48px 0 50px; }
  .vcp-appeal-faq__grid { grid-template-columns: 1fr; gap: 20px; }
  .vcp-appeal-faq header h2 { font-size: clamp(32px,6vw,42px); }
  .vcp-appeal-final { padding: 50px 0 52px; }
  .vcp-appeal-final__capacity { right: -35px; left: auto; width: 270px; opacity: .08; }
  .vcp-appeal-final__grid { min-height: 0; grid-template-columns: 1fr; gap: 24px; padding-left: 0; }
  .vcp-appeal-final__copy { max-width: 680px; }
  .vcp-appeal-final__actions { width: min(100%,520px); justify-self: start; }
}
@media (max-width: 720px) {
  .vcp-appeal-product-hero { min-height: 0; padding-top: 30px; padding-bottom: 76px; }
  .vcp-appeal-product-hero::before { background: linear-gradient(180deg,rgba(1,17,38,.94) 0%,rgba(1,22,48,.78) 48%,rgba(1,27,57,.25) 100%); }
  .vcp-appeal-product-hero__scene { object-position: 84% 58%; opacity: .9; }
  .vcp-appeal-product .vcp-appeal-product-hero__wave { height: 56px; }
  .vcp-appeal-product-hero__grid { min-height: 0; grid-template-columns: 1fr; gap: 4px; }
  .vcp-appeal-product-hero__copy { padding-bottom: 8px; }
  .vcp-appeal-product-hero__title-kicker { font-size: clamp(34px,9vw,44px); }
  .vcp-appeal-product-hero__title-main { max-width: 590px; font-size: clamp(40px,10.5vw,52px); }
  .vcp-appeal-product-hero__visual { justify-self: center; width: min(100%,410px); height: 365px; margin-top: 7px; }
  .vcp-appeal-product-hero__cover { top: 7%; left: 13%; width: 68%; }
  .vcp-appeal-product-hero__backplate { top: 11%; left: 20%; width: 67%; }
  .vcp-appeal-product-hero__availability { right: 4%; bottom: 12%; width: 92px; height: 92px; }
  .vcp-appeal-product-hero__availability.is-textual { right: 6%; }
  .vcp-appeal-specialists { padding-top: 58px; }
  .vcp-appeal-specialists__grid { grid-template-columns: 1fr; }
  .vcp-appeal-specialist__identity { grid-template-columns: 105px minmax(0,1fr); align-items: start; gap: 17px; padding: 22px; }
  .vcp-appeal-specialist__photo { width: 105px; height: 105px; border-width: 6px; }
  .vcp-appeal-specialists__grid:not(.has-single) .vcp-appeal-specialist__identity { grid-template-columns: 105px minmax(0,1fr); padding: 22px; }
  .vcp-appeal-specialists__grid:not(.has-single) .vcp-appeal-specialist__photo { width: 105px; height: 105px; border-width: 6px; }
  .vcp-appeal-specialist__copy h3 { font-size: 25px; }
  .vcp-appeal-specialist__bio,.vcp-appeal-specialist__responsibility { grid-column: 1/-1; }
  .vcp-appeal-specialist__bio { margin-top: 4px; }
  .vcp-appeal-specialists__grid.has-single .vcp-appeal-specialist__buy { display: flex; }
  .vcp-appeal-specialists__grid.has-single .vcp-appeal-specialist__vacancies { margin-bottom: 2px; padding: 0 0 12px; border-right: 0; border-bottom: 1px solid var(--vap-line); }
  .vcp-appeal-specialists__empty { grid-template-columns: auto 1fr; }
  .vcp-appeal-specialists__empty .vcp-appeal-product-btn { grid-column: 1/-1; }
  .vcp-appeal-coordination__card { grid-template-columns: 170px minmax(0,1fr); }
  .vcp-appeal-coordination__copy { padding-right: 10px; }
  .vcp-appeal-unique { padding: 60px 0; }
  .vcp-appeal-unique__flow { padding: 22px 18px 26px; }
  .vcp-appeal-unique__inputs { grid-template-columns: 1fr; }
  .vcp-appeal-unique__inputs > div { min-height: 96px; grid-template-columns: 50px minmax(0,1fr); justify-items: stretch; text-align: left; }
  .vcp-appeal-unique__inputs > div > span { width: 50px; height: 50px; }
  .vcp-appeal-unique__analysis { min-height: 0; }
  .vcp-appeal-unique__result { min-height: 280px; }
  .vcp-appeal-process { padding: 60px 0; }
  .vcp-appeal-process__steps { grid-template-columns: 1fr; }
  .vcp-appeal-process__steps li { min-height: 225px; }
  .vcp-appeal-final__capacity { right: -90px; width: 250px; }
  .vcp-appeal-final h2 { font-size: clamp(34px,7vw,42px); }
  .vcp-appeal-final__actions { width: 100%; }
}
@media (max-width: 480px) {
  .vcp-appeal-product .vcp-wrap { width: calc(100% - 26px); }
  .vcp-appeal-product-hero { padding-bottom: 66px; }
  .vcp-appeal-product-hero__title-main { overflow-wrap: normal; word-break: normal; }
  .vcp-appeal-product-hero__lead { margin-bottom: 17px; }
  .vcp-appeal-product-hero__facts { margin-bottom: 20px; }
  .vcp-appeal-product-hero__actions { align-items: stretch; flex-direction: column; gap: 8px; }
  .vcp-appeal-product-hero__actions .vcp-appeal-product-btn { width: 100%; }
  .vcp-appeal-product-hero__secondary { justify-content: center; align-self: center; }
  .vcp-appeal-product-hero__scene { object-position: 86% 60%; }
  .vcp-appeal-product-hero__visual { width: min(100%,340px); height: 320px; }
  .vcp-appeal-product-hero__cover { left: 12%; width: 70%; }
  .vcp-appeal-product-hero__backplate { left: 19%; width: 69%; }
  .vcp-appeal-product-hero__availability { width: 80px; height: 80px; padding: 9px; }
  .vcp-appeal-product-hero__availability b { font-size: 29px; }
  .vcp-appeal-product-hero__availability span { font-size: 9px; }
  .vcp-appeal-specialist__identity { grid-template-columns: 85px minmax(0,1fr); gap: 13px; padding: 18px; }
  .vcp-appeal-specialist__photo { width: 85px; height: 85px; }
  .vcp-appeal-specialists__grid:not(.has-single) .vcp-appeal-specialist__identity { grid-template-columns: 85px minmax(0,1fr); gap: 13px; padding: 18px; }
  .vcp-appeal-specialists__grid:not(.has-single) .vcp-appeal-specialist__photo { width: 85px; height: 85px; }
  .vcp-appeal-specialist__copy h3 { font-size: 22px; }
  .vcp-appeal-specialist__buy { padding: 21px; }
  .vcp-appeal-specialist__price > strong { font-size: 36px; }
  .vcp-appeal-coordination { padding-bottom: 42px; }
  .vcp-appeal-coordination__card { grid-template-columns: 1fr; padding: 10px; }
  .vcp-appeal-coordination__media { min-height: 205px; }
  .vcp-appeal-coordination__media img { height: 205px; }
  .vcp-appeal-coordination__copy { padding: 10px 8px 12px; }
  .vcp-appeal-unique__flow { border-radius: 10px; }
  .vcp-appeal-unique__stage-label { margin-bottom: 14px; }
  .vcp-appeal-unique__specialist { grid-template-columns: 42px minmax(0,1fr); padding: 11px; }
  .vcp-appeal-unique__specialist > span { width: 42px; height: 42px; }
  .vcp-appeal-unique__analysis { padding: 17px; }
  .vcp-appeal-unique__result { padding-inline: 22px; }
  .vcp-appeal-process__refund { grid-template-columns: 1fr; }
  .vcp-appeal-faq { padding: 42px 0 44px; }
  .vcp-appeal-faq__grid { gap: 18px; }
  .vcp-appeal-faq summary { min-height: 50px; padding: 12px 32px 12px 0; }
  .vcp-appeal-faq details > div { padding: 0 26px 15px 0; }
  .vcp-appeal-final { padding: 43px 0 46px; }
  .vcp-appeal-final__capacity { right: -105px; width: 225px; }
  .vcp-appeal-final h2 { margin-bottom: 12px; font-size: 34px; }
  .vcp-appeal-final__copy > p:last-child { font-size: 13px; }
  .vcp-appeal-final__actions .vcp-appeal-product-btn { min-height: 58px; padding-inline: 18px; font-size: 14px; }
  .vcp-appeal-final__secondary { font-size: 12px; }
}

/* Header responsivo da single: replica os três estados consolidados no
   diretório de Recursos, sem antecipar cortes nem o menu mobile. */
@media (min-width: 1021px) and (max-width: 1480px) {
  html body .vcp-appeal-product .vcp-hdr .vcp-wrap.vcp-hdr__in {
    width: calc(100% - 28px) !important;
    max-width: 1452px !important;
    gap: clamp(7px,.7vw,10px) !important;
    padding-inline: 0 !important;
  }
  html body .vcp-appeal-product .vcp-hdr__brand {
    flex: 0 1 clamp(196px,18.2vw,258px);
    min-width: 0;
  }
  html body .vcp-appeal-product .vcp-logo,
  html body .vcp-appeal-product .vcp-logo__img {
    max-width: 100% !important;
  }
  html body .vcp-appeal-product .vcp-logo__img {
    height: clamp(48px,4vw,56px) !important;
  }
  html body .vcp-appeal-product .vcp-nav {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding-inline: 0 !important;
  }
  html body .vcp-appeal-product .vcp-navlist--main {
    gap: 0 !important;
    padding: 4px !important;
  }
  html body .vcp-appeal-product .vcp-navlist--main > li > a {
    min-height: 34px !important;
    padding: 7px clamp(5px,.52vw,8px) !important;
    font-size: clamp(12.1px,.94vw,13.2px) !important;
    letter-spacing: -.012em !important;
  }
  html body .vcp-appeal-product .vcp-navlist--main .menu-item-has-children > a::after {
    margin-left: 4px !important;
  }
  html body .vcp-appeal-product .vcp-hdr__right {
    gap: clamp(5px,.52vw,8px) !important;
    flex: 0 0 auto !important;
  }
  html body .vcp-appeal-product .vcp-cart-recovery__btn {
    width: 40px;
    height: 40px;
  }
  html body .vcp-appeal-product .vcp-account__btn {
    min-height: 40px !important;
    gap: 6px !important;
    padding: 3px 7px 3px 3px !important;
  }
  html body .vcp-appeal-product .vcp-account__avatar {
    width: 32px;
    height: 32px;
    font-size: 16px;
  }
  html body .vcp-appeal-product .vcp-account__copy small {
    font-size: 8.5px !important;
  }
  html body .vcp-appeal-product .vcp-account__copy b {
    max-width: clamp(58px,6.5vw,88px) !important;
    font-size: 12px !important;
  }
  html body .vcp-appeal-product .vcp-hdr__cta {
    min-height: 40px !important;
    padding: 10px clamp(10px,.9vw,14px) !important;
    font-size: clamp(11.8px,.9vw,13px) !important;
    white-space: nowrap;
  }
}

@media (min-width: 761px) and (max-width: 1020px) {
  html body .vcp-appeal-product .vcp-hdr .vcp-wrap.vcp-hdr__in {
    width: calc(100% - 20px) !important;
    max-width: 1000px !important;
    min-height: 66px !important;
    gap: clamp(5px,.75vw,8px) !important;
    padding: 6px 0 !important;
  }
  html body .vcp-appeal-product .vcp-hdr__brand {
    flex: 0 1 clamp(158px,20vw,202px);
    min-width: 0;
  }
  html body .vcp-appeal-product .vcp-logo,
  html body .vcp-appeal-product .vcp-logo__img {
    max-width: 100% !important;
  }
  html body .vcp-appeal-product .vcp-logo__img {
    height: clamp(43px,5.2vw,50px) !important;
  }
  html body .vcp-appeal-product .vcp-nav {
    display: flex !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding: 0 !important;
  }
  html body .vcp-appeal-product .vcp-navlist--main {
    display: flex !important;
    gap: 0 !important;
    padding: 3px !important;
  }
  html body .vcp-appeal-product .vcp-navlist--main > li {
    display: block !important;
  }
  html body .vcp-appeal-product .vcp-navlist--main > li > a {
    min-height: 32px !important;
    padding: 6px clamp(4px,.62vw,6px) !important;
    font-size: clamp(11.6px,1.3vw,12.4px) !important;
    letter-spacing: -.018em !important;
  }
  html body .vcp-appeal-product .vcp-navlist--main .menu-item-has-children > a::after {
    margin-left: 3px !important;
    font-size: 11px !important;
  }
  html body .vcp-appeal-product .vcp-hdr__right {
    display: flex !important;
    gap: 6px !important;
    flex: 0 0 auto !important;
  }
  html body .vcp-appeal-product .vcp-cart-recovery--header:not([hidden]) {
    display: block !important;
  }
  html body .vcp-appeal-product .vcp-cart-recovery__btn,
  html body .vcp-appeal-product .vcp-account__btn {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }
  html body .vcp-appeal-product .vcp-account {
    display: block !important;
  }
  html body .vcp-appeal-product .vcp-hdr__login {
    display: inline-flex !important;
    min-height: 40px !important;
    padding-inline: 11px !important;
    font-size: 12px !important;
  }
  html body .vcp-appeal-product .vcp-account__btn {
    justify-content: center !important;
    gap: 0 !important;
    padding: 3px !important;
  }
  html body .vcp-appeal-product .vcp-account__avatar {
    width: 32px;
    height: 32px;
    font-size: 16px;
  }
  html body .vcp-appeal-product .vcp-account__copy,
  html body .vcp-appeal-product .vcp-account__chev,
  html body .vcp-appeal-product .vcp-hdr__cta {
    display: none !important;
  }
  html body .vcp-appeal-product .vcp-burger,
  html body .vcp-appeal-product .vcp-mpanel {
    display: none !important;
  }
}

@media (max-width: 760px) {
  html body .vcp-appeal-product .vcp-hdr__in {
    width: calc(100% - 28px) !important;
    min-height: 66px !important;
    gap: 8px !important;
  }
  html body .vcp-appeal-product .vcp-nav,
  html body .vcp-appeal-product .vcp-hdr__login,
  html body .vcp-appeal-product .vcp-account,
  html body .vcp-appeal-product .vcp-hdr__cta {
    display: none !important;
  }
  html body .vcp-appeal-product .vcp-burger {
    display: inline-flex !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .vcp-appeal-product * { scroll-behavior: auto!important; transition: none!important; }
}
