

@font-face {
  font-family: "Vazirmatn";
  src: url("/fonts/vazirmatn-nl-wght.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: optional;
}
:root {
  color-scheme: light;
  font-family:
    "Vazirmatn",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Tahoma,
    Arial,
    sans-serif;
  color: #14211d;
  background: #f4f7f5;
  font-synthesis: none;
  --ink: #14211d;
  --muted: #64716b;
  --line: #d9e3de;
  --surface: #ffffff;
  --surface-soft: #f6f8f6;
  --accent: #0a6b58;
  --accent-strong: #064d40;
  --accent-soft: #e7f3ef;
  --shadow: 0 24px 70px rgb(17 53 42 / 0.09);
  --radius: 1rem;
  --page-measure: 64rem;
  --reading-measure: 100%;
  --glass-line: rgb(255 255 255 / 0.78);
  --glass-shadow-soft: 0 10px 28px rgb(17 53 42 / 0.09);
}
* {
  box-sizing: border-box;
}
html {
  overflow-wrap: break-word;
  background: #f4f7f5;
}
body {
  margin: 0;
  background:
    radial-gradient(circle at 82% -8%, rgb(10 107 88 / 0.075), transparent 25rem),
    #f4f7f5;
  color: var(--ink);
  font-size: clamp(1rem, 0.94rem + 0.18vw, 1.08rem);
  line-height: 1.92;
}
main,
.guide-reader {
  container: page-shell / inline-size;
  width: min(100% - 2rem, var(--page-measure));
  margin-inline: auto;
  padding: clamp(1.2rem, 2.6vw, 2.6rem) clamp(1rem, 2.5vw, 2rem) 6rem;
  background: linear-gradient(180deg, rgb(255 255 255 / 0.99), #fff 34rem, #fbfcfb 100%);
  border-inline: 1px solid rgb(217 227 222 / 0.66);
  box-shadow: none;
}
.guide-reader > main {
  container: none;
  width: auto;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
}
main
  > :where(
    p,
    ul,
    ol,
    blockquote,
    details,
    address,
    .section-answer,
    .micro-answer,
    .answer-projection,
    .semantic-alias
  ),
.medical-guide
  > :where(
    p,
    ul,
    ol,
    blockquote,
    details,
    address,
    .section-answer,
    .micro-answer,
    .answer-projection,
    .semantic-alias
  ),
.content-section
  > :where(
    p,
    ul,
    ol,
    blockquote,
    details,
    address,
    .section-answer,
    .micro-answer,
    .answer-projection,
    .semantic-alias
  ) {
  max-width: var(--reading-measure);
  margin-inline-start: 0;
  margin-inline-end: auto;
}
.content-section {
  content-visibility: visible;
  contain: none;
}
[data-topic-navigation] {
  max-width: var(--reading-measure);
  margin-block: 2rem;
  padding-block-start: 1rem;
  border-block-start: 1px solid currentColor;
}
[data-topic-navigation] ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  padding-inline-start: 1.5rem;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  scroll-margin-top: 1.5rem;
}
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.45;
}
:is(h1:where(:not([data-heading-visual-level])), :where([data-heading-visual-level="1"])),
:is(h2:where(:not([data-heading-visual-level])), :where([data-heading-visual-level="2"])) {
  text-wrap: balance;
}
/* Retain heading UA defaults when a focused semantic tag changes level. */
:where([data-heading-visual-level]) { font-weight: bold; margin-inline: 0; }
:where([data-heading-visual-level="1"]) { font-size: 2em; margin-block: .67em; }
:where([data-heading-visual-level="2"]) { font-size: 1.5em; margin-block: .83em; }
:where([data-heading-visual-level="3"]) { font-size: 1.17em; margin-block: 1em; }
:where([data-heading-visual-level="4"]) { font-size: 1em; margin-block: 1.33em; }
:where([data-heading-visual-level="5"]) { font-size: .83em; margin-block: 1.67em; }
:where([data-heading-visual-level="6"]) { font-size: .67em; margin-block: 2.33em; }
:is(h1:where(:not([data-heading-visual-level])), :where([data-heading-visual-level="1"])) {
  max-width: 24ch;
  margin-block: 0.2rem 1.5rem;
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.3;
}
[data-route-context] :is(h1:where(:not([data-heading-visual-level])), :where([data-heading-visual-level="1"])) {
  max-width: none;
  font-size: clamp(1.65rem, 3vw, 2.5rem);
}
:is(h2:where(:not([data-heading-visual-level])), :where([data-heading-visual-level="2"])) {
  position: relative;
  margin-top: 4.6rem;
  padding-top: 0.35rem;
  border-block-start: 0;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
}
:is(h2:where(:not([data-heading-visual-level])), :where([data-heading-visual-level="2"]))::before {
  content: "";
  display: block;
  width: 2.9rem;
  height: 0.24rem;
  margin-block-end: 0.78rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--accent-strong), #55a58f);
}
:is(h3:where(:not([data-heading-visual-level])), :where([data-heading-visual-level="3"])) {
  margin-top: 3.2rem;
  font-size: clamp(1.3rem, 2.2vw, 1.75rem);
}
:is(h4:where(:not([data-heading-visual-level])), :where([data-heading-visual-level="4"])),
:is(h5:where(:not([data-heading-visual-level])), :where([data-heading-visual-level="5"])),
:is(h6:where(:not([data-heading-visual-level])), :where([data-heading-visual-level="6"])) {
  margin-top: 2.2rem;
}
p {
  margin-block: 1rem;
}
a {
  color: var(--accent-strong);
  text-decoration-color: rgb(10 107 88 / 0.5);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
}
a:hover {
  color: var(--accent);
  text-decoration-color: currentColor;
}
a[href^="tel:"] {
  direction: ltr;
  unicode-bidi: isolate;
  white-space: nowrap;
}
img,
video {
  display: block;
  max-width: 100%;
  height: auto;
}
video {
  width: auto;
  max-height: 75svh;
  margin-inline: auto;
}
/* Reserve each authored media ratio before its poster or metadata arrives. */
video[width="540"][height="960"] {
  aspect-ratio: 540 / 960;
  width: min(100%, calc(var(--video-max-height, 75svh) * 540 / 960));
}
video[width="480"][height="854"] {
  aspect-ratio: 480 / 854;
  width: min(100%, calc(var(--video-max-height, 75svh) * 480 / 854));
}
figure {
  content-visibility: visible;
  contain: none;
  margin: 2.2rem 0;
  padding: clamp(0.65rem, 1.5vw, 1rem);
  border: 1px solid transparent;
  background: none;
}
.hero-figure {
  contain-intrinsic-size: none;
}
figcaption {
  margin-top: 0.75rem;
  color: var(--muted);
  font-size: 0.925rem;
}
.section-answer {
  margin-block: 1.35rem 1.7rem;
  padding: 1rem 1.15rem;
  border: 1px solid #d4e6df;
  border-inline-start: 0.28rem solid var(--accent);
  box-shadow: 0 10px 30px rgb(17 53 42 / 0.045);
  border-radius: 0.8rem;
  background: linear-gradient(135deg, #f7fbf9, #edf7f3);
}
.answer-projection {
  margin-block: 1.15rem 1.45rem;
  padding: 0.9rem 1.05rem;
  border-inline-start: 0.24rem solid var(--accent-strong);
  border-radius: 0.65rem;
  background: var(--accent-soft);
  box-shadow: 0 10px 30px rgb(17 53 42 / 0.045);
}
.micro-answer,
.semantic-alias {
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--line);
  border-radius: 0.7rem;
  background: var(--surface-soft);
}
.semantic-alias {
  color: #36443f;
  font-size: 0.96rem;
}
blockquote {
  margin: 1.5rem 0;
  padding: 0.9rem 1.1rem;
  border-inline-start: 0.25rem solid var(--accent);
  border-radius: 0.4rem;
  background: var(--surface-soft);
}
.skip-link {
  position: fixed;
  inset-inline-start: 1rem;
  top: -5rem;
  z-index: 1200;
  padding: 0.65rem 0.85rem;
  border: 1px solid var(--ink);
  border-radius: 0.6rem;
  background: #fff;
  box-shadow: 0 8px 24px rgb(0 0 0/0.12);
}
.skip-link:focus {
  top: 1rem;
}
.render-chunk {
  content-visibility: visible;
  contain: none;
  /* Admit the 4px high-contrast focus ring plus its 3px offset. */
  overflow-clip-margin: 8px;
}
.entity-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
  grid-template-areas: "title portrait" "trust portrait" "subtitle portrait" "search portrait" "actions portrait" "lead lead" "identity identity";
  column-gap: clamp(1.3rem, 3vw, 3rem);
  row-gap: 0.56rem;
  align-items: start;
  margin-block-end: clamp(3rem, 6vw, 5rem);
  content-visibility: visible;
}
/* Paint the dependent hero blocks once the final portrait caption has parsed.
   The complete static page and cloned reader context expose all content without JS. */
