/* Simplified Chinese horizontal layout. CLReq informs line breaking and
   spacing; sizes and measures are editorial choices for this equipment site. */
.site-shell {
  --type-page: clamp(32px, 3.4vw, 52px);
  --type-section: clamp(26px, 2.3vw, 36px);
  --type-body: 17px;
  line-break: strict;
  word-break: normal;
}
.site-shell main :is(h1, h2, h3, p, li, dt, dd, label, th, td) {
  letter-spacing: normal;
  word-break: normal;
  overflow-wrap: break-word;
}
.site-shell main :is(h1, h2, h3) {
  line-height: 1.45;
  text-wrap: balance;
}
.site-shell main :is(p, li) {
  text-align: start;
  text-wrap: pretty;
}
@supports (text-autospace: normal) {
  .site-shell main {
    text-autospace: normal;
  }
}
.site-shell :is(.catalog-page, .journal-page, .journal-detail) {
  padding-inline: max(5vw, calc((100vw - 1280px) / 2));
  padding-block-start: 140px;
}
.site-shell
  :is(
    .catalog-page h1,
    .journal-heading h1,
    .journal-title h1,
    .original-page-title
  ) {
  font-size: var(--type-page);
  font-weight: 550;
  line-height: 1.45;
  margin-block: 0 24px;
}
.site-shell :is(.catalog-heading, .journal-heading) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 24px 64px;
  margin-block: 24px 40px;
}
.site-shell :is(.catalog-heading, .journal-heading) h1 {
  margin-block: 0;
}
.site-shell .catalog-index .catalog-heading {
  grid-template-columns: minmax(200px, 0.7fr) minmax(0, 1.3fr);
}
.site-shell :is(.catalog-heading, .journal-heading) > p {
  font-size: var(--type-body);
  line-height: 1.9;
  max-inline-size: 38em;
  margin-block: 6px 0;
}
.site-shell .journal-heading > p br {
  display: none;
}
.site-shell .selection-page .catalog-heading {
  padding-block-end: 0;
}
.site-shell .selection-page > .eyebrow {
  margin-block: 0 20px;
}
.site-shell .selection-page .consultation-layout {
  padding-block-start: 36px;
}
.site-shell .selection-page .catalog-heading h1 {
  max-inline-size: 12em;
}
.site-shell .selection-page :is(.field, .consent) {
  font-size: 16px;
  line-height: 1.75;
}
.site-shell .selection-page h2 {
  font-size: 24px;
  margin-block: 0 20px;
}
.site-shell .selection-page .consultation-layout > div > p {
  margin-block: 0 16px;
  line-height: 1.85;
}
.site-shell .product-detail h1 {
  font-size: clamp(30px, 3vw, 46px);
  max-inline-size: 14em;
}
.site-shell .product-detail h2 {
  font-size: 22px;
  line-height: 1.5;
  margin-block: 20px 8px;
}
.site-shell .product-detail p {
  font-size: 16px;
  line-height: 1.9;
  max-inline-size: 36em;
}
.site-shell .product-information {
  gap: clamp(28px, 5vw, 72px);
  padding-block-start: 16px;
}
.site-shell .product-information h2 {
  font-size: 26px;
  margin-block: 32px 18px;
}
.site-shell .product-information :is(p, li) {
  font-size: var(--type-body);
  line-height: 1.9;
  max-inline-size: 42em;
}
.site-shell .product-information p {
  margin-block: 0 1.25em;
}
.site-shell .product-information li + li {
  margin-block-start: 0.65em;
}
.site-shell .product-information dl > div {
  font-size: 15px;
  line-height: 1.8;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
}
.site-shell .catalog-card h2 {
  font-size: 22px;
  margin-block: 12px 6px;
}
.site-shell .catalog-card h3 {
  font-size: 17px;
  line-height: 1.65;
  margin-block: 6px 20px;
}
.site-shell .catalog-card small {
  font-size: 13px;
  line-height: 1.75;
  margin-block: -6px 16px;
}
.site-shell .journal-title {
  max-width: 900px;
  margin-block: 36px;
}
.site-shell .journal-title h1 {
  max-inline-size: 20em;
}
.site-shell .journal-title > p:last-child {
  font-size: var(--type-body);
  line-height: 1.9;
  max-inline-size: 42em;
}
.site-shell .journal-body {
  max-inline-size: 44em;
}
.site-shell .journal-detail > .journal-body {
  margin-inline: auto;
}
.site-shell .journal-detail > p {
  max-inline-size: 44em;
  margin: 24px auto;
  line-height: 1.85;
}
.site-shell .journal-body p {
  font-size: var(--type-body);
  line-height: 1.95;
  margin-block: 0 1.25em;
}
.site-shell .journal-body h2 {
  font-size: var(--type-section);
  margin-block: 0 20px;
}
.site-shell .journal-body section {
  margin-block-end: 44px;
}
.site-shell .journal-body .journal-takeaway {
  font-size: 18px;
  line-height: 1.85;
}
.site-shell .journal-card-copy h3 {
  font-size: 24px;
  line-height: 1.55;
}
.site-shell .journal-card:first-child h3 {
  font-size: 30px;
}
.site-shell .journal-card-copy > p:not(.journal-meta) {
  font-size: 16px;
  line-height: 1.85;
}
.site-shell .original-page-title {
  padding-block-end: 0;
}
.site-shell .original-subpage > .about {
  padding-block-start: 48px;
}
.site-shell .about .section-heading {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 24px 64px;
  margin-block-end: 48px;
}
.site-shell .about .section-heading > .section-code {
  grid-column: 1 / -1;
  margin: 0;
}
.site-shell .about .section-heading h2 {
  font-size: var(--type-section);
  margin: 0;
}
.site-shell .about .section-heading > div > p {
  max-width: 38em;
  font-size: var(--type-body);
  line-height: 1.95;
  margin-block: 0 24px;
}
.site-shell .about > div:not([class]) {
  max-inline-size: 46em;
  margin: 44px auto;
}
.site-shell .about > div:not([class]) h3 {
  font-size: 24px;
  margin-block: 0 20px;
}
.site-shell .about > div:not([class]) p {
  font-size: var(--type-body);
  line-height: 1.95;
  margin-block: 0 1.25em;
}
.site-shell .process-intro h2 {
  font-size: var(--type-section);
  line-height: 1.5;
}
.site-shell .process-intro h2 br {
  display: none;
}
.site-shell .process-card h3 {
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.5;
}
.site-shell .comparison-scroll :is(th, td) {
  font-size: 15px;
  line-height: 1.8;
}
.site-shell .hero-microsphere-story h1 {
  line-height: 1.32;
}
@media (max-width: 960px) {
  .site-shell {
    --type-body: 16px;
  }
  .site-shell
    :is(
      .catalog-heading,
      .catalog-index .catalog-heading,
      .journal-heading,
      .about .section-heading
    ) {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
  .site-shell .catalog-index .catalog-heading h1 {
    white-space: normal;
  }
  .site-shell .journal-heading > p {
    margin: 0;
  }
  .site-shell .journal-card-copy h3 {
    font-size: 22px;
  }
}
@media (max-width: 620px) {
  .site-shell {
    --type-page: 32px;
    --type-section: 26px;
  }
  .site-shell :is(.catalog-page, .journal-page, .journal-detail) {
    padding-inline: 22px;
    padding-block-start: 116px;
  }
  .site-shell :is(.catalog-heading, .journal-heading) {
    margin-block: 20px 32px;
  }
  .site-shell .selection-page .catalog-heading h1 {
    font-size: 32px;
    max-inline-size: 12em;
  }
  .site-shell .journal-title {
    margin-block: 24px 32px;
  }
  .site-shell .journal-title h1 {
    font-size: 30px;
  }
  .site-shell .product-detail h1 {
    font-size: 30px;
  }
  .site-shell .journal-card:first-child h3 {
    font-size: 26px;
  }
  .site-shell .journal-body .journal-takeaway {
    padding: 16px;
    font-size: 17px;
  }
  .site-shell .about .section-heading {
    margin-block-end: 32px;
  }
  .site-shell .original-subpage > .about {
    padding-block-start: 32px;
  }
  .site-shell .product-information h2 {
    font-size: 24px;
  }
}
