/*
 * MZ Stage 6 UI v1.4 — Medical dictionary article + listing
 * Loaded after base theme CSS with its own cache version (0.3.26).
 * ALL selectors are scoped to health-topic pages; no global typography changes.
 */
.mz-health-article {
  --health-ink: #183447;
  --health-green: #2e7c78;
  --health-deep: #165e61;
  --health-soft: #eaf6f5;
  --health-border: #dce9e8;
  --health-muted: #59737e;
  --health-gold: #ffcd43;
  background: #f6f9f9;
  padding: 0 0 86px;
  color: var(--health-ink);
  overflow: clip;
}
.mz-health-article .mz-health-article__top {
  background: linear-gradient(117deg, #f2f9f8 0%, #e4f2f0 58%, #eef7f6 100%);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 14px 0 64px;
}
.mz-health-article__top::before,
.mz-health-article__top::after {
  position: absolute;
  content: '';
  pointer-events: none;
  z-index: -1;
  border: 1px solid rgba(25, 120, 115, .12);
  border-radius: 50%;
}
.mz-health-article__top::before { width: 480px; height: 480px; right: -185px; top: -215px; }
.mz-health-article__top::after { width: 660px; height: 660px; right: -275px; top: -295px; }
.mz-health-article .mz-health-article__preview {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 13px;
  padding: 13px 18px;
  margin: 10px 0 20px;
  color: #6d4d11;
  background: #fff6df;
  border: 1px solid #e6b95b;
  border-left: 5px solid #dbad34;
  border-radius: 10px;
  font-size: .88rem;
}
.mz-health-article__preview strong { font-weight: 820; }
.mz-health-article__preview span { color: #795e2b; }
.mz-health-article .mz-health-article__crumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  padding: 18px 0 32px;
  margin: 0;
  font-size: .8rem;
  color: #718990;
  line-height: 1.55;
}
.mz-health-article__crumbs a { color: #476f74; }
.mz-health-article__crumbs a:hover { color: #0d6f70; text-decoration: underline; text-underline-offset: 3px; }
.mz-health-article__crumbs [aria-current="page"] { color: #3d6268; font-weight: 600; }
.mz-health-article .mz-health-article__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
  gap: clamp(30px, 4.6vw, 72px);
  align-items: center;
  max-width: none;
  margin: 0;
}
.mz-health-article__hero-copy,
.mz-health-article__intro { min-width: 0; }
.mz-health-article__eyebrow {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  color: #116e74;
  font-weight: 840;
  font-size: .74rem;
  line-height: 1.5;
  letter-spacing: .11em;
}
.mz-health-article__eyebrow-dot { background: #0e9195; width: 7px; height: 7px; border-radius: 50%; }
.mz-health-article .mz-health-article__hero h1 {
  margin: 18px 0 22px;
  color: #163246;
  font-size: clamp(2.35rem, 3.9vw, 3.5rem);
  font-weight: 830;
  line-height: 1.12;
  letter-spacing: -.043em;
  overflow-wrap: anywhere;
}
.mz-health-article__hero-note {
  max-width: 540px;
  margin: 0;
  color: #506f76;
  font-size: 1.02rem;
  line-height: 1.75;
}
.mz-health-article .mz-health-article__intro {
  position: relative;
  padding: clamp(24px, 3vw, 38px);
  background: rgba(255, 255, 255, .94);
  border: 1px solid #d9e8e6;
  border-radius: 22px;
  box-shadow: 0 22px 50px rgba(30, 90, 86, .075);
}
.mz-health-article__intro::before {
  display: block;
  width: 44px;
  height: 4px;
  border-radius: 10px;
  margin-bottom: 22px;
  background: #ffce43;
  content: '';
}
.mz-health-article__intro-label {
  display: block;
  font-size: .74rem;
  font-weight: 830;
  letter-spacing: .11em;
  color: #247e7d;
  margin-bottom: 12px;
}
.mz-health-article .mz-health-article__intro .mz-health-page__summary {
  color: #294f59;
  margin: 0;
  font-size: clamp(1.03rem, 1.4vw, 1.18rem);
  line-height: 1.73;
  font-weight: 520;
}
.mz-health-article .mz-health-article__intro .mz-health-page__disclaimer {
  margin: 24px 0 0;
  padding: 14px 0 0;
  border-top: 1px solid #e0eceb;
  color: #70868a;
  font-size: .82rem;
  line-height: 1.65;
}
.mz-health-article .mz-health-article__content {
  max-width: 1040px;
  margin-inline: auto;
  padding-top: 31px;
}
.mz-health-article .mz-health-article__toc {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 16px 21px;
  margin-bottom: 28px;
  background: #fff;
  border: 1px solid #e0ebea;
  box-shadow: 0 7px 25px rgba(28, 70, 78, .028);
  border-radius: 15px;
}
.mz-health-article__toc-label {
  flex: 0 0 auto;
  color: #1c5c64;
  font-weight: 820;
  font-size: .84rem;
  padding-right: 19px;
  border-right: 1px solid #e4eceb;
}
.mz-health-article__toc-links { display: flex; gap: 8px; flex-wrap: wrap; min-width: 0; }
.mz-health-article__toc-links a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  background: #eff7f6;
  border-radius: 999px;
  color: #326f71;
  font-size: .8rem;
  font-weight: 680;
  transition: background .16s ease, color .16s ease;
  white-space: nowrap;
}
.mz-health-article__toc-links a span { font-size: .85em; }
.mz-health-article__toc-links a:hover,
.mz-health-article__toc-links a:focus-visible { background: #d6eae8; color: #174f53; }
.mz-health-article .mz-health-article__layout {
  display: block;
  min-width: 0;
}
.mz-health-article .mz-health-article__main { min-width: 0; width: 100%; }
.mz-health-article .mz-health-article__section {
  padding: clamp(26px, 3.1vw, 44px);
  border: 1px solid #dfeae9;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 9px 28px rgba(29, 73, 79, .035);
  margin: 0 0 17px;
  scroll-margin-top: 22px;
}
.mz-health-article__section-head {
  display: flex;
  align-items: baseline;
  gap: 14px;
  border-bottom: 1px solid #e7eeee;
  padding-bottom: 18px;
  margin-bottom: 23px;
}
.mz-health-article__section-num {
  display: grid;
  flex: 0 0 42px;
  place-items: center;
  border-radius: 9px;
  height: 39px;
  color: #1b7877;
  background: #e9f6f3;
  font-weight: 830;
  font-size: .9rem;
  line-height: 1;
  align-self: center;
}
.mz-health-article .mz-health-article__section h2 {
  margin: 0;
  font: italic 700 clamp(1.63rem, 2.1vw, 2.28rem)/1.18 Georgia, "Times New Roman", serif;
  letter-spacing: -.025em;
  color: #2f7975;
}
.mz-health-article .mz-health-article__rich {
  color: #395666;
  font-size: 1rem;
  line-height: 1.82;
  overflow-wrap: anywhere;
}
.mz-health-article__rich > :first-child { margin-top: 0; }
.mz-health-article__rich > :last-child { margin-bottom: 0; }
.mz-health-article__rich p { margin: 0 0 17px; line-height: 1.82; }
.mz-health-article__rich p:last-child { margin-bottom: 0; }
.mz-health-article__rich h3,
.mz-health-article__rich h4 {
  margin: 24px 0 10px;
  font-size: 1.06rem;
  letter-spacing: -.016em;
  line-height: 1.4;
  font-weight: 820;
  color: #244b55;
}
.mz-health-article__rich ul,
.mz-health-article__rich ol { padding-left: 24px; margin: 13px 0 20px; }
.mz-health-article__rich li { margin: 5px 0; padding-left: 3px; }
.mz-health-article__rich li::marker { color: #0b8e91; }
.mz-health-article__rich strong { font-weight: 780; color: #234d57; }
.mz-health-article__rich a { color: #0b777a; text-decoration: underline; text-underline-offset: 3px; }
.mz-health-article .mz-health-article__section--urgent {
  border-color: #efd9ad;
  background: linear-gradient(180deg, #fffbf2 0%, #fff 100%);
}
.mz-health-article__section--urgent .mz-health-article__section-num { color: #845d14; background: #fff0d1; }
.mz-health-article .mz-health-article__section--urgent h2 { color: #8a641f; }
.mz-health-article .mz-health-article__section--urgent .mz-health-article__section-head { border-color: #f1e3cc; }
.mz-health-article .mz-health-article__faq { display: grid; gap: 9px; }
.mz-health-article .mz-health-article__faq details {
  margin: 0;
  padding: 0;
  border: 1px solid #e0ebea;
  background: #f7faf9;
  border-radius: 12px;
  overflow: hidden;
}
.mz-health-article .mz-health-article__faq details[open] { border-color: #bcded9; background: #f0f8f7; }
.mz-health-article .mz-health-article__faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 17px 19px;
  cursor: pointer;
  list-style: none;
  color: #244c54;
  font-size: .95rem;
  font-weight: 740;
  line-height: 1.5;
}
.mz-health-article .mz-health-article__faq summary::-webkit-details-marker { display: none; }
.mz-health-article__faq-chevron {
  display: inline-grid;
  flex: 0 0 26px;
  place-items: center;
  background: #e1f0ed;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  color: #2c7876;
  font-size: 17px;
}
.mz-health-article__faq-chevron::after { content: '+'; line-height: 1; }
.mz-health-article__faq details[open] .mz-health-article__faq-chevron::after { content: '−'; }
.mz-health-article__faq-answer { padding: 0 19px 18px; color: #466471; line-height: 1.74; font-size: .94rem; }
.mz-health-article__faq-answer p { margin: 0; }
.mz-health-article .mz-health-article__sources {
  padding: 25px 30px;
  margin: 0 0 20px;
  background: #edf5f4;
  border: 1px solid #dceae8;
  border-radius: 16px;
  scroll-margin-top: 22px;
}
.mz-health-article .mz-health-article__sources h2 {
  font: italic 700 1.65rem/1.2 Georgia, "Times New Roman", serif;
  margin: 0 0 11px;
  color: #2b7774;
}
.mz-health-article__sources p { margin: 0 0 14px; color: #5b787e; font-size: .86rem; line-height: 1.65; }
.mz-health-article__sources ul { margin: 0; padding-left: 23px; display: grid; gap: 6px; }
.mz-health-article__sources li { margin: 0; overflow-wrap: anywhere; }
.mz-health-article__sources a { color: #146c72; text-decoration: underline; text-underline-offset: 3px; font-weight: 680; }
/* Related links are displayed after the article, not in a sticky sidebar. */
.mz-health-article__related {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 305px), 1fr));
  gap: 17px;
  margin: 18px 0 10px;
}
.mz-health-article__related-group {
  min-width: 0;
  padding: 24px 28px;
  border: 1px solid #dce9e7;
  border-radius: 17px;
  background: #fff;
}
.mz-health-article__related-group h2 {
  margin: 0 0 17px;
  color: #2f7975;
  font: italic 700 1.55rem/1.25 Georgia, "Times New Roman", serif;
}
.mz-health-article__related-group ul {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.mz-health-article__related-group li { margin: 0; padding: 0; }
.mz-health-article__related-group a { color: #176f74; font-weight: 730; text-decoration: underline; text-underline-offset: 3px; }
.mz-health-article__related-group small { display: block; margin-top: 5px; color: #607983; font-size: .85rem; }
.mz-health-article__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 22px;
  margin: 17px 0 0;
  padding: 0 6px;
  color: #617b80;
  font-size: .82rem;
  line-height: 1.6;
}
.mz-health-article__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 29px;
  padding: clamp(27px, 3vw, 39px);
  border-radius: 19px;
  border: 1px solid #cce5e2;
  background: linear-gradient(110deg, #dcefeb, #f0f8f5);
}
.mz-health-article__bottom div { display: grid; gap: 8px; }
.mz-health-article__bottom div span { color: #347d78; font-size: .72rem; font-weight: 820; letter-spacing: .11em; }
.mz-health-article__bottom div strong { color: #245363; font: italic 700 clamp(1.3rem, 1.7vw, 1.75rem)/1.25 Georgia, "Times New Roman", serif; }
.mz-health-article__bottom-link { flex: 0 0 auto; }

/* Listing: use the same visual language while preserving the existing markup. */
.mz-health-page:not(.mz-health-article) { background: #f7faf9; padding: 24px 0 85px; }
.mz-health-page:not(.mz-health-article) .mz-health-page__hero {
  background: linear-gradient(115deg, #e6f4f1, #f1faf9);
  padding: clamp(28px, 4vw, 52px);
  border-radius: 23px;
  border: 1px solid #d9ebe8;
  max-width: none;
  margin-bottom: 34px;
}
.mz-health-page:not(.mz-health-article) .mz-health-page__hero h1 {
  font: italic 700 clamp(2.4rem, 4vw, 3.9rem)/1.12 Georgia, "Times New Roman", serif;
  color: #2f7b76;
}
.mz-health-page:not(.mz-health-article) .mz-health-page__hero .mz-health-page__summary { max-width: 800px; font-size: 1.02rem; }
.mz-health-page:not(.mz-health-article) .mz-health-index-grid { gap: 18px; }
.mz-health-page:not(.mz-health-article) .mz-health-index-card { background: #fff; border-radius: 18px; padding: 27px; }
.mz-health-page:not(.mz-health-article) .mz-health-index-card:hover { border-color: #a8d9d5; box-shadow: 0 14px 28px rgba(18, 75, 78, .06); }
.mz-health-page:not(.mz-health-article) .mz-health-index-card h2 a { color: #236e70; }

@media(max-width: 1050px) {
  .mz-health-article .mz-health-article__hero { grid-template-columns: 1fr 0.8fr; gap: 25px; }
  .mz-health-article .mz-health-article__section { padding: 26px; }
}
@media(max-width: 920px) {
  .mz-health-article .mz-health-article__hero { grid-template-columns: minmax(0,1fr); gap: 27px; }
  .mz-health-article .mz-health-article__hero h1 { max-width: 790px; }
  .mz-health-article .mz-health-article__intro { max-width: none; }
  .mz-health-article .mz-health-article__toc { align-items: flex-start; flex-direction: column; gap: 13px; }
  .mz-health-article__toc-label { border-right: 0; padding: 0; }
}
@media(max-width: 680px) {
  .mz-health-article { padding-bottom: 54px; }
  .mz-health-article .mz-health-article__top { padding: 9px 0 37px; }
  .mz-health-article .mz-health-article__crumbs { padding: 10px 0 25px; font-size: .74rem; }
  .mz-health-article .mz-health-article__hero h1 { font-size: clamp(2.05rem, 8vw, 2.65rem); margin: 12px 0 14px; }
  .mz-health-article__hero-note { font-size: .92rem; }
  .mz-health-article .mz-health-article__intro { padding: 24px; border-radius: 16px; }
  .mz-health-article__intro::before { margin-bottom: 15px; }
  .mz-health-article .mz-health-article__intro .mz-health-page__summary { font-size: .98rem; }
  .mz-health-article__content { padding-top: 18px; }
  .mz-health-article .mz-health-article__toc { padding: 16px; margin-bottom: 17px; border-radius: 13px; }
  .mz-health-article__toc-links { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; padding-bottom: 5px; scrollbar-width: thin; }
  .mz-health-article .mz-health-article__section { padding: 23px 20px; border-radius: 15px; margin-bottom: 13px; }
  .mz-health-article__section-head { align-items: flex-start; gap: 10px; padding-bottom: 14px; margin-bottom: 18px; }
  .mz-health-article__section-num { flex-basis: 32px; width: 32px; height: 32px; font-size: .75rem; border-radius: 8px; }
  .mz-health-article .mz-health-article__section h2 { font-size: 1.62rem; }
  .mz-health-article .mz-health-article__rich { font-size: .94rem; line-height: 1.75; }
  .mz-health-article__rich p { line-height: 1.75; }
  .mz-health-article .mz-health-article__sources { padding: 22px 21px; }
  .mz-health-article__related-group { padding: 22px 21px; }
  .mz-health-article__bottom { padding: 23px; flex-direction: column; align-items: stretch; border-radius: 15px; }
  .mz-health-article__bottom-link { width: 100%; }
}
@media(prefers-reduced-motion:reduce) {
  .mz-health-article__toc-links a { transition: none; }
}

/* =============================================================
   Stage 6 UI V1.4: preview stylesheet hardening + editorial polish.
   Kept in a separate, versioned CSS file to preserve SEO/templates.
   ============================================================= */
.mz-health-article {
  --health-ink: #173646;
  --health-green: #2b7f7b;
  --health-deep: #0c6269;
  --health-soft: #eaf7f4;
  --health-border: #d7e8e6;
  --health-muted: #5a7580;
  background: #f5f9f8;
}
/* The old mz-medical.css contains a 310px sidebar grid. Override it even
   when the admin preview loads CSS in a different order from public pages. */
.mz-health-article .mz-health-page__layout.mz-health-article__layout {
  display: block !important;
  grid-template-columns: none !important;
  width: 100% !important;
  max-width: none !important;
}
.mz-health-article .mz-health-page__main.mz-health-article__main {
  width: 100% !important;
  max-width: none !important;
}
.mz-health-article .mz-health-article__content { max-width: 1100px; }
.mz-health-article .mz-health-article__top {
  background: linear-gradient(111deg, #edf8f6 3%, #e1f2ef 58%, #eff8f7 100%);
  padding-bottom: clamp(43px, 5vw, 76px);
}
.mz-health-article .mz-health-article__hero h1 {
  font-size: clamp(2.5rem, 4.1vw, 3.8rem);
  color: #15384a;
  letter-spacing: -.048em;
  line-height: 1.12;
}
.mz-health-article .mz-health-article__intro {
  border-radius: 23px;
  border-color: #ccdfdc;
  box-shadow: 0 24px 60px rgba(20,80,80,.09);
}
.mz-health-article .mz-health-article__toc {
  margin-top: -9px;
  padding: 16px 20px;
  box-shadow: 0 10px 30px rgba(27, 86, 86, .05);
}
.mz-health-article .mz-health-article__section {
  border-radius: 22px;
  border-color: #dceae7;
  box-shadow: 0 9px 30px rgba(34, 90, 85, .035);
  padding: clamp(25px,3.5vw,48px);
  margin-bottom: 20px;
}
.mz-health-article .mz-health-article__section:not(.mz-health-article__faq-section) .mz-health-article__section-num {
  background: #e3f2ef;
  color: #1b706e;
  border-radius: 11px;
}
.mz-health-article .mz-health-article__rich { color: #3b5763; font-size: 1.025rem; line-height: 1.82; }
.mz-health-article .mz-health-article__rich li { margin: 7px 0; }
/* FAQ: own distinct teal panel instead of an indistinguishable text list */
.mz-health-article .mz-health-article__faq-section {
  padding: clamp(24px,3.4vw,43px);
  background: linear-gradient(140deg,#e6f4f1 0%,#f1f9f7 100%);
  border: 1px solid #c9e3df;
  box-shadow: 0 18px 38px rgba(35,101,92,.055);
  overflow: hidden;
}
.mz-health-article .mz-health-article__faq-head {
  align-items: flex-start;
  border: 0;
  padding-bottom: 0;
  margin-bottom: 24px;
  gap: 15px;
}
.mz-health-article .mz-health-article__faq-head .mz-health-article__section-num {
  background: #236f6d;
  color: #fff;
  height: 48px;
  flex-basis: 48px;
  border-radius: 13px;
  font-size: .95rem;
}
.mz-health-article__faq-title-wrap { min-width: 0; }
.mz-health-article__faq-kicker {
  display: block;
  margin: 0 0 8px;
  font-size: .72rem;
  line-height: 1.4;
  font-weight: 840;
  letter-spacing: .1em;
  color: #247a75;
}
.mz-health-article .mz-health-article__faq-section h2 {
  margin: 0 0 12px;
  color: #1b6869;
  font: italic 700 clamp(1.7rem,2.5vw,2.45rem)/1.18 Georgia,"Times New Roman",serif;
}
.mz-health-article__faq-lead {
  max-width: 680px;
  font-size: .95rem;
  line-height: 1.7;
  color: #52747c;
  margin: 0;
}
.mz-health-article .mz-health-article__faq { gap: 12px; }
.mz-health-article .mz-health-article__faq details {
  background: #fff;
  border: 1px solid #cfe5e0;
  border-radius: 14px;
  box-shadow: 0 6px 16px rgba(15, 73, 78, .03);
}
.mz-health-article .mz-health-article__faq details[open] {
  background: #fff;
  border-color: #69b6aa;
  box-shadow: 0 12px 26px rgba(14,89,89,.075);
}
.mz-health-article .mz-health-article__faq summary {
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) 36px;
  align-items: center;
  gap: 16px;
  padding: 21px 22px;
  color: #1f4651;
  font-size: 1.025rem;
  font-weight: 760;
  line-height: 1.45;
}
.mz-health-article .mz-health-article__faq summary:hover { color: #116a70; }
.mz-health-article__faq-number {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  color: #247775;
  background: #e7f4f0;
  font-size: .78rem;
  font-weight: 820;
  line-height: 1;
}
.mz-health-article .mz-health-article__faq details[open] .mz-health-article__faq-number { background: #d1ece5; }
.mz-health-article__faq-question { min-width: 0; }
.mz-health-article .mz-health-article__faq .mz-health-article__faq-chevron {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #e8f4f1;
  color: #1c766f;
  font-size: 22px;
}
.mz-health-article .mz-health-article__faq details[open] .mz-health-article__faq-chevron { background: #1a7773; color: #fff; }
.mz-health-article .mz-health-article__faq-answer {
  margin: 0 22px 0 77px;
  padding: 0 0 23px;
  border-top: 1px solid #e2efeb;
  font-size: 1rem;
  line-height: 1.78;
  color: #45636e;
}
.mz-health-article .mz-health-article__faq-answer p { padding-top: 18px; }
.mz-health-article .mz-health-article__faq summary:focus-visible { outline: 3px solid #f5b521; outline-offset: -3px; }
/* Source block quiet but visibly curated */
.mz-health-article .mz-health-article__sources {
  padding: 30px 34px;
  border-radius: 18px;
  background: #edf6f3;
  border-color: #d8e9e3;
}
/* Integrated clinic contact CTA, no second sidebar */
.mz-health-article .mz-health-article__bottom {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) 210px;
  align-items: center;
  gap: 22px;
  min-height: 310px;
  margin-top: 38px;
  padding: clamp(30px,4.5vw,56px);
  overflow: hidden;
  border: 1px solid #0e6b6b;
  border-radius: 25px;
  background: linear-gradient(117deg,#14595d 0%,#167476 72%,#2b8a80 100%);
  box-shadow: 0 22px 43px rgba(20,83,79,.15);
  color: #fff;
}
.mz-health-article__bottom-content { display: block !important; position: relative; z-index: 2; min-width: 0; }
.mz-health-article__bottom-eyebrow {
  display: block;
  color: #abded3;
  letter-spacing: .105em;
  font-size: .77rem;
  font-weight: 820;
  line-height: 1.5;
  margin-bottom: 13px;
}
.mz-health-article .mz-health-article__bottom h2 {
  max-width: 710px;
  margin: 0 0 14px;
  font: italic 700 clamp(2rem,3vw,2.85rem)/1.15 Georgia,"Times New Roman",serif;
  color: #fff;
  letter-spacing: -.03em;
}
.mz-health-article .mz-health-article__bottom p {
  color: #d9f0ec;
  max-width: 580px;
  font-size: 1.03rem;
  line-height: 1.75;
  margin: 0 0 26px;
}
.mz-health-article__bottom-actions { display: flex !important; align-items: center; flex-wrap: wrap; gap: 13px; }
.mz-health-article .mz-health-article__bottom-link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 16px 22px;
  border-radius: 11px;
  background: #ffcf46;
  border-color: #ffcf46;
  color: #173a41;
  font-size: .96rem;
  font-weight: 810;
}
.mz-health-article .mz-health-article__bottom-link:hover { background: #f8bd24; border-color: #f8bd24; color: #173a41; }
.mz-health-article__bottom-phone {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 14px 17px;
  color: #fff;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 11px;
  text-decoration: none;
  background: rgba(255,255,255,.08);
  font-size: .98rem;
  font-weight: 800;
  white-space: nowrap;
}
.mz-health-article__bottom-phone:hover { background: rgba(255,255,255,.18); color: #fff; }
.mz-health-article__bottom-ornament {
  display: grid !important;
  place-items: center;
  width: 210px;
  height: 210px;
  position: relative;
  opacity: .92;
}
.mz-health-article__ornament-ring {
  position: absolute;
  inset: -20px;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 50%;
  box-shadow: 0 0 0 32px rgba(255,255,255,.045),0 0 0 75px rgba(255,255,255,.028);
}
.mz-health-article__ornament-core {
  display: grid;
  place-items: center;
  width: 142px;
  height: 142px;
  background: rgba(255,255,255,.11);
  color: #c3eee2;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
}
.mz-health-article__ornament-core svg { display: block; width: 68px; height: 68px; }
@media(max-width:900px) {
  .mz-health-article .mz-health-article__bottom { grid-template-columns: minmax(0,1fr) 150px; }
  .mz-health-article__bottom-ornament { width:150px;height:150px; }
  .mz-health-article__ornament-core { width: 112px; height: 112px; }
  .mz-health-article__ornament-core svg { width: 54px; height: 54px; }
}
@media(max-width:700px) {
  .mz-health-article .mz-health-article__hero h1 { font-size: clamp(2.1rem,7.4vw,2.85rem); }
  .mz-health-article .mz-health-article__faq summary { grid-template-columns: 29px minmax(0,1fr) 34px; gap: 10px; padding: 17px 15px; font-size:.93rem; }
  .mz-health-article__faq-number { width: 28px; height: 28px; font-size: .7rem; }
  .mz-health-article .mz-health-article__faq-answer { margin: 0 15px 0 54px; font-size:.93rem; }
  .mz-health-article .mz-health-article__faq .mz-health-article__faq-chevron { width:31px;height:31px; }
  .mz-health-article .mz-health-article__bottom { grid-template-columns: minmax(0,1fr); padding: 29px 23px; min-height: auto; }
  .mz-health-article__bottom-ornament { display: none !important; }
  .mz-health-article .mz-health-article__bottom p { font-size: .96rem; }
  .mz-health-article__bottom-actions { flex-direction:column;align-items:stretch; }
  .mz-health-article .mz-health-article__bottom-link, .mz-health-article__bottom-phone { justify-content:center; width:100%; }
  .mz-health-article .mz-health-article__sources { padding: 24px 20px; }
}
@media(prefers-reduced-motion:reduce){
  .mz-health-article .mz-health-article__faq details, .mz-health-article .mz-health-article__bottom-link { transition:none; }
}

/* === Stage 6 UI v1.5: shared home FAQ + shared booking form === */
/* Use the shared elements, not a parallel editorial blog template. */
.mz-health-article { padding-bottom: 0; background: #fff; }
.mz-health-article .mz-health-article__top {
  background: linear-gradient(135deg,#eef8f6 0%,#e8f4f2 65%,#f8fbfa 100%);
  padding-bottom: clamp(43px,5vw,76px);
}
.mz-health-article .mz-health-article__hero h1 {
  font: italic 700 clamp(2.4rem,4.0vw,3.8rem)/1.12 Georgia,'Times New Roman',serif;
  letter-spacing: -.034em;
  color: #2a716f;
}
.mz-health-article .mz-health-article__intro {
  border-top: 5px solid #ffd145;
  box-shadow: 0 20px 55px rgba(20,71,72,.09);
}
.mz-health-article .mz-health-article__content {
  padding-top: 43px;
  padding-bottom: clamp(58px,6vw,96px);
  max-width: 1130px;
}
.mz-health-article .mz-health-article__toc { margin-bottom: 34px; }
.mz-health-article .mz-health-article__section {
  margin-bottom: 21px;
  padding: clamp(29px,3.5vw,49px);
  border: 1px solid #d8e9e6;
  background: #fff;
  box-shadow: 0 10px 32px rgba(31,85,85,.035);
}
.mz-health-article .mz-health-article__section-head { border-bottom: 1px solid #e5efed; }
.mz-health-article .mz-health-article__section h2 { color: #2c7873; }
.mz-health-article .mz-health-article__rich { color: #314d5c; font-size: 1.035rem; line-height: 1.88; }
.mz-health-article .mz-health-article__rich p { line-height: 1.88; }
/* The actual home-page FAQ markup and class family. */
.mz-health-article .mz-health-faq-home.mz-dir-ui-faq {
  clear: both;
  padding: clamp(37px,5vw,65px) 0 clamp(43px,5vw,72px);
  border: 0;
  background: transparent;
  box-shadow: none;
  margin: 15px auto 0;
  width: 100%;
}
.mz-health-article .mz-health-faq-home__eyebrow {
  color: #0a858b;
  display: block;
  margin-bottom: 15px;
  font-size: .78rem;
  letter-spacing: .12em;
  font-weight: 850;
}
.mz-health-article .mz-health-faq-home h2 {
  font: italic 700 clamp(2.2rem,3.3vw,3.25rem)/1.18 Georgia,'Times New Roman',serif;
  letter-spacing: -.025em;
  color: #2b7673;
  margin: 0 0 29px;
}
.mz-health-article .mz-health-faq-home .mz-dir-ui-faq__list { display: grid; gap: 12px; }
.mz-health-article .mz-health-faq-home .mz-dir-ui-faq__item {
  border: 1px solid #dceae8;
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 5px 19px rgba(26,78,79,.025);
}
.mz-health-article .mz-health-faq-home .mz-dir-ui-faq__item[open] { border-color: #b5d9d5; }
.mz-health-article .mz-health-faq-home .mz-dir-ui-faq__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 72px;
  padding: 19px 26px;
  color: #205a5d;
  font-size: 1.035rem;
  line-height: 1.5;
  font-weight: 790;
  cursor: pointer;
  list-style: none;
}
.mz-health-article .mz-health-faq-home .mz-dir-ui-faq__item summary::-webkit-details-marker { display: none; }
.mz-health-article .mz-health-faq-home .mz-dir-ui-faq__item summary > span:last-child {
  color: #246c6d;
  font-size: 1.55rem;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #eaf4f1;
  line-height: 1;
  transition: transform .18s ease;
}
.mz-health-article .mz-health-faq-home .mz-dir-ui-faq__item[open] summary > span:last-child {
  transform: rotate(45deg);
  background: #d6ebe6;
}
.mz-health-article .mz-health-faq-home .mz-dir-ui-faq__item p {
  padding: 0 26px 23px;
  margin: 0;
  color: #496673;
  font-size: 1rem;
  line-height: 1.78;
  white-space: pre-line;
}
.mz-health-article .mz-health-faq-home .mz-dir-ui-faq__item summary:focus-visible {
  outline: 3px solid #ecbc2f;
  outline-offset: -4px;
}
/* One visible, explicit clinical disclaimer. Never assert an unverified reviewer. */
.mz-health-article .mz-health-article__warning {
  display: flex;
  align-items: flex-start;
  gap: 22px;
  padding: clamp(25px,3.4vw,39px);
  margin-top: 24px;
  background: #eef7f5;
  border: 1px solid #cde5e0;
  border-left: 5px solid #258481;
  border-radius: 18px;
}
.mz-health-article__warning-symbol {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  flex: 0 0 58px;
  display: grid;
  place-items: center;
  background: #d7ece8;
  color: #277e77;
}
.mz-health-article .mz-health-article__warning h2 {
  color: #236b68;
  margin: 1px 0 13px;
  font: italic 700 clamp(1.65rem,2.15vw,2.25rem)/1.2 Georgia,'Times New Roman',serif;
}
.mz-health-article .mz-health-article__warning p { margin: 0 0 10px; color: #385968; font-size: 1rem; line-height: 1.77; }
.mz-health-article .mz-health-article__warning p:last-child { margin-bottom: 0; }
.mz-health-article .mz-health-article__warning strong { color: #245a58; font-weight: 800; }
/* The next sibling is the actual shared appointments.form, including its own inputs/JS. */
.mz-health-article + .mz-booking { margin: 0; border-top: 1px solid #dcebe7; }
.mz-health-article + .mz-booking .mz-booking__shell { align-items: start; }
@media(max-width:720px){
  .mz-health-article .mz-health-article__top{padding-bottom:36px}
  .mz-health-article .mz-health-article__hero h1{font-size:clamp(2.07rem,8vw,2.76rem)}
  .mz-health-article .mz-health-article__content{padding-top:24px;padding-bottom:46px}
  .mz-health-article .mz-health-article__section{padding:24px 21px}
  .mz-health-article .mz-health-faq-home.mz-dir-ui-faq{padding:35px 0 49px}
  .mz-health-article .mz-health-faq-home h2{font-size:2.2rem;margin-bottom:21px}
  .mz-health-article .mz-health-faq-home .mz-dir-ui-faq__item summary{min-height:61px;padding:16px 17px;font-size:.96rem}
  .mz-health-article .mz-health-faq-home .mz-dir-ui-faq__item p{padding:0 17px 19px;font-size:.95rem}
  .mz-health-article .mz-health-article__warning{padding:22px 18px;gap:14px}
  .mz-health-article__warning-symbol{width:42px;height:42px;flex-basis:42px;border-radius:10px}
  .mz-health-article__warning-symbol svg{width:24px;height:24px}
  .mz-health-article .mz-health-article__warning h2{font-size:1.58rem}
  .mz-health-article .mz-health-article__warning p{font-size:.94rem}
}
@media(max-width:400px){
  .mz-health-article .mz-health-article__warning{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  .mz-health-article .mz-health-faq-home .mz-dir-ui-faq__item summary > span:last-child{transition:none}
}

/* Stage 24.3C - topic-to-topic semantic relationships; scoped to dictionary pages. */
.mz-health-article .mz-health-article__topic-relations { scroll-margin-top: 110px; }
.mz-health-article .mz-health-article__relations-intro {
  color: #496670; line-height: 1.7; font-size: .98rem; margin: 0 0 16px;
}
.mz-health-article .mz-health-article__relations-list {
  display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0;
}
.mz-health-article .mz-health-article__relations-list li { margin: 0; padding: 0; max-width: 100%; }
.mz-health-article .mz-health-article__relations-list a {
  display: inline-flex; align-items: center; gap: 10px; max-width: 100%;
  min-height: 42px; padding: 11px 16px; border: 1px solid #c6dfdd;
  border-radius: 24px; background: #f0faf9; color: #175c60;
  text-decoration: none; font-weight: 710; line-height: 1.45;
  overflow-wrap: anywhere;
}
.mz-health-article .mz-health-article__relations-list a:hover,
.mz-health-article .mz-health-article__relations-list a:focus-visible {
  color: #103e43; background: #dcefee; border-color: #82bcb8;
  text-decoration: underline; text-underline-offset: 3px;
}
@media (max-width: 600px) {
  .mz-health-article .mz-health-article__relations-list { flex-direction: column; align-items: stretch; }
  .mz-health-article .mz-health-article__relations-list a { display: flex; width: 100%; justify-content: space-between; border-radius: 16px; }
}