.medical-guide--entity-home > .entity-hero:not(:has(> .hero-figure #medical-review-note)) > :not(.hero-title) {
  visibility: hidden;
}
.entity-hero .hero-title {
  grid-area: title;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  justify-self: center;
  margin-block-end: 0.05rem;
  text-align: center;
}
.guide-context .hero-title {
  max-width: 24ch;
  margin-block-start: 0.2rem;
  padding-block-start: 0;
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.3;
}
.guide-context .hero-title::before {
  display: none;
}
.hero-title__descriptor {
  order: -1;
  align-self: center;
  padding: 0.27rem 0.7rem;
  border: 0;
  border-radius: 999px;
  background: var(--accent-soft);
  color: #31584e;
  font-size: clamp(0.76rem, 0.36em, 0.9rem);
  font-weight: 720;
}
.hero-title__semantic-separator {
  display: none;
}
.hero-title__name {
  color: #14231e;
  font-size: clamp(2.05rem, 1.05em, 3rem);
  font-weight: 860;
  letter-spacing: -0.025em;
  line-height: 1.08;
}
.hero-title__name::after {
  content: "";
}
.entity-hero .hero-subtitle {
  grid-area: subtitle;
  justify-self: center;
  max-width: 34ch;
  margin: 0.05rem auto 0.3rem;
  color: #53635d;
  font-size: 1.04em;
  font-weight: 570;
  line-height: 1.55;
  text-align: center;
  text-wrap: balance;
}
.hero-subtitle__stop {
  color: #8f3934;
  font-weight: 820;
  white-space: nowrap;
}
.entity-hero .hero-lead {
  grid-area: lead;
}
.entity-hero .hero-identity {
  grid-area: identity;
}
.entity-hero .hero-actions {
  grid-area: actions;
}
.entity-hero .hero-figure {
  grid-area: portrait;
  align-self: start;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: visible;
  border: 0;
  border-radius: 1.35rem;
  background: transparent;
  box-shadow: none;
}
.entity-hero .hero-figure img {
  width: 100%;
  aspect-ratio: 640/427;
  object-fit: cover;
  border-radius: 0;
}
.hero-portrait-media {
  position: relative;
}
.entity-hero .hero-portrait-media picture {
  display: block;
  overflow: hidden;
  border-radius: 1.35rem;
  background: #edf3f0;
  box-shadow: 0 24px 62px rgb(17 53 42 / 0.13);
}
.entity-hero .hero-figure figcaption {
  margin: 0;
  padding: 1.65rem 0.2rem 0.1rem;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  direction: rtl;
  text-align: right;
}
.hero-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.58rem;
  margin: 0.82rem 0 1.15rem;
}
.hero-action {
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 3.25rem;
  padding: 0.72rem 0.8rem;
  border: 1px solid #d1e1db;
  border-radius: 0.92rem;
  background: rgb(255 255 255 / 0.92);
  color: #1d5b4b;
  font: inherit;
  font-weight: 780;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  box-shadow: none;
  cursor: pointer;
  transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}
