/* Premium proof ledger and customer support workspace. */
.vc-proof-support-v3 {
  --ps-bg: #05090f;
  --ps-panel: #0a121d;
  --ps-panel-soft: rgba(12, 22, 35, 0.74);
  --ps-line: rgba(188, 207, 229, 0.14);
  --ps-line-strong: rgba(188, 207, 229, 0.25);
  --ps-text: #f5f2e9;
  --ps-muted: #93a1b2;
  --ps-muted-strong: #bdc7d2;
  --ps-blue: #5cc4ff;
  --ps-gold: #d9b65b;
  --ps-success: #78d7ac;
  --ps-error: #ff8f8f;
  background: radial-gradient(circle at 12% 8%, rgba(35, 96, 133, 0.13), transparent 26rem), var(--ps-bg);
}

.vc-proof-support-v3 :where(.vc-proof-page, .vc-support-page) {
  width: min(calc(100% - 48px), 1240px);
  margin-inline: auto;
}

.vc-proof-support-v3 .vc-proof-kicker {
  margin: 0 0 14px;
  color: var(--ps-gold);
  font-size: 0.66rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.vc-proof-support-v3 .vc-proof-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid var(--ps-blue);
  border-radius: 999px;
  color: #03111a;
  background: var(--ps-blue);
  font-size: 0.76rem;
  font-weight: 850;
  text-decoration: none;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.vc-proof-support-v3 .vc-proof-action:hover {
  color: #03111a;
  transform: translateY(-2px);
}

.vc-proof-support-v3 .vc-proof-action--quiet {
  color: var(--ps-text);
  background: transparent;
  border-color: var(--ps-line-strong);
}

.vc-proof-support-v3 .vc-proof-action--quiet:hover {
  color: var(--ps-text);
  border-color: var(--ps-blue);
}

.vc-proof-support-v3 :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid rgba(92, 196, 255, 0.38);
  outline-offset: 3px;
}

/* Winners */
.vc-public-v2--winners .vc-proof-page {
  padding: clamp(66px, 9vw, 116px) 0 104px;
}

.vc-public-v2--winners .vc-proof-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.65fr);
  gap: clamp(48px, 8vw, 120px);
  align-items: end;
  padding-bottom: clamp(50px, 7vw, 82px);
  border-bottom: 1px solid var(--ps-line);
}

.vc-public-v2--winners .vc-proof-hero__copy h1 {
  max-width: 900px;
  margin: 0;
  color: var(--ps-text);
  font-size: clamp(4rem, 9vw, 8.2rem);
  line-height: 0.86;
  letter-spacing: -0.075em;
}

.vc-public-v2--winners .vc-proof-hero__copy > p:last-child {
  max-width: 660px;
  margin: 30px 0 0;
  color: var(--ps-muted-strong);
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.7;
}

.vc-public-v2--winners .vc-proof-hero__assurance {
  min-width: 0;
  padding: 24px 0 4px 26px;
  border-left: 1px solid var(--ps-line-strong);
}

.vc-public-v2--winners .vc-proof-hero__seal,
.vc-public-v2--contact .vc-support-hero__signal > span {
  display: grid;
  width: 46px;
  height: 46px;
  margin-bottom: 28px;
  place-items: center;
  color: #111006;
  background: var(--ps-gold);
  clip-path: polygon(50% 0, 92% 23%, 83% 77%, 50% 100%, 17% 77%, 8% 23%);
  font-size: 1rem;
  font-weight: 950;
}

.vc-public-v2--winners .vc-proof-hero__assurance p {
  margin: 0;
  color: var(--ps-muted);
  font-size: 0.84rem;
  line-height: 1.7;
}

.vc-public-v2--winners .vc-proof-hero__assurance strong {
  display: block;
  margin-bottom: 7px;
  color: var(--ps-text);
  font-size: 0.94rem;
}

.vc-public-v2--winners .vc-proof-hero__assurance a {
  display: inline-flex;
  gap: 10px;
  margin-top: 24px;
  color: var(--ps-blue);
  font-size: 0.73rem;
  font-weight: 800;
  text-decoration: none;
}

