.cardio-native-main {
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.cardio-native-main h1,
.cardio-native-main h2,
.cardio-native-main h3,
.cardio-native-main h4,
.cardio-native-main p { margin-top: 0; }

.cardio-program-shell {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  width: min(100% - 40px, 1480px);
  margin: 0 auto;
  padding: 132px 0 72px;
  gap: 28px;
}

.cardio-directory {
  position: sticky;
  top: 116px;
  align-self: start;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.cardio-directory > span {
  display: block;
  padding: 18px 20px;
  color: var(--white);
  background: var(--teal-dark);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
}

.cardio-directory .overviewLink,
.cardio-directory nav a {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 10px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}

.cardio-directory .overviewLink { display: block; color: var(--teal-dark); }
.cardio-directory nav a b { color: var(--gold); font-size: 11px; }
.cardio-directory nav a.active { color: var(--white); background: var(--teal); }

.cardio-content { min-width: 0; overflow: hidden; border-radius: 10px; background: var(--white); box-shadow: var(--shadow); }
.cardio-content .articleHero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); gap: 36px; align-items: center; padding: clamp(34px, 5vw, 72px); color: var(--white); background: linear-gradient(135deg, var(--graphite), var(--teal-dark)); }
.cardio-content .articleHeroCopy > span,
.cardio-content .articleHeroCopy > p { color: var(--gold); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.cardio-content .articleHeroCopy > p { margin: 16px 0 32px; }
.cardio-content .articleHero h1 { color: var(--white); font-size: clamp(38px, 4.5vw, 68px); font-weight: 900; line-height: 1.02; letter-spacing: -.035em; }
.cardio-content .articleHeart { width: 100%; max-height: 390px; object-fit: cover; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; }
.cardio-content .status { display: grid; gap: 7px; margin-top: 34px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.28); }
.cardio-content .status b { color: var(--gold); font-size: 11px; letter-spacing: .12em; }
.cardio-content .status span { color: rgba(255,255,255,.86); font-size: 15px; }
.cardio-content .articleBody { padding: clamp(28px, 5vw, 68px); }
.cardio-content .articleIntro { max-width: 920px; color: var(--muted); font-size: clamp(20px, 2.1vw, 27px); font-weight: 750; line-height: 1.55; }