.hero-action--portfolio,
.hero-action--location {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, #fff, #f8fbf9);
}
.hero-action--portfolio::before,
.hero-action--location::before {
  content: "";
  width: 0.52rem;
  height: 0.52rem;
  flex: 0 0 auto;
  border-radius: 999px;
}
.hero-action--portfolio::before {
  background: #a77822;
  box-shadow: 0 0 0 0.28rem rgb(167 120 34 / 0.1);
}
.hero-action--location::before {
  background: #0a6b58;
  box-shadow: 0 0 0 0.28rem rgb(10 107 88 / 0.1);
}
.hero-action--primary {
  grid-column: 1 / -1;
  min-height: 3.85rem;
  border-color: #064d40;
  border-radius: 1rem;
  background: radial-gradient(circle at 12% 0%, rgb(255 255 255 / 0.16), transparent 34%), linear-gradient(135deg, #064d40, #0a6b58 62%, #0d7560);
  color: #fff;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.08rem);
  font-weight: 850;
  box-shadow: 0 15px 30px rgb(6 77 64 / 0.18), 0 1px 0 rgb(255 255 255 / 0.14) inset;
}
.quick-actions {
  position: fixed;
  z-index: 1000;
  left: 50%;
  bottom: max(0.7rem, calc(env(safe-area-inset-bottom) + 0.3rem));
  width: min(calc(100% - 1rem), 33rem);
  margin: 0;
  transform: translateX(-50%);
  pointer-events: none;
  content-visibility: visible;
}
.quick-actions__bar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  min-height: 3.58rem;
  padding: 0.3rem;
  border: 1px solid rgb(255 255 255 / 0.76);
  border-radius: 999px;
  background: rgb(250 252 251 / 0.88);
  box-shadow: 0 16px 44px rgb(17 39 31 / 0.16), 0 1px 0 rgb(255 255 255 / 0.96) inset;
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  pointer-events: auto;
}
.quick-actions__item {
  position: relative;
  display: inline-flex;
  gap: 0.4rem;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 2.92rem;
  padding: 0.34rem 0.48rem;
  border-radius: 999px;
  background: transparent;
  color: #2f4b43;
  font-size: clamp(0.74rem, 0.7rem + 0.14vw, 0.82rem);
  font-weight: 760;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
}
.quick-actions__item + .quick-actions__item::before {
  content: "";
  position: absolute;
  inset-block: 25%;
  inset-inline-start: 0;
  width: 1px;
  background: rgb(24 33 30/0.1);
}
.quick-actions__item--consultation {
  gap: 0.5rem;
  background: linear-gradient(135deg, #075244, #0a6b58);
  color: #fff;
  box-shadow: 0 8px 20px rgb(7 82 68 / 0.2);
}
.quick-actions__item--consultation:hover,
.quick-actions__item--consultation:focus-visible {
  background: #064d40;
  color: #fff;
}
.quick-actions__consultation-copy {
  display: grid;
  gap: 0.1rem;
  min-width: 0;
  text-align: center;
  line-height: 1.05;
}
.quick-actions__consultation-copy strong {
  font-size: 1em;
  font-weight: 790;
}
.quick-actions__item svg,
.quick-actions__top svg {
  width: 1.08rem;
  height: 1.08rem;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.quick-actions__top {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.42rem);
  display: grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  border: 1px solid rgb(24 33 30/0.08);
  border-radius: 999px;
  background: #fff;
  color: #315148;
  box-shadow: 0 6px 18px rgb(17 39 31/0.1);
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%) translateY(0.45rem) scale(0.96);
  text-decoration: none;
  pointer-events: none;
  transition:
    opacity 160ms ease,
    visibility 160ms ease,
    background-color 140ms ease,
    color 140ms ease,
    transform 160ms ease;
}
.quick-actions__top[data-visible="true"] {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0) scale(1);
  pointer-events: auto;
}
.quick-actions__top::before {
  content: "";
  position: absolute;
  inset: -0.35rem;
  border-radius: inherit;
}
@media (max-width: 720px) {
  html {
    scroll-behavior: auto;
  }
  main,
  .guide-reader {
    width: min(100% - 0.7rem, var(--page-measure));
    padding: 1rem 0.68rem calc(7.2rem + env(safe-area-inset-bottom));
    border-inline: 0;
    border-radius: 0;
    box-shadow: none;
  }
  :is(h1:where(:not([data-heading-visual-level])), :where([data-heading-visual-level="1"])),
  .guide-context .hero-title {
    font-size: clamp(1.85rem, 8.3vw, 2.65rem);
  }
}
@media (max-width: 960px) {
  .entity-hero {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "title" "trust" "subtitle" "search" "portrait" "actions" "lead" "identity";
    gap: 0.5rem;
    margin-block-end: 2.2rem;
  }
  .entity-hero .hero-title {
    gap: 0.32rem;
    margin-block-end: 0;
  }
  .entity-hero .hero-subtitle {
    margin-block: 0 0.2rem;
  }
  .entity-hero .hero-figure {
    width: min(100%, 32rem);
    justify-self: center;
    border-radius: 1.2rem;
  }
  .entity-hero .hero-portrait-media picture {
    border-radius: 1.2rem;
  }
  .entity-hero .hero-lead,
  .entity-hero .hero-identity {
    margin-block: 0.55rem;
  }
}
@media (max-width: 48rem) {
  :root {
    font-family:
      system-ui,
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Tahoma,
      Arial,
      sans-serif;
  }
}
@media (max-width: 480px) {
  .quick-actions {
    left: max(0.45rem, env(safe-area-inset-left));
    right: max(0.45rem, env(safe-area-inset-right));
    width: auto;
    transform: none;
  }
  .quick-actions__bar {
    min-height: 3.35rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr) minmax(0, 1fr);
    padding: 0.24rem 0.26rem;
  }
  .quick-actions__item {
    gap: 0.27rem;
    min-height: 2.75rem;
    padding: 0.3rem 0.26rem;
    font-size: clamp(0.7rem, 2.9vw, 0.76rem);
  }
  .quick-actions__item--consultation {
    gap: 0.34rem;
  }
  .quick-actions__item svg {
    width: 1rem;
    height: 1rem;
  }
}
.quick-actions__item--consultation svg {
  width: 1.12rem;
  height: 1.12rem;
}
@media print {
  .quick-actions {
    display: none !important;
  }
}