.vc-public-v2--winners :where(.vc-proof-empty, .vc-results) {
  padding-top: clamp(56px, 8vw, 96px);
}

.vc-public-v2--winners :where(.vc-proof-empty__intro, .vc-results__heading) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.56fr);
  gap: clamp(36px, 8vw, 110px);
  align-items: end;
  margin-bottom: 34px;
}

.vc-public-v2--winners :where(.vc-proof-empty__intro, .vc-results__heading) h2 {
  max-width: 760px;
  margin: 0;
  color: var(--ps-text);
  font-size: clamp(2.4rem, 5vw, 4.8rem);
  line-height: 0.96;
  letter-spacing: -0.055em;
}

.vc-public-v2--winners .vc-proof-empty__intro > p {
  margin: 0;
  color: var(--ps-muted);
  line-height: 1.7;
}

.vc-public-v2--winners .vc-proof-example {
  overflow: hidden;
  border: 1px solid var(--ps-line-strong);
  border-radius: 26px;
  background: linear-gradient(115deg, rgba(21, 62, 91, 0.16), transparent 35%), var(--ps-panel);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.22);
}

.vc-public-v2--winners .vc-proof-example__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 92px;
  padding: 22px 28px;
  border-bottom: 1px solid var(--ps-line);
}

.vc-public-v2--winners .vc-proof-example__head > div {
  display: flex;
  align-items: center;
  gap: 16px;
}

.vc-public-v2--winners .vc-proof-example__head strong {
  color: var(--ps-text);
  font-size: 0.94rem;
}

.vc-public-v2--winners :where(.vc-proof-example__flag, .vc-proof-example__not-live) {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(217, 182, 91, 0.42);
  border-radius: 999px;
  color: var(--ps-gold);
  background: rgba(217, 182, 91, 0.08);
  font-size: 0.6rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.vc-public-v2--winners .vc-proof-example__not-live {
  border-color: var(--ps-line-strong);
  color: var(--ps-muted-strong);
  background: transparent;
}

.vc-public-v2--winners .vc-proof-example__trace {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.vc-public-v2--winners .vc-proof-example__trace section {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 42px;
  min-width: 0;
  min-height: 280px;
  padding: 28px;
  border-right: 1px solid var(--ps-line);
}

.vc-public-v2--winners .vc-proof-example__trace section:last-child {
  border-right: 0;
}

.vc-public-v2--winners .vc-proof-example__step {
  color: var(--ps-gold);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.15em;
}

.vc-public-v2--winners .vc-proof-example__trace p {
  margin: 0 0 11px;
  color: var(--ps-muted);
  font-size: 0.65rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.vc-public-v2--winners .vc-proof-example__trace :where(strong, code) {
  display: block;
  overflow-wrap: anywhere;
  color: var(--ps-text);
  font-size: clamp(0.92rem, 1.35vw, 1.08rem);
  font-style: normal;
  line-height: 1.5;
}

.vc-public-v2--winners .vc-proof-example__trace i {
  color: var(--ps-gold);
  font-style: normal;
}

.vc-public-v2--winners .vc-proof-example__trace small {
  display: block;
  margin-top: 16px;
  color: var(--ps-muted);
  font-size: 0.72rem;
  line-height: 1.6;
}

.vc-public-v2--winners .vc-proof-example__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 24px 28px;
  border-top: 1px solid var(--ps-line);
  background: rgba(4, 9, 15, 0.46);
}

.vc-public-v2--winners .vc-proof-example__footer p {
  display: grid;
  gap: 5px;
  margin: 0;
  color: var(--ps-muted);
  font-size: 0.74rem;
}

.vc-public-v2--winners .vc-proof-example__footer strong {
  color: var(--ps-text);
}

.vc-public-v2--winners .vc-results__summary {
  display: grid;
  gap: 8px;
  padding-left: 24px;
  border-left: 1px solid var(--ps-line-strong);
  color: var(--ps-muted);
  font-size: 0.74rem;
}

.vc-public-v2--winners .vc-results__summary strong { color: var(--ps-text); }
.vc-public-v2--winners .vc-results__summary a { width: fit-content; color: var(--ps-blue); font-weight: 800; text-decoration: none; }

.vc-public-v2--winners .results-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
}

.vc-public-v2--winners .result {
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid var(--ps-line);
  border-radius: 24px;
  background: var(--ps-panel-soft);
  transition: border-color 180ms ease, transform 180ms ease;
}

.vc-public-v2--winners .result:hover { border-color: var(--ps-line-strong); transform: translateY(-3px); }

.vc-public-v2--winners .result__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 28px;
  border-bottom: 1px solid var(--ps-line);
}

