/* BIOS Doctor — photographic editorial hero in the current BIOS visual language. */

body.concept-doctor {
  --doctor-ink: #111827;
  --doctor-muted: #6e6e73;
  --doctor-blue: #0071e3;
  --doctor-blue-hover: #0077ed;
  min-width: 320px;
  color: var(--doctor-ink);
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Arial, sans-serif;
}

body.concept-doctor h1,
body.concept-doctor h2,
body.concept-doctor h3 { font-family: inherit; }

/* The header is intentionally identical to index.html and remains sticky via data-site-header. */
body.concept-doctor .site-header {
  position: relative;
  border-bottom: 1px solid rgba(17, 17, 20, .055);
  background: rgba(255, 255, 255, .76);
  -webkit-backdrop-filter: saturate(180%) blur(22px);
  backdrop-filter: saturate(180%) blur(22px);
}

body.concept-doctor .site-header.is-scrolled {
  border-bottom-color: rgba(17, 17, 20, .08);
  box-shadow: 0 8px 28px rgba(20, 32, 56, .05);
}

/* Shared promotional carousel directly below the main navigation. */
.concept-doctor .media-banner {
  position: relative;
  height: 108px;
  color: #101114;
  background: #f2f7fc;
  overflow: hidden;
}

.concept-doctor .media-banner-track { position: relative; height: 100%; }

.concept-doctor .media-banner-slide {
  position: absolute;
  inset: 0;
  color: inherit;
  opacity: 0;
  pointer-events: none;
  transition: opacity .55s ease;
}

.concept-doctor .media-banner-slide.is-active { z-index: 1; opacity: 1; pointer-events: auto; }
.concept-doctor .media-banner-slide::before { display: none; }

.concept-doctor .media-banner-slide::after {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: currentColor;
  content: "";
  opacity: .45;
  pointer-events: none;
  transform: scaleX(0);
  transform-origin: left center;
}

.concept-doctor .media-banner-slide.is-active::after { animation: doctor-media-banner-progress 5.2s linear forwards; }
.concept-doctor .media-banner.is-paused .media-banner-slide.is-active::after { animation-play-state: paused; }

.concept-doctor .media-banner-slide--science {
  background:
    radial-gradient(circle at 20% -90%, rgba(62, 157, 255, .18), transparent 42%),
    linear-gradient(100deg, #f7fbff 0%, #edf6ff 58%, #f1efff 100%);
}

.concept-doctor .media-banner-slide--doctor {
  background:
    radial-gradient(circle at 18% -80%, rgba(111, 90, 255, .16), transparent 44%),
    linear-gradient(100deg, #f8faff 0%, #f1f4ff 54%, #edf7ff 100%);
}

.concept-doctor .media-banner-slide--research {
  background:
    radial-gradient(circle at 18% -85%, rgba(0, 158, 255, .16), transparent 44%),
    linear-gradient(100deg, #f7fcff 0%, #eef8ff 54%, #eef2ff 100%);
}

.concept-doctor .media-banner-inner {
  display: grid;
  height: 100%;
  grid-template-columns: 82px minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
}

.concept-doctor .media-banner-visual {
  display: block;
  width: 82px;
  height: 82px;
  border: 1px solid rgba(0, 113, 227, .08);
  border-radius: 23px;
  background: #eaf4ff;
  box-shadow: 0 10px 28px rgba(35, 60, 96, .08);
  overflow: hidden;
}

.concept-doctor .media-banner-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.08);
}

.concept-doctor .media-banner-message { display: grid; min-width: 0; gap: 5px; }
.concept-doctor .media-banner-message strong { font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Arial, sans-serif; font-size: clamp(19px, 1.7vw, 24px); font-weight: 600; letter-spacing: -.035em; line-height: 1.05; white-space: nowrap; }
.concept-doctor .media-banner-message small { color: #6e6e73; font-size: 13px; line-height: 1.35; white-space: nowrap; }

.concept-doctor .media-banner-action {
  display: inline-flex;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  color: #fff;
  align-items: center;
  gap: 9px;
  background: var(--doctor-blue);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  transition: transform .2s ease, background-color .2s ease;
}

.concept-doctor .media-banner-action i { font-style: normal; transition: transform .2s ease; }
.concept-doctor .media-banner-slide:hover .media-banner-action { background: var(--doctor-blue-hover); transform: translateY(-1px); }
.concept-doctor .media-banner-slide:hover .media-banner-action i { transform: translateX(3px); }

.concept-doctor .media-banner-toggle {
  position: absolute;
  z-index: 4;
  top: 9px;
  right: max(14px, calc((100vw - 1180px) / 2));
  display: grid;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  color: rgba(16, 17, 20, .48);
  background: transparent;
  cursor: pointer;
  font-size: 10px;
  line-height: 1;
  place-items: center;
}

.concept-doctor .media-banner-toggle:hover { color: #101114; }

@keyframes doctor-media-banner-progress { to { transform: scaleX(1); } }

.doctor-button.is-primary {
  color: #fff;
  border-color: var(--doctor-blue);
  background: var(--doctor-blue);
}

.doctor-hero {
  position: relative;
  min-height: 710px;
  padding: 52px 0;
  overflow: hidden;
  isolation: isolate;
  background: #fff;
}

.doctor-hero-grid {
  display: grid;
  min-height: 606px;
  grid-template-columns: minmax(0, 1.04fr) minmax(470px, .96fr);
  align-items: center;
  gap: clamp(46px, 5.5vw, 84px);
}

.doctor-copy {
  position: relative;
  z-index: 4;
  padding: 24px 0;
}

.doctor-kicker {
  margin: 0 0 20px;
  color: #3a3a3f;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: -.01em;
}

.doctor-copy h1 {
  max-width: 660px;
  margin: 0;
  color: var(--doctor-ink);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Arial, sans-serif;
  font-size: clamp(44px, 3.7vw, 54px);
  font-weight: 600;
  font-synthesis: none;
  letter-spacing: -.045em;
  line-height: .95;
  text-wrap: balance;
}

.doctor-copy h1 span { color: var(--doctor-ink); }

.doctor-lead {
  max-width: 590px;
  margin: 30px 0 0;
  color: var(--doctor-muted);
  font-size: clamp(17px, 1.42vw, 20px);
  line-height: 1.5;
}

.doctor-support {
  max-width: 560px;
  margin: 16px 0 0;
  color: #3a3a3f;
  font-size: 15px;
  line-height: 1.5;
}

.doctor-actions {
  display: flex;
  margin-top: 34px;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.doctor-button {
  display: inline-flex;
  min-height: 50px;
  padding: 0 23px;
  border: 1px solid var(--doctor-blue);
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 560;
  letter-spacing: -.015em;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}

.doctor-button:hover {
  border-color: var(--doctor-blue-hover);
  background: var(--doctor-blue-hover);
}

.doctor-how-link {
  display: inline-flex;
  min-height: 50px;
  padding: 0 23px;
  border: 1px solid var(--doctor-blue);
  border-radius: 999px;
  color: var(--doctor-blue);
  align-items: center;
  justify-content: center;
  gap: 11px;
  font-size: 16px;
  font-weight: 560;
  letter-spacing: -.015em;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}

.doctor-how-link:hover {
  color: #fff;
  border-color: var(--doctor-blue-hover);
  background: var(--doctor-blue-hover);
}

.doctor-boundary {
  max-width: 470px;
  margin: 22px 0 0;
  color: #86868b;
  font-size: 13px;
  line-height: 1.45;
}

.doctor-visual {
  position: relative;
  z-index: 1;
  height: 610px;
  margin: 0;
  border-radius: 30px;
  background: #edf1f7;
  box-shadow: inset 0 0 0 1px rgba(20, 35, 60, .05);
  overflow: hidden;
}

.doctor-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 64% center;
}

/* Doctor value — compact cards from the index.html audience system. */
.doctor-benefits {
  padding: clamp(100px, 7vw, 124px) 0 clamp(56px, 5vw, 76px);
  background: #fff;
}

.doctor-benefits-head { max-width: 780px; }

.doctor-benefits h2 {
  margin: 0;
  color: #101114;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Arial, sans-serif;
  font-size: clamp(38px, 3.8vw, 54px);
  font-weight: 600;
  font-synthesis: none;
  letter-spacing: -.043em;
  line-height: 1;
  text-wrap: balance;
}

.doctor-benefits-grid {
  display: grid;
  margin: clamp(44px, 5vw, 62px) 0 0;
  padding: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  list-style: none;
}

.doctor-benefits-grid li {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 500px;
  padding: 0;
  border: 1px solid rgba(137, 165, 198, .2);
  border-radius: 28px;
  color: #101114;
  background: #fff;
  box-shadow: 0 18px 48px rgba(47, 90, 145, .09);
  flex-direction: column;
  overflow: hidden;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.doctor-benefits-grid li:hover {
  border-color: rgba(52, 132, 239, .3);
  box-shadow: 0 24px 58px rgba(47, 90, 145, .14);
  transform: translateY(-5px);
}

.doctor-benefits-grid li > span {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
  display: inline-flex;
  min-width: 40px;
  height: 40px;
  padding: 0 11px;
  border: 1px solid rgba(255, 255, 255, .82);
  border-radius: 13px;
  color: var(--doctor-blue);
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 8px 24px rgba(42, 89, 145, .1);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  backdrop-filter: blur(12px);
}

.doctor-benefits-visual {
  position: relative;
  width: 100%;
  margin: 0;
  aspect-ratio: 4 / 3;
  background: #edf6ff;
  overflow: hidden;
}

.doctor-benefits-visual::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 30%;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, .32));
  content: "";
  pointer-events: none;
}

.doctor-benefits-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s cubic-bezier(.2, .7, .2, 1);
}

.doctor-benefits-grid li:nth-child(3) .doctor-benefits-visual img {
  object-position: 64% center;
}

.doctor-benefits-grid li:hover .doctor-benefits-visual img {
  transform: scale(1.035);
}

.doctor-benefits-grid h3 {
  max-width: none;
  margin: 24px 22px 0;
  color: #101114;
  font-size: clamp(20px, 1.65vw, 24px);
  font-weight: 600;
  letter-spacing: -.043em;
  line-height: 1.08;
}

.doctor-benefits-grid p {
  max-width: none;
  margin: 14px 22px 26px;
  color: #6e6e73;
  font-size: 14px;
  line-height: 1.48;
}

