.health-benefits {
  margin: 0 clamp(1rem, 4vw, 4rem) clamp(4.5rem, 9vw, 8rem);
  padding: clamp(2rem, 5vw, 4.5rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .82fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
  border: 1px solid #e6d9e8;
  border-radius: 32px;
  background: linear-gradient(135deg, #fbf8fc 0%, #f3ebf5 100%);
  overflow: hidden;
  position: relative;
}

.health-benefits::before {
  content: '';
  position: absolute;
  width: 22rem;
  height: 22rem;
  border: 1px solid rgba(195, 138, 122, .28);
  border-radius: 50%;
  left: -12rem;
  bottom: -14rem;
  pointer-events: none;
}

.benefits-intro { position: relative; z-index: 1; }
.benefits-intro h2 { max-width: 13ch; margin: .8rem 0 1.2rem; }
.benefits-intro > p:not(.eyebrow) { max-width: 38rem; color: #6f6172; line-height: 1.75; }

.benefit-points { display: grid; gap: .8rem; margin-top: 2rem; }
.benefit-points > div { display: grid; grid-template-columns: 2.4rem 1fr; align-items: start; gap: .8rem; }
.benefit-points span { color: #c38a7a; font: 700 .78rem/1.6 "DM Sans", sans-serif; letter-spacing: .1em; }
.benefit-points p { margin: 0; color: #6f6172; font-size: .9rem; line-height: 1.55; }
.benefit-points b { display: block; color: #3d173f; font-size: 1rem; }

.telemedicine-card {
  position: relative;
  z-index: 1;
  padding: clamp(1.8rem, 4vw, 3rem);
  border-radius: 26px;
  background: #4b1f4e;
  color: #fff;
  box-shadow: 0 22px 55px rgba(61, 23, 63, .2);
}
.telemedicine-icon { width: 3.4rem; height: 3.4rem; display: grid; place-items: center; border-radius: 50%; background: #c38a7a; color: #3d173f; }
.telemedicine-icon svg { width: 2rem; height: 2rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.telemedicine-label { margin: 1.5rem 0 .6rem; color: #e7baad; font-size: .7rem; font-weight: 700; letter-spacing: .16em; }
.telemedicine-card h3 { margin: 0 0 1rem; color: #fff; font-size: clamp(1.8rem, 3vw, 2.5rem); }
.telemedicine-card > p:not(.telemedicine-label) { margin: 0; color: #e9dfea; line-height: 1.75; }
.telemedicine-card ul { display: grid; gap: .65rem; margin: 1.5rem 0; padding: 0; list-style: none; }
.telemedicine-card li { display: flex; align-items: center; gap: .65rem; font-size: .92rem; }
.telemedicine-card li::before { content: '✓'; display: grid; width: 1.35rem; height: 1.35rem; place-items: center; border-radius: 50%; background: rgba(195, 138, 122, .2); color: #e7baad; font-size: .72rem; font-weight: 700; }
.telemedicine-plans { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin: 1.5rem 0 .85rem; }
.telemedicine-plan { display: flex; flex-direction: column; min-width: 0; padding: 1.1rem; border: 1px solid rgba(255, 255, 255, .22); border-radius: 18px; background: rgba(255, 255, 255, .06); }
.telemedicine-plan.featured { border-color: rgba(231, 186, 173, .8); background: rgba(195, 138, 122, .12); }
.telemedicine-plan > span { color: #e7baad; font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
.telemedicine-plan > small { min-height: 2.5em; margin: .35rem 0 .8rem; color: #cfbfd2; font-size: .7rem; }
.telemedicine-plan strong { margin-bottom: 1rem; color: #fff; font-size: clamp(1.55rem, 3vw, 2rem); line-height: 1; }
.telemedicine-plan strong small { display: inline; margin: 0; color: #e7baad; font-size: .75rem; }
.telemedicine-card a { display: inline-flex; align-items: center; justify-content: center; gap: .7rem; width: 100%; min-height: 3.2rem; padding: .8rem 1rem; border-radius: 999px; background: #fff; color: #3d173f; font-size: .86rem; font-weight: 700; text-align: center; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.telemedicine-card a:hover { transform: translateY(-2px); background: #f5edf6; }
.telemedicine-card a.company-action { border: 1px solid rgba(255, 255, 255, .5); background: transparent; color: #fff; }
.telemedicine-card a.company-action:hover { background: rgba(255, 255, 255, .1); }
.telemedicine-card a:focus-visible { outline: 3px solid #e7baad; outline-offset: 4px; }
.telemedicine-card .telemedicine-note { display: block; margin-top: 1rem; color: #cfbfd2; font-size: .7rem; line-height: 1.55; }

@media (max-width: 850px) {
  .health-benefits { grid-template-columns: minmax(0, 1fr); border-radius: 24px; }
  .benefits-intro h2 { max-width: 16ch; }
}

@media (max-width: 520px) {
  .health-benefits { padding: 1.5rem; }
  .telemedicine-card { padding: 1.5rem; border-radius: 20px; }
  .telemedicine-plans { grid-template-columns: 1fr; }
  .telemedicine-plan > small { min-height: 0; }
}