.vc-public-v2--winners .result__mode {
  margin: 0 0 9px;
  color: var(--ps-gold);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.vc-public-v2--winners .result__head h3 {
  margin: 0;
  color: var(--ps-text);
  font-size: clamp(1.35rem, 2.4vw, 2.1rem);
  line-height: 1.03;
  letter-spacing: -0.035em;
}

.vc-public-v2--winners .result__status {
  flex: 0 0 auto;
  padding: 8px 10px;
  border: 1px solid var(--ps-line-strong);
  border-radius: 999px;
  color: var(--ps-muted-strong);
  font-size: 0.59rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vc-public-v2--winners .result__status.is-confirmed {
  color: var(--ps-success);
  border-color: rgba(120, 215, 172, 0.32);
  background: rgba(120, 215, 172, 0.08);
}

.vc-public-v2--winners .result__draw {
  padding: 26px 28px;
  border-bottom: 1px solid var(--ps-line);
}

.vc-public-v2--winners .result__draw > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}

.vc-public-v2--winners .result__draw > div > span,
.vc-public-v2--winners .result__hash span {
  color: var(--ps-muted);
  font-size: 0.61rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.vc-public-v2--winners .result__draw time { color: var(--ps-muted-strong); font-size: 0.72rem; }

.vc-public-v2--winners .numbers {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.vc-public-v2--winners .ball {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(92, 196, 255, 0.3);
  border-radius: 50%;
  color: var(--ps-text);
  background: rgba(92, 196, 255, 0.08);
  font-size: 0.78rem;
  font-weight: 900;
}

.vc-public-v2--winners .result__numbers-pending { color: var(--ps-muted); font-size: 0.78rem; }

.vc-public-v2--winners .result__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 10px 28px;
}

.vc-public-v2--winners .result__facts > div { min-width: 0; padding: 18px 0; border-bottom: 1px solid var(--ps-line); }
.vc-public-v2--winners .result__facts > div:nth-child(odd) { padding-right: 18px; }
.vc-public-v2--winners .result__facts > div:nth-child(even) { padding-left: 18px; border-left: 1px solid var(--ps-line); }

.vc-public-v2--winners .result__facts dt {
  margin-bottom: 6px;
  color: var(--ps-muted);
  font-size: 0.61rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.vc-public-v2--winners .result__facts dd {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--ps-text);
  font-size: 0.82rem;
  font-weight: 750;
  line-height: 1.45;
}

.vc-public-v2--winners :where(.result__facts code, .result__hash code) {
  color: var(--ps-muted-strong);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.71rem;
}

.vc-public-v2--winners .result__hash {
  display: grid;
  gap: 8px;
  margin: 8px 28px 0;
  padding: 16px;
  border: 1px solid var(--ps-line);
  border-radius: 12px;
  background: rgba(2, 7, 12, 0.55);
}

.vc-public-v2--winners .result__hash code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.vc-public-v2--winners .result__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: auto;
  padding: 24px 28px 18px;
}

.vc-public-v2--winners .result__audit {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 14px;
  padding: 0 28px 24px;
  color: var(--ps-muted);
  font-size: 0.65rem;
}

.vc-public-v2--winners .vc-proof-pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 30px;
  padding: 20px 0;
  color: var(--ps-muted);
  border-block: 1px solid var(--ps-line);
  font-size: 0.75rem;
}

.vc-public-v2--winners .vc-proof-pager > div { display: flex; gap: 9px; }
.vc-public-v2--winners .vc-proof-pager a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 15px; border: 1px solid var(--ps-line-strong); border-radius: 999px; color: var(--ps-text); font-size: 0.7rem; font-weight: 800; text-decoration: none; }