/* BIOS Doctor technology — light bento composition shared with the homepage language. */
.doctor-how {
  position: relative;
  padding: clamp(88px, 8vw, 124px) 0;
  background: #fff;
  scroll-margin-top: 68px;
  overflow: hidden;
}

.doctor-how-head {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .72fr);
  gap: clamp(44px, 8vw, 120px);
  align-items: end;
}

.doctor-how-kicker {
  display: flex;
  margin: 0 0 18px;
  color: var(--doctor-blue);
  align-items: center;
  gap: 9px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .095em;
  text-transform: uppercase;
}

.doctor-how-kicker > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #13afff, #624cff);
  box-shadow: 0 0 0 7px rgba(32, 151, 255, .1);
}

.doctor-how h2 {
  margin: 0;
  color: #101114;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Arial, sans-serif;
  font-size: clamp(42px, 4.35vw, 64px);
  font-weight: 600;
  font-synthesis: none;
  letter-spacing: -.043em;
  line-height: 1;
  text-wrap: balance;
}

.doctor-how-intro {
  max-width: 510px;
  margin: 0 0 3px;
  color: #6e7480;
  font-size: clamp(17px, 1.45vw, 21px);
  letter-spacing: -.022em;
  line-height: 1.48;
}

.doctor-how-panel {
  margin-top: clamp(42px, 4.5vw, 58px);
}

.doctor-how-grid {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
  list-style: none;
}

.doctor-how-grid li {
  position: relative;
  min-height: 238px;
  border: 1px solid rgba(18, 37, 63, .09);
  border-radius: 28px;
  grid-column: span 4;
  background: #f5f5f7;
  overflow: hidden;
}

.doctor-how-grid .is-memory {
  display: grid;
  min-height: 324px;
  grid-column: span 7;
  grid-template-rows: 168px minmax(0, 1fr);
  background: #f4f7fa;
}

.doctor-how-grid .is-labscan {
  display: grid;
  min-height: 324px;
  grid-column: span 5;
  grid-template-rows: 168px minmax(0, 1fr);
  background: #f6f6f8;
}

.doctor-how-grid .is-hypotheses {
  background: #f5f5f7;
}

.doctor-how-grid .is-security {
  background: #f5f5f7;
}

.doctor-how-copy {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  min-height: 100%;
  padding: 27px;
  flex-direction: column;
}

.doctor-how-visual {
  position: static;
  z-index: 0;
  display: block;
  width: 100%;
  height: 168px;
  grid-row: 1;
  object-fit: cover;
  object-position: center;
  border-bottom: 1px solid rgba(18, 37, 63, .08);
  filter: saturate(.82) contrast(.98);
}

.doctor-how-grid .is-memory .doctor-how-copy,
.doctor-how-grid .is-labscan .doctor-how-copy {
  width: 100%;
  grid-row: 2;
  padding: 22px 27px 25px;
}

.doctor-how-card-top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.doctor-how-tag {
  display: inline-flex;
  color: #667181;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.doctor-how-tag::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--doctor-blue);
  box-shadow: 0 0 0 5px rgba(27, 126, 238, .08);
  content: "";
}

.doctor-how-grid h3 {
  max-width: 430px;
  margin: auto 0 0;
  color: #101114;
  font-size: clamp(24px, 2vw, 30px);
  font-weight: 600;
  letter-spacing: -.04em;
  line-height: 1.05;
}

.doctor-how-grid p {
  max-width: 440px;
  margin: 13px 0 0;
  color: #6e6e73;
  font-size: 14px;
  line-height: 1.5;
}

.doctor-how-more {
  display: inline-flex;
  min-height: 50px;
  margin-top: 18px;
  padding: 0 21px;
  border: 1px solid rgba(27, 126, 238, .28);
  border-radius: 999px;
  color: var(--doctor-blue);
  align-items: center;
  justify-content: center;
  gap: 13px;
  background: #fff;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -.015em;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}

.doctor-how-more span {
  font-size: 22px;
  transition: transform .2s ease;
}

.doctor-how-more:hover {
  color: #fff;
  border-color: var(--doctor-blue-hover);
  background: var(--doctor-blue-hover);
  transform: translateY(-2px);
}

.doctor-how-more:hover span {
  transform: translateX(4px);
}

/* Audited knowledge scale — shared proof point from the homepage. */
.doctor-data-scale {
  padding: clamp(58px, 5.5vw, 76px) 0 clamp(52px, 5vw, 68px);
  color: #fff;
  background:
    radial-gradient(circle at 10% 0%, rgba(29, 128, 255, .22), transparent 34%),
    radial-gradient(circle at 92% 12%, rgba(94, 69, 214, .24), transparent 36%),
    linear-gradient(125deg, #0a0e17 0%, #101b2d 52%, #132747 100%);
}

.doctor-data-scale-head {
  max-width: 780px;
  margin: 0 auto 38px;
  text-align: center;
}

.doctor-data-scale-head h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(38px, 3.8vw, 52px);
  font-weight: 600;
  letter-spacing: -.043em;
  line-height: 1;
}

.doctor-data-scale-head > p {
  margin: 16px 0 0;
  color: #77baff;
  font-size: clamp(16px, 1.35vw, 19px);
  font-weight: 560;
  line-height: 1.35;
}

.doctor-data-scale-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 12px;
}

.doctor-data-scale-card {
  display: flex;
  min-width: 0;
  min-height: 190px;
  padding: 25px 24px 24px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 22px;
  color: #111318;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 20px 44px rgba(0, 0, 0, .18);
  flex-direction: column;
  overflow: hidden;
}

.doctor-data-scale-card > strong {
  display: block;
  margin-top: 0;
  font-size: clamp(39px, 3.25vw, 49px);
  font-variant-numeric: tabular-nums;
  font-weight: 620;
  letter-spacing: -.052em;
  line-height: .92;
}

.doctor-data-scale-card > p {
  max-width: 230px;
  margin: auto 0 0;
  padding-top: 28px;
  color: #6d717a;
  font-size: 12px;
  line-height: 1.42;
}

.doctor-data-scale-note {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, .48);
  font-size: 10px;
  line-height: 1.45;
}

/* Complete patient context — editorial product composition from the homepage system. */
.doctor-context-view {
  padding: clamp(64px, 5vw, 82px) 0;
  background: #fff;
}

.doctor-context-view-head { max-width: 760px; }

.doctor-context-view-kicker {
  margin: 0 0 16px;
  color: #3a3a3f;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: -.01em;
}

.doctor-context-view h2 {
  max-width: 760px;
  margin: 0;
  color: #101114;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Arial, sans-serif;
  font-size: clamp(40px, 3.5vw, 52px);
  font-weight: 600;
  font-synthesis: none;
  letter-spacing: -.043em;
  line-height: 1;
  text-wrap: balance;
}

.doctor-context-composition {
  display: grid;
  margin: clamp(28px, 2.6vw, 38px) 0 0;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 20px;
  align-items: stretch;
}

.doctor-context-visual {
  position: relative;
  height: 620px;
  margin: 0;
  border: 1px solid rgba(16, 17, 20, .055);
  border-radius: 30px;
  background: #eaf4ff;
  overflow: hidden;
}

.doctor-context-visual::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 46%;
  background: linear-gradient(180deg, transparent, rgba(11, 36, 72, .44));
  content: "";
  pointer-events: none;
}

.doctor-context-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 44% center;
  transition: transform .6s ease;
}

.doctor-context-visual:hover img { transform: scale(1.018); }

.doctor-context-visual figcaption {
  position: absolute;
  right: 34px;
  bottom: 32px;
  left: 34px;
  z-index: 1;
  display: grid;
  color: #fff;
  gap: 9px;
}

.doctor-context-visual figcaption span {
  font-size: 13px;
  font-weight: 650;
  letter-spacing: .01em;
  opacity: .75;
}

.doctor-context-visual figcaption strong {
  max-width: 430px;
  font-size: clamp(30px, 2.7vw, 40px);
  font-weight: 600;
  letter-spacing: -.038em;
  line-height: 1;
}

.doctor-context-view-list {
  display: grid;
  margin: 0;
  padding: 0;
  border: 1px solid #dfe3e8;
  border-radius: 30px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(0, 1fr)) 128px;
  height: 620px;
  background: #fff;
  list-style: none;
  overflow: hidden;
}

.doctor-context-view-list li {
  display: flex;
  min-height: 0;
  padding: 16px 22px;
  border-right: 1px solid #e2e5e9;
  border-bottom: 1px solid #e2e5e9;
  background: #fff;
  flex-direction: column;
}

.doctor-context-view-list li:nth-child(2n) { border-right: 0; }

.doctor-context-view-list li > span {
  display: block;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  color: var(--doctor-blue);
  background: transparent;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0;
}

.doctor-context-view-list h3 {
  margin: 12px 0 0;
  color: #1d2734;
  font-size: clamp(20px, 1.45vw, 23px);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.08;
}

.doctor-context-view-list p {
  max-width: 310px;
  margin: 8px 0 0;
  color: #6e6e73;
  font-size: 13px;
  line-height: 1.38;
}

