/* =========================================================
   Vegas Labs — Contact page (Figma "05 · Contact": desktop 1440 / mobile 390 / form states)
   Page styles; shared components (vl-pg-*) in vl-pages.css. Built by Code/build-contact.php.
   Form = Elementor Pro Form "VL Contact" (markup restyled here); FAQ = Elementor Nested Accordion.
   ========================================================= */
.vl-ct-help p,.vl-ct-help{margin:0;font:400 14px/1.5 var(--pg-sans);color:var(--pg-mute)}

/* ---------- 01 Hero ---------- */
.vl-ct-hero.e-con{--padding-top:96px;--padding-bottom:96px;position:relative;overflow:hidden;background:var(--pg-ivory)}
.vl-ct-hero > .e-con-inner{position:static}
.vl-ct-hero__ring-w{position:absolute!important;inset:0;width:auto!important;margin:0!important;pointer-events:none}
.vl-ct-hero__ring{position:absolute;left:calc(50% + 260px);top:-150px;width:640px!important;height:640px!important;max-width:none!important}
.vl-ct-hero__sh{position:relative;z-index:1;width:720px!important;max-width:100%}

/* ---------- 02 Form + aside ---------- */
.vl-ct-main.e-con{background:var(--pg-paper)}
.vl-ct-row{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:64px!important}
.vl-ct-card{flex:none!important;width:720px!important;display:flex!important;flex-direction:column!important;gap:24px!important;box-sizing:border-box;padding:40px!important;border:1px solid var(--pg-line-s)!important;border-radius:28px;background:var(--pg-card);scroll-margin-top:24px}
.vl-ct-card > .elementor-widget,.vl-ct-card > .e-con{margin:0!important}
.vl-ct-card__head{display:flex!important;flex-direction:column!important;gap:8px!important}
.vl-ct-card__note p{font:400 14px/1.5 var(--pg-sans);color:var(--pg-text)}