.vc-public-v2--winners .vc-proof-privacy {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  margin-top: 48px;
  padding-top: 28px;
  border-top: 1px solid var(--ps-line);
}

.vc-public-v2--winners .vc-proof-privacy > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: var(--ps-gold);
  border: 1px solid rgba(217, 182, 91, 0.34);
  border-radius: 50%;
  font-size: 0.78rem;
  font-weight: 900;
}

.vc-public-v2--winners .vc-proof-privacy p { margin: 0; color: var(--ps-muted); font-size: 0.76rem; line-height: 1.6; }
.vc-public-v2--winners .vc-proof-privacy strong { color: var(--ps-text); }

/* Contact */
.vc-public-v2--contact .vc-support-page { padding: clamp(66px, 9vw, 112px) 0 110px; }

.vc-public-v2--contact .vc-support-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(340px, 0.65fr);
  gap: clamp(52px, 9vw, 132px);
  align-items: end;
  padding-bottom: clamp(58px, 8vw, 90px);
}

.vc-public-v2--contact .vc-support-hero h1 {
  max-width: 820px;
  margin: 0;
  color: var(--ps-text);
  font-size: clamp(4rem, 8.5vw, 7.8rem);
  line-height: 0.88;
  letter-spacing: -0.07em;
}

.vc-public-v2--contact .vc-support-hero > div > p:not(.vc-proof-kicker) {
  max-width: 630px;
  margin: 28px 0 0;
  color: var(--ps-muted-strong);
  font-size: clamp(1rem, 1.4vw, 1.16rem);
  line-height: 1.7;
}

.vc-public-v2--contact .vc-support-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }

.vc-public-v2--contact .vc-support-hero__signal {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 24px;
  padding-left: 28px;
  border-left: 1px solid var(--ps-line-strong);
}

.vc-public-v2--contact .vc-support-hero__signal > span { margin-bottom: 0; }
.vc-public-v2--contact .vc-support-hero__signal dl { display: grid; gap: 18px; margin: 0; }
.vc-public-v2--contact .vc-support-hero__signal dl > div { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 12px; }
.vc-public-v2--contact .vc-support-hero__signal dt { color: var(--ps-gold); font-size: 0.61rem; font-weight: 900; letter-spacing: 0.09em; }
.vc-public-v2--contact .vc-support-hero__signal dd { margin: 0; }
.vc-public-v2--contact .vc-support-hero__signal :where(strong, small) { display: block; }
.vc-public-v2--contact .vc-support-hero__signal strong { margin-bottom: 4px; color: var(--ps-text); font-size: 0.8rem; }
.vc-public-v2--contact .vc-support-hero__signal small { color: var(--ps-muted); font-size: 0.69rem; line-height: 1.5; }

.vc-public-v2--contact .vc-support-shortcuts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: 1px solid var(--ps-line);
}

.vc-public-v2--contact .vc-support-shortcuts a {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 190px;
  padding: 28px 54px 28px 28px;
  border-right: 1px solid var(--ps-line);
  text-decoration: none;
  transition: background-color 180ms ease;
}

.vc-public-v2--contact .vc-support-shortcuts a:last-child { border-right: 0; }
.vc-public-v2--contact .vc-support-shortcuts a:hover { background: rgba(92, 196, 255, 0.045); }
.vc-public-v2--contact .vc-support-shortcuts span { color: var(--ps-gold); font-size: 0.61rem; font-weight: 900; letter-spacing: 0.11em; text-transform: uppercase; }
.vc-public-v2--contact .vc-support-shortcuts strong { align-self: end; margin-top: 30px; color: var(--ps-text); font-size: 1rem; }
.vc-public-v2--contact .vc-support-shortcuts small { margin-top: 8px; color: var(--ps-muted); font-size: 0.72rem; line-height: 1.55; }
.vc-public-v2--contact .vc-support-shortcuts i { position: absolute; right: 28px; bottom: 28px; color: var(--ps-blue); font-style: normal; transition: transform 180ms ease; }
.vc-public-v2--contact .vc-support-shortcuts a:hover i { transform: translateX(4px); }

.vc-public-v2--contact .vc-support-workspace {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(500px, 1.22fr);
  gap: clamp(34px, 7vw, 88px);
  align-items: start;
  padding-top: clamp(70px, 9vw, 110px);
}

