/* Shared type hierarchy: one lead title, quieter section and card headings. */
body .hero h1, body.dx-page .dx-hero h1 { font-size:clamp(2.5rem,4vw,3.5rem); line-height:1.23; font-weight:650; letter-spacing:-.04em; word-break:keep-all; }
body .about-hero h1,
body .dx-hero h1,
body .process-hero h1,
body .lab-hero h1,
body .article-hero h1,
body .diagnosis-main .intro-copy h1,
body .contact-intro h1,
body .case-hero h1,
body .resources-hero h1,
body .thanks h1 { font-size:clamp(2rem,4vw,3.5rem)!important; line-height:1.25!important; font-weight:600!important; letter-spacing:-.04em!important; word-break:keep-all; }
.about-page h2,
.dx-page h2,
.process-page h2,
.lab-page h2,
.article-page .article-cta h2,
.article-page .related-posts-head h2,
.gwangjin-case .section-heading h2,
.gwangjin-case .case-cta h2,
.diagnosis-page .question-card h2 { font-size:clamp(1.75rem,2.5vw,2rem)!important; line-height:1.4!important; font-weight:600!important; letter-spacing:-.035em!important; word-break:keep-all; }
.lab-page .notes-head h2,
.article-page .related-posts-head h2 { font-size:1.75rem!important; }
body h2, body.dx-page h2, body.ax-page .dx-final h2 { font-size:clamp(2rem,2.7vw,2.375rem); line-height:1.35; font-weight:600; letter-spacing:-.035em; word-break:keep-all; }
body .service-card h3 { font-size:1.75rem; }
body .service-card h3 b { font-size:inherit; font-weight:500; }
body .dx-problems h3, body .dx-service-grid h3, body .dx-before-after h3 { font-size:1.5rem; line-height:1.4; font-weight:600; }
body .eyebrow { font-size:.8125rem; letter-spacing:.12em; }
body .abcd-headline { font-size:clamp(2.25rem,3vw,2.5rem); }
body .abcd-headline em { margin:0; padding:4px 12px 7px; border-radius:5px; }
body .abcd-description { margin-top:22px; font-size:1.0625rem; line-height:1.8; color:var(--body); }
body .abcd-description strong { display:block; margin-bottom:5px; font-weight:500; font-size:1.125rem; }
body .transformations .transformation-flow { margin-top:48px; }
@media(max-width:800px){
  body .hero h1, body.dx-page .dx-hero h1 { font-size:2rem; line-height:1.3; }
  body .about-hero h1,
  body .dx-hero h1,
  body .process-hero h1,
  body .lab-hero h1,
  body .article-hero h1,
  body .diagnosis-main .intro-copy h1,
  body .contact-intro h1,
  body .case-hero h1,
  body .resources-hero h1,
  body .thanks h1 { font-size:2rem!important; line-height:1.3!important; }
  .about-page h2,
  .dx-page h2,
  .process-page h2,
  .lab-page h2,
  .article-page .article-cta h2,
  .article-page .related-posts-head h2,
  .gwangjin-case .section-heading h2,
  .gwangjin-case .case-cta h2,
  .diagnosis-page .question-card h2,
  .lab-page .notes-head h2 { font-size:1.5rem!important; line-height:1.45!important; }
  body h2, body.dx-page h2, body.ax-page .dx-final h2 { font-size:1.75rem; }
  body .abcd-headline { font-size:2rem; }
  body .service-card h3 { font-size:1.5rem; }
  body .dx-problems h3, body .dx-service-grid h3, body .dx-before-after h3 { font-size:1.375rem; }
  body .abcd-description, body .abcd-description strong { font-size:1rem; }
}