/* Elementor Pro form → Figma Input / Select / Textarea / Checkbox / Button */
.vl-ct-form .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;gap:24px 16px;margin:0!important}
.vl-ct-form .elementor-field-group{width:100%;max-width:100%;margin:0!important;padding:0!important;flex:0 0 100%}
.vl-ct-form .elementor-field-group.elementor-col-50{flex:0 0 calc(50% - 8px);width:calc(50% - 8px)}
.vl-ct-form .elementor-field-type-hidden,.vl-ct-form .elementor-field-type-honeypot,.vl-ct-form .elementor-form-fields-wrapper > .elementor-field-type-text:not(.elementor-field-group){display:none!important}
.vl-ct-form .elementor-field-type-acceptance > .elementor-field-label{display:none!important}
.vl-ct-form .elementor-field-group-topic_help,.vl-ct-form .elementor-field-group-message_help{margin-top:-16px!important}
.vl-ct-form .elementor-field-label{display:block;margin:0 0 8px!important;padding:0!important;font:500 14px/1.3 var(--pg-sans)!important;color:var(--pg-ink)!important}
.vl-ct-form .elementor-field-group .elementor-field-textual,.vl-ct-form .elementor-field-group select.elementor-field-textual{width:100%;height:48px;min-height:48px;box-sizing:border-box;margin:0;padding:0 16px;border:1px solid var(--pg-input)!important;border-radius:12px!important;background:var(--pg-card)!important;box-shadow:none!important;font:400 16px/1.6 var(--pg-sans)!important;color:var(--pg-ink)!important;transition:border-color .2s ease,box-shadow .2s ease}
.vl-ct-form .elementor-field-textual::placeholder{color:var(--pg-mute);opacity:1}
.vl-ct-form .elementor-field-group textarea.elementor-field-textual{height:128px;min-height:128px;padding:12px 16px;resize:vertical}
.vl-ct-form .elementor-field-textual:hover{border-color:var(--pg-ink)!important}
.vl-ct-form .elementor-field-textual:focus{outline:none;border-color:var(--pg-green)!important;box-shadow:0 0 0 2px var(--pg-card),0 0 0 4px var(--pg-green)!important}
.vl-ct-form .elementor-select-wrapper{width:100%}
.vl-ct-form .elementor-select-wrapper .select-caret-down-wrapper{display:none}
.vl-ct-form .elementor-select-wrapper::before{display:none!important}
.vl-ct-form .elementor-field-group select.elementor-field-textual{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer;background:var(--pg-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23090B0A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 16px center/18px 18px no-repeat!important}
.vl-ct-form select.is-empty{color:var(--pg-mute)!important}
.vl-ct-form select option{color:var(--pg-ink)}
/* checkbox */
.vl-ct-form .elementor-field-type-acceptance .elementor-field-subgroup{display:block}
.vl-ct-form .elementor-field-type-acceptance .elementor-field-option{position:relative;display:flex;align-items:flex-start;gap:12px;min-height:26px;margin:0;cursor:pointer}
/* beats the kit's global input rule (.elementor-kit-10 input:not(…) — padding/background) */
:root .vl-ct-form .elementor-field-type-acceptance input.elementor-acceptance-field{appearance:none;-webkit-appearance:none;flex:none;position:relative;display:block;box-sizing:border-box;width:22px!important;min-width:22px;height:22px!important;min-height:0;margin:2px 0 0!important;padding:0!important;border:1px solid var(--pg-input)!important;border-radius:8px!important;background:var(--pg-card)!important;box-shadow:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
:root .vl-ct-form .elementor-field-type-acceptance input.elementor-acceptance-field:hover{border-color:var(--pg-ink)!important}
:root .vl-ct-form .elementor-field-type-acceptance input.elementor-acceptance-field:checked{border-color:var(--pg-green)!important;background:var(--pg-green)!important}
:root .vl-ct-form .elementor-field-group.is-invalid input.elementor-acceptance-field{border:2px solid var(--pg-error)!important}
.vl-ct-form .elementor-acceptance-field::after{content:"";position:absolute;inset:0;background:#F7F8F5;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/14px 14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/14px 14px no-repeat;opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .2s var(--pg-ease)}
.vl-ct-form .elementor-acceptance-field:checked{border-color:var(--pg-green);background:var(--pg-green)}
.vl-ct-form .elementor-acceptance-field:checked::after{opacity:1;transform:none}
.vl-ct-form .elementor-acceptance-field:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pg-card),0 0 0 4px var(--pg-green)}
.vl-ct-form .elementor-field-type-acceptance label{margin:0;padding:0;font:400 16px/1.6 var(--pg-sans)!important;color:var(--pg-ink)!important;cursor:pointer}
/* divider + submit row */
.vl-ct-form .elementor-field-group-divider .vl-ct-rule{display:block;height:1px;background:var(--pg-line-s)}
.vl-ct-form .elementor-field-type-submit{order:98;flex:0 0 auto!important;width:auto!important}
.vl-ct-form .elementor-field-group-privacy_note{order:99;flex:1 1 0!important;width:auto!important;align-self:center;margin-left:8px!important}
.vl-ct-privacy{margin:0;font:400 14px/1.5 var(--pg-sans);color:var(--pg-mute)}
.vl-ct-privacy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.vl-ct-privacy a:hover{color:var(--pg-green)}
:root .vl-ct-form .elementor-button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;min-height:52px;box-sizing:border-box;padding:0 24px;border:0;border-radius:999px;background:var(--pg-green);font:500 15px/1 var(--pg-sans);letter-spacing:-.03px;color:var(--pg-paper);transition:background-color .3s var(--pg-ease),transform .15s ease}
:root .vl-ct-form .elementor-button[type=submit]:hover{background:var(--pg-deep)}
:root .vl-ct-form .elementor-button[type=submit]:active{transform:scale(.98)}
:root .vl-ct-form .elementor-button[type=submit]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pg-card),0 0 0 4px var(--pg-green)}
.vl-ct-form .elementor-button .elementor-button-text{display:inline-flex;align-items:center;gap:8px}
.vl-ct-form .elementor-button .elementor-button-text::after{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:var(--pg-arrow) center/20px no-repeat;mask:var(--pg-arrow) center/20px no-repeat;transition:transform .35s var(--pg-ease)}
.vl-ct-form .elementor-button:hover .elementor-button-text::after{transform:translateX(3px)}
.vl-ct-form{--pg-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E")}
.vl-ct-form .elementor-button.is-busy,.vl-ct-form .elementor-form-waiting .elementor-button{opacity:.7;cursor:progress}
.vl-ct-form .elementor-button .elementor-button-icon,.vl-ct-form .elementor-button .e-font-icon-svg{display:none}

/* error state (Figma "State A — Error") */
.vl-ct-errsum{display:flex;gap:12px;box-sizing:border-box;width:100%;margin:0 0 24px;padding:16px;border-left:4px solid var(--pg-error);border-radius:12px;background:var(--pg-error-soft)}
.vl-ct-errsum[hidden]{display:none}
.vl-ct-errsum svg{flex:none;width:20px;height:20px;color:var(--pg-error);stroke-width:1.5}
.vl-ct-errsum__t{display:block;font:500 14px/1.3 var(--pg-sans);color:var(--pg-ink)}
.vl-ct-errsum__b{display:block;margin-top:4px;font:400 14px/1.5 var(--pg-sans);color:var(--pg-text)}
.vl-ct-form .elementor-field-group.is-invalid .elementor-field-textual{border:2px solid var(--pg-error)!important;padding-left:15px}
.vl-ct-form .elementor-field-group.is-invalid textarea.elementor-field-textual{padding:11px 15px}
.vl-ct-form .elementor-field-group.is-invalid .elementor-acceptance-field{border:2px solid var(--pg-error)}
.vl-ct-err,.vl-ct-form .elementor-message.elementor-help-inline{display:flex;align-items:flex-start;gap:4px;margin:8px 0 0;padding:0;font:400 14px/1.5 var(--pg-sans);color:var(--pg-error)}
.vl-ct-err svg{flex:none;width:14px;height:14px;margin-top:3px;stroke-width:1.5}
.vl-ct-form .elementor-field-type-acceptance .vl-ct-err{margin:2px 0 0 34px}
.vl-ct-form .elementor-field-group.elementor-error .elementor-field-textual{border:2px solid var(--pg-error)!important;padding-left:15px}
.vl-ct-form .elementor-field-group.is-invalid .elementor-message.elementor-help-inline{display:none}
.vl-ct-count{display:none;align-self:center;order:99;font:500 11px/1.3 var(--pg-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pg-error);margin-left:8px}
.vl-ct-form.has-errors .vl-ct-count{display:block}
.vl-ct-form.has-errors .elementor-field-group-privacy_note{display:none}
.vl-ct-form .elementor-message{font:400 14px/1.5 var(--pg-sans)}
.vl-ct-form > form > .elementor-message{width:100%;margin-top:16px}
.vl-ct-form .elementor-message-success{display:none}
.vl-ct-form .elementor-message-danger:not(.elementor-help-inline){padding:12px 16px;border-left:4px solid var(--pg-error);border-radius:12px;background:var(--pg-error-soft);color:var(--pg-ink)}
.vl-ct-form .elementor-message::before{display:none}

/* success state (Figma "State B — Success": form replaced in place) */
.vl-ct-sent{display:none!important}
.vl-ct-card.is-sent > .vl-ct-card__head,.vl-ct-card.is-sent > .vl-ct-form{display:none!important}
.vl-ct-card.is-sent > .vl-ct-sent{display:flex!important;flex-direction:column!important;gap:24px!important;animation:vl-ct-in .5s var(--pg-ease) both}
@keyframes vl-ct-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.vl-ct-sent > .elementor-widget,.vl-ct-sent > .e-con{margin:0!important}
.vl-ct-sent__disc{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;background:var(--pg-success-soft);color:var(--pg-success)}
.vl-ct-sent__disc .vl-icon{width:26px;height:26px;stroke-width:1.5}
.vl-ct-sent__copy{display:flex!important;flex-direction:column!important;gap:10px!important}
.vl-ct-sent__title:focus{outline:none}
.vl-ct-sent__body p{font:400 16px/1.6 var(--pg-sans);color:var(--pg-text)}
.vl-ct-sent__actions{display:flex!important;flex-direction:row!important;align-items:center;gap:12px!important}

/* toast (Figma "Toast": 4px band, icon, title; top-right; auto-dismiss, pausable) */
.vl-ct-toast{position:fixed;top:24px;right:24px;z-index:99999;display:flex;width:400px;max-width:calc(100vw - 40px);overflow:hidden;border:1px solid var(--pg-line-s);border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(9,11,10,.08),0 8px 24px -8px rgba(9,11,10,.16);transform:translateY(-12px);opacity:0;transition:transform .35s var(--pg-ease),opacity .35s var(--pg-ease)}
.admin-bar .vl-ct-toast{top:56px}
.vl-ct-toast.is-in{transform:none;opacity:1}
.vl-ct-toast__band{flex:none;width:4px;background:var(--pg-success)}
.vl-ct-toast__body{flex:1 1 auto;display:flex;align-items:flex-start;gap:12px;padding:16px}
.vl-ct-toast__body > svg{flex:none;width:20px;height:20px;color:var(--pg-success);stroke-width:1.5}
.vl-ct-toast__text{flex:1 1 auto;display:flex;flex-direction:column;gap:2px}
.vl-ct-toast__t{font:500 14px/1.3 var(--pg-sans);color:var(--pg-ink)}
.vl-ct-toast__d{font:400 14px/1.5 var(--pg-sans);color:var(--pg-text)}
:root .vl-ct-toast .vl-ct-toast__x{flex:none;display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:0;margin:-4px -4px 0 0;padding:0;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--pg-mute);cursor:pointer}
:root .vl-ct-toast .vl-ct-toast__x:hover,:root .vl-ct-toast .vl-ct-toast__x:focus{color:var(--pg-ink);background:var(--pg-ivory)}
:root .vl-ct-toast .vl-ct-toast__x:focus-visible{outline:2px solid var(--pg-green);outline-offset:1px}
.vl-ct-toast__x svg{width:16px;height:16px;stroke-width:1.5}

