/* Blog article detail — derived from article template */
.ijc-blog-article {

      --ijc-navy-950: #071b48;
      --ijc-navy-900: #0b255b;
      --ijc-navy-800: #12346f;
      --ijc-blue-600: #237fec;
      --ijc-blue-500: #2b8cff;
      --ijc-blue-100: #eaf3ff;
      --ijc-blue-50: #f6faff;
      --ijc-slate-700: #41506d;
      --ijc-slate-600: #60708c;
      --ijc-slate-400: #97a4b8;
      --ijc-line: #dfe7f2;
      --ijc-surface: #ffffff;
      --ijc-page: #fbfdff;
      --ijc-radius-sm: 12px;
      --ijc-radius-md: 18px;
      --ijc-radius-lg: 24px;
      --ijc-container: var(--container, 1480px);
      --ijc-shadow: 0 18px 50px rgba(7, 27, 72, 0.07);
    
  color: var(--ijc-slate-700);
  background: var(--ijc-page);
}

.ijc-blog-article *,
.ijc-blog-article *::before,
.ijc-blog-article *::after {
  box-sizing: border-box;
}

.ijc-blog-article img {
  display: block;
  max-width: 100%;
}

.ijc-blog-article a {
  color: inherit;
}

.ijc-blog-article .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ijc-blog-article .container {
  width: 100%;
  max-width: var(--ijc-container);
  margin: 0 auto;
  padding: 0 40px;
  box-sizing: border-box;
}

.ijc-blog-article .article-hero {
      --ijc-inner-navy-1: #0b1638;
      --ijc-inner-navy-3: #0d1c40;
      --ijc-inner-sky: #66c7ff;
      --ijc-inner-hero-h: 274px;
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      height: var(--ijc-inner-hero-h);
      min-height: var(--ijc-inner-hero-h);
      padding: 28px 0;
      color: white;
      background: linear-gradient(180deg, var(--ijc-inner-navy-1) 0%, var(--ijc-inner-navy-3) 100%);
      box-sizing: border-box;
    }

.ijc-blog-article .article-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(1100px 500px at 50% 8%, #1b3372 0%, transparent 55%);
      pointer-events: none;
      z-index: 0;
    }

.ijc-blog-article .article-hero::after {
      position: absolute;
      inset: 0;
      z-index: 0;
      content: "";
      background-image: radial-gradient(circle, rgba(102, 199, 255, 0.15) 1px, transparent 1px);
      background-size: 26px 26px;
      opacity: 0.35;
      pointer-events: none;
    }

.ijc-blog-article .article-hero__inner {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 100%;
      margin: 0 auto;
      padding: 8px 0 4px;
      text-align: center;
    }

.ijc-blog-article .breadcrumbs {
      position: relative;
      z-index: 2;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 0;
      margin: 0 0 12px;
      padding: 0;
      color: #8fa3d1;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 2px;
      list-style: none;
      text-transform: uppercase;
    }

.ijc-blog-article .breadcrumbs li {
      display: inline-flex;
      align-items: center;
    }

.ijc-blog-article .breadcrumbs li[aria-hidden="true"] {
      margin: 0 0.55em;
      color: #8fa3d1;
      font-weight: 600;
    }

.ijc-blog-article .breadcrumbs a {
      color: var(--ijc-inner-sky);
      text-decoration: none;
    }

.ijc-blog-article .breadcrumbs a:hover,
.ijc-blog-article .breadcrumbs a:focus-visible {
      color: #fff;
      text-decoration: underline;
      text-underline-offset: 3px;
    }

.ijc-blog-article .breadcrumbs li:last-child {
      color: #fff;
    }