.doctor-context-view-list .is-featured {
  display: grid;
  min-height: 0;
  padding: 18px 24px;
  border: 0;
  grid-column: 1 / -1;
  grid-template-columns: 38px minmax(180px, .7fr) minmax(0, 1.3fr);
  gap: 16px;
  align-items: center;
  background:
    radial-gradient(circle at 92% 10%, rgba(94, 69, 214, .24), transparent 38%),
    linear-gradient(125deg, #0a0e17 0%, #101b2d 52%, #132747 100%);
}

.doctor-context-view-list .is-featured h3,
.doctor-context-view-list .is-featured p { margin: 0; }

.doctor-context-view-list .is-featured > span { color: #77baff; }

.doctor-context-view-list .is-featured h3 { color: #fff; }

.doctor-context-view-list .is-featured p {
  max-width: 720px;
  color: rgba(255, 255, 255, .7);
  font-size: 13px;
  line-height: 1.4;
}

/* Clinical scenarios — one compact, divided surface. */
.doctor-scenarios {
  padding: clamp(92px, 9vw, 132px) 0;
  background: #f5f5f7;
}

.doctor-scenarios-head { max-width: 800px; }

.doctor-scenarios h2 {
  margin: 0;
  color: #101114;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Arial, sans-serif;
  font-size: clamp(38px, 3.8vw, 54px);
  font-weight: 600;
  font-synthesis: none;
  letter-spacing: -.043em;
  line-height: 1;
  text-wrap: balance;
}

.doctor-scenarios-grid {
  display: grid;
  margin: clamp(44px, 5vw, 62px) 0 0;
  padding: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid #e1e5ea;
  border-radius: 32px;
  background: #fff;
  list-style: none;
  overflow: hidden;
}

.doctor-scenarios-grid li {
  display: flex;
  min-height: 260px;
  padding: 28px;
  border-right: 1px solid #e1e5ea;
  flex-direction: column;
}

.doctor-scenarios-grid li:last-child { border-right: 0; }

.doctor-scenarios-grid span {
  color: #86868b;
  font-size: 12px;
}

.doctor-scenarios-grid h3 {
  margin: auto 0 0;
  color: #1d2734;
  font-size: clamp(20px, 1.7vw, 24px);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.08;
}

.doctor-scenarios-grid p {
  margin: 14px 0 0;
  color: #6e6e73;
  font-size: 15px;
  line-height: 1.5;
}

/* The practical effect on a doctor's day — compact and easy to scan. */
.doctor-impact {
  padding: clamp(84px, 8vw, 116px) 0;
  background: #fff;
}

.doctor-impact-head {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .72fr);
  align-items: end;
  gap: clamp(48px, 8vw, 132px);
}

.doctor-impact h2 {
  max-width: 720px;
  margin: 0;
  color: #101114;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Arial, sans-serif;
  font-size: clamp(42px, 4.8vw, 66px);
  font-weight: 600;
  font-synthesis: none;
  letter-spacing: -.043em;
  line-height: 1;
  text-wrap: balance;
}

.doctor-impact-head > p {
  max-width: 540px;
  margin: 0 0 5px;
  color: #66717f;
  font-size: clamp(18px, 1.55vw, 21px);
  letter-spacing: -.018em;
  line-height: 1.5;
}

.doctor-impact-list {
  display: grid;
  margin: clamp(46px, 5vw, 62px) 0 0;
  padding: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
  list-style: none;
}

.doctor-impact-list li {
  position: relative;
  display: flex;
  min-height: 196px;
  padding: clamp(24px, 2.6vw, 32px);
  border: 1px solid rgba(30, 54, 78, .075);
  border-radius: 28px;
  grid-column: span 4;
  flex-direction: column;
  background: #f6f7f9;
  overflow: hidden;
}

.doctor-impact-list li::before {
  width: 38px;
  height: 3px;
  margin-bottom: 34px;
  border-radius: 999px;
  background: linear-gradient(90deg, #10a9c9, #087cf0);
  content: "";
}

.doctor-impact-list li:nth-child(1) {
  grid-column: span 4;
  background: linear-gradient(145deg, #effbfa 0%, #f4f9fb 100%);
}

.doctor-impact-list li:nth-child(2) {
  grid-column: span 4;
  background: linear-gradient(145deg, #eef7ff 0%, #f6f8fc 100%);
}

.doctor-impact-list li:nth-child(3) {
  grid-column: span 4;
  background: #f6f7f9;
}

.doctor-impact-list li:nth-child(4) {
  min-height: 188px;
  grid-column: span 7;
  background: #f6f7f9;
}

.doctor-impact-list li:nth-child(5) {
  min-height: 188px;
  grid-column: span 5;
  background: linear-gradient(145deg, #f1f7ff 0%, #f5f2ff 100%);
}

.doctor-impact-list strong {
  max-width: 430px;
  color: #101114;
  font-size: clamp(22px, 1.9vw, 28px);
  font-weight: 600;
  letter-spacing: -.04em;
  line-height: 1.08;
}

.doctor-impact-list p {
  max-width: 470px;
  margin: 18px 0 0;
  color: #77777e;
  font-size: 16px;
  line-height: 1.48;
}

/* Public doctor profiles — editorial, open and easy to compare. */
.doctor-profiles {
  padding: clamp(32px, 3.4vw, 46px) 0;
  background: #f7f8fa;
}

.doctor-profiles-head {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  column-gap: 70px;
  align-items: end;
}

.doctor-profiles-head > p {
  margin: 0 0 18px;
  color: var(--doctor-blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  grid-column: 1 / -1;
}

.doctor-profiles h2 {
  max-width: 920px;
  margin: 0;
  color: #101114;
  font-size: clamp(36px, 3.45vw, 50px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: .98;
  text-wrap: balance;
}

.doctor-profiles-head > span {
  max-width: 520px;
  padding-bottom: 4px;
  color: #66717f;
  font-size: 16px;
  line-height: 1.42;
}

.doctor-profiles-grid {
  display: grid;
  margin-top: clamp(22px, 2.4vw, 32px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.doctor-profile-card {
  border: 1px solid #e0e4e9;
  border-radius: 30px;
  background: #fff;
  overflow: hidden;
  transition: transform .28s ease, box-shadow .28s ease;
}

.doctor-profile-card:hover {
  box-shadow: 0 24px 60px rgba(31, 54, 95, .1);
  transform: translateY(-4px);
}

.doctor-profile-card figure {
  height: clamp(205px, 18vw, 260px);
  margin: 0;
  background: #edf1f5;
  overflow: hidden;
}

.doctor-profile-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 24%;
  filter: saturate(.92) contrast(.98);
  transition: transform .65s cubic-bezier(.2, .8, .2, 1);
}

.doctor-profile-card:hover img { transform: scale(1.025); }

.doctor-profile-card-body {
  display: flex;
  min-height: 188px;
  padding: 16px 20px 18px;
  flex-direction: column;
}

.doctor-profile-card-body > p {
  margin: 0;
  color: var(--doctor-blue);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .015em;
}

.doctor-profile-card h3 {
  margin: 9px 0 0;
  color: #101114;
  font-size: clamp(23px, 1.8vw, 28px);
  font-weight: 600;
  letter-spacing: -.04em;
  line-height: 1.05;
}

.doctor-profile-card-body > span {
  max-width: 390px;
  margin: 8px 0 13px;
  color: #6e727a;
  font-size: 14px;
  line-height: 1.42;
}

.doctor-profile-card-body > a {
  display: inline-flex;
  width: max-content;
  min-height: 42px;
  margin-top: auto;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(100deg, #0ba1eb 0%, #246eea 55%, #6648f1 100%);
  box-shadow: 0 12px 26px rgba(43, 99, 226, .18);
  align-items: center;
  gap: 18px;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.doctor-profile-card-body > a i { font-style: normal; }

.doctor-profiles-note {
  margin: 10px 0 0;
  color: #93979e;
  font-size: 12px;
  text-align: right;
}

/* Patient acquisition without advertising language: relevance, context, continuity. */
.doctor-new-patients {
  padding: clamp(96px, 10vw, 144px) 0;
  background: #fff;
}

.doctor-new-patients-head {
  max-width: 940px;
  margin: 0 auto;
  text-align: center;
}

.doctor-new-patients h2 {
  margin: 0;
  color: #101114;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Arial, sans-serif;
  font-size: clamp(44px, 4.5vw, 64px);
  font-weight: 600;
  font-synthesis: none;
  letter-spacing: -.043em;
  line-height: 1;
  text-wrap: balance;
}

.doctor-new-patients-head > p {
  max-width: 760px;
  margin: 26px auto 0;
  color: #66717f;
  font-size: clamp(17px, 1.4vw, 20px);
  letter-spacing: -.018em;
  line-height: 1.5;
}

.doctor-new-patients-toggle {
  display: grid;
  width: 50px;
  height: 50px;
  margin: 28px auto 0;
  padding: 0;
  border: 1px solid rgba(123, 137, 153, .24);
  border-radius: 50%;
  color: #203247;
  background: #fff;
  box-shadow: 0 8px 20px rgba(45, 62, 82, .08);
  cursor: pointer;
  place-items: center;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.doctor-new-patients-toggle span {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  color: inherit;
  font-size: 0;
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}

.doctor-new-patients-toggle span::before,
.doctor-new-patients-toggle span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 2px;
  background: currentColor;
  content: "";
  transform: translate(-50%, -50%);
}

.doctor-new-patients-toggle span::before {
  width: 18px;
  height: 2px;
}

.doctor-new-patients-toggle span::after {
  width: 2px;
  height: 18px;
}

.doctor-new-patients-toggle:hover {
  border-color: rgba(79, 99, 121, .42);
  box-shadow: 0 11px 25px rgba(45, 62, 82, .12);
  transform: translateY(-1px);
}

.doctor-new-patients-toggle[aria-expanded="true"] span { transform: rotate(45deg); }

.doctor-new-patients-details {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    grid-template-rows .68s cubic-bezier(.22, 1, .36, 1),
    opacity .38s ease,
    visibility 0s linear .68s;
}

.doctor-new-patients-details > div {
  min-height: 0;
  overflow: hidden;
  transform: translateY(-18px);
  transition: transform .62s cubic-bezier(.22, 1, .36, 1);
}

.doctor-new-patients-details.is-open {
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.doctor-new-patients-details.is-open > div { transform: translateY(0); }

.doctor-new-patients-visual {
  height: clamp(380px, 38vw, 520px);
  margin: clamp(54px, 6vw, 78px) 0 0;
  border-radius: 36px;
  background: #e7f1ff;
  overflow: hidden;
}

.doctor-new-patients-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.doctor-new-patients-grid {
  display: grid;
  margin: clamp(46px, 5vw, 64px) 0 0;
  padding: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  list-style: none;
}

.doctor-new-patients-grid li {
  padding: 26px clamp(24px, 2.5vw, 36px) 0;
  border-top: 1px solid rgba(16, 17, 20, .16);
}

.doctor-new-patients-grid li:first-child { padding-left: 0; }

.doctor-new-patients-grid li:last-child { padding-right: 0; }

.doctor-new-patients-grid li + li { border-left: 1px solid rgba(16, 17, 20, .12); }

.doctor-new-patients-grid span {
  display: block;
  color: var(--doctor-blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .07em;
}

.doctor-new-patients-grid h3 {
  margin: 34px 0 0;
  color: #1d2734;
  font-size: clamp(22px, 1.8vw, 27px);
  font-weight: 600;
  letter-spacing: -.038em;
  line-height: 1.08;
}

.doctor-new-patients-grid p {
  max-width: 350px;
  margin: 16px 0 0;
  color: #647184;
  font-size: 16px;
  line-height: 1.5;
}

/* The patient community becomes a visible source of future doctor relationships. */
.doctor-community {
  position: relative;
  padding: clamp(64px, 7vw, 104px) 24px;
  background:
    radial-gradient(circle at 18% 18%, rgba(110, 211, 255, .42), transparent 34%),
    radial-gradient(circle at 84% 22%, rgba(154, 132, 255, .34), transparent 36%),
    linear-gradient(135deg, #dff5ff 0%, #e8f0ff 48%, #e7e1ff 100%);
  overflow: hidden;
}

.doctor-community::before,
.doctor-community::after {
  position: absolute;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(0, 119, 255, .11);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.doctor-community::before { top: -170px; left: -220px; }
.doctor-community::after { right: -240px; bottom: -210px; }

.doctor-community-inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1360px);
  margin: 0 auto;
}

.doctor-community-stage {
  position: relative;
  min-height: 720px;
  --doctor-community-card-w: clamp(164px, 14vw, 198px);
}

.doctor-community-head {
  position: absolute;
  z-index: 3;
  top: 4px;
  left: 50%;
  width: min(590px, 48%);
  padding: 12px 10px;
  text-align: center;
  transform: translateX(-50%);
}

.doctor-community-head h2 {
  margin: 0;
  color: #0a0b10;
  font-size: clamp(44px, 4.05vw, 58px);
  font-weight: 590;
  letter-spacing: -.047em;
  line-height: .9;
}

.doctor-community-head p {
  max-width: 520px;
  margin: 20px auto 0;
  color: rgba(12, 19, 32, .6);
  font-size: 18px;
  line-height: 1.45;
}

.doctor-community-track { position: absolute; inset: 0; }

.doctor-community-card {
  position: absolute;
  width: var(--doctor-community-card-w);
  height: 256px;
  min-height: 0;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 27px;
  background: rgba(255, 255, 255, .38);
  box-shadow: 0 22px 60px rgba(35, 69, 122, .12);
  isolation: isolate;
  overflow: hidden;
  transition: transform .5s cubic-bezier(.2, .8, .2, 1), box-shadow .5s ease;
}

.doctor-community-card:hover {
  z-index: 4;
  box-shadow: 0 30px 75px rgba(35, 69, 122, .2);
  transform: translateY(-8px) scale(1.018);
}

.doctor-community-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(1.065) saturate(1.04) contrast(.96);
  transition: opacity .44s ease, transform .8s cubic-bezier(.2, .8, .2, 1), filter .44s ease;
}

.doctor-community-card:hover img { transform: scale(1.035); }

.doctor-community-card.is-changing img,
.doctor-community-card.is-changing:hover img {
  opacity: 0;
  filter: brightness(1.065) saturate(.82) contrast(.94) blur(2px);
  transform: scale(1.045);
}

.doctor-community-card::after {
  position: absolute;
  z-index: 1;
  inset: 38% 0 0;
  background: linear-gradient(180deg, transparent, rgba(5, 14, 29, .82));
  content: "";
  pointer-events: none;
}

.doctor-community-card span {
  position: absolute;
  z-index: 2;
  right: 18px;
  bottom: 18px;
  left: 20px;
  color: #fff;
  font-size: clamp(14px, 1.15vw, 18px);
  font-weight: 650;
  letter-spacing: -.02em;
  line-height: 1.22;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.doctor-community-card:nth-of-type(1) { top: 66px; left: 0; }
.doctor-community-card:nth-of-type(2) { top: 330px; left: 0; }
.doctor-community-card:nth-of-type(3) { top: 210px; left: calc(var(--doctor-community-card-w) + 14px); height: 270px; }
.doctor-community-card:nth-of-type(4) { top: 488px; left: calc(var(--doctor-community-card-w) + 14px); height: 232px; }
.doctor-community-card:nth-of-type(5) { top: 50%; left: 50%; height: 128px; transform: translate(-50%, -50%); }
.doctor-community-card:nth-of-type(6) { top: 488px; right: calc(var(--doctor-community-card-w) + 14px); height: 232px; }
.doctor-community-card:nth-of-type(7) { top: 210px; right: calc(var(--doctor-community-card-w) + 14px); height: 270px; }
.doctor-community-card:nth-of-type(8) { top: 330px; right: 0; }
.doctor-community-card:nth-of-type(9) { top: 66px; right: 0; }

.doctor-community-cta {
  display: grid;
  width: clamp(360px, 36vw, 470px);
  padding: 22px 24px;
  border-color: rgba(20, 70, 145, .09);
  color: #101114;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 24px 64px rgba(44, 71, 128, .16);
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto 1fr;
  align-items: center;
  column-gap: 24px;
}

.doctor-community-cta:hover { transform: translate(-50%, calc(-50% - 5px)); }

.doctor-community-cta::after { display: none; }

.doctor-community-cta .doctor-community-cta-label {
  position: static;
  color: #637083;
  font-size: 10px;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.doctor-community-cta h3 {
  margin: 6px 0 0;
  color: #101114;
  font-size: clamp(19px, 1.65vw, 24px);
  font-weight: 600;
  letter-spacing: -.04em;
  line-height: 1.06;
}

.doctor-community-cta a {
  display: inline-flex;
  width: auto;
  min-height: 48px;
  padding: 0 19px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(100deg, #0ba1eb 0%, #246eea 55%, #6648f1 100%);
  box-shadow: 0 12px 28px rgba(43, 99, 226, .24);
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
  grid-column: 2;
  grid-row: 1 / -1;
  transition: transform .2s ease, box-shadow .2s ease;
}

.doctor-community-cta a:hover { box-shadow: 0 16px 34px rgba(43, 99, 226, .32); transform: translateY(-2px); }

.doctor-community-cta a i { font-style: normal; }

.doctor-community-note {
  margin: 22px 0 0;
  color: rgba(12, 19, 32, .48);
  font-size: 13px;
  text-align: center;
}

.doctor-community-conversion {
  display: flex;
  max-width: 1180px;
  min-height: 112px;
  margin: 34px auto 0;
  padding: 24px 28px;
  border: 1px solid rgba(255, 255, 255, .82);
  border-radius: 28px;
  background: rgba(255, 255, 255, .66);
  box-shadow: 0 20px 50px rgba(52, 81, 138, .12);
  -webkit-backdrop-filter: blur(18px) saturate(1.1);
  backdrop-filter: blur(18px) saturate(1.1);
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.doctor-community-conversion > div > span {
  color: #657286;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.doctor-community-conversion h3 {
  margin: 8px 0 0;
  color: #101114;
  font-size: clamp(24px, 2.25vw, 32px);
  font-weight: 600;
  letter-spacing: -.04em;
  line-height: 1.05;
}

.doctor-community-conversion a {
  display: inline-flex;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #08a5ed 0%, #3970f1 56%, #654ced 100%);
  box-shadow: 0 13px 30px rgba(46, 92, 221, .2);
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex: 0 0 auto;
  font-size: 15px;
  font-weight: 650;
  transition: box-shadow .2s ease, transform .2s ease;
}

.doctor-community-conversion a:hover {
  box-shadow: 0 17px 36px rgba(46, 92, 221, .28);
  transform: translateY(-2px);
}

/* Scientific participation — an expert workflow, not a promotional promise. */
.doctor-science {
  padding: clamp(92px, 9vw, 132px) 0;
  background: #fff;
}

.doctor-science-head {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  gap: clamp(48px, 7vw, 104px);
  align-items: end;
}

.doctor-science-kicker {
  margin: 0 0 20px;
  color: #3a3a3f;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: -.01em;
}

.doctor-science h2 {
  max-width: 720px;
  margin: 0;
  color: #101114;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Arial, sans-serif;
  font-size: clamp(38px, 3.8vw, 54px);
  font-weight: 600;
  font-synthesis: none;
  letter-spacing: -.043em;
  line-height: 1;
  text-wrap: balance;
}

.doctor-science-head > p {
  max-width: 520px;
  margin: 0 0 4px;
  color: #6e6e73;
  font-size: clamp(18px, 1.55vw, 21px);
  letter-spacing: -.02em;
  line-height: 1.45;
}

.doctor-science-grid {
  display: grid;
  margin: clamp(48px, 6vw, 72px) 0 0;
  padding: 0;
  border-top: 1px solid #d8dee5;
  border-left: 1px solid #d8dee5;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
}

.doctor-science-grid li {
  display: flex;
  min-height: 250px;
  padding: 28px;
  border-right: 1px solid #d8dee5;
  border-bottom: 1px solid #d8dee5;
  flex-direction: column;
}

.doctor-science-grid span {
  color: var(--doctor-blue);
  font-size: 12px;
  font-weight: 650;
}

.doctor-science-grid h3 {
  margin: auto 0 0;
  color: #1d2734;
  font-size: clamp(21px, 1.8vw, 26px);
  font-weight: 600;
  letter-spacing: -.038em;
  line-height: 1.08;
}

.doctor-science-grid p {
  max-width: 340px;
  margin: 14px 0 0;
  color: #6e6e73;
  font-size: 15px;
  line-height: 1.5;
}

.doctor-science-action {
  display: flex;
  margin-top: clamp(34px, 4vw, 46px);
  padding-top: clamp(28px, 3vw, 38px);
  border-top: 1px solid #d8dee5;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.doctor-science-action strong {
  max-width: 650px;
  color: #101114;
  font-size: clamp(22px, 2.15vw, 30px);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.12;
}

.doctor-science-action a {
  display: inline-flex;
  min-height: 50px;
  padding: 0 22px;
  border: 1px solid var(--doctor-blue);
  border-radius: 999px;
  color: var(--doctor-blue);
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex: 0 0 auto;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -.015em;
  transition: color .2s ease, background .2s ease;
}

.doctor-science-action a:hover {
  color: #fff;
  background: var(--doctor-blue);
}

/* BIOS Media expert campaign, also featured in the homepage carousel. */
.doctor-expert-placement { position: relative; z-index: 2; }

.doctor-expert-banner {
  position: relative;
  min-height: 430px;
  margin-bottom: clamp(64px, 7vw, 92px);
  border: 1px solid rgba(16, 17, 20, .055);
  border-radius: 34px;
  color: #101114;
  background:
    radial-gradient(circle at 76% 16%, rgba(123, 103, 255, .12), transparent 35%),
    linear-gradient(135deg, #f7fbff 0%, #eaf4ff 48%, #eeeaff 100%);
  box-shadow: 0 18px 48px rgba(35, 48, 74, .08);
  isolation: isolate;
  overflow: hidden;
}

.doctor-expert-banner-copy {
  position: relative;
  z-index: 2;
  width: 58%;
  max-width: 680px;
  padding: 40px 0 38px 52px;
}

.doctor-expert-banner-label {
  display: flex;
  margin: 0 0 20px;
  color: #555960;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  font-weight: 650;
}

.doctor-expert-banner-label span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--doctor-blue);
  box-shadow: 0 0 0 6px rgba(0, 113, 227, .09);
}

.doctor-expert-banner h2 {
  max-width: 590px;
  margin: 0;
  color: #101114;
  font-size: clamp(34px, 3.15vw, 46px);
  font-weight: 600;
  letter-spacing: -.043em;
  line-height: 1;
  text-wrap: balance;
}

.doctor-expert-banner-copy > p:not(.doctor-expert-banner-label) {
  max-width: 500px;
  margin: 20px 0 0;
  color: #666a72;
  font-size: 16px;
  line-height: 1.45;
}

.doctor-expert-banner-action {
  display: inline-flex;
  min-height: 40px;
  margin-top: 22px;
  padding: 0 16px;
  border: 1px solid rgba(0, 113, 227, .18);
  border-radius: 999px;
  color: var(--doctor-blue);
  background: rgba(255, 255, 255, .66);
  align-items: center;
  gap: 9px;
  font-size: 14px;
  font-weight: 600;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.doctor-expert-banner-action i {
  font-style: normal;
  transition: transform .2s ease;
}

.doctor-expert-banner-action:hover i { transform: translateX(3px); }

.doctor-expert-banner > img {
  position: absolute;
  z-index: 1;
  top: -9%;
  right: -8%;
  width: 68%;
  height: 118%;
  object-fit: cover;
  object-position: center;
  mix-blend-mode: multiply;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .15) 12%, #000 36%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .15) 12%, #000 36%);
}

/* Pricing — three clear levels with one restrained recommendation. */
.doctor-pricing {
  padding: clamp(92px, 9vw, 132px) 0;
  background: #f5f5f7;
}

.doctor-pricing-head {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

.doctor-pricing-kicker {
  margin: 0 0 20px;
  color: #3a3a3f;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: -.01em;
}

.doctor-pricing h2 {
  margin: 0;
  color: #101114;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Arial, sans-serif;
  font-size: clamp(38px, 3.8vw, 54px);
  font-weight: 600;
  font-synthesis: none;
  letter-spacing: -.043em;
  line-height: 1;
  text-wrap: balance;
}

.doctor-pricing-head > p:last-child {
  max-width: 760px;
  margin: 24px auto 0;
  color: #6e6e73;
  font-size: 16px;
  line-height: 1.55;
}

.doctor-pricing-grid {
  display: grid;
  margin-top: clamp(48px, 6vw, 72px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

.doctor-price-card {
  display: flex;
  min-width: 0;
  padding: 30px;
  border: 1px solid #e1e5ea;
  border-radius: 26px;
  background: #fff;
  flex-direction: column;
}

.doctor-price-card.is-featured {
  border-color: rgba(0, 113, 227, .62);
  box-shadow: 0 18px 44px rgba(27, 82, 142, .09);
}

.doctor-price-card h3 {
  margin: 0;
  color: #101114;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -.04em;
}

.doctor-price-title-row {
  display: flex;
  min-height: 30px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.doctor-price-title-row > span {
  padding: 7px 10px;
  border-radius: 999px;
  color: var(--doctor-blue);
  background: #f1f7ff;
  font-size: 11px;
  font-weight: 650;
  white-space: nowrap;
}

.doctor-price {
  display: flex;
  margin: 28px 0 0;
  align-items: baseline;
  gap: 9px;
}

.doctor-price strong {
  color: #101114;
  font-size: clamp(38px, 3.2vw, 48px);
  font-weight: 600;
  letter-spacing: -.05em;
  line-height: 1;
}

.doctor-price span {
  color: #6e6e73;
  font-size: 14px;
}

.doctor-price-description {
  min-height: 70px;
  margin: 20px 0 0;
  color: #6e6e73;
  font-size: 15px;
  line-height: 1.5;
}

.doctor-price-card ul {
  margin: 28px 0 30px;
  padding: 26px 0 0;
  border-top: 1px solid #e1e5ea;
  list-style: none;
}

.doctor-price-card li {
  position: relative;
  padding-left: 22px;
  color: #3a4655;
  font-size: 14px;
  line-height: 1.45;
}

.doctor-price-card li + li { margin-top: 12px; }

.doctor-price-card li::before {
  position: absolute;
  top: .52em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--doctor-blue);
  content: "";
}

.doctor-price-card > a {
  display: inline-flex;
  min-height: 48px;
  margin-top: auto;
  padding: 0 19px;
  border: 1px solid var(--doctor-blue);
  border-radius: 999px;
  color: var(--doctor-blue);
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -.015em;
  text-align: center;
  transition: color .2s ease, background .2s ease;
}

.doctor-price-card.is-featured > a,
.doctor-price-card > a:hover {
  color: #fff;
  background: var(--doctor-blue);
}

.doctor-pricing-notes {
  display: grid;
  margin-top: 18px;
  border-top: 1px solid #d8dee5;
  border-bottom: 1px solid #d8dee5;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.doctor-pricing-notes p {
  display: grid;
  margin: 0;
  padding: 25px 28px;
  grid-template-columns: minmax(120px, .42fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.doctor-pricing-notes p + p { border-left: 1px solid #d8dee5; }
.doctor-pricing-notes strong { color: #1d2734; font-size: 15px; }
.doctor-pricing-notes span { color: #6e6e73; font-size: 14px; line-height: 1.45; }

.doctor-clinical-offer {
  display: flex;
  margin-top: 18px;
  padding: 30px;
  border: 1px solid #e1e5ea;
  border-radius: 26px;
  background: #fff;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.doctor-clinical-offer > div > span {
  color: #86868b;
  font-size: 12px;
  font-weight: 600;
}

.doctor-clinical-offer h3 {
  margin: 13px 0 0;
  color: #101114;
  font-size: clamp(22px, 2vw, 28px);
  font-weight: 600;
  letter-spacing: -.038em;
  line-height: 1.08;
}

.doctor-clinical-offer p {
  margin: 10px 0 0;
  color: #6e6e73;
  font-size: 15px;
  line-height: 1.5;
}

.doctor-clinical-offer > a {
  display: inline-flex;
  color: var(--doctor-blue);
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  font-size: 15px;
  font-weight: 600;
}

.doctor-founding {
  display: grid;
  margin-top: clamp(48px, 6vw, 72px);
  padding: clamp(32px, 4.5vw, 52px);
  border: 1px solid #cddbea;
  border-radius: 30px;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(48px, 7vw, 100px);
  background: #f1f7ff;
}

.doctor-founding-kicker {
  margin: 0 0 18px;
  color: var(--doctor-blue);
  font-size: 13px;
  font-weight: 650;
}

.doctor-founding h3 {
  margin: 0;
  color: #101114;
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1;
}

.doctor-founding-price {
  display: flex;
  margin: 28px 0 0;
  align-items: baseline;
  gap: 10px;
}

.doctor-founding-price strong {
  color: #101114;
  font-size: clamp(36px, 3.5vw, 48px);
  font-weight: 600;
  letter-spacing: -.05em;
}

.doctor-founding-price span { color: #647184; font-size: 14px; }
.doctor-founding-description { margin: 18px 0 0; color: #3a4655; font-size: 17px; line-height: 1.45; }
.doctor-founding-link { display: inline-flex; margin-top: 28px; color: var(--doctor-blue); align-items: center; gap: 9px; font-size: 15px; font-weight: 600; }
.doctor-founding-terms > p:first-child { margin: 0; color: #1d2734; font-size: 15px; font-weight: 600; }

.doctor-founding-terms ul {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.doctor-founding-terms li {
  position: relative;
  padding-left: 22px;
  color: #3a4655;
  font-size: 15px;
  line-height: 1.45;
}

.doctor-founding-terms li + li { margin-top: 12px; }
.doctor-founding-terms li::before { position: absolute; top: .52em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--doctor-blue); content: ""; }

.doctor-founding-commission {
  margin: 26px 0 0;
  padding-top: 22px;
  border-top: 1px solid #cddbea;
  color: #101114;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}

/* FAQ — native disclosure controls keep longer explanations out of the way. */
.doctor-faq {
  padding: clamp(92px, 9vw, 132px) 0;
  background: #f4f6f9;
}

.doctor-faq-layout {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(56px, 8vw, 120px);
  align-items: start;
}

.doctor-faq-head {
  position: sticky;
  top: 116px;
  max-width: 420px;
}

.doctor-faq-kicker {
  margin: 0 0 34px;
  color: #343940;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: -.01em;
}

.doctor-faq h2 {
  margin: 0;
  color: #101114;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Arial, sans-serif;
  font-size: clamp(52px, 5.4vw, 76px);
  font-weight: 600;
  font-synthesis: none;
  letter-spacing: -.043em;
  line-height: 1;
  text-wrap: balance;
}

.doctor-faq-action {
  display: inline-flex;
  margin-top: 46px;
  color: var(--doctor-blue);
  align-items: center;
  gap: 12px;
  font-size: 17px;
  font-weight: 600;
}

.doctor-faq-action span { transition: transform .2s ease; }
.doctor-faq-action:hover span { transform: translateX(4px); }

.doctor-faq-list {
  border-top: 1px solid #d8dee5;
}

.doctor-faq-list details {
  border-bottom: 1px solid #d8dee5;
}

.doctor-faq-list summary {
  display: grid;
  min-height: 94px;
  padding: 27px 0;
  color: #1d2734;
  cursor: pointer;
  grid-template-columns: minmax(0, 1fr) 34px;
  gap: 24px;
  align-items: center;
  font-size: clamp(18px, 1.55vw, 21px);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.25;
  list-style: none;
}

.doctor-faq-list summary::-webkit-details-marker { display: none; }

.doctor-faq-list summary > span {
  display: grid;
  width: 34px;
  height: 34px;
  color: #7d8997;
  place-items: center;
  font-size: 30px;
  font-weight: 300;
  transition: color .2s ease, transform .2s ease;
}

.doctor-faq-list details[open] summary > span {
  color: var(--doctor-blue);
  transform: rotate(45deg);
}

.doctor-faq-list summary:focus-visible {
  outline: 2px solid var(--doctor-blue);
  outline-offset: 6px;
}

.doctor-faq-answer {
  max-width: 690px;
  padding: 0 64px 30px 0;
  color: #6e6e73;
  font-size: 16px;
  line-height: 1.55;
}

.doctor-faq-answer p { margin: 0; }
.doctor-faq-answer p + p { margin-top: 10px; }
.doctor-faq-answer strong { color: #1d2734; font-weight: 600; }

/* Problem statement — a secondary light product panel from index.html. */
.doctor-problem {
  padding: clamp(92px, 9vw, 132px) 0;
  color: var(--doctor-ink);
  background: #f5f5f7;
}

.doctor-problem-head { max-width: 760px; }

.doctor-problem-kicker {
  margin: 0 0 20px;
  color: #3a3a3f;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: -.01em;
}

.doctor-problem h2 {
  max-width: 760px;
  margin: 0;
  color: #101114;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Arial, sans-serif;
  font-size: clamp(36px, 3.4vw, 48px);
  font-weight: 600;
  font-synthesis: none;
  letter-spacing: -.043em;
  line-height: 1.02;
  text-wrap: balance;
}

.doctor-problem-grid {
  display: grid;
  margin: clamp(42px, 5vw, 58px) 0 0;
  padding: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border: 1px solid #e1e5ea;
  border-radius: 32px;
  background: #fff;
  list-style: none;
  overflow: hidden;
}

.doctor-problem-grid li {
  display: flex;
  min-height: 190px;
  padding: 26px;
  border-right: 1px solid #e1e5ea;
  flex-direction: column;
}

.doctor-problem-grid li:last-child { border-right: 0; }

.doctor-problem-grid span {
  color: #86868b;
  font-size: 12px;
}

.doctor-problem-grid strong {
  margin-top: auto;
  color: #1d2734;
  font-size: clamp(17px, 1.35vw, 20px);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.25;
}

.doctor-problem-answer {
  display: grid;
  margin: clamp(34px, 4vw, 46px) 0 0;
  padding-top: clamp(28px, 3vw, 38px);
  border-top: 1px solid #d8dee5;
  grid-template-columns: minmax(120px, .22fr) minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}

.doctor-problem-answer > span {
  padding-top: 7px;
  color: var(--doctor-blue);
  font-size: 14px;
  font-weight: 650;
  letter-spacing: -.01em;
}

.doctor-problem-answer > strong {
  max-width: 820px;
  color: #101114;
  font-size: clamp(22px, 2.15vw, 30px);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.12;
}

/* Editorial selection — the same calm card language as the homepage BIOS Media block. */
.doctor-media {
  padding: clamp(70px, 6vw, 92px) 0;
  background: #fff;
}

.doctor-media-head {
  display: grid;
  margin-bottom: clamp(34px, 3.5vw, 46px);
  grid-template-columns: minmax(0, .72fr) minmax(360px, .58fr);
  align-items: end;
  gap: clamp(44px, 8vw, 120px);
}

.doctor-media-head h2 {
  margin: 0;
  color: #101114;
  font-size: clamp(42px, 4vw, 60px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1;
}

.doctor-media-head > p {
  max-width: 580px;
  margin: 0 0 4px;
  color: var(--doctor-muted);
  font-size: clamp(16px, 1.35vw, 19px);
  letter-spacing: -.015em;
  line-height: 1.5;
}

.doctor-media-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.doctor-media-card {
  display: flex;
  min-width: 0;
  min-height: 520px;
  border-radius: 28px;
  background: #f3f4f7;
  flex-direction: column;
  overflow: hidden;
}

.doctor-media-card-image {
  display: block;
  aspect-ratio: 1.65 / 1;
  background: #eef2f7;
  overflow: hidden;
}

.doctor-media-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s cubic-bezier(.22, 1, .36, 1);
}

.doctor-media-card:hover .doctor-media-card-image img { transform: scale(1.025); }

.doctor-media-card-copy {
  display: flex;
  padding: 22px 24px 24px;
  flex: 1;
  flex-direction: column;
}

.doctor-media-card-meta {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin: 0;
  color: #8b8c92;
  font-size: 12px;
  font-weight: 600;
}

.doctor-media-card-meta span:first-child { color: var(--doctor-blue); }

.doctor-media-card h3 {
  margin: 26px 0 0;
  color: #1b2430;
  font-size: clamp(21px, 1.8vw, 25px);
  font-weight: 600;
  letter-spacing: -.04em;
  line-height: 1.08;
}

.doctor-media-card h3 a { color: inherit; }
.doctor-media-card-copy > p:not(.doctor-media-card-meta) { margin: 12px 0 0; color: var(--doctor-muted); font-size: 14px; line-height: 1.45; }
.doctor-media-card-link { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 20px; color: var(--doctor-blue); font-size: 13px; font-weight: 650; }

.doctor-media-newsletter {
  position: relative;
  display: grid;
  min-height: 178px;
  margin-top: 14px;
  padding: 32px clamp(30px, 4.5vw, 58px);
  border: 1px solid rgba(78, 98, 255, .11);
  border-radius: 30px;
  background:
    radial-gradient(circle at 4% 145%, rgba(0, 113, 227, .17), transparent 38%),
    radial-gradient(circle at 82% -100%, rgba(101, 70, 255, .26), transparent 42%),
    linear-gradient(108deg, #eef7ff 0%, #f7f5ff 58%, #f2efff 100%);
  grid-template-columns: minmax(0, .9fr) minmax(390px, 1.1fr);
  align-items: center;
  gap: clamp(36px, 6vw, 88px);
  overflow: hidden;
}

.doctor-media-newsletter::after {
  position: absolute;
  top: 50%;
  right: 32%;
  width: 200px;
  height: 200px;
  border: 1px solid rgba(95, 69, 230, .1);
  border-radius: 50%;
  content: "";
  pointer-events: none;
  transform: translateY(-50%);
}

.doctor-media-newsletter > div,
.doctor-media-newsletter-form { position: relative; z-index: 1; }
.doctor-media-newsletter h3 { margin: 0; color: #101114; font-size: clamp(28px, 2.5vw, 38px); font-weight: 600; letter-spacing: -.04em; line-height: 1; }
.doctor-media-newsletter > div > p { max-width: 520px; margin: 13px 0 0; color: var(--doctor-muted); font-size: 14px; line-height: 1.5; }

.doctor-media-newsletter-row {
  display: grid;
  padding: 5px;
  border: 1px solid rgba(16, 17, 20, .08);
  border-radius: 999px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 12px 35px rgba(42, 55, 112, .08);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.doctor-media-newsletter-row label { position: absolute; width: 1px; height: 1px; margin: -1px; clip: rect(0, 0, 0, 0); overflow: hidden; white-space: nowrap; }
.doctor-media-newsletter-row input { width: 100%; min-width: 0; height: 44px; padding: 0 17px; border: 0; outline: 0; color: #101114; background: transparent; font: inherit; font-size: 14px; }
.doctor-media-newsletter-row input::placeholder { color: #929298; }
.doctor-media-newsletter-row button { min-height: 44px; padding: 0 22px; border: 0; border-radius: 999px; color: #fff; background: var(--doctor-blue); cursor: pointer; font-size: 13px; font-weight: 650; transition: background .2s ease, transform .2s ease; }
.doctor-media-newsletter-row button:hover { background: var(--doctor-blue-hover); transform: translateY(-1px); }
.doctor-media-newsletter-consent { display: flex; margin: 9px 8px 0; color: #77777d; align-items: flex-start; gap: 7px; font-size: 10px; line-height: 1.35; }
.doctor-media-newsletter-consent input { width: 13px; height: 13px; margin: 0; accent-color: var(--doctor-blue); flex: 0 0 auto; }
.doctor-media-newsletter-consent a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.doctor-media-newsletter-form [data-form-status] { display: block; min-height: 0; margin: 5px 8px 0; color: #595960; font-size: 10px; line-height: 1.35; }
.doctor-media-newsletter-form [data-form-status]:empty { display: none; }

@media (max-width: 1040px) {
  .doctor-data-scale-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .doctor-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(400px, .9fr); gap: 38px; }
  .doctor-copy h1 { font-size: clamp(43px, 5vw, 52px); }
  .doctor-visual { height: 560px; }
  .doctor-benefits-grid {
    margin-right: calc(50% - 50vw);
    padding-right: 24px;
    grid-template-columns: repeat(4, minmax(265px, 1fr));
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .doctor-benefits-grid::-webkit-scrollbar { display: none; }
  .doctor-benefits-grid li { scroll-snap-align: start; }
  .doctor-how-head { grid-template-columns: minmax(0, 1fr) minmax(280px, .82fr); gap: 48px; }
  .doctor-how-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .doctor-how-grid li,
  .doctor-how-grid .is-memory,
  .doctor-how-grid .is-labscan { min-height: 260px; grid-column: auto; }
  .doctor-how-grid li:last-child { grid-column: 1 / -1; }
  .doctor-scenarios-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .doctor-scenarios-grid li { border-bottom: 1px solid #e1e5ea; }
  .doctor-scenarios-grid li:nth-child(2n) { border-right: 0; }
  .doctor-scenarios-grid li:nth-last-child(-n + 2) { border-bottom: 0; }
  .doctor-impact-head { grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr); gap: 48px; }
  .doctor-impact-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .doctor-impact-list li:nth-child(n) { min-height: 220px; grid-column: auto; }
  .doctor-impact-list li:last-child { grid-column: 1 / -1; }
  .doctor-community-stage { min-height: 0; }
  .doctor-community-head { position: static; width: min(100%, 720px); margin: 0 auto 34px; transform: none; }
  .doctor-community-track { position: static; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .doctor-community-track .doctor-community-card:nth-of-type(n) { position: relative; inset: auto; width: auto; height: auto; aspect-ratio: 4 / 5; transform: none; }
  .doctor-community-track .doctor-community-cta:nth-of-type(5) { min-height: 132px; aspect-ratio: auto; grid-column: span 2; }
  .doctor-community-cta:hover { transform: translateY(-5px); }
  .doctor-problem-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .doctor-problem-grid li { border-bottom: 1px solid #e1e5ea; }
  .doctor-problem-grid li:nth-child(2n) { border-right: 0; }
  .doctor-problem-grid li:nth-last-child(-n + 2) { border-bottom: 0; }
  .doctor-media-head { grid-template-columns: 1fr; align-items: start; gap: 22px; }
  .doctor-media-head > p { max-width: 760px; }
  .doctor-media-newsletter { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 820px) {
  .concept-doctor .media-banner-inner { grid-template-columns: 66px minmax(0, 1fr) auto; gap: 16px; }
  .concept-doctor .media-banner-visual { width: 66px; height: 66px; border-radius: 19px; }
  .concept-doctor .media-banner-message strong { font-size: clamp(20px, 3.5vw, 26px); }
  .doctor-hero { padding: 54px 0 58px; }
  .doctor-hero-grid { min-height: 0; grid-template-columns: 1fr; gap: 48px; }
  .doctor-copy { max-width: 700px; padding: 0; }
  .doctor-copy h1 { max-width: 700px; font-size: clamp(44px, 7vw, 54px); }
  .doctor-lead { max-width: 650px; }
  .doctor-visual { width: 100%; height: min(72vw, 600px); }
  .doctor-benefits h2 { font-size: clamp(36px, 6vw, 46px); }
  .doctor-how h2 { font-size: clamp(38px, 6vw, 50px); }
  .doctor-context-view h2 { font-size: clamp(36px, 6vw, 46px); }
  .doctor-context-composition { grid-template-columns: 1fr; }
  .doctor-context-visual { height: 520px; min-height: 0; }
  .doctor-context-view-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .doctor-context-view-list .is-featured { grid-column: 1 / -1; grid-template-columns: 38px minmax(200px, .7fr) minmax(0, 1.3fr); }
  .doctor-scenarios h2 { font-size: clamp(36px, 6vw, 46px); }
  .doctor-impact-head { grid-template-columns: 1fr; align-items: start; gap: 20px; }
  .doctor-impact-head > p { max-width: 640px; margin: 0; }
  .doctor-impact h2 { font-size: clamp(36px, 6vw, 46px); }
  .doctor-impact-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .doctor-impact-list li,
  .doctor-impact-list li:nth-child(n + 4) { min-height: 230px; grid-column: auto; }
  .doctor-impact-list li:last-child { grid-column: 1 / -1; }
  .doctor-profiles-head { grid-template-columns: 1fr; gap: 22px; }
  .doctor-profiles-head > span { max-width: 720px; }
  .doctor-profiles-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .doctor-profile-card figure { height: 260px; }
  .doctor-profile-card-body { min-height: 240px; padding: 20px; }
  .doctor-new-patients-head { max-width: 760px; }
  .doctor-new-patients-head > p { max-width: 680px; }
  .doctor-new-patients h2 { font-size: clamp(36px, 6vw, 50px); }
  .doctor-new-patients-visual { height: 400px; margin-top: 52px; }
  .doctor-new-patients-grid { gap: 28px; }
  .doctor-new-patients-grid h3 { font-size: 22px; }
  .doctor-community-conversion { min-height: 0; align-items: flex-start; flex-direction: column; }
  .doctor-science-head { grid-template-columns: 1fr; gap: 30px; }
  .doctor-science-head > p { max-width: 680px; margin-bottom: 0; }
  .doctor-science h2 { font-size: clamp(36px, 6vw, 46px); }
  .doctor-science-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .doctor-science-grid li:last-child { grid-column: 1 / -1; }
  .doctor-science-grid li:last-child p { max-width: 620px; }
  .doctor-science-action { align-items: flex-start; flex-direction: column; }
  .doctor-media-card { min-height: 520px; }
  .doctor-expert-banner { min-height: 460px; }
  .doctor-expert-banner-copy { width: 64%; padding-left: 40px; }
  .doctor-expert-banner > img { right: -16%; width: 74%; }
  .doctor-pricing h2 { font-size: clamp(36px, 6vw, 46px); }
  .doctor-pricing-grid { grid-template-columns: 1fr; }
  .doctor-price-description { min-height: 0; }
  .doctor-pricing-notes { grid-template-columns: 1fr; }
  .doctor-pricing-notes p + p { border-top: 1px solid #d8dee5; border-left: 0; }
  .doctor-clinical-offer { align-items: flex-start; flex-direction: column; }
  .doctor-founding { grid-template-columns: 1fr; gap: 42px; }
  .doctor-faq-layout { grid-template-columns: 1fr; gap: 48px; }
  .doctor-faq-head { position: static; max-width: 700px; }
  .doctor-faq h2 { font-size: clamp(36px, 6vw, 46px); }
  .doctor-problem h2 { font-size: clamp(36px, 6vw, 46px); }
  .doctor-problem-answer { grid-template-columns: 1fr; gap: 14px; }
  .doctor-problem-answer > span { padding-top: 0; }
}

@media (max-width: 580px) {
  .concept-doctor .media-banner { height: 92px; }
  .concept-doctor .media-banner-inner { width: min(100% - 32px, 1180px); gap: 12px; grid-template-columns: 58px minmax(0, 1fr) auto; }
  .concept-doctor .media-banner-visual { width: 58px; height: 58px; border-radius: 17px; }
  .concept-doctor .media-banner-message strong { font-size: 16px; white-space: normal; }
  .concept-doctor .media-banner-message small { display: none; }
  .concept-doctor .media-banner-action { min-height: 32px; padding: 0 11px; font-size: 0; }
  .concept-doctor .media-banner-action i { font-size: 15px; }
  body.concept-doctor .shell { width: min(100% - 36px, 1180px); }
  .doctor-hero { min-height: 0; padding: 28px 0 40px; }
  .doctor-hero-grid { gap: 38px; }
  .doctor-kicker { margin-bottom: 19px; }
  .doctor-copy h1 { font-size: clamp(39px, 11.8vw, 52px); line-height: 1; }
  .doctor-lead { margin-top: 24px; font-size: 17px; }
  .doctor-support { font-size: 14px; }
  .doctor-actions { align-items: flex-start; flex-direction: column; gap: 19px; }
  .doctor-button,
  .doctor-how-link { width: 100%; }
  .doctor-visual { height: 116vw; max-height: 590px; border-radius: 24px; }
  .doctor-visual img { object-position: 64% center; }
  .doctor-benefits { padding: 76px 0 52px; }
  .doctor-benefits h2 { font-size: clamp(34px, 9vw, 40px); line-height: 1.02; }
  .doctor-benefits-grid { margin-top: 34px; gap: 12px; grid-template-columns: repeat(4, minmax(280px, 78vw)); }
  .doctor-benefits-grid li { min-height: 480px; border-radius: 24px; }
  .doctor-benefits-grid h3 { margin: 22px 20px 0; font-size: 24px; }
  .doctor-benefits-grid p { margin: 13px 20px 24px; }
  .doctor-how { padding: 72px 0; }
  .doctor-how-head { grid-template-columns: 1fr; gap: 22px; text-align: left; }
  .doctor-how h2 { font-size: clamp(34px, 9vw, 40px); line-height: 1.02; }
  .doctor-how-intro { max-width: 520px; font-size: 16px; }
  .doctor-how-panel { margin-top: 32px; }
  .doctor-how-grid { grid-template-columns: 1fr; }
  .doctor-how-grid li,
  .doctor-how-grid .is-memory,
  .doctor-how-grid .is-labscan,
  .doctor-how-grid li:last-child { min-height: 235px; padding: 0; border-radius: 23px; grid-column: auto; }
  .doctor-how-grid .is-memory,
  .doctor-how-grid .is-labscan { display: grid; min-height: 360px; padding: 0; grid-template-columns: 1fr; grid-template-rows: 166px minmax(0, 1fr); }
  .doctor-how-grid .is-memory .doctor-how-visual,
  .doctor-how-grid .is-labscan .doctor-how-visual { position: static; width: 100%; height: 166px; grid-row: 1; border-right: 0; border-bottom: 1px solid rgba(18, 37, 63, .08); opacity: 1; object-position: center; mix-blend-mode: normal; -webkit-mask-image: none; mask-image: none; }
  .doctor-how-grid .is-memory .doctor-how-copy,
  .doctor-how-grid .is-labscan .doctor-how-copy { width: 100%; grid-row: 2; padding: 20px 22px 22px; }
  .doctor-how-copy { padding: 22px; }
  .doctor-how-grid h3 { margin-top: auto; font-size: 24px; }
  .doctor-how-more { width: 100%; min-height: 50px; padding: 0 20px; }
  .doctor-data-scale { padding: 50px 0 46px; }
  .doctor-data-scale-head { margin-bottom: 30px; text-align: left; }
  .doctor-data-scale-head h2 { font-size: 34px; line-height: 1.02; }
  .doctor-data-scale-head > p { margin-top: 14px; font-size: 16px; }
  .doctor-data-scale-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .doctor-data-scale-card { min-height: 190px; padding: 20px 15px; border-radius: 18px; }
  .doctor-data-scale-card > strong { font-size: 39px; }
  .doctor-data-scale-card > p { font-size: 11px; }
  .doctor-data-scale-note { margin-top: 16px; }
  .doctor-context-view { padding: 72px 0; }
  .doctor-context-view h2 { font-size: clamp(34px, 9vw, 40px); line-height: 1.02; }
  .doctor-context-composition { margin-top: 34px; }
  .doctor-context-visual { height: 410px; min-height: 0; border-radius: 26px; }
  .doctor-context-visual figcaption { right: 22px; bottom: 22px; left: 22px; }
  .doctor-context-visual figcaption strong { font-size: 28px; }
  .doctor-context-view-list { height: auto; grid-template-columns: 1fr; grid-template-rows: none; }
  .doctor-context-view-list { border-radius: 26px; }
  .doctor-context-view-list li { min-height: 190px; padding: 22px; border-right: 0; }
  .doctor-context-view-list h3 { margin-top: 38px; font-size: 22px; }
  .doctor-context-view-list .is-featured { display: flex; min-height: 220px; padding: 22px; grid-column: auto; align-items: flex-start; }
  .doctor-context-view-list .is-featured h3 { margin-top: 38px; }
  .doctor-context-view-list .is-featured p { margin-top: 13px; }
  .doctor-scenarios { padding: 72px 0; }
  .doctor-scenarios h2 { font-size: clamp(34px, 9vw, 40px); line-height: 1.02; }
  .doctor-scenarios-grid { grid-template-columns: 1fr; border-radius: 24px; }
  .doctor-scenarios-grid li,
  .doctor-scenarios-grid li:nth-child(2n),
  .doctor-scenarios-grid li:nth-last-child(-n + 2) { min-height: 210px; padding: 22px; border-right: 0; border-bottom: 1px solid #e1e5ea; }
  .doctor-scenarios-grid li:last-child { border-bottom: 0; }
  .doctor-scenarios-grid h3 { font-size: 22px; }
  .doctor-impact { padding: 72px 0; }
  .doctor-impact-head { grid-template-columns: 1fr; align-items: start; gap: 20px; }
  .doctor-impact h2 { font-size: clamp(34px, 9vw, 40px); line-height: 1.02; }
  .doctor-impact-head > p { max-width: 620px; margin: 0; font-size: 17px; }
  .doctor-impact-list { margin-top: 42px; grid-template-columns: 1fr; }
  .doctor-impact-list li:nth-child(n) { min-height: 0; padding: 24px 22px; border-radius: 22px; grid-column: auto; }
  .doctor-impact-list li::before { margin-bottom: 30px; }
  .doctor-impact-list strong { font-size: 24px; }
  .doctor-impact-list p { margin-top: 16px; font-size: 16px; }
  .doctor-profiles { padding: 58px 0; }
  .doctor-profiles-head > p { margin-bottom: 8px; }
  .doctor-profiles h2 { font-size: clamp(34px, 9vw, 40px); line-height: 1.02; }
  .doctor-profiles-head > span { font-size: 17px; }
  .doctor-profiles-grid {
    margin-top: 38px;
    margin-right: calc(50% - 50vw);
    padding-right: 22px;
    grid-template-columns: repeat(3, minmax(280px, 1fr));
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .doctor-profiles-grid::-webkit-scrollbar { display: none; }
  .doctor-profile-card { border-radius: 24px; scroll-snap-align: start; }
  .doctor-profile-card figure { height: 300px; }
  .doctor-profile-card-body { min-height: 250px; }
  .doctor-profiles-note { padding-right: 2px; text-align: left; }
  .doctor-new-patients { padding: 72px 0; }
  .doctor-new-patients-head { text-align: left; }
  .doctor-new-patients h2 { font-size: clamp(34px, 9vw, 40px); line-height: 1.02; }
  .doctor-new-patients-head > p { margin: 20px 0 0; font-size: 17px; }
  .doctor-new-patients-visual { height: 260px; margin-top: 34px; border-radius: 24px; }
  .doctor-new-patients-grid { margin-top: 40px; grid-template-columns: 1fr; gap: 28px; }
  .doctor-new-patients-grid li { min-height: 0; padding: 22px 0 0; border-radius: 0; }
  .doctor-new-patients-grid li + li { border-left: 0; }
  .doctor-new-patients-grid h3 { margin-top: 24px; font-size: 23px; }
  .doctor-new-patients-grid p { margin-top: 12px; }
  .doctor-community { padding: 58px 0 48px; }
  .doctor-community-inner { width: 100%; }
  .doctor-community-head { width: 100%; margin-bottom: 26px; padding: 0 22px; }
  .doctor-community-head h2 { font-size: clamp(38px, 10.7vw, 46px); }
  .doctor-community-head p { margin-top: 18px; font-size: 16px; }
  .doctor-community-track { display: flex; padding: 0 22px 18px; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .doctor-community-track::-webkit-scrollbar { display: none; }
  .doctor-community-track .doctor-community-card:nth-of-type(n) { height: min(90vw, 350px); flex: 0 0 min(72vw, 280px); aspect-ratio: auto; scroll-snap-align: center; }
  .doctor-community-track .doctor-community-cta:nth-of-type(5) { height: 168px; min-height: 168px; flex-basis: min(88vw, 350px); padding: 22px; }
  .doctor-community-cta h3 { font-size: 21px; }
  .doctor-community-cta a { min-height: 44px; padding: 0 16px; }
  .doctor-community-note { padding: 0 22px; }
  .doctor-community-conversion { margin: 26px 12px 0; padding: 24px 22px; border-radius: 24px; gap: 24px; }
  .doctor-community-conversion h3 { font-size: 27px; }
  .doctor-community-conversion a { width: 100%; }
  .doctor-science { padding: 72px 0; }
  .doctor-science h2 { font-size: clamp(34px, 9vw, 40px); line-height: 1.02; }
  .doctor-science-head > p { font-size: 18px; }
  .doctor-media { padding: 72px 0; }
  .doctor-media-head { margin-bottom: 34px; }
  .doctor-media-head h2 { font-size: clamp(36px, 10vw, 42px); }
  .doctor-media-head > p { font-size: 17px; }
  .doctor-media-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(82%, 1fr); margin-right: -18px; padding-right: 18px; overflow-x: auto; scroll-snap-type: inline mandatory; scrollbar-width: none; }
  .doctor-media-grid::-webkit-scrollbar { display: none; }
  .doctor-media-card { min-height: 520px; border-radius: 26px; scroll-snap-align: start; }
  .doctor-media-card-copy { padding: 23px 24px 26px; }
  .doctor-media-card h3 { margin-top: 30px; font-size: 24px; }
  .doctor-media-newsletter { min-height: 0; margin-top: 14px; padding: 28px 22px; border-radius: 26px; }
  .doctor-media-newsletter::after { right: -70px; }
  .doctor-media-newsletter-row { padding: 4px; }
  .doctor-media-newsletter-row input { padding-inline: 13px; font-size: 13px; }
  .doctor-media-newsletter-row button { padding-inline: 15px; }
  .doctor-science-grid { grid-template-columns: 1fr; }
  .doctor-science-grid li,
  .doctor-science-grid li:last-child { min-height: 220px; padding: 22px; grid-column: auto; }
  .doctor-science-grid h3 { font-size: 23px; }
  .doctor-science-action { gap: 24px; }
  .doctor-science-action strong { font-size: 25px; }
  .doctor-science-action a { width: 100%; }
  .doctor-expert-banner { min-height: 570px; margin-bottom: 54px; border-radius: 28px; }
  .doctor-expert-banner-copy { width: auto; max-width: none; padding: 32px 24px 0; }
  .doctor-expert-banner-label { margin-bottom: 22px; }
  .doctor-expert-banner h2 { max-width: none; font-size: clamp(30px, 8.3vw, 35px); line-height: 1; }
  .doctor-expert-banner-copy > p:not(.doctor-expert-banner-label) { margin-top: 20px; font-size: 16px; }
  .doctor-expert-banner-action { min-height: 39px; margin-top: 22px; }
  .doctor-expert-banner > img { top: auto; right: -20%; bottom: -5%; width: 125%; height: 44%; object-position: 62% center; -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 25%); mask-image: linear-gradient(180deg, transparent 0%, #000 25%); }
  .doctor-pricing { padding: 72px 0; }
  .doctor-pricing-head { text-align: left; }
  .doctor-pricing h2 { font-size: clamp(34px, 9vw, 40px); line-height: 1.02; }
  .doctor-pricing-head > p:last-child { margin-left: 0; font-size: 15px; }
  .doctor-price-card { padding: 24px 22px; border-radius: 24px; }
  .doctor-price-title-row { align-items: flex-start; flex-direction: column; gap: 12px; }
  .doctor-price { margin-top: 24px; }
  .doctor-price strong { font-size: 42px; }
  .doctor-pricing-notes p { padding: 22px 0; grid-template-columns: 1fr; gap: 8px; }
  .doctor-clinical-offer { padding: 24px 22px; border-radius: 24px; gap: 24px; }
  .doctor-clinical-offer > a { width: 100%; min-height: 48px; border: 1px solid var(--doctor-blue); border-radius: 999px; justify-content: center; }
  .doctor-founding { padding: 26px 22px; border-radius: 24px; gap: 36px; }
  .doctor-founding-price { align-items: flex-start; flex-direction: column; gap: 4px; }
  .doctor-faq { padding: 72px 0; }
  .doctor-faq-layout { gap: 38px; }
  .doctor-faq-kicker { margin-bottom: 20px; }
  .doctor-faq h2 { font-size: clamp(34px, 9vw, 40px); line-height: 1.02; }
  .doctor-faq-action { margin-top: 28px; font-size: 16px; }
  .doctor-faq-list summary { min-height: 82px; padding: 22px 0; grid-template-columns: minmax(0, 1fr) 30px; gap: 18px; font-size: 18px; }
  .doctor-faq-answer { padding: 0 0 24px; font-size: 15px; }
  .doctor-problem { padding: 72px 0; }
  .doctor-problem h2 { font-size: clamp(34px, 9vw, 40px); }
  .doctor-problem-grid { grid-template-columns: 1fr; border-radius: 24px; }
  .doctor-problem-grid li,
  .doctor-problem-grid li:nth-child(2n),
  .doctor-problem-grid li:nth-last-child(-n + 2) { min-height: 150px; padding: 22px; border-right: 0; border-bottom: 1px solid #e1e5ea; }
  .doctor-problem-grid li:last-child { border-bottom: 0; }
  .doctor-problem-grid strong { font-size: 20px; }
  .doctor-problem-answer > strong { font-size: 25px; }
}

@media (prefers-reduced-motion: reduce) {
  .concept-doctor .media-banner-slide,
  .concept-doctor .media-banner-action,
  .concept-doctor .media-banner-action i,
  .doctor-button,
  .doctor-benefits-grid li,
  .doctor-benefits-visual img,
  .doctor-context-visual img,
  .doctor-how-link,
  .doctor-how-more,
  .doctor-how-more span,
  .doctor-community-card,
  .doctor-community-card img,
  .doctor-community-conversion a,
  .doctor-science-action a,
  .doctor-expert-banner-action,
  .doctor-expert-banner-action i,
  .doctor-price-card > a,
  .doctor-new-patients-grid li,
  .doctor-faq-list summary > span { transition: none; }
}