/* aside */
.vl-ct-aside{flex:1 1 0!important;min-width:0;width:auto!important;display:flex!important;flex-direction:column!important;gap:40px!important}
.vl-ct-visual{position:relative;height:460px;overflow:hidden!important;border-radius:28px;background:var(--pg-glass)}
.vl-ct-visual > .elementor-widget{margin:0!important}
.vl-ct-visual__img{position:absolute!important;left:calc(50% - 235px);top:46px;width:470px!important;height:376px;max-width:none!important}
.vl-ct-visual__img img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform 1.2s var(--pg-ease)}
.vl-ct-visual:hover .vl-ct-visual__img img{transform:scale(1.03) rotate(-.5deg)}
.vl-ct-visual__chip{position:absolute!important;width:auto!important;z-index:1}
.vl-ct-visual__chip p{display:block}
.vl-ct-visual__chip--coa{left:24px;top:70px}
.vl-ct-visual__chip--batch{right:16px;top:310px}
.vl-ct-visual__cap,.vl-ct-visual__ruo{position:absolute!important;left:24px;width:auto!important;white-space:nowrap}
.vl-ct-visual__cap{top:24px}
.vl-ct-visual__ruo{top:422px}
.vl-ct-details{display:flex!important;flex-direction:column!important}
.vl-ct-detail{display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important;padding:20px 0!important;border-top:1px solid var(--pg-line-s)}
.vl-ct-detail:last-child{border-bottom:1px solid var(--pg-line-s)}
.vl-ct-detail > .elementor-widget,.vl-ct-detail > .e-con{margin:0!important}
.vl-ct-detail__disc{flex:none!important;width:40px!important}
.vl-ct-detail .vl-pg-disc{width:40px;height:40px}
.vl-ct-detail .vl-pg-disc .vl-icon{width:18px;height:18px}
.vl-ct-detail__copy{flex:1 1 0!important;min-width:0;display:flex!important;flex-direction:column!important;gap:4px!important}
.vl-ct-detail__value,.vl-ct-detail__value p{font:500 16px/1.6 var(--pg-sans);color:var(--pg-ink)}