.vc-public-v2--contact .vc-support-routing { min-width: 0; }

.vc-public-v2--contact :where(.vc-support-routing > h2, .vc-support-form-panel > header h2) {
  margin: 0;
  color: var(--ps-text);
  font-size: clamp(2.35rem, 4vw, 4rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.vc-public-v2--contact .vc-support-routing__list { margin-top: 36px; border-top: 1px solid var(--ps-line); }
.vc-public-v2--contact .vc-support-routing__list article { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--ps-line); }
.vc-public-v2--contact .vc-support-routing__list article > span { color: var(--ps-gold); font-size: 0.61rem; font-weight: 900; letter-spacing: 0.08em; }
.vc-public-v2--contact .vc-support-routing__list strong { display: block; color: var(--ps-text); font-size: 0.84rem; }
.vc-public-v2--contact .vc-support-routing__list p { margin: 6px 0 0; color: var(--ps-muted); font-size: 0.72rem; line-height: 1.55; }

.vc-public-v2--contact .vc-support-safety {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  margin-top: 28px;
  padding: 22px;
  border: 1px solid rgba(217, 182, 91, 0.28);
  border-radius: 18px;
  background: rgba(217, 182, 91, 0.045);
}

.vc-public-v2--contact .vc-support-safety__mark { display: grid; width: 38px; height: 38px; place-items: center; color: var(--ps-gold); border: 1px solid rgba(217, 182, 91, 0.34); border-radius: 50%; font-weight: 900; }
.vc-public-v2--contact .vc-support-safety h3 { margin: 0 0 9px; color: var(--ps-text); font-size: 0.9rem; }
.vc-public-v2--contact .vc-support-safety p { margin: 0; color: var(--ps-muted); font-size: 0.7rem; line-height: 1.6; }
.vc-public-v2--contact .vc-support-safety p + p { margin-top: 9px; }

.vc-public-v2--contact .vc-support-form-panel {
  min-width: 0;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid var(--ps-line-strong);
  border-radius: 26px;
  background: radial-gradient(circle at 100% 0%, rgba(92, 196, 255, 0.09), transparent 28rem), var(--ps-panel);
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.24);
  scroll-margin-top: 100px;
}

.vc-public-v2--contact .vc-support-form-panel > header > p:last-child { max-width: 580px; margin: 15px 0 0; color: var(--ps-muted); font-size: 0.77rem; line-height: 1.6; }

.vc-public-v2--contact .vc-support-alert {
  display: grid;
  gap: 4px;
  margin-top: 26px;
  padding: 15px 17px;
  border: 1px solid var(--ps-line-strong);
  border-radius: 12px;
  color: var(--ps-muted-strong);
  background: rgba(255, 255, 255, 0.025);
  font-size: 0.75rem;
}

.vc-public-v2--contact .vc-support-alert strong { color: var(--ps-text); }
.vc-public-v2--contact .vc-support-alert--success { border-color: rgba(120, 215, 172, 0.34); background: rgba(120, 215, 172, 0.06); }
.vc-public-v2--contact .vc-support-alert--error { border-color: rgba(255, 143, 143, 0.36); background: rgba(255, 143, 143, 0.055); }

.vc-public-v2--contact .vc-support-form { display: grid; gap: 22px; margin-top: 32px; }
.vc-public-v2--contact .vc-support-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.vc-public-v2--contact .vc-support-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.vc-public-v2--contact .vc-support-field { display: grid; min-width: 0; gap: 8px; }
.vc-public-v2--contact .vc-support-field label { color: var(--ps-muted-strong); font-size: 0.69rem; font-weight: 800; }
.vc-public-v2--contact .vc-support-field label > span { color: var(--ps-gold); }
.vc-public-v2--contact .vc-support-field label small { margin-left: 6px; color: var(--ps-muted); font-size: 0.59rem; font-weight: 650; text-transform: uppercase; }

