/* V-CORE luxury evidence and balanced editorial cards v16. */
@media (min-width: 1051px) {
  .skin-depth {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .skin-depth > .vcore-evidence-summary {
    overflow: visible;
    padding: 26px !important;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 24px;
    background:
      radial-gradient(circle at 82% 5%, rgba(42,82,150,.09), transparent 28%),
      radial-gradient(circle at 8% 0%, rgba(224,27,56,.17), transparent 45%),
      linear-gradient(145deg, rgba(18,10,14,.98), rgba(3,4,8,.97));
    box-shadow:
      0 30px 80px rgba(0,0,0,.58),
      inset 0 1px rgba(255,255,255,.055),
      inset 0 0 45px rgba(255,255,255,.012);
  }

  .skin-depth > .vcore-evidence-summary::after {
    content: "";
    position: absolute;
    top: -1px;
    right: 27px;
    left: 27px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,49,75,.82), rgba(43,126,255,.48), transparent);
    box-shadow: 0 0 14px rgba(255,38,66,.25);
  }

  .skin-depth > .vcore-evidence-summary > b {
    display: flex;
    align-items: center;
    gap: 11px;
    font-size: 12px;
    letter-spacing: .245em;
  }

  .skin-depth > .vcore-evidence-summary > b::before {
    content: "";
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    border: 1px solid #ff526b;
    border-radius: 50%;
    background: rgba(255,32,65,.32);
    box-shadow: 0 0 13px rgba(255,35,66,.62);
  }

  .skin-depth > .vcore-evidence-summary > p {
    color: rgba(231,234,240,.73);
    font-size: 11px;
    line-height: 1.72;
  }

  .skin-depth > .vcore-evidence-summary .research-source-grid a {
    grid-template-columns: 48px 1fr;
    min-height: 54px;
    border-color: rgba(255,255,255,.1);
    border-radius: 13px;
    background: linear-gradient(90deg, rgba(255,255,255,.032), rgba(255,255,255,.012));
  }

  .skin-depth > .vcore-evidence-summary .research-source-grid strong {
    display: grid;
    width: 37px;
    height: 37px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 50%;
    font-size: 9px;
    letter-spacing: .1em;
    background: rgba(0,0,0,.22);
    box-shadow: inset 0 0 15px rgba(255,255,255,.025);
  }

  .skin-depth > .vcore-evidence-summary .research-source-grid span {
    color: rgba(229,232,238,.7);
    font-size: 7.5px;
    letter-spacing: .11em;
  }

  .skin-depth-copy,
  .evidence-panel {
    min-height: 350px;
    padding: 30px 32px !important;
    border-radius: 22px;
    background:
      radial-gradient(circle at 0 0, rgba(29,78,157,.055), transparent 32%),
      linear-gradient(145deg, rgba(255,255,255,.03), rgba(255,255,255,.009)),
      rgba(2,2,5,.82);
  }

  .skin-depth-copy {
    grid-column: 1;
  }

  .evidence-panel {
    grid-column: 2;
  }

  .skin-depth-copy h2,
  .evidence-panel h3 {
    max-width: 560px;
    font-size: clamp(29px, 2.15vw, 37px);
    line-height: 1.05;
  }

  .evidence-panel h3 {
    margin-bottom: 22px;
  }

  .vcore-benefits {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 0 20px !important;
  }

  .vcore-benefit {
    min-height: 88px;
  }

  .vcore-benefit > span {
    font-size: 8.5px !important;
  }
}

@media (max-width: 600px) {
  .vcore-layer-rail span {
    width: 118px;
    min-width: 118px;
    grid-template-columns: 18px 92px;
    gap: 0 5px;
    font-size: 6.4px;
    line-height: 1.08;
  }

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

  .vcore-layer-rail small {
    margin-top: 3px;
    font-size: 5.7px;
    line-height: 1.15;
  }

  .vcore-layer-rail em {
    max-width: 90px;
    margin-top: 3px;
    font-size: 5.2px;
    line-height: 1.25;
  }

  .vcore-layer-rail span::after {
    width: 16px;
  }

  .vcore-layer-rail span::before {
    left: calc(89% + 12px);
    width: 5px;
    height: 5px;
  }
}