.ijc-blog-article .article-hero__title {
      max-width: 680px;
      margin: 0 auto 14px;
      color: white;
      font-size: 46px;
      font-weight: 800;
      line-height: 1.15;
      letter-spacing: -1px;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

.ijc-blog-article .article-hero__intro {
      max-width: 680px;
      margin: 0 auto;
      color: #b7c2e0;
      font-size: 16.5px;
      line-height: 1.6;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

.ijc-blog-article .article-hero__meta {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 9px 18px;
      margin-top: 14px;
      color: rgba(255, 255, 255, 0.64);
      font-size: 12px;
    }

.ijc-blog-article .article-page {
      padding-block: 46px 80px;
    }

.ijc-blog-article .quick-answer {
      position: relative;
      margin-bottom: 16px;
      overflow: hidden;
      border: 1px solid #d8e5f4;
      border-left: 4px solid var(--ijc-blue-500);
      border-radius: var(--ijc-radius-md);
      background: var(--ijc-surface);
      box-shadow: 0 12px 32px rgba(7, 27, 72, 0.04);
    }

.ijc-blog-article .quick-answer__inner {
      padding: 14px 20px 12px;
    }

    .quick-answer__label,
.ijc-blog-article .micro-label {
      display: block;
      margin-bottom: 6px;
      color: var(--ijc-blue-600);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

.ijc-blog-article .quick-answer__text {
      margin: 0 !important;
      margin-bottom: 0 !important;
      color: var(--ijc-navy-800);
      font-size: clamp(16px, 1.3vw, 19px);
      font-weight: 600;
      line-height: 1.55;
      letter-spacing: -0.01em;
    }

.ijc-blog-article .quick-answer--inline {
      margin-top: 10px;
      margin-bottom: 18px;
    }

.ijc-blog-article .quick-answer--inline .quick-answer__text {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.72;
    }

.ijc-blog-article .reading-layout {
      display: grid;
      grid-template-columns: 270px minmax(0, 1fr);
      align-items: start;
      gap: 24px;
    }

.ijc-blog-article .article-main {
  min-width: 0;
  display: grid;
  gap: 22px;
}

.ijc-blog-article .article-sidebar {
      position: sticky;
      top: calc(var(--header-h, 72px) + 16px);
    }

.ijc-blog-article .toc-card {
      padding: 22px;
      border: 1px solid var(--ijc-line);
      border-radius: var(--ijc-radius-md);
      background: var(--ijc-surface);
      box-shadow: 0 10px 30px rgba(20, 40, 89, 0.06);
    }

.ijc-blog-article .toc-card__title {
      margin: 0 0 14px;
      color: var(--ijc-blue-600);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
    }

.ijc-blog-article .toc {
      display: grid;
      gap: 4px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

.ijc-blog-article .toc a {
      display: block;
      padding: 12px;
      border-radius: 10px;
      color: #3a415a;
      font-size: 15.5px;
      font-weight: 600;
      line-height: 1.35;
      text-decoration: none;
      transition: color 180ms ease, background-color 180ms ease;
    }

.ijc-blog-article .toc a:hover,
.ijc-blog-article .toc a:focus-visible {
      color: var(--ijc-blue-600);
      background: var(--ijc-blue-50);
      outline: none;
    }

.ijc-blog-article .toc a.is-active {
      color: white;
      background: var(--ijc-navy-900);
    }

.ijc-blog-article .article-sidebar__cta {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--ijc-line);
}

.ijc-blog-article .article-sidebar__cta p {
  margin: 0 0 12px;
  color: var(--ijc-slate-600);
  font-size: 14.5px;
  line-height: 1.5;
}

.ijc-blog-article .article-sidebar__cta a {
  display: block;
  padding: 12px;
  border-radius: 999px;
  background: var(--ijc-blue-600);
  color: #fff;
  font-size: 14.5px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: box-shadow 180ms ease, background-color 180ms ease;
}

.ijc-blog-article .article-sidebar__cta a:hover,
.ijc-blog-article .article-sidebar__cta a:focus-visible {
  outline: none;
  background: var(--ijc-blue-500);
  box-shadow: 0 0 14px rgba(47, 111, 235, 0.35);
  color: #fff;
}

.ijc-blog-article .article-card {
      min-width: 0;
      padding: clamp(24px, 3vw, 38px);
      border: 1px solid var(--ijc-line);
      border-radius: var(--ijc-radius-md);
      background: var(--ijc-surface);
      box-shadow: 0 14px 38px rgba(7, 27, 72, 0.035);
    }

.ijc-blog-article .reviewer {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 22px;
    }

.ijc-blog-article .reviewer__avatar {
      display: grid;
      width: 42px;
      height: 42px;
      place-items: center;
      border: 1px solid #cfe0f4;
      border-radius: 50%;
      color: var(--ijc-navy-900);
      background: var(--ijc-blue-50);
      font-size: 14px;
      font-weight: 850;
    }

.ijc-blog-article .reviewer__copy {
      display: grid;
      gap: 3px;
    }

.ijc-blog-article .reviewer__copy strong {
      color: var(--ijc-navy-900);
      font-size: 13px;
    }

.ijc-blog-article .reviewer__copy span {
      color: var(--ijc-slate-600);
      font-size: 11px;
    }

.ijc-blog-article .article-figure {
      margin: 0 0 30px;
    }

.ijc-blog-article .article-figure img {
      width: 100%;
      aspect-ratio: 16 / 8.2;
      border-radius: 15px;
      object-fit: cover;
    }

.ijc-blog-article .article-figure figcaption {
      margin-top: 9px;
      color: var(--ijc-slate-400);
      font-size: 11px;
      line-height: 1.45;
    }

.ijc-blog-article .article-body {
      font-size: 18px;
      line-height: 1.72;
    }

.ijc-blog-article .article-section + .article-section {
      margin-top: 34px;
    }

.ijc-blog-article .article-section h2 {
      margin: 0 0 13px;
      color: var(--ijc-navy-900);
      font-size: clamp(25px, 2.2vw, 33px);
      line-height: 1.22;
      letter-spacing: -0.025em;
    }

.ijc-blog-article .article-section p {
      margin: 0 0 14px;
    }

.ijc-blog-article .article-section ul {
      display: grid;
      gap: 8px;
      margin: 16px 0 0;
      padding-left: 20px;
    }

.ijc-blog-article .article-section li::marker {
      color: var(--ijc-blue-500);
    }

.ijc-blog-article .key-takeaways {
      margin: 28px 0;
      padding: 22px 24px;
      border: 1px solid #bfd9f7;
      border-left: 4px solid var(--ijc-blue-500);
      border-radius: 13px;
      background: var(--ijc-blue-50);
    }

.ijc-blog-article .key-takeaways ul {
      display: grid;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

.ijc-blog-article .key-takeaways li {
      position: relative;
      padding-left: 22px;
      color: var(--ijc-navy-800);
      font-size: 16px;
      line-height: 1.5;
    }

.ijc-blog-article .key-takeaways li::before {
      position: absolute;
      top: 1px;
      left: 0;
      color: var(--ijc-blue-600);
      content: "✓";
      font-weight: 800;
    }

.ijc-blog-article .article-secondary-image {
      margin: 30px 0 0;
    }

.ijc-blog-article .article-secondary-image img {
      width: 100%;
      max-height: 420px;
      aspect-ratio: 16 / 7.5;
      border-radius: 15px;
      object-fit: cover;
      object-position: center 36%;
    }

.ijc-blog-article .article-faq-panel {
  margin: 0;
  padding: 32px 34px;
  border: 1px solid var(--ijc-line);
  border-radius: var(--ijc-radius-md);
  background: var(--ijc-surface);
  box-shadow: 0 14px 38px rgba(7, 27, 72, 0.035);
}

.ijc-blog-article .article-faq-panel h2 {
  margin: 0 0 14px;
  color: var(--ijc-navy-900);
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.ijc-blog-article .article-faq__item {
  margin-bottom: 10px;
  padding: 16px 18px;
  border: 1px solid var(--ijc-line);
  border-radius: 12px;
  background: #fbfcfe;
}

.ijc-blog-article .article-faq__item:last-child {
  margin-bottom: 0;
}

.ijc-blog-article .article-faq__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  list-style: none;
  color: #12172b;
  font-size: 16px;
  font-weight: 700;
}

.ijc-blog-article .article-faq__item summary::-webkit-details-marker {
  display: none;
}

.ijc-blog-article .article-faq__item summary::after {
  flex-shrink: 0;
  margin-left: 16px;
  color: var(--ijc-blue-600);
  content: "+";
  font-size: 19px;
  font-weight: 400;
}

.ijc-blog-article .article-faq__item[open] summary::after {
  content: "–";
}

.ijc-blog-article .article-faq__item p {
  margin: 12px 0 0;
  color: #3a415a;
  font-size: 15px;
  line-height: 1.6;
}

.ijc-blog-article .review-note {
      display: flex;
      gap: 14px;
      margin-top: 30px;
      padding: 18px;
      border: 1px solid #c9def7;
      border-radius: 12px;
      color: var(--ijc-slate-700);
      background: var(--ijc-blue-50);
    }

.ijc-blog-article .review-note__icon {
      display: grid;
      width: 38px;
      height: 38px;
      flex: 0 0 auto;
      place-items: center;
      border-radius: 10px;
      color: var(--ijc-navy-800);
      background: #dbeaff;
    }

.ijc-blog-article .review-note__icon svg {
      width: 20px;
      height: 20px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

.ijc-blog-article .review-note strong {
      display: block;
      margin-bottom: 3px;
      color: var(--ijc-navy-900);
      font-size: 14px;
      font-weight: 700;
      line-height: 1.4;
}

.ijc-blog-article .review-note__doctor {
  color: var(--ijc-blue-600);
  text-decoration: none;
  font-weight: 750;
  text-shadow: 0 0 10px rgba(35, 127, 236, 0.28);
  border-bottom: 1px solid rgba(35, 127, 236, 0.35);
  transition: color 160ms ease, text-shadow 160ms ease, border-color 160ms ease;
}

.ijc-blog-article .review-note__doctor:hover,
.ijc-blog-article .review-note__doctor:focus-visible {
  color: var(--ijc-blue-500);
  border-bottom-color: var(--ijc-blue-500);
  text-shadow:
    0 0 8px rgba(43, 140, 255, 0.45),
    0 0 18px rgba(43, 140, 255, 0.28);
  outline: none;
}

.ijc-blog-article .review-note p {
      margin: 0;
      font-size: 13px;
      line-height: 1.45;
    }

.ijc-blog-article .ijc-ba-more {
  margin-top: 64px;
}

.ijc-blog-article .ijc-ba-more__label {
  margin: 0 0 16px;
  color: var(--ijc-blue-600);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.ijc-blog-article .ijc-ba-more__label::after {
  content: "";
  display: block;
  width: 36px;
  height: 2px;
  margin-top: 10px;
  border-radius: 999px;
  background: #1098e8;
}

.ijc-blog-article .ijc-ba-more__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.ijc-blog-article .ijc-ba-mini {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--ijc-line);
  border-radius: var(--ijc-radius-md);
  color: inherit;
  background: var(--ijc-surface);
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.ijc-blog-article a.ijc-ba-mini:hover,
.ijc-blog-article a.ijc-ba-mini:focus-visible {
  outline: none;
  box-shadow: 0 14px 30px rgba(20, 40, 89, 0.08);
  transform: translateY(-3px);
}

.ijc-blog-article .ijc-ba-mini__media {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: repeating-linear-gradient(
    45deg,
    #e9edf5,
    #e9edf5 10px,
    #f3f5fa 10px,
    #f3f5fa 20px
  );
}

.ijc-blog-article .ijc-ba-mini__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ijc-blog-article .ijc-ba-mini__body {
  padding: 16px 18px 18px;
}

.ijc-blog-article .ijc-ba-mini__body h5 {
  margin: 0 0 6px;
  color: #12172b;
  font-size: 15.5px;
  font-weight: 800;
}

.ijc-blog-article .ijc-ba-mini__body p {
  margin: 0;
  color: var(--ijc-slate-600);
  font-size: 12.8px;
  line-height: 1.45;
}

.ijc-blog-article .contact-banner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 30px;
      margin-top: 54px;
      padding: 30px 34px;
      border-radius: 18px;
      color: white;
      background:
        radial-gradient(circle at 76% 10%, rgba(43, 140, 255, 0.24), transparent 30%),
        var(--ijc-navy-900);
    }

.ijc-blog-article .contact-banner h2 {
      margin: 0 0 5px;
      color: white;
      font-size: clamp(20px, 2vw, 27px);
      letter-spacing: -0.025em;
    }

.ijc-blog-article .contact-banner p {
      margin: 0;
      color: rgba(255, 255, 255, 0.68);
      font-size: 13px;
    }

.ijc-blog-article .contact-banner__button {
      display: inline-flex;
      min-height: 46px;
      flex: 0 0 auto;
      align-items: center;
      justify-content: center;
      padding: 0 22px;
      border-radius: 999px;
      color: white;
      background: var(--ijc-blue-600);
      font-size: 13px;
      font-weight: 750;
      text-decoration: none;
      transition: transform 180ms ease, background-color 180ms ease;
    }

    .contact-banner__button:hover,
.ijc-blog-article .contact-banner__button:focus-visible {
      outline: none;
      background: var(--ijc-blue-500);
      transform: translateY(-2px);
    }

    

@media (max-width: 1050px) {

.ijc-blog-article .reading-layout {
        grid-template-columns: 1fr;
      }

.ijc-blog-article .article-sidebar {
        position: static;
      }

.ijc-blog-article .toc-card {
        padding: 18px;
      }

.ijc-blog-article .toc {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

    }

    @media (max-width: 760px) {
.ijc-blog-article .container {
        padding: 0 20px;
      }

.ijc-blog-article .article-hero {
        --ijc-inner-hero-h: 290px;
        padding: 24px 0;
      }

.ijc-blog-article .breadcrumbs {
        font-size: 12px;
        letter-spacing: 1.5px;
      }

.ijc-blog-article .article-hero__title {
        font-size: 32px;
        padding: 0 4px;
      }

.ijc-blog-article .article-hero__intro {
        font-size: 15px;
        padding: 0 4px;
      }

.ijc-blog-article .article-page {
        padding-block: 28px 56px;
      }

.ijc-blog-article .quick-answer__inner {
        padding: 14px 20px 12px;
      }

.ijc-blog-article .toc {
        grid-template-columns: 1fr 1fr;
      }

.ijc-blog-article .article-card,
.ijc-blog-article .article-faq-panel {
        padding: 20px;
      }

.ijc-blog-article .article-figure img,
.ijc-blog-article .article-secondary-image img {
        aspect-ratio: 4 / 3;
      }

.ijc-blog-article .contact-banner {
        align-items: flex-start;
        flex-direction: column;
        padding: 26px 24px;
      }

    }

    @media (max-width: 900px) {
.ijc-blog-article .ijc-ba-more__grid {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 560px) {
.ijc-blog-article .ijc-ba-more__grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 460px) {
.ijc-blog-article .toc {
        grid-template-columns: 1fr;
      }
    }

    @media (prefers-reduced-motion: reduce) {
.ijc-blog-article *,
.ijc-blog-article *::before,
.ijc-blog-article *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
      }
    }