.scienceFramework { margin: 52px 0 64px; padding: 32px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); }
.scienceHeading { display: grid; grid-template-columns: .35fr .8fr 1fr; gap: 24px; }
.scienceHeading > span { color: var(--teal); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.scienceHeading h2 { font-size: 28px; line-height: 1.15; }
.scienceHeading p { color: var(--muted); font-size: 15px; line-height: 1.65; }
.scienceCards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
.scienceCards article { padding: 22px; border: 1px solid var(--line); border-top: 4px solid var(--teal); border-radius: 8px; background: var(--white); }
.scienceCards b { color: var(--gold); }
.scienceCards h3 { margin: 22px 0 10px; font-size: 18px; }
.scienceCards p { color: var(--muted); font-size: 14px; line-height: 1.65; }

.contentBlocks section { display: grid; grid-template-columns: 46px minmax(190px, .62fr) minmax(260px, 1fr); gap: 24px; padding: 30px 0; border-top: 1px solid var(--line); }
.contentBlocks section > span { color: var(--teal); font-size: 22px; font-weight: 900; }
.contentBlocks h2 { font-size: 27px; line-height: 1.16; }
.contentBlocks p { color: var(--muted); font-size: 16px; line-height: 1.7; }
.contentBlocks sup a { display: inline-grid; width: 19px; height: 19px; margin-left: 4px; place-items: center; border-radius: 50%; color: var(--white); background: var(--teal); font-size: 10px; }
.geneLine { grid-column: 2 / -1; padding: 14px 18px; border-left: 4px solid var(--teal); background: var(--brand-soft); font-size: 12px; font-weight: 850; font-style: italic; line-height: 1.7; letter-spacing: .055em; text-transform: uppercase; word-spacing: .22em; }
.genes span { font-style: italic; letter-spacing: .055em; text-transform: uppercase; }
.cardio-order-button { display: inline-flex; width: fit-content; align-items: center; gap: 20px; margin: 14px 0 24px; padding: 12px 16px; border-radius: 7px; color: var(--white); background: var(--teal); font-size: 13px; font-weight: 900; }
.cardio-order-button:hover, .cardio-order-button:focus-visible { background: var(--teal-dark); transform: translateY(-1px); }
.contentBlocks .cardio-order-button { grid-column: 2 / -1; }
.localizedFigure { overflow: hidden; margin: 50px 0; border: 1px solid var(--line); border-radius: 8px; }
.localizedFigure img { display: block; width: 100%; }
.localizedFigure figcaption { padding: 16px 20px; color: var(--muted); font-size: 13px; }

.pageRefs { margin-top: 70px; padding-top: 26px; border-top: 4px solid var(--teal); }
.pageRefs > span { font-size: 32px; font-weight: 900; }
.pageRefs ol { padding: 0; list-style: none; }
.pageRefs li { position: relative; padding: 14px 0 14px 42px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 13px; line-height: 1.65; }
.pageRefs li::before { position: absolute; left: 0; color: var(--teal); font-weight: 900; content: counter(list-item) "."; }
.pageRefs li:target { background: var(--brand-soft); }
.finalPageNav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 48px; }
.finalPageNav a { display: grid; min-height: 112px; align-content: center; gap: 12px; padding: 22px; border-radius: 8px; color: var(--white); background: var(--teal-dark); }
.finalPageNav a:last-child { text-align: right; background: var(--teal); }
.finalPageNav small { color: var(--gold); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.finalPageNav b { font-size: 18px; }

.language-panel a { display: block; width: 100%; padding: 10px 12px; border-radius: 5px; font-size: 13px; font-weight: 800; }
.language-panel a.active { color: var(--white); background: var(--teal); }

@media (max-width: 980px) {
  .cardio-program-shell { grid-template-columns: 1fr; }
  .cardio-directory { position: static; }
  .cardio-directory nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cardio-content .articleHero { grid-template-columns: 1fr; }
  .cardio-content .articleHeart { max-height: 330px; }
  .scienceHeading, .scienceCards { grid-template-columns: 1fr; }
  .contentBlocks section { grid-template-columns: 38px 1fr; }
  .contentBlocks section p, .geneLine { grid-column: 2; }
}

@media (max-width: 640px) {
  .cardio-program-shell { width: min(100% - 24px, 1480px); padding-top: 104px; }
  .cardio-directory nav { grid-template-columns: 1fr; }
  .cardio-content .articleHero, .cardio-content .articleBody { padding: 24px; }
  .scienceFramework { padding: 22px; }
  .contentBlocks section { grid-template-columns: 1fr; }
  .contentBlocks section p, .geneLine { grid-column: 1; }
  .finalPageNav { grid-template-columns: 1fr; }
  .finalPageNav a:last-child { text-align: left; }
}

/* Exact QAZIIM department-directory alignment */
.cardio-program-shell {
  grid-template-columns: 270px minmax(0, 1fr);
  width: min(1160px, calc(100% - 36px));
  gap: 32px;
}

.cardio-directory {
  position: sticky;
  top: 96px;
  display: grid;
  align-self: start;
  gap: 8px;
  max-height: calc(100vh - 124px);
  overflow: auto;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 8px 28px rgba(19, 34, 25, .045);
}

.cardio-directory > span {
  padding: 4px 2px 10px;
  color: var(--ink);
  background: transparent;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.cardio-directory .overviewLink,
.cardio-directory nav a {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 8px;
  padding: 11px 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--muted);
  background: transparent;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.22;
}

.cardio-directory .overviewLink {
  display: block;
  color: var(--muted);
}

.cardio-directory nav a:hover,
.cardio-directory .overviewLink:hover {
  color: var(--teal-dark);
  border-color: rgba(55, 115, 37, .18);
  background: var(--brand-soft);
}

.cardio-directory nav a.active {
  color: var(--teal-dark);
  border-color: rgba(55, 115, 37, .22);
  background: linear-gradient(90deg, rgba(55, 115, 37, .14), rgba(55, 115, 37, .05)), var(--brand-soft);
  box-shadow: inset 4px 0 0 var(--teal);
}

.cardio-directory nav a b { color: var(--teal-dark); }
.cardio-content { border-radius: 0; background: transparent; box-shadow: none; }

@media (max-width: 980px) {
  .cardio-program-shell { grid-template-columns: 1fr; }
  .cardio-directory { position: static; }
}

@media (min-width: 700px) {
  .cardio-program-shell {
    grid-template-columns: 270px minmax(0, 1fr) !important;
    align-items: start;
  }

  .cardio-directory {
    position: sticky !important;
    top: 96px;
    grid-column: 1;
  }

  .cardio-content {
    grid-column: 2;
  }
}

@media (max-width: 699px) {
  .cardio-program-shell { grid-template-columns: 1fr; }
  .cardio-directory,
  .cardio-content { grid-column: 1; }
}

/* Match the Gynecology department hero and page controls */
.cardio-content .articleHero {
  background:
    linear-gradient(110deg, rgba(23, 36, 43, .97), rgba(16, 75, 77, .88)),
    radial-gradient(circle at 88% 18%, rgba(217, 162, 58, .26), transparent 34%),
    var(--graphite);
}

.finalPageNav {
  padding: 28px;
  border: 1px solid rgba(55, 115, 37, .22);
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(55, 115, 37, .05), rgba(55, 115, 37, .1)), var(--brand-soft);
  box-shadow: 0 14px 34px rgba(19, 34, 25, .08);
}