.vc-public-v2--contact .vc-support-field :where(input, select, textarea) {
  width: 100%;
  min-width: 0;
  color: var(--ps-text);
  border: 1px solid var(--ps-line-strong);
  border-radius: 12px;
  background: rgba(3, 8, 14, 0.74);
  font: inherit;
  font-size: 0.82rem;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.vc-public-v2--contact .vc-support-field :where(input, select) { min-height: 52px; padding: 0 14px; }
.vc-public-v2--contact .vc-support-field textarea { min-height: 170px; padding: 14px; line-height: 1.55; resize: vertical; }

.vc-public-v2--contact .vc-support-field select {
  appearance: none;
  padding-right: 42px;
  background-image: linear-gradient(45deg, transparent 50%, var(--ps-muted) 50%), linear-gradient(135deg, var(--ps-muted) 50%, transparent 50%);
  background-position: calc(100% - 18px) calc(50% - 2px), calc(100% - 13px) calc(50% - 2px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}

.vc-public-v2--contact .vc-support-field :where(input, select, textarea):hover { border-color: rgba(188, 207, 229, 0.38); }
.vc-public-v2--contact .vc-support-field :where(input, select, textarea):focus { border-color: var(--ps-blue); outline: none; background-color: rgba(5, 13, 22, 0.95); box-shadow: 0 0 0 3px rgba(92, 196, 255, 0.1); }
.vc-public-v2--contact .vc-support-field :where(input, select, textarea)[aria-invalid="true"] { border-color: var(--ps-error); }
.vc-public-v2--contact :where(.vc-support-field__help, .vc-support-field__error) { color: var(--ps-muted); font-size: 0.64rem; line-height: 1.45; }
.vc-public-v2--contact .vc-support-field__error { color: var(--ps-error); font-weight: 750; }

.vc-public-v2--contact .vc-support-consent {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  padding: 16px;
  border: 1px solid var(--ps-line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.018);
}

.vc-public-v2--contact .vc-support-consent.has-error { border-color: var(--ps-error); }
.vc-public-v2--contact .vc-support-consent input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--ps-blue); }
.vc-public-v2--contact .vc-support-consent label { color: var(--ps-muted-strong); font-size: 0.68rem; line-height: 1.55; }
.vc-public-v2--contact :where(.vc-support-consent label a, .vc-support-form__submit p a) { color: var(--ps-blue); }
.vc-public-v2--contact .vc-support-consent .vc-support-field__error { grid-column: 2; }

.vc-public-v2--contact .vc-support-form__submit { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 8px; }
.vc-public-v2--contact .vc-support-form__submit button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 52px; padding: 0 22px; border: 1px solid var(--ps-blue); border-radius: 999px; color: #03111a; background: var(--ps-blue); font-size: 0.76rem; font-weight: 900; cursor: pointer; transition: transform 180ms ease, box-shadow 180ms ease; }
.vc-public-v2--contact .vc-support-form__submit button:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(47, 154, 213, 0.16); }
.vc-public-v2--contact .vc-support-form__submit p { margin: 0; color: var(--ps-muted); font-size: 0.68rem; text-align: right; }