/* ---------- 03 Support options ---------- */
.vl-ct-opts.e-con{background:var(--pg-ivory)}
.vl-ct-opts__row{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:24px!important}
.vl-ct-opt{flex:1 1 0!important;min-width:0;width:auto!important;min-height:344px;display:flex!important;flex-direction:column!important;gap:20px!important;box-sizing:border-box;padding:32px!important;border:1px solid var(--pg-line-s)!important;border-radius:28px;background:var(--pg-card);scroll-margin-top:24px;transition:transform .45s var(--pg-ease),box-shadow .45s var(--pg-ease),border-color .45s var(--pg-ease)}
.vl-ct-opt > .elementor-widget,.vl-ct-opt > .e-con{margin:0!important}
.vl-ct-opt:hover{transform:translateY(-4px);border-color:var(--pg-line)!important;box-shadow:0 20px 40px -24px rgba(9,11,10,.28)}
.vl-ct-opt:hover .vl-pg-disc{background:var(--pg-green);color:var(--pg-paper)}
.vl-ct-opt__head{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
.vl-ct-opt__head > .elementor-widget{width:auto!important;margin:0!important}
.vl-ct-opt__disc .vl-icon{width:22px;height:22px}
.vl-ct-opt__copy{display:flex!important;flex-direction:column!important;gap:8px!important}
.vl-ct-opt__desc p{font:400 16px/1.6 var(--pg-sans);color:var(--pg-text)}
.vl-ct-opt > .vl-pg-btn{margin-top:auto!important;padding-top:16px}

/* ---------- 04 FAQ ---------- */
.vl-ct-faq.e-con{background:var(--pg-paper)}
.vl-ct-faq__row{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:96px!important}
.vl-ct-faq__intro{flex:none!important;width:400px!important;display:flex!important;flex-direction:column!important;gap:32px!important}
.vl-ct-faq__note{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding-top:20px!important;border-top:1px solid var(--pg-line-s)}
.vl-ct-faq__note > .elementor-widget,.vl-ct-faq__note > .e-con{margin:0!important}
.vl-ct-faq__note-icon{flex:none!important;width:18px!important}
.vl-ct-faq__note-icon p{display:flex}
.vl-ct-faq__note-icon .vl-icon{width:18px;height:18px;stroke-width:1.5;color:var(--pg-green)}
.vl-ct-faq__note-copy{flex:1 1 0!important;min-width:0;display:flex!important;flex-direction:column!important;gap:4px!important}
.vl-ct-faq__acc{flex:1 1 0!important;min-width:0;width:auto!important}

/* ---------- laptop 1025–1279 ---------- */
@media (min-width:1025px) and (max-width:1279px){
  .vl-ct-card{width:auto!important;flex:1 1 0!important}
  .vl-ct-aside{flex:0 0 400px!important}
  .vl-ct-visual__img{left:calc(50% - 200px);width:400px!important;height:320px;top:70px}
  .vl-ct-visual__chip--batch{top:330px}
  .vl-ct-faq__row{gap:64px!important}
  .vl-ct-faq__intro{width:340px!important}
}

/* ---------- tablet 768–1024 ---------- */
@media (max-width:1024px){
  .vl-ct-hero.e-con{--padding-top:72px;--padding-bottom:72px}
  .vl-ct-hero__ring{left:calc(100% - 300px);top:-200px;width:520px!important;height:520px!important}
  .vl-ct-row{flex-direction:column!important;gap:48px!important}
  .vl-ct-card{width:100%!important}
  .vl-ct-aside{width:100%!important}
  .vl-ct-opts__row{flex-direction:column!important;gap:16px!important}
  .vl-ct-opt{width:100%!important;min-height:auto;flex:0 0 auto!important}
  .vl-ct-faq__row{flex-direction:column!important;gap:48px!important}
  .vl-ct-faq__intro{width:100%!important}
  .vl-ct-faq__acc{width:100%!important}
}

/* ---------- mobile ≤767 (Figma 390) ---------- */
@media (max-width:767px){
  .vl-ct-hero.e-con{--padding-top:48px;--padding-bottom:48px}
  .vl-ct-hero__ring{left:calc(50% + 75px);top:-210px;width:300px!important;height:300px!important}
  .vl-ct-hero__sh{width:100%!important}
  .vl-ct-row{gap:40px!important}
  .vl-ct-card{gap:20px!important;padding:20px!important}
  .vl-ct-form .elementor-form-fields-wrapper{gap:20px 0}
  .vl-ct-form .elementor-field-group.elementor-col-50{flex:0 0 100%;width:100%}
  .vl-ct-form .elementor-field-group-topic_help,.vl-ct-form .elementor-field-group-message_help{margin-top:-12px!important}
  .vl-ct-form .elementor-field-type-submit{flex:0 0 100%!important;width:100%!important}
  :root .vl-ct-form .elementor-button[type=submit]{width:100%}
  .vl-ct-form .elementor-field-group-privacy_note{flex:0 0 100%!important;margin:-8px 0 0!important}
  .vl-ct-count{flex:0 0 100%;margin:-8px 0 0}
  .vl-ct-sent__actions{flex-direction:column!important;align-items:stretch}
  .vl-ct-toast{top:12px;right:12px;left:12px;width:auto;max-width:none}
  .vl-ct-aside{gap:40px!important}
  .vl-ct-visual{height:300px}
  .vl-ct-visual__img{left:calc(50% - 165px);top:24px;width:330px!important;height:264px}
  .vl-ct-visual__chip--coa{left:16px;top:44px}
  .vl-ct-visual__chip--batch{right:16px;top:214px}
  .vl-ct-visual__cap{left:16px;top:16px}
  .vl-ct-visual__ruo{left:16px;top:270px}
  .vl-ct-detail{padding:16px 0!important}
  .vl-ct-opt{padding:24px!important;gap:16px!important}
  .vl-ct-opt:hover{transform:none}
  .vl-ct-opt__head .vl-pg-disc{width:44px;height:44px}
  .vl-ct-opt__disc .vl-icon{width:20px;height:20px}
  .vl-ct-opt > .vl-pg-btn{padding-top:0;margin-top:0!important}
  .vl-ct-faq__row{gap:40px!important}
  .vl-ct-faq__intro{display:contents!important}
  .vl-ct-faq__intro > .vl-pg-sh{order:1}
  .vl-ct-faq__acc{order:2}
  .vl-ct-faq__note{order:3;padding-top:0!important;border-top:0}
}