.hero-search-launch {
  grid-area: search;
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
  justify-self: center;
  width: fit-content;
  min-height: 2.75rem;
  margin: 0 auto 0.35rem;
  padding: 0.45rem 0.65rem;
  border: 1px solid #d3e0db;
  border-radius: 0.75rem;
  background: #fff;
  color: var(--accent-strong);
  font: inherit;
  font-weight: 740;
  line-height: 1.35;
  cursor: pointer;
}
.hero-search-launch svg {
  width: 1rem;
  height: 1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.hero-search-launch kbd {
  padding: 0.05rem 0.22rem;
  border: 0;
  background: none;
  color: #687671;
  font:
    600 0.66rem/1 ui-monospace,
    SFMono-Regular,
    Menlo,
    monospace;
}
.hero-figure-caption,
.clinical-figure-caption {
  display: grid;
  gap: 0.4rem;
}
.hero-caption-title,
.figure-caption-title {
  color: #263b35;
  font-weight: 780;
}
.hero-caption-title {
  display: block;
  width: 100%;
  margin: 0;
  color: #1d352e;
  font-size: clamp(1rem, 0.94rem + 0.3vw, 1.18rem);
  font-weight: 820;
  line-height: 1.45;
  text-align: start;
}
.caption-disclosure {
  overflow: visible;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.caption-disclosure[open] {
  background: transparent;
}
.caption-disclosure > summary {
  display: block;
  width: fit-content;
  max-width: 100%;
  list-style: none;
  cursor: pointer;
}
.caption-disclosure > summary::-webkit-details-marker {
  display: none;
}
.caption-disclosure > summary::marker {
  content: "";
}
.caption-disclosure > summary:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 0.25rem;
  border-radius: 0.2rem;
}
.caption-disclosure > :not(summary) {
  margin-block-start: 0.35rem;
}
.hero-trust-strip strong {
  color: #36584e;
  font-weight: 760;
}
.hero-rating-seal {
  position: absolute;
  z-index: 6;
  top: 0.82rem;
  right: auto;
  bottom: auto;
  left: 0.82rem;
  display: inline-flex;
  flex-direction: column;
  gap: 0.22rem;
  align-items: center;
  justify-content: center;
  width: clamp(6.15rem, 20vw, 7.15rem);
  aspect-ratio: 1;
  padding: 0.72rem;
  border: 2px solid rgb(170 116 24 / 0.82);
  border-radius: 50%;
  background:
    radial-gradient(circle at 42% 34%, rgb(255 255 255 / 0.34), rgb(255 255 255 / 0.08) 55%, transparent 76%);
  color: #173f35;
  box-shadow:
    0 0 0 1px rgb(255 255 255 / 0.46) inset,
    0 0 0 0.22rem rgb(170 116 24 / 0.12);
  filter: drop-shadow(0 5px 8px rgb(17 53 42 / 0.22));
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transform: rotate(-7deg);
  isolation: isolate;
  transition:
    transform 160ms ease,
    filter 160ms ease,
    border-color 160ms ease;
}
.hero-rating-seal::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0.32rem;
  border: 1.5px dashed rgb(170 116 24 / 0.72);
  border-radius: 50%;
  pointer-events: none;
}
.hero-rating-seal::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0.62rem;
  border: 1px solid rgb(23 63 53 / 0.2);
  border-radius: 50%;
  pointer-events: none;
}
.hero-rating-seal:hover,
.hero-rating-seal:focus-visible {
  color: #173f35;
  border-color: rgb(170 116 24 / 0.96);
  filter: drop-shadow(0 7px 11px rgb(17 53 42 / 0.28));
  transform: rotate(-7deg) translateY(-2px) scale(1.035);
}
.hero-rating-seal:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 0.28rem;
}
.hero-rating-seal__title {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #173f35;
  font-family: Arial, sans-serif;
  font-size: clamp(0.7rem, 2.3vw, 0.86rem);
  font-weight: 900;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}
.hero-rating-seal__stars {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #b27813;
  font-size: clamp(0.9rem, 2.9vw, 1.08rem);
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  text-shadow:
    0 1px 0 rgb(255 255 255 / 0.82),
    0 2px 5px rgb(120 78 10 / 0.18);
  white-space: nowrap;
}
.hero-trust-strip {
  grid-area: trust;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  justify-self: center;
  width: 100%;
  margin: 0.3rem auto 0.2rem;
  padding: 0.42rem 0;
  border: 0;
  border-block: 1px solid #dce7e2;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.hero-trust-item {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.34rem;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 3.45rem;
  padding: 0.35rem 0.55rem;
  border-radius: 0;
  background: transparent;
  color: #29483f;
  text-align: center;
  text-decoration: none;
}
.hero-trust-item + .hero-trust-item {
  border-inline-start: 1px solid #e0e9e5;
}
a.hero-trust-item:hover {
  background: rgb(231 243 239 / 0.55);
  color: #173f35;
}
.hero-trust-icon {
  display: grid;
  place-items: center;
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 999px;
  background: transparent;
  color: var(--accent-strong);
  font-size: 0.74rem;
  font-weight: 900;
  line-height: 1;
}
.hero-trust-copy {
  display: grid;
  gap: 0;
  min-width: 0;
  line-height: 1.28;
}
.hero-trust-copy strong {
  color: #25483e;
  font-size: 0.76rem;
  font-weight: 800;
}
.hero-trust-copy > :not(strong) {
  color: #6c7873;
  font-size: 0.76rem;
}
.hero-trust-item--status[data-state="open"] .hero-trust-icon {
  background: transparent;
  color: #07845d;
}
.hero-trust-item--status[data-state="closed"] .hero-trust-icon {
  background: transparent;
  color: #7c8983;
}
@media (max-width: 720px) {
  .hero-rating-seal {
    top: 0.72rem;
    right: auto;
    bottom: auto;
    left: 0.72rem;
    width: 6.15rem;
  }
  .hero-trust-strip {
    width: 100%;
    margin-block-start: 0.3rem;
  }
  .hero-trust-item {
    min-height: 3.55rem;
    padding-inline: 0.38rem;
  }
  .hero-trust-copy strong {
    font-size: 0.75rem;
  }
  .hero-trust-copy > :not(strong) {
    font-size: 0.75rem;
  }
}
@media (max-width: 430px) {
  .hero-rating-seal {
    top: 0.62rem;
    right: auto;
    bottom: auto;
    left: 0.62rem;
    width: 5.9rem;
    padding: 0.62rem;
    transform: rotate(-6deg);
  }
  .hero-rating-seal:hover,
  .hero-rating-seal:focus-visible {
    transform: rotate(-6deg) translateY(-1px) scale(1.025);
  }
  .hero-rating-seal__title {
    font-size: 0.68rem;
    letter-spacing: 0.12em;
  }
  .hero-rating-seal__stars {
    font-size: 0.9rem;
    letter-spacing: 0.07em;
  }
  .hero-trust-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .hero-trust-item--review {
    grid-column: auto;
    min-height: 3.55rem;
  }
  .hero-trust-item {
    grid-template-columns: 1fr;
    gap: 0.1rem;
  }
  .hero-trust-icon {
    margin-inline: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-rating-seal {
    transition: none;
  }
}
@media (forced-colors: active) {
  .hero-rating-seal {
    border: 2px solid CanvasText;
    background: Canvas;
    color: CanvasText;
    box-shadow: none;
    filter: none;
  }
  .hero-rating-seal::before,
  .hero-rating-seal::after {
    display: none;
  }
  .hero-trust-strip,
  .hero-trust-item {
    border: 1px solid CanvasText;
    background: Canvas;
    color: CanvasText;
    box-shadow: none;
  }
  .hero-rating-seal__title,
  .hero-rating-seal__stars,
  .hero-trust-icon {
    color: CanvasText;
  }
}
.google-maps-attribution {
  color: #5e5e5e;
  font-family: Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  white-space: nowrap;
}
.google-maps-provider-attributions {
  margin-inline-start: 0.15rem;
}
@media (max-width: 960px) {
  .entity-hero .hero-action.hero-search-launch {
    width: 100%;
    min-height: 2.95rem;
    margin: 0 0 0.25rem;
    padding: 0.55rem 0.75rem;
    border: 1px solid #d3e0db;
    border-radius: 0.85rem;
    background: #fff;
  }
  .hero-search-launch kbd {
    display: none;
  }
}
@media (max-width: 960px) {
  .entity-hero .hero-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    width: 100%;
  }
  .entity-hero .hero-action {
    grid-column: auto;
    width: 100%;
    min-height: 3.05rem;
    padding: 0.65rem 0.52rem;
    font-size: clamp(0.78rem, 3.3vw, 0.88rem);
    line-height: 1.35;
  }
  .entity-hero .hero-action--primary {
    grid-column: 1 / -1;
    min-height: 3.75rem;
    padding-inline: 1rem;
    font-size: 1rem;
  }
}
@media (max-width: 350px) {
  .entity-hero .hero-actions {
    grid-template-columns: minmax(0, 1fr);
  }
  .entity-hero .hero-action,
  .entity-hero .hero-action--primary {
    grid-column: 1 / -1;
  }
}
@container page-shell (max-width: 48rem) {
  .entity-hero .hero-actions {
    gap: 0.55rem;
  }
}