@keyframes vc-proof-support-rise {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

.vc-public-v2--winners .vc-proof-hero__copy,
.vc-public-v2--contact .vc-support-hero > div { animation: vc-proof-support-rise 560ms cubic-bezier(0.2, 0.7, 0.2, 1) both; }
.vc-public-v2--winners .vc-proof-hero__assurance,
.vc-public-v2--contact .vc-support-hero__signal { animation: vc-proof-support-rise 560ms 90ms cubic-bezier(0.2, 0.7, 0.2, 1) both; }

@media (max-width: 980px) {
  .vc-public-v2--winners .vc-proof-hero,
  .vc-public-v2--contact .vc-support-hero,
  .vc-public-v2--contact .vc-support-workspace { grid-template-columns: 1fr; }

  .vc-public-v2--winners .vc-proof-hero__assurance,
  .vc-public-v2--contact .vc-support-hero__signal { max-width: 650px; }

  .vc-public-v2--winners .vc-proof-example__trace { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vc-public-v2--winners .vc-proof-example__trace section:nth-child(2) { border-right: 0; }
  .vc-public-v2--winners .vc-proof-example__trace section:nth-child(-n + 2) { border-bottom: 1px solid var(--ps-line); }

  .vc-public-v2--contact .vc-support-shortcuts { grid-template-columns: 1fr; }
  .vc-public-v2--contact .vc-support-shortcuts a { min-height: 150px; border-right: 0; border-bottom: 1px solid var(--ps-line); }
  .vc-public-v2--contact .vc-support-shortcuts a:last-child { border-bottom: 0; }
  .vc-public-v2--contact .vc-support-workspace { gap: 50px; }
}

@media (max-width: 720px) {
  .vc-proof-support-v3 :where(.vc-proof-page, .vc-support-page) { width: min(calc(100% - 28px), 1240px); }
  .vc-public-v2--winners .vc-proof-page,
  .vc-public-v2--contact .vc-support-page { padding-top: 46px; padding-bottom: 72px; }
  .vc-public-v2--winners .vc-proof-hero,
  .vc-public-v2--contact .vc-support-hero { gap: 38px; padding-bottom: 48px; }
  .vc-public-v2--winners .vc-proof-hero__copy h1,
  .vc-public-v2--contact .vc-support-hero h1 { font-size: clamp(3.35rem, 18vw, 5.1rem); line-height: 0.9; }
  .vc-public-v2--winners .vc-proof-hero__copy > p:last-child,
  .vc-public-v2--contact .vc-support-hero > div > p:not(.vc-proof-kicker) { margin-top: 22px; font-size: 0.91rem; }
  .vc-public-v2--winners .vc-proof-hero__assurance,
  .vc-public-v2--contact .vc-support-hero__signal { padding-left: 20px; }

  .vc-public-v2--winners :where(.vc-proof-empty__intro, .vc-results__heading) { grid-template-columns: 1fr; gap: 20px; }
  .vc-public-v2--winners .vc-proof-example { border-radius: 18px; }
  .vc-public-v2--winners .vc-proof-example__head,
  .vc-public-v2--winners .vc-proof-example__footer,
  .vc-public-v2--contact .vc-support-form__submit { align-items: flex-start; flex-direction: column; }
  .vc-public-v2--winners .vc-proof-example__head > div { align-items: flex-start; flex-direction: column; gap: 10px; }
  .vc-public-v2--winners .vc-proof-example__trace,
  .vc-public-v2--winners .results-list,
  .vc-public-v2--contact .vc-support-form__row { grid-template-columns: 1fr; }
  .vc-public-v2--winners .vc-proof-example__trace section { min-height: 0; gap: 28px; border-right: 0; border-bottom: 1px solid var(--ps-line); }
  .vc-public-v2--winners .vc-proof-example__trace section:last-child { border-bottom: 0; }
  .vc-public-v2--winners .vc-proof-example__footer .vc-proof-action,
  .vc-public-v2--contact .vc-support-hero__actions .vc-proof-action,
  .vc-public-v2--contact .vc-support-form__submit button { width: 100%; }
  .vc-public-v2--winners .vc-results__summary { padding: 16px 0 0; border-top: 1px solid var(--ps-line); border-left: 0; }

  .vc-public-v2--winners :where(.result__head, .result__draw, .result__facts, .result__actions, .result__audit) { padding-right: 20px; padding-left: 20px; }
  .vc-public-v2--winners .result__head,
  .vc-public-v2--winners .result__draw > div { align-items: flex-start; flex-direction: column; }
  .vc-public-v2--winners .result__facts { grid-template-columns: 1fr; }
  .vc-public-v2--winners .result__facts > div:nth-child(odd),
  .vc-public-v2--winners .result__facts > div:nth-child(even) { padding-right: 0; padding-left: 0; border-left: 0; }
  .vc-public-v2--winners .result__hash { margin-inline: 20px; }
  .vc-public-v2--winners :where(.vc-proof-pager, .vc-proof-privacy) { align-items: flex-start; }

  .vc-public-v2--contact .vc-support-shortcuts a { min-height: 166px; padding: 24px 50px 24px 20px; }
  .vc-public-v2--contact .vc-support-form-panel { padding: 26px 18px; border-radius: 18px; }
  .vc-public-v2--contact .vc-support-form__submit p { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .vc-proof-support-v3 *,
  .vc-proof-support-v3 *::before,
  .vc-proof-support-v3 *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