.finalPageNav a,
.finalPageNav a:last-child {
  min-height: 102px;
  place-content: center;
  text-align: center;
  border-radius: 8px;
  background: #2b5a1d;
}

.finalPageNav a:last-child { background: #377325; }
.finalPageNav small { color: rgba(255, 255, 255, .82); }
.finalPageNav b { color: var(--white); font-size: clamp(17px, 2vw, 23px); font-weight: 900; }

/* Unified native Cardiology layout */
.cardio-program-shell {
  grid-template-columns: 300px minmax(0, 1fr) !important;
  align-items: start;
  width: min(1460px, calc(100% - 48px));
  gap: 28px;
  padding: 124px 0 76px;
}

.cardio-directory {
  position: sticky !important;
  top: 108px;
  z-index: 4;
  width: 300px;
  max-height: calc(100vh - 132px);
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 10px 34px rgba(19, 34, 25, .06);
}

.cardio-directory nav { display: grid; gap: 8px; }
.cardio-directory > span { margin: 0; padding: 4px 2px 10px; }
.cardio-directory .overviewLink { margin-bottom: 2px; }
.cardio-directory .overviewLink,
.cardio-directory nav a {
  min-width: 0;
  min-height: 54px;
  align-items: center;
  grid-template-columns: 28px minmax(0, 1fr);
  padding: 11px 12px;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: auto;
}
.cardio-directory .overviewLink { display: flex; min-height: 46px; }
.cardio-directory nav a b { align-self: start; padding-top: 3px; font-size: 11px; }
.cardio-directory nav a span { min-width: 0; line-height: 1.28; }

.cardio-content {
  min-width: 0;
  overflow: visible;
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 10px 34px rgba(19, 34, 25, .055);
}
.cardio-content .articleHero {
  overflow: hidden;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  gap: 32px;
  padding: clamp(34px, 4vw, 58px);
  border-radius: 8px 8px 0 0;
}
.cardio-content .articleHero h1 {
  max-width: 800px;
  margin-bottom: 0;
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1.07;
  letter-spacing: -.025em;
  overflow-wrap: break-word;
}
.cardio-content .articleHeart { aspect-ratio: 4 / 3; max-height: 340px; }
.cardio-content .articleBody { padding: clamp(30px, 4vw, 58px); }
.cardio-content .articleIntro { max-width: 980px; font-size: clamp(19px, 1.8vw, 24px); }

.scienceFramework { margin: 44px 0 54px; background: linear-gradient(135deg, var(--brand-soft), var(--white)); }
.scienceHeading { grid-template-columns: 150px minmax(220px, .8fr) minmax(280px, 1fr); align-items: start; }
.scienceHeading h2 { font-size: clamp(24px, 2.2vw, 32px); line-height: 1.18; }
.scienceCards article { min-width: 0; }
.scienceCards h3 { font-size: 18px; line-height: 1.3; }

.contentBlocks section {
  grid-template-columns: 38px minmax(210px, .58fr) minmax(280px, 1fr);
  gap: 20px;
  padding: 30px 0;
}
.contentBlocks section > span { padding-top: 2px; font-size: 14px; }
.contentBlocks h2 { margin: 0; font-size: clamp(23px, 2vw, 30px); line-height: 1.2; letter-spacing: -.015em; overflow-wrap: break-word; }
.contentBlocks p { margin: 0; font-size: 16px; line-height: 1.7; }
.contentBlocks sup { display: inline-block; margin-left: 5px; vertical-align: text-top; line-height: 1; }
.contentBlocks sup a {
  width: 19px;
  height: 19px;
  margin: 0;
  border: 1px solid rgba(55, 115, 37, .22);
  color: var(--teal-dark);
  background: var(--brand-soft);
  font-weight: 900;
  text-decoration: none;
}
.geneLine { border-radius: 5px; overflow-wrap: anywhere; }
.cardio-order-button { min-height: 46px; padding: 12px 18px; }
.pageRefs { margin-top: 56px; padding: 30px 32px; border: 1px solid var(--line); border-top: 4px solid var(--teal); border-radius: 8px; background: var(--white); }
.pageRefs > span { font-size: 28px; }
.pageRefs li { padding: 13px 0 13px 34px; font-size: 14px; }

@media (max-width: 1050px) {
  .cardio-program-shell { grid-template-columns: 270px minmax(0, 1fr) !important; width: min(100% - 32px, 1460px); }
  .cardio-directory { width: 270px; }
  .cardio-content .articleHero { grid-template-columns: 1fr; }
  .cardio-content .articleHeart { width: min(100%, 520px); }
  .scienceHeading { grid-template-columns: 1fr; gap: 8px; }
  .scienceCards { grid-template-columns: 1fr; }
  .contentBlocks section { grid-template-columns: 34px minmax(0, 1fr); }
  .contentBlocks section p, .contentBlocks .geneLine, .contentBlocks .cardio-order-button { grid-column: 2; }
}

@media (max-width: 699px) {
  .cardio-program-shell { grid-template-columns: 1fr !important; width: min(100% - 20px, 1460px); padding-top: 104px; }
  .cardio-directory { position: static !important; width: 100%; max-height: none; grid-column: 1; }
  .cardio-content { grid-column: 1; }
  .cardio-content .articleHero, .cardio-content .articleBody { padding: 24px; }
  .cardio-content .articleHero h1 { font-size: 34px; }
  .scienceFramework { padding: 20px; }
  .contentBlocks section { grid-template-columns: 1fr; gap: 9px; }
  .contentBlocks section p, .contentBlocks .geneLine, .contentBlocks .cardio-order-button { grid-column: 1; }
  .pageRefs { padding: 24px 20px; }
  .finalPageNav { grid-template-columns: 1fr; padding: 18px; }
}

/* Stable directory and multilingual text fitting */
.cardio-program-shell {
  grid-template-columns: 310px minmax(0, 1fr) !important;
  width: min(1460px, calc(100% - 48px));
  padding-top: 124px;
  gap: 28px;
}

.cardio-directory {
  top: 108px !important;
  width: 310px;
  max-height: calc(100vh - 132px);
  z-index: 4;
}

.cardio-directory .overviewLink,
.cardio-directory nav a {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

.cardio-content { min-width: 0; }
.cardio-content .articleHero { grid-template-columns: 1fr; }
.cardio-content .articleHeroCopy { min-width: 0; max-width: 1100px; }
.cardio-content .articleHero h1 {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
  font-size: clamp(34px, 4.3vw, 62px);
  line-height: 1.06;
}

.cardio-content .status { max-width: 920px; }
.cardio-content .status span,
.cardio-content .articleIntro,
.scienceHeading h2,
.scienceHeading p,
.scienceCards h3,
.scienceCards p,
.contentBlocks h2,
.contentBlocks p,
.finalPageNav b {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.cardio-content .articleHeart {
  width: 100%;
  max-height: 440px;
  object-position: center 46%;
}

@media (max-width: 1100px) and (min-width: 700px) {
  .cardio-program-shell {
    grid-template-columns: 260px minmax(0, 1fr) !important;
    width: min(100% - 28px, 1460px);
    gap: 18px;
  }
  .cardio-directory { width: 260px; }
  .cardio-content .articleHero,
  .cardio-content .articleBody { padding: 30px; }
  .contentBlocks section { grid-template-columns: 38px 1fr; }
  .contentBlocks section p,
  .geneLine,
  .contentBlocks .cardio-order-button { grid-column: 2; }
}

@media (max-width: 699px) {
  .cardio-program-shell {
    grid-template-columns: 1fr !important;
    width: min(100% - 20px, 1460px);
    padding-top: 100px;
  }
  .cardio-directory { position: static !important; width: 100%; max-height: none; }
}
