/* V-CORE copy and layer treatment v5. */
.research-note {
  margin-top: 30px;
  padding: 20px 0 2px 20px;
}

.research-note span {
  color: #f5f6f8;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .16em;
}

.research-note p {
  max-width: 360px;
  margin-top: 11px;
  color: #aeb1b7;
  font-size: 12px;
  line-height: 1.78;
}

.vcore-layer-rail {
  left: 2.4%;
  top: 47%;
  bottom: 7%;
}

.vcore-layer-rail span {
  grid-template-columns: 29px minmax(122px,170px);
  min-width: 205px;
  font-size: 9.5px;
  line-height: 1.12;
}

.vcore-layer-rail span::after {
  left: 88%;
  top: 15px;
  width: 72px;
}

.vcore-layer-rail b {
  font-size: 12px;
}

.vcore-layer-rail small {
  margin-top: 5px;
  color: rgba(255,255,255,.72);
  font-size: 8.75px;
  line-height: 1.25;
}

.vcore-layer-rail em {
  grid-column: 2;
  max-width: 155px;
  margin-top: 6px;
  color: rgba(255,255,255,.52);
  font-size: 8.25px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: .035em;
  text-transform: none;
}

.evidence-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 22px 0 22px 23px;
}

.evidence-panel h3 {
  margin: 13px 0 22px;
  font-size: clamp(22px,1.75vw,31px);
}

.vcore-benefits {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
}

.vcore-benefit {
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: center;
  gap: 10px;
  min-height: 72px;
  padding: 12px 0;
  border: 0;
  border-bottom: 1px solid rgba(255,53,78,.14);
  background: transparent;
  opacity: 0;
  transform: translateX(16px);
}

.skin-depth.is-active .vcore-benefit {
  animation: vcoreBenefitIn .72s cubic-bezier(.2,.78,.2,1) forwards;
}
.skin-depth.is-active .vcore-benefit:nth-child(2) { animation-delay:.1s; }
.skin-depth.is-active .vcore-benefit:nth-child(3) { animation-delay:.2s; }
.skin-depth.is-active .vcore-benefit:nth-child(4) { animation-delay:.3s; }

.vcore-benefit > b {
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border: 1px solid rgba(255,75,96,.45);
  border-radius: 50%;
  color: #ff4964;
  font-size: 8px;
  font-weight: 500;
  box-shadow: inset 0 0 12px rgba(255,26,58,.06);
}

.vcore-benefit > span {
  padding: 0 !important;
  border: 0 !important;
  color: #e8eaed !important;
  background: transparent !important;
  font-size: 9.5px !important;
  line-height: 1.4 !important;
  letter-spacing: .075em !important;
}

.vcore-benefit small {
  display: block;
  margin-top: 6px;
  color: #73777f;
  font-size: 8px;
  line-height: 1.35;
  letter-spacing: .035em;
}

.vcore-evidence-summary {
  margin: 20px 0 11px !important;
  padding: 16px !important;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  background: linear-gradient(135deg,rgba(255,255,255,.025),rgba(126,0,21,.035));
}

.vcore-evidence-summary b {
  color: #f0f1f3;
  font-size: 8.75px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .13em;
}

.vcore-evidence-summary p {
  margin: 9px 0 0;
  color: #858991;
  font-size: 8.25px;
  line-height: 1.6;
}

.vcore-disclaimer {
  color: #545860 !important;
  font-size: 7px !important;
  line-height: 1.45 !important;
}

@keyframes vcoreBenefitIn {
  to { opacity:1; transform:translateX(0); }
}

@media (max-width: 1050px) {
  .evidence-panel {
    display: grid;
    grid-template-columns: .8fr 1.4fr;
    gap: 12px 34px;
  }
  .evidence-panel h3 { grid-row:2/5; }
  .vcore-benefits,
  .vcore-evidence-summary,
  .vcore-disclaimer { grid-column:2; }
}

@media (max-width: 600px) {
  .research-note span { font-size:10px; }
  .research-note p { font-size:10.5px; }
  .vcore-layer-rail { top:48%; bottom:5%; }
  .vcore-layer-rail span { grid-template-columns:22px 112px; min-width:145px; font-size:7.5px; }
  .vcore-layer-rail span::after { left:87%; width:28px; }
  .vcore-layer-rail b { font-size:9px; }
  .vcore-layer-rail small { font-size:6.5px; }
  .vcore-layer-rail em { max-width:108px; font-size:6px; margin-top:4px; }
  .evidence-panel { display:block; }
  .vcore-benefit { min-height:66px; }
  .vcore-benefit > span { font-size:8px !important; }
}