img,
video {
  border-radius: 0.85rem;
}
video {
  background: #0e1412;
}
figure:not(.hero-figure) figcaption {
  position: relative;
}
figure:not(.hero-figure) figcaption::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: -0.38rem;
  height: 1px;
  background: rgb(10 107 88/0.14);
}
nav:where(:not(.quick-actions)) {
  margin-block: 1.5rem;
}
#aesthetic-medicine-table-of-contents {
  overflow: visible;
  margin-block: 2.5rem 3.8rem;
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid var(--glass-line);
  border-radius: 1.4rem;
  background: linear-gradient(
    145deg,
    rgb(255 255 255 / 0.78),
    rgb(242 249 246 / 0.62)
  );
  box-shadow:
    0 1px 0 rgb(255 255 255 / 0.9) inset,
    var(--glass-shadow-soft);
}
#aesthetic-medicine-table-of-contents > p {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  margin: 0;
  color: #173f35;
  font-size: clamp(1rem, 1.7vw, 1.16rem);
}
#aesthetic-medicine-table-of-contents > p::before {
  content: "";
  width: 0.48rem;
  height: 0.48rem;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--accent);
}
#aesthetic-medicine-table-of-contents ol {
  counter-reset: toc;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.25rem;
  margin: 1rem 0 0;
  padding: 0;
  border-top: 1px solid rgb(210 226 219 / 0.7);
  list-style: none;
}
#aesthetic-medicine-table-of-contents li {
  counter-increment: toc;
  min-width: 0;
  border-bottom: 1px solid rgb(216 229 223 / 0.72);
}
#aesthetic-medicine-table-of-contents a {
  display: grid;
  grid-template-columns: 1.72rem minmax(0, 1fr);
  gap: 0.62rem;
  align-items: center;
  min-height: 3.35rem;
  padding: 0.58rem 0.2rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #28483f;
  font-size: 0.9rem;
  line-height: 1.55;
  text-decoration: none;
  box-shadow: none;
  transition:
    transform 150ms ease,
    background-color 150ms ease;
}
#aesthetic-medicine-table-of-contents a::before {
  content: counter(toc, decimal-leading-zero);
  display: grid;
  place-items: center;
  width: 1.72rem;
  min-height: 1.72rem;
  border: 1px solid rgb(10 107 88 / 0.12);
  border-radius: 999px;
  background: rgb(232 244 240 / 0.72);
  color: var(--accent-strong);
  font-size: 0.62rem;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  line-height: 1;
}
#aesthetic-medicine-table-of-contents a:hover {
  transform: translateX(-2px);
  background: linear-gradient(90deg, transparent, rgb(232 244 240 / 0.5));
}
details:where(:not(.caption-disclosure)) {
  content-visibility: visible;
  contain: none;
  overflow: clip;
  margin-block: 1.5rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--line);
  border-radius: 0.8rem;
  background: var(--surface);
}
details[open]:where(:not(.caption-disclosure)) {
  background: #fbfdfc;
}
:where(details:not(.caption-disclosure)) > summary {
  cursor: pointer;
  font-weight: 700;
}
.multilingual-collapsible-section > summary > :is(h2:where(:not([data-heading-visual-level])), :where([data-heading-visual-level="2"])) {
  margin-top: 0;
}
hr {
  margin-block: 3rem;
  border: 0;
  border-block-start: 1px solid var(--line);
}
table {
  width: 100%;
  border: 1px solid var(--line);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 0.75rem;
  background: var(--surface);
}
.table-scroll-hint {
  display: none;
}
th,
td {
  padding: 0.7rem;
  border: 0;
  border-block-end: 1px solid var(--line);
  border-inline-end: 1px solid var(--line);
  vertical-align: top;
}
tr:last-child > :where(th, td) {
  border-block-end: 0;
}
tr > :where(th, td):last-child {
  border-inline-end: 0;
}
th {
  background: var(--surface-soft);
  font-weight: 700;
}
address {
  padding: 1rem 1.1rem;
  border: 1px solid var(--line);
  border-radius: 0.8rem;
  background: var(--surface-soft);
  font-style: normal;
}
:focus-visible {
  outline: 3px solid #12826b;
  outline-offset: 3px;
}
@media (max-width: 720px) {
  :is(h2:where(:not([data-heading-visual-level])), :where([data-heading-visual-level="2"])) {
    margin-top: 3.8rem;
  }
  table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-scroll-hint {
    display: block;
    max-width: min(18rem, calc(100vw - 3.5rem));
    padding: 0.55rem 0.7rem;
    color: var(--muted);
    font-size: 0.8rem;
    font-weight: 500;
    text-align: start;
  }
  th,
  td {
    min-width: 9rem;
  }
  #aesthetic-medicine-table-of-contents {
    margin-block: 2rem 3rem;
    padding: 0.88rem;
    border-radius: 1.1rem;
  }
  #aesthetic-medicine-table-of-contents ol {
    grid-template-columns: 1fr;
    gap: 0;
  }
  #aesthetic-medicine-table-of-contents a {
    min-height: 3.1rem;
    padding-block: 0.52rem;
    font-size: 0.88rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }
}
@media print {
  body,
  html {
    background: #fff;
  }
  main,
  .guide-reader {
    width: 100%;
    padding: 0;
    border: 0;
    box-shadow: none;
  }
  .skip-link {
    display: none !important;
  }
}
#dr-saeed-ghezelbash-aesthetic-clinic-facts dd > a {
  display: inline-block;
  min-block-size: 24px;
  padding-block: 3px;
}
.canonical-route-anchor {
  display: block;
  height: 0;
  overflow: hidden;
  scroll-margin-top: 1rem;
}
.multilingual-collapsible-section[dir="rtl"],
.multilingual-collapsible-content[dir="rtl"] {
  direction: rtl;
  text-align: right;
}
.multilingual-collapsible-section[dir="ltr"],
.multilingual-collapsible-content[dir="ltr"] {
  direction: ltr;
  text-align: left;
}
.quick-actions__item {
  transition:
    background-color 140ms ease,
    color 140ms ease,
    transform 140ms ease;
}
.quick-actions__item:hover {
  transform: translateY(-1px);
  background: rgb(10 107 88/0.055);
  color: #075244;
}
.quick-actions__item:active {
  transform: scale(0.985);
}
.quick-actions__top[data-visible="true"]:hover {
  transform: translateX(-50%) translateY(-1px) scale(1);
  background: #fff;
  color: #075244;
}
.quick-actions__top[data-visible="true"]:active {
  transform: translateX(-50%) translateY(0) scale(0.96);
}
@media (prefers-reduced-motion: reduce) {
  .quick-actions__item,
  .quick-actions__top {
    transition: none;
  }
}
html {
  scroll-padding-top: 1rem;
  scroll-padding-bottom: calc(6rem + env(safe-area-inset-bottom));
}
:target {
  scroll-margin-block-start: 1.5rem;
}
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.site-footer {
  width: min(100% - 2rem, var(--page-measure));
  margin: 0 auto 5.5rem;
  padding: 1.1rem 1.25rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--glass-shadow-soft);
  font-size: 0.92rem;
}
.site-footer p,
.site-footer address,
.site-footer nav {
  max-width: var(--reading-measure);
  margin: 0.55rem 0;
}
.site-footer code {
  direction: ltr;
  unicode-bidi: isolate;
}
.site-footer nav a {
  display: inline-block;
  margin-block: 0.15rem;
}
@media (max-width: 720px) {
  .site-footer {
    width: min(100% - 1rem, var(--page-measure));
    margin-bottom: 6.3rem;
    padding: 0.9rem;
  }
}
@media (forced-colors: active) {
  a {
    forced-color-adjust: auto;
  }
  .entity-hero,
  .site-footer,
  details,
  table,
  address {
    border: 1px solid CanvasText;
    box-shadow: none;
  }
  .quick-actions__bar {
    border: 1px solid CanvasText;
  }
}
.render-chunk.is-target-chunk {
  content-visibility: visible;
}
.render-chunk
  > :where(
    p,
    ul,
    ol,
    blockquote,
    details,
    address,
    .section-answer,
    .micro-answer,
    .semantic-alias
  ) {
  max-width: var(--reading-measure);
  margin-inline-start: 0;
  margin-inline-end: auto;
}

