/* Book Printing母页：产品与解决方案严格分层，繁体标题统一黑体。 */
body.book-directory-page h1,
body.book-directory-page h2,
body.book-directory-page h3,
body.book-directory-page .universe-item strong,
body.book-directory-page .signature-copy strong {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
  font-weight: 650;
  letter-spacing: -.025em;
}

/* 标题保持层级，但禁止失控放大和人为碎裂。 */
body.book-directory-page .book-hero h1 {
  font-size: clamp(40px, 3.7vw, 52px);
  line-height: 1.12;
  white-space: nowrap;
}

body.book-directory-page .book-hero h1 em { margin-left: .18em; }
.hero-title-lock { display: inline-block; white-space: nowrap; }

body.book-directory-page .cultural-series-heading h2 {
  font-size: clamp(34px, 3vw, 42px);
  line-height: 1.16;
  letter-spacing: -.025em;
  text-wrap: balance;
}

/* 与上方同级标题统一，避免“经久耐用”在深色区突然夸张放大。 */
body.book-directory-page .craft-copy h2 {
  font-size: clamp(34px, 3vw, 42px);
  line-height: 1.16;
  letter-spacing: -.025em;
}

.product-catalog .universe-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 44px 18px;
}

.product-catalog .universe-heading {
  display: block;
}

.product-catalog .universe-heading h2 {
  max-width: none;
  font-size: clamp(32px, 3.1vw, 46px);
  line-height: 1.15;
  white-space: nowrap;
}

.product-catalog .universe-heading > p:last-child {
  max-width: 760px;
  margin: 18px 0 0;
}

.catalog-title-lock { display: inline-block; white-space: nowrap; }

.product-catalog .universe-item strong {
  font-size: clamp(19px, 1.45vw, 24px);
  line-height: 1.22;
}

.cultural-window h3.collection-title {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
  font-size: clamp(22px, 1.8vw, 30px);
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: -.02em;
  text-wrap: balance;
}

.cultural-window h3.collection-title .title-lock {
  display: inline-block;
  white-space: nowrap;
}

@media (max-width: 1180px) {
  .product-catalog .universe-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .product-catalog .universe-grid { grid-template-columns: 1fr; }
  .product-catalog .universe-heading h2 {
    font-size: 28px;
    white-space: normal;
  }
  .catalog-title-separator { display: block; height: 0; overflow: hidden; }
  body.book-directory-page .book-hero h1 {
    font-size: 32px;
    white-space: normal;
  }
  body.book-directory-page .cultural-series-heading h2 { font-size: 30px; }
  body.book-directory-page .craft-copy h2 { font-size: 30px; }
  .cultural-window h3.collection-title { font-size: 24px; }
}