.video-chapters {
  max-width: var(--reading-measure);
  margin: 0.7rem 0 1rem;
  padding: 0.72rem 0.9rem;
  border: 1px solid #d7e6e0;
  border-radius: 0.75rem;
  background: #f8fbf9;
  contain-intrinsic-size: auto 190px;
}
.video-chapters summary {
  font-weight: 800;
  color: #173f35;
}
.video-chapters ol {
  display: grid;
  gap: 0.42rem;
  margin: 0.72rem 0 0;
  padding-inline-start: 1.35rem;
}
.video-chapters time {
  display: inline-block;
  min-width: 3.25rem;
  direction: ltr;
  unicode-bidi: isolate;
  color: var(--accent-strong);
  font-variant-numeric: tabular-nums;
  font-weight: 800;
}
.render-chunk figure,
.render-chunk details {
  contain-intrinsic-size: none;
}
/* Deferred interaction and navigation */
.hero-action:hover,
.hero-action:focus-visible {
  border-color: #9fc8ba;
  background: #fff;
  color: #114b3d;
  box-shadow: 0 10px 24px rgb(17 53 42 / 0.08);
  transform: translateY(-1px);
}
.hero-action--primary:hover,
.hero-action--primary:focus-visible {
  border-color: #043f35;
  background: linear-gradient(135deg, #043f35, #075d4d 62%, #0a6b58);
  color: #fff;
  box-shadow: 0 18px 36px rgb(6 77 64 / 0.23), 0 1px 0 rgb(255 255 255 / 0.16) inset;
}
.hero-search-launch:hover {
  border-color: #91beb0;
  background: var(--accent-soft);
  color: var(--accent-strong);
}
.hero-search-launch:active {
  transform: translateY(1px);
}
.video-chapters li {
  margin: 0.25rem 0;
}
.video-chapters a {
  display: grid;
  grid-template-columns: 3.4rem minmax(0, 1fr);
  gap: 0.55rem;
  align-items: start;
  padding: 0.38rem 0.45rem;
  border-radius: 0.5rem;
  text-decoration: none;
}
.video-chapters a:hover {
  background: var(--accent-soft);
}
.video-deeplink-target {
  outline: 4px solid rgb(10 107 88/0.28);
  outline-offset: 5px;
}
.js [data-guide-search-open] {
  visibility: visible;
}
@media print {
  .hero-actions,
  .hero-search-launch,
  .guide-search {
    display: none !important;
  }
}
@media (prefers-contrast: more) {
  :focus-visible {
    outline-width: 4px;
  }
  .hero-action {
    border-width: 2px;
  }
}
/* Trust and identity presentation */
.trust-governance {
  margin-block: clamp(1.25rem, 2.6vw, 2.25rem);
  padding: clamp(1rem, 2.2vw, 1.6rem);
  border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
  border-radius: 1rem;
  background: color-mix(in srgb, Canvas 94%, currentColor 6%);
}
.trust-governance :is(h3:where(:not([data-heading-visual-level])), :where([data-heading-visual-level="3"])) {
  margin-block-start: 0;
}
.trust-governance p:last-child {
  margin-block-end: 0;
}
.verified-identity-core {
  margin: 0.85rem 0;
  padding: 0.65rem 0.8rem;
  border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
  border-radius: 0.9rem;
  background: color-mix(in srgb, Canvas 96%, currentColor 4%);
  font-size: 0.94rem;
  line-height: 1.8;
}
.verified-identity-core code {
  direction: ltr;
  unicode-bidi: isolate;
  font-size: 0.9em;
}
.figure-identity-core {
  margin: 0.42rem 0 0;
  padding: 0.48rem 0 0;
  border: 0;
  border-top: 1px solid color-mix(in srgb, currentColor 13%, transparent);
  border-radius: 0;
  background: transparent;
  color: #4c625b;
  font-size: 0.84rem;
  line-height: 1.72;
}
.figure-identity-core code {
  font-size: 0.9em;
}
@media (max-width: 720px) {
  .figure-identity-core {
    font-size: 0.82rem;
    line-height: 1.68;
  }
}


:root{--reading-measure:min(100%,80ch);--focus-ring:#004f41;--focus-ring-offset:#fff;--selection-bg:#ccebe2;--selection-fg:#10231d;accent-color:var(--accent)}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-start:1rem;scroll-padding-block-end:calc(5.5rem + env(safe-area-inset-bottom));scrollbar-gutter:stable}
body{min-block-size:100dvh}
::selection{background:var(--selection-bg);color:var(--selection-fg)}
:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--focus-ring-offset)}
:where(a[href],button,input,select,textarea,summary){touch-action:manipulation}
:where(p,li,dd,figcaption){text-align:start}
:lang(en){hyphens:auto}
@supports(text-wrap:pretty){:where(p,li,dd,figcaption){text-wrap:pretty}}
table[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:.35rem}
.footer-machine-resources-supplement{display:block;min-width:0}
@media(pointer:coarse){:where(.hero-action,.hero-search-launch,.quick-actions__item,.quick-actions__top,summary){min-block-size:44px}}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}:where(*,*::before,*::after){animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(prefers-contrast:more){:root{--line:#899a93;--focus-ring:#00382f}.hero-action,.section-answer,.micro-answer,.semantic-alias{border-width:2px}a{text-decoration-thickness:.12em}.quick-actions__bar{border-color:currentColor}}
@media(forced-colors:active){:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid Highlight;box-shadow:none}.quick-actions__bar{backdrop-filter:none;-webkit-backdrop-filter:none}}

.hero-title__name>a,.hero-title__name>a:visited,.hero-title__name>a:hover,.hero-title__name>a:active {
  color: inherit;
  text-decoration: none !important;
  border-bottom: 0 !important;
  background-image: none !important;
  box-shadow: none !important;
}

#guide-search.guide-search {
  z-index: 30;
  width: min(100%,34rem);
  max-height: none;
  box-shadow: none;
  background: 0 0;
  border: 0;
  border-radius: 0;
  grid-area: search;
  justify-self: center;
  margin: 0 auto .35rem;
  padding: 0;
  position: relative;
}
#guide-search.guide-search:not([data-mounted]) {
  display: none;
}
#guide-search .guide-search__field {
  background: #fff;
  border: 1px solid #c7d8d2;
  border-radius: 999px;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: .55rem;
  min-height: 2.75rem;
  padding-inline: .82rem .65rem;
  font-weight: 700;
  display: grid;
}
#guide-search .guide-search__field:focus-within {
  border-color: var(--accent-strong);
  outline: 2px solid var(--accent-strong);
  outline-offset: 2px;
}
#guide-search .guide-search__field svg {
  fill: none;
  width: 1.05rem;
  height: 1.05rem;
  stroke: var(--accent-strong);
  stroke-width: 1.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#guide-search .guide-search__field input {
  width: 100%;
  min-width: 0;
  min-height: 2.65rem;
  color: var(--ink);
  font: inherit;
  background: 0 0;
  border: 0;
  outline: 0;
  padding: 0;
  font-weight: 650;
}
#guide-search .guide-search__field input::placeholder {
  color: #687671;
  opacity: 1;
}
#guide-search .guide-search__field kbd {
  color: #52615a;
  background: 0 0;
  border: 0;
  padding: .05rem .2rem;
  font: 600 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;
}
#guide-search .guide-search__status {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  margin: -1px;
  position: absolute;
  overflow: hidden;
}
#guide-search .guide-search__results {
  z-index: 40;
  inset-inline: 0;
  overscroll-behavior: contain;
  background: #fff;
  border: 1px solid #d4e0dc;
  border-radius: .8rem;
  gap: .25rem;
  max-height: min(46vh,25rem);
  margin: 0;
  padding: .35rem;
  list-style: none;
  display: grid;
  position: absolute;
  top: calc(100% + .4rem);
  overflow: auto;
  box-shadow: 0 16px 42px #11271f24;
}
#guide-search .guide-search__results[hidden] {
  display: none;
}
#guide-search .guide-search__results a {
  color: var(--ink);
  outline-offset: -3px;
  background: 0 0;
  border: 0;
  border-radius: .55rem;
  gap: .1rem;
  padding: .58rem .68rem;
  text-decoration: none;
  display: grid;
}
#guide-search .guide-search__results a:hover,#guide-search .guide-search__results a:focus-visible {
  background: var(--accent-soft);
}
#guide-search .guide-search__result-title {
  font-weight: 780;
  line-height: 1.5;
}
#guide-search .guide-search__result-context {
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.4;
}
#guide-search .guide-search__empty {
  color: var(--muted);
  padding: .68rem;
  font-size: .9rem;
}
@media (width<=720px) {
  #guide-search.guide-search {
    width: 100%;
    margin: 0 0 .25rem;
  }
  #guide-search .guide-search__field {
    min-height: 2.95rem;
    box-shadow: none;
    border-radius: .82rem;
  }
  #guide-search .guide-search__field kbd {
    display: none;
  }
  #guide-search .guide-search__results {
    max-height: 48dvh;
  }
}
@media (prefers-contrast:more) {
  #guide-search .guide-search__field {
    border-width: 2px;
  }
}
@media (forced-colors:active) {
  #guide-search .guide-search__field,#guide-search .guide-search__results {
    box-shadow: none;
    border: 1px solid canvastext;
  }
  #guide-search .guide-search__field:focus-within {
    outline-offset: 2px;
    outline: 2px solid highlight;
  }
}


:is(h1,h2,h3,h4,h5,h6)>.canonical-heading-link{color:inherit;text-decoration:none}.canonical-heading-link:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:.18em}

/* One reading column, shared by static focused pages and the unified reader. */
:root { --reading-measure: min(100%, 48rem); }
.medical-guide:not(.medical-guide--entity-home),
.medical-guide--entity-home > :not(.entity-hero) {
  max-inline-size: 48rem;
  margin-inline: auto;
  min-inline-size: 0;
}
.entity-hero :is(.hero-lead,.hero-identity) {
  inline-size: 100%;
  max-inline-size: 48rem;
  justify-self: center;
}
.medical-guide:not(.medical-guide--entity-home, .guide-context) :is(h1:where(:not([data-heading-visual-level])), :where([data-heading-visual-level="1"])) {
  max-inline-size: 100%;
  margin-block: 0.25rem 1.25rem;
  font-size: clamp(1.6rem, 1.35rem + 1.2vw, 2.55rem);
  font-weight: 800;
  line-height: 1.4;
}
.medical-guide:not(.guide-context) :is(h2:where(:not([data-heading-visual-level])), :where([data-heading-visual-level="2"])) {
  margin-block-start: clamp(2.25rem, 4vw, 3.25rem);
  font-size: clamp(1.4rem, 1.15rem + 0.9vw, 1.9rem);
}
.medical-guide .multilingual-collapsible-section > summary > :is(h2:where(:not([data-heading-visual-level])), :where([data-heading-visual-level="2"])) { margin-block-start: 0; }
.medical-guide:not(.guide-context) :is(h3:where(:not([data-heading-visual-level])), :where([data-heading-visual-level="3"])) {
  margin-block-start: 2rem;
  font-size: clamp(1.18rem, 1rem + 0.6vw, 1.45rem);
}
.medical-trust {
  margin-block-end: 1rem;
  padding: 0.6rem 0.8rem;
  border: 1px solid var(--line);
  border-radius: 0.7rem;
  background: var(--surface-soft);
  color: #46594f;
  font-size: 0.85rem;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.medical-trust time,
.hero-trust-copy time {
  direction: ltr;
  unicode-bidi: isolate;
}
.guide-context {
  padding-block: 1.5rem;
  border-block: 1px solid var(--line);
  color: #46594f;
}
/* Home's offscreen corpus and copied reader context retain their complete DOM
   while deferring layout. The entity hero and focused primary stay visible. */
.medical-guide--entity-home .render-chunk,
.guide-context .render-chunk {
  content-visibility: auto;
  contain: layout style paint;
  contain-intrinsic-size: auto 2800px;
}
.medical-guide--entity-home .render-chunk.is-target-chunk,
.guide-context .render-chunk.is-target-chunk {
  content-visibility: visible;
}
.guide-context :is(h2:where(:not([data-heading-visual-level])), :where([data-heading-visual-level="2"]), .hero-title) {
  margin-block-start: 2.25rem;
  font-size: clamp(1.2rem, 1rem + 0.5vw, 1.5rem);
  font-weight: 700;
  line-height: 1.5;
}
.guide-context :is(h3:where(:not([data-heading-visual-level])),h4:where(:not([data-heading-visual-level])),h5:where(:not([data-heading-visual-level])),h6:where(:not([data-heading-visual-level])),:where([data-heading-visual-level="3"],[data-heading-visual-level="4"],[data-heading-visual-level="5"],[data-heading-visual-level="6"])) { font-size: 1.1rem; }
.guide-context .hero-title__name { font-size: inherit; line-height: inherit; }
.guide-context :is(h2:where(:not([data-heading-visual-level])), :where([data-heading-visual-level="2"]))::before { inline-size: 1.8rem; block-size: 0.18rem; }
.guide-context :is(.section-answer,.answer-projection,.hero-portrait-media picture) { box-shadow: none; }
.guide-context .hero-figure { max-inline-size: 22rem; margin-inline: auto; }
.medical-guide :is(section,header,details,figure,nav,address) { min-inline-size: 0; }
.medical-guide :is(h1,h2,h3,h4,h5,h6,p,li,dd,code,figcaption) { overflow-wrap: anywhere; }
.medical-guide details:where(:not(.caption-disclosure)) { overflow: visible; }
.medical-guide summary { min-block-size: 2.75rem; padding-block: 0.25rem; line-height: 1.65; }
.medical-guide:not(.guide-context,.medical-guide--entity-home) figure {
  max-inline-size: min(100%, 40rem);
  margin-inline: auto;
  padding: clamp(0.5rem, 1vw, 0.9rem);
}
.medical-guide:not(.guide-context) video {
  --video-max-height: min(52svh, 28rem);
  max-inline-size: 100%;
  max-block-size: min(52svh, 28rem);
  object-fit: contain;
  /* Keep the authored caption/H1 in view when the reader centers a watch video. */
  scroll-margin-block-start: 10rem;
}
.medical-guide figcaption > a:has(h1) { color: var(--ink); text-decoration: none; }
.video-transcript ol { list-style: none; padding-inline: 0; }
.video-transcript li + li { margin-block-start: 0.4rem; }
.video-transcript a {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  align-items: start;
  gap: 0.65rem;
  min-block-size: 2.75rem;
  padding: 0.55rem 0.65rem;
  border-radius: 0.5rem;
  text-decoration: none;
}
.video-transcript a:is(:hover,:focus-visible) { background: var(--surface-soft); }
.video-transcript time { direction: ltr; font-variant-numeric: tabular-nums; }
.video-transcript a[aria-current="true"] { background: var(--surface-soft); outline: 1px solid var(--line); }
[data-topic-navigation] { border-block-start-color: var(--line); }
[data-topic-navigation] ul { list-style: none; padding: 0; gap: 0.5rem; }
[data-topic-navigation] a {
  display: inline-flex;
  align-items: center;
  min-block-size: 2.75rem;
  padding: 0.45rem 0.7rem;
  border: 1px solid var(--line);
  border-radius: 0.65rem;
  background: var(--surface-soft);
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.quick-actions__top { min-inline-size: 2.75rem; min-block-size: 2.75rem; }
@media (max-width: 720px) {
  html { scrollbar-gutter: auto; }
  main, .guide-reader {
    inline-size: 100%;
    padding-inline: clamp(1rem, 4vw, 1.25rem);
  }
  .medical-guide :is(.section-answer,.answer-projection,.micro-answer,.semantic-alias,details:not(.caption-disclosure),address) {
    padding-inline: 0.8rem;
  }
  .medical-guide:not(.guide-context) video { scroll-margin-block-start: 16rem; }
  .quick-actions__item { white-space: normal; line-height: 1.25; }
}
