.support-page .directory-section {
  padding-top: clamp(64px, 8vw, 112px);
}

.support-page .directory-section > h2 {
  max-width: 900px;
}

.support-page .evidence-note {
  max-width: 920px;
  margin: 18px 0 34px;
  color: #5c554b;
  font-size: 16px;
  line-height: 1.75;
}

.support-page .feature-grid {
  gap: 22px;
}

.support-page .feature-card.has-image {
  padding: 0;
  overflow: hidden;
  background: #fffdf8;
  border-color: rgba(77, 61, 40, .18);
}

.support-page .feature-card.has-image img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: #ded8ce;
}

.support-page .feature-card.has-image > div {
  padding: 26px 26px 30px;
}

.support-page .feature-card.has-image h3 {
  margin-top: 0;
}

.support-card-link {
  display: inline-block;
  margin-top: 18px;
  padding-bottom: 4px;
  color: #7d5b24;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid #b8893e;
}

.technical-support-directory .technical-support-lead {
  max-width: 900px;
  margin: 16px 0 34px;
  color: #5c554b;
  font-size: 16px;
  line-height: 1.75;
}

.technical-support-nav {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  max-width: 1280px;
  margin: 0 0 34px;
  border-top: 1px solid rgba(128, 105, 69, .28);
  border-left: 1px solid rgba(128, 105, 69, .28);
}

.technical-support-nav a {
  display: grid;
  min-height: 58px;
  padding: 12px 14px;
  place-items: center;
  color: #28241e;
  background: #fffdf8;
  border-right: 1px solid rgba(128, 105, 69, .28);
  border-bottom: 1px solid rgba(128, 105, 69, .28);
  font-size: 14px;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

.technical-support-nav a:hover,
.technical-support-nav a:focus-visible {
  color: #171714;
  background: #ead9ba;
}

.technical-support-directory .feature-card {
  color: inherit;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.technical-support-directory .feature-card:hover,
.technical-support-directory .feature-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(184, 137, 62, .72);
  box-shadow: 0 18px 34px rgba(39, 31, 22, .12);
}

.technical-detail-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
  margin-top: 0;
}

.technical-detail-card {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  align-items: start;
  scroll-margin-top: 178px;
  padding: 0;
  overflow: hidden;
  background: #f7f2e9;
  border: 1px solid rgba(128, 105, 69, .22);
}

.technical-detail-card figure {
  height: 320px;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: #ded8ce;
  border-right: 1px solid rgba(128, 105, 69, .22);
}

.technical-detail-card figure img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}

.technical-detail-copy {
  min-width: 0;
  padding: 28px 30px 24px;
}

.technical-detail-card .detail-number {
  margin: 0 0 14px;
  color: #a67836;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
}

.technical-detail-card h3 {
  margin: 0 0 16px;
  color: #171714;
  font-size: 25px;
}

.technical-detail-card ul {
  margin: 0;
  padding-left: 1.2em;
  color: #514b43;
  line-height: 1.75;
}

.technical-detail-card li + li { margin-top: 9px; }

.technical-detail-disclosure {
  margin-top: 6px;
}

.technical-detail-disclosure > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 72px;
  padding: 14px 16px;
  color: #171714;
  background: #fffdf8;
  border: 1px solid rgba(128, 105, 69, .45);
  cursor: pointer;
  list-style: none;
}

.technical-detail-disclosure > summary::-webkit-details-marker { display: none; }

.technical-detail-disclosure > summary:hover,
.technical-detail-disclosure > summary:focus-visible {
  border-color: #171714;
}

.technical-detail-summary-copy {
  display: grid;
  gap: 5px;
}

.technical-detail-summary-copy span {
  color: #625c52;
  font-size: 14px;
  line-height: 1.45;
}

.technical-detail-summary-copy strong {
  color: #171714;
  font-size: 14px;
}

.technical-detail-disclosure .toggle-mark {
  color: #b58a49;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
}

.technical-detail-disclosure .toggle-close { display: none; }
.technical-detail-disclosure[open] .toggle-open { display: none; }
.technical-detail-disclosure[open] .toggle-close { display: inline; }
.technical-detail-disclosure[open] .toggle-mark { transform: rotate(45deg); }

.technical-detail-body {
  padding-top: 22px;
}

.technical-formula {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 22px;
  padding: 16px 18px;
  background: #171714;
  color: #f7f0e5;
}

.technical-formula strong { color: #d8b272; }
.technical-formula.formula-split { display: grid; grid-template-columns: 1fr auto; }

.technical-note {
  display: grid;
  gap: 7px;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(128, 105, 69, .22);
}

.technical-note strong { color: #7d5b24; }
.technical-note span { color: #625c52; line-height: 1.65; }

.technical-tool {
  display: grid;
  gap: 14px;
  margin: 24px 0;
  padding: 20px;
  background: #fffdf8;
  border: 1px solid rgba(128, 105, 69, .24);
}

.technical-tool fieldset {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  border: 0;
}

.technical-tool legend {
  margin-bottom: 12px;
  color: #171714;
  font-size: 17px;
  font-weight: 800;
}

.technical-tool label {
  color: #514b43;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.preflight-tool label {
  display: grid;
  grid-template-columns: 20px 1fr;
  align-items: start;
  gap: 9px;
}

.technical-tool input[type="checkbox"] {
  width: 17px;
  height: 17px;
  margin: 2px 0 0;
  accent-color: #a67836;
}

.calculator-tool {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
}

.spine-tool {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.calculator-tool > div {
  display: grid;
  gap: 7px;
}

.calculator-tool input,
.calculator-tool select {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  color: #171714;
  background: #fff;
  border: 1px solid rgba(75, 59, 36, .35);
  border-radius: 0;
  font: inherit;
}

.technical-tool button {
  min-height: 44px;
  padding: 10px 16px;
  color: #fff;
  background: #171714;
  border: 1px solid #171714;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.technical-tool button:hover,
.technical-tool button:focus-visible {
  color: #171714;
  background: #d8b272;
  border-color: #d8b272;
}

.technical-tool output {
  grid-column: 1 / -1;
  display: block;
  min-height: 46px;
  padding: 12px 14px;
  color: #6c5228;
  background: #f3eadb;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.5;
}

.technical-tool output.is-complete {
  color: #164c34;
  background: #e1f1e8;
}

.knowledge-column-directory a {
  min-height: 164px;
  padding: 24px;
  color: inherit;
  background: #f7f2e9;
  border: 1px solid rgba(128, 105, 69, .2);
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease;
}

.knowledge-column-directory a:hover,
.knowledge-column-directory a:focus-visible {
  transform: translateY(-2px);
  border-color: #b8893e;
}

.knowledge-column-directory a span { color: #a67836; font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.knowledge-column-directory a h3 { margin: 18px 0 9px; color: #171714; font-size: 22px; line-height: 1.25; }
.knowledge-column-directory a p { margin: 0; color: #625c52; font-size: 14px; line-height: 1.6; }
.knowledge-column-directory a em { display: inline-block; margin-top: 14px; color: #7d5b24; font-size: 12px; font-style: normal; font-weight: 700; }
.editorial-visual-card,
.knowledge-faq-list h3 { scroll-margin-top: 178px; }

.support-factory .feature-card.has-image img {
  object-fit: contain;
  padding: 14px;
  background: #171816;
}

.support-page .page-footer-cta .eyebrow {
  color: #c89a4b;
}

/* Solutions只描述项目落地路径，不重复建立Book/Box产品树。 */
.solution-vertical-path {
  display: grid;
  gap: 0;
  max-width: 1180px;
  margin: 0 auto;
  border-top: 1px solid rgba(77, 61, 40, .2);
}
.solution-vertical-path article {
  display: grid;
  grid-template-columns: 72px minmax(220px, .62fr) minmax(0, 1.38fr);
  gap: 30px;
  align-items: center;
  padding: 30px 0;
  border-bottom: 1px solid rgba(77, 61, 40, .2);
}
.solution-vertical-path .step-number {
  color: #9a7134;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .14em;
}
.solution-vertical-path figure { margin: 0; overflow: hidden; background: #ddd6ca; }
.solution-vertical-path img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.solution-vertical-path h3 { margin: 0 0 10px; font-size: 27px; }
.solution-vertical-path p { margin: 0; color: #625c52; line-height: 1.75; }
.solution-vertical-path .step-checklist {
  margin: 16px 0 0;
  padding-left: 1.18em;
  color: #514b43;
  line-height: 1.68;
}
.solution-vertical-path .step-checklist li + li { margin-top: 8px; }
.solution-vertical-path .step-checklist strong { color: #7d5b24; }

.project-case-directory .feature-card {
  color: inherit;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.project-case-directory > .evidence-note {
  max-width: none;
  margin-top: 8px;
}
.project-case-directory > h2 {
  margin-bottom: 0;
}
.project-case-directory .case-action-note {
  display: inline-block;
}
#file-standard li,
#file-standard .prepress-standard-teaser,
#project-cases dd,
#knowledge-qa p,
#news-center p {
  text-wrap: pretty;
}

/* One title/subtitle system across the complete Solutions page. */
html[lang="zh-Hant"] body.support-solutions #prepress-title .factory-equipment-head,
html[lang="zh-Hant"] body.support-solutions #file-standard > .prepress-standard-head {
  grid-template-columns: 1fr;
  gap: 8px;
  align-items: start;
}

html[lang="zh-Hant"] body.support-solutions #prepress-heading,
html[lang="zh-Hant"] body.support-solutions #prepress-file-standard-title,
html[lang="zh-Hant"] body.support-solutions #buyer-resources > .directory-section > h2,
html[lang="zh-Hant"] body.support-solutions #project-cases h2,
html[lang="zh-Hant"] body.support-solutions #knowledge-directory-title,
html[lang="zh-Hant"] body.support-solutions #knowledge-faq-title {
  margin: 0;
  font-family: Arial, "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-size: 34px !important;
  font-weight: 700;
  line-height: 1.2 !important;
}

html[lang="zh-Hant"] body.support-solutions #prepress-title .factory-equipment-head > p,
html[lang="zh-Hant"] body.support-solutions #file-standard > .prepress-standard-head > p,
html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-support-lead,
html[lang="zh-Hant"] body.support-solutions #project-cases .evidence-note,
html[lang="zh-Hant"] body.support-solutions #knowledge-directory > p,
html[lang="zh-Hant"] body.support-solutions .knowledge-faq-head > p {
  max-width: none;
  margin: 0 0 34px;
  font-size: 16px;
  line-height: 1.7;
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-support-lead,
html[lang="zh-Hant"] body.support-solutions #project-cases .evidence-note,
html[lang="zh-Hant"] body.support-solutions #knowledge-directory > p,
html[lang="zh-Hant"] body.support-solutions .knowledge-faq-head > p {
  margin-top: 8px;
}

html[lang="zh-Hant"] body.support-solutions #prepress-title .factory-equipment-head {
  width: 100%;
  max-width: none;
  margin: 0 0 34px;
}

/* 印刷方案、快速方案、印前支持使用完全相同的栏目起点。 */
html[lang="zh-Hant"] body.support-solutions #prepress-title {
  padding: clamp(64px, 8vw, 112px) clamp(18px, 5vw, 72px) 76px !important;
}

@media (max-width: 760px) {
  html[lang="zh-Hant"] body.support-solutions #prepress-title {
    padding: 52px 20px 76px !important;
  }

  html[lang="zh-Hant"] body.support-solutions #prepress-heading,
  html[lang="zh-Hant"] body.support-solutions #prepress-file-standard-title,
  html[lang="zh-Hant"] body.support-solutions #buyer-resources > .directory-section > h2,
  html[lang="zh-Hant"] body.support-solutions #project-cases h2,
  html[lang="zh-Hant"] body.support-solutions #knowledge-directory-title,
  html[lang="zh-Hant"] body.support-solutions #knowledge-faq-title {
    font-size: 30px !important;
  }
}

/* 2026-07-26 生產製造：統一主要欄目節奏，避免相鄰區塊留白疊加。 */
html[lang="zh-Hant"] body.support-factory main > .company-profile,
html[lang="zh-Hant"] body.support-factory main > .factory-equipment-series,
html[lang="zh-Hant"] body.support-factory main > .equipment-inventory-section,
html[lang="zh-Hant"] body.support-factory main > .certification-compliance,
html[lang="zh-Hant"] body.support-factory main > .environmental-production,
html[lang="zh-Hant"] body.support-factory .material-capability {
  padding-top: 56px;
  padding-bottom: 56px;
}

html[lang="zh-Hant"] body.support-factory :is(h1, h2, h3, h4) {
  word-break: auto-phrase;
  text-wrap: balance;
}

html[lang="zh-Hant"] body.support-factory :is(p, li, figcaption) {
  word-break: keep-all;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

@media (max-width: 760px) {
  html[lang="zh-Hant"] body.support-factory main > .company-profile,
  html[lang="zh-Hant"] body.support-factory main > .factory-equipment-series,
  html[lang="zh-Hant"] body.support-factory main > .equipment-inventory-section,
  html[lang="zh-Hant"] body.support-factory main > .certification-compliance,
  html[lang="zh-Hant"] body.support-factory main > .environmental-production,
  html[lang="zh-Hant"] body.support-factory .material-capability {
    padding-top: 44px;
    padding-bottom: 44px;
  }
}

.project-case-directory .feature-card:hover,
.project-case-directory .feature-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(184, 137, 62, .72);
  box-shadow: 0 18px 34px rgba(39, 31, 22, .12);
}
.case-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 42px;
}
.case-detail-card {
  scroll-margin-top: 178px;
  padding: 34px;
  background: #171714;
  color: #f7f0e5;
}
.case-detail-card .detail-number {
  margin: 0 0 18px;
  color: #d8b272;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
}
.case-detail-card h3 { margin: 0 0 24px; color: #f7f0e5; font-size: 27px; }
.case-detail-card dl { display: grid; gap: 18px; margin: 0; }
.case-detail-card dl div { padding-top: 16px; border-top: 1px solid rgba(255,255,255,.14); }
.case-detail-card dt { margin-bottom: 7px; color: #d8b272; font-size: 13px; font-weight: 800; }
.case-detail-card dd { margin: 0; color: #d4cec3; line-height: 1.7; }

@media (max-width: 760px) {
  .solution-vertical-path article { grid-template-columns: 44px 1fr; gap: 16px; padding: 24px 0; }
  .solution-vertical-path figure { grid-column: 1 / -1; }
  .solution-vertical-path .step-copy { grid-column: 2; }
}


@media (max-width: 760px) {
  .support-page .directory-section {
    padding-top: 52px;
  }

  .support-page .feature-grid {
    grid-template-columns: 1fr;
  }

  .support-page .feature-card.has-image > div {
    padding: 22px;
  }

  .technical-support-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 24px; }
  .technical-support-nav a { min-height: 52px; }
  .technical-detail-grid { grid-template-columns: 1fr; gap: 18px; }
  .technical-detail-card { grid-template-columns: 1fr; scroll-margin-top: 158px; padding: 0; }
  .technical-detail-card figure { height: auto; min-height: 0; border-right: 0; border-bottom: 1px solid rgba(128, 105, 69, .22); }
  .technical-detail-card figure img { height: auto; min-height: 0; aspect-ratio: 16 / 10; }
  .technical-detail-copy { padding: 26px 22px; }
  .technical-detail-card h3 { font-size: 24px; }
  .technical-detail-disclosure > summary { min-height: 68px; }
  .technical-formula { display: grid; gap: 7px; }
  .technical-formula.formula-split { grid-template-columns: 1fr; }
  .calculator-tool,
  .spine-tool { grid-template-columns: 1fr; }
  .case-detail-grid { grid-template-columns: 1fr; gap: 16px; }
  .case-detail-card { scroll-margin-top: 158px; padding: 28px 22px; }
  .case-detail-card h3 { font-size: 24px; }
  .editorial-visual-card,
  .knowledge-faq-list h3 { scroll-margin-top: 158px; }

}

.quote-trust-path {
  padding: clamp(64px, 8vw, 112px) max(5vw, 28px);
  background: #151714;
  color: #f7f0e5;
}

.quote-trust-heading {
  max-width: 940px;
  margin: 0 auto 42px;
}

.quote-trust-heading h2 {
  max-width: 850px;
  margin: 10px 0 18px;
  color: #fffaf0;
  font-size: clamp(34px, 4.6vw, 68px);
  line-height: 1.08;
}

.quote-trust-heading > p:last-child {
  max-width: 760px;
  color: #cfc7b9;
  line-height: 1.75;
}

.quote-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1180px;
  margin: 0 auto;
  border: 1px solid rgba(208, 164, 83, .35);
}

.quote-trust-grid article {
  min-height: 240px;
  padding: 34px;
  border-right: 1px solid rgba(208, 164, 83, .25);
}

.quote-trust-grid article:last-child { border-right: 0; }
.quote-trust-grid b { color: #d0a453; letter-spacing: .12em; }
.quote-trust-grid h3 { margin: 54px 0 12px; color: #fff; font-size: 25px; }
.quote-trust-grid p { margin: 0; color: #cfc7b9; line-height: 1.7; }

.quote-entry-hero {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(560px, 1.12fr);
  min-height: calc(100vh - 86px);
  background: #151714;
}

.quote-entry-copy {
  padding: clamp(58px, 7vw, 108px) clamp(30px, 6vw, 96px);
  color: #f7f0e5;
}

.quote-entry-copy h1 {
  max-width: 760px;
  margin: 28px 0 24px;
  color: #fffaf0;
  font-size: clamp(36px, 3.6vw, 52px) !important;
  line-height: 1.14 !important;
}

.quote-entry-lead { max-width: 680px; color: #cfc7b9 !important; font-size: 17px; line-height: 1.75; }
.quote-understanding { margin-top: 52px; border-top: 1px solid rgba(208, 164, 83, .36); }
.quote-understanding article { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 22px 0; border-bottom: 1px solid rgba(208, 164, 83, .24); }
.quote-understanding b { color: #d0a453; letter-spacing: .12em; }
.quote-understanding h2 { margin: 0 0 5px; color: #fff; font-size: 21px !important; line-height: 1.25 !important; }
.quote-understanding p { margin: 0; color: #bdb5a8 !important; font-size: 14px; line-height: 1.6; }
.quote-contact-details { margin-top: 28px; border-top: 1px solid rgba(208,164,83,.34); }
.quote-contact-details article { display: grid; grid-template-columns: max-content minmax(0,1fr); align-items: start; column-gap: 4px; padding: 13px 0; border-bottom: 1px solid rgba(208,164,83,.22); }
.quote-contact-details strong { color: #d8b272; font-size: 16px; line-height: 1.65; letter-spacing: .02em; white-space: nowrap; }
.quote-contact-details p,
.quote-contact-details address { margin: 0; color: #d7cfc1; font-size: 16px; font-style: normal; line-height: 1.65; }
.quote-contact-details a { color: #f4eee4; text-decoration-color: rgba(216,178,114,.55); text-underline-offset: 3px; }

.quote-entry-form { padding: clamp(38px, 4.5vw, 72px); background: #f2ede3; }
.quote-entry-form > h2 { max-width: 650px; margin: 8px 0 10px; font-size: clamp(30px, 2.7vw, 42px) !important; line-height: 1.15 !important; }
.quote-entry-form > p:not(.eyebrow) { margin: 0 0 24px; color: #625c52; }
.quote-entry-form .full-form { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 14px; padding: 24px; box-shadow: 0 22px 48px rgba(32, 28, 21, .12); }
.quote-entry-form .full-form .form-wide,
.quote-entry-form .full-form button,
.quote-entry-form .full-form [data-quote-status] { grid-column: 1 / -1; }
.quote-entry-form .full-form label { font-size: 13px; }
.quote-entry-form .full-form input,
.quote-entry-form .full-form select,
.quote-entry-form .full-form textarea { min-height: 44px; }
.quote-entry-form .full-form textarea { min-height: 104px; }
.quote-entry-form .consent-line { display: flex; align-items: flex-start; font-weight: 600; line-height: 1.5; }

.packaging-focus {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(380px, .9fr);
  min-height: 620px;
  background: #f2ede3;
  color: #171714;
  scroll-margin-top: 92px;
}

.packaging-focus.reverse { grid-template-columns: minmax(380px, .9fr) minmax(0, 1.1fr); background: #171714; color: #f7f0e5; }
.packaging-focus.reverse figure { order: 2; }
.packaging-focus figure { min-height: 620px; margin: 0; overflow: hidden; }
.packaging-focus figure img { width: 100%; height: 100%; object-fit: cover; }
.packaging-focus > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(46px, 6vw, 96px); }
.packaging-focus h2 { margin: 12px 0 24px; font-size: clamp(38px, 4.2vw, 66px); line-height: 1.06; }
.packaging-focus p:not(.eyebrow) { color: #5d574d; line-height: 1.8; }
.packaging-focus.reverse p:not(.eyebrow) { color: #c9c1b4; }
.packaging-focus ul { margin: 22px 0 30px; padding-left: 1.15em; line-height: 1.9; }
.packaging-focus .text-link { align-self: flex-start; color: inherit; }

.packaging-gallery { padding: clamp(76px, 9vw, 132px) max(5vw, 24px); background: #101210; color: #f7f0e5; }
.packaging-gallery-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .7fr); gap: 36px; max-width: 1320px; margin: 0 auto 48px; }
.packaging-gallery-head .eyebrow { grid-column: 1 / -1; margin-bottom: -18px; }
.packaging-gallery-head h2 { margin: 0; max-width: 760px; color: #fffaf0; font-size: clamp(42px, 5vw, 74px); line-height: 1.04; }
.packaging-gallery-head > p:last-child { margin: 0; align-self: end; color: #bdb5a8; line-height: 1.8; }
.packaging-gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; max-width: 1320px; margin: 0 auto; }
.packaging-gallery figure { margin: 0; overflow: hidden; background: #1a1c19; border: 1px solid rgba(201, 159, 83, .24); }
.packaging-gallery figure img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.packaging-gallery figcaption { display: flex; justify-content: space-between; gap: 24px; padding: 24px 26px 28px; }
.packaging-gallery figcaption strong { color: #fff; font-size: 23px; }
.packaging-gallery figcaption span { max-width: 260px; color: #aaa296; font-size: 13px; line-height: 1.6; text-align: right; }

@media (max-width: 760px) {
  .quote-entry-hero { grid-template-columns: 1fr; min-height: 0; }
  .quote-entry-form { order: -1; }
  .quote-entry-copy { padding: 54px 20px 46px; }
  .quote-entry-copy h1 { font-size: 32px !important; line-height: 1.18 !important; }
  .quote-understanding { margin-top: 36px; }
  .quote-contact-details article { grid-template-columns: max-content minmax(0,1fr); column-gap: 4px; }
  .quote-entry-form { padding: 46px 18px 64px; }
  .quote-entry-form .full-form { grid-template-columns: 1fr; padding: 18px; }
  .quote-entry-form .full-form .form-wide,
  .quote-entry-form .full-form button,
  .quote-entry-form .full-form [data-quote-status] { grid-column: auto; }
  .quote-trust-grid { grid-template-columns: 1fr; }
  .quote-trust-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(208, 164, 83, .25); }
  .quote-trust-grid article:last-child { border-bottom: 0; }
  .quote-trust-grid h3 { margin-top: 24px; }
  .packaging-focus,
  .packaging-focus.reverse { grid-template-columns: 1fr; min-height: 0; }
  .packaging-focus.reverse figure { order: 0; }
  .packaging-focus figure { min-height: 0; height: 66vw; }
  .packaging-focus > div { padding: 52px 20px 64px; }
  .packaging-focus h2 { font-size: 40px; }
  .packaging-gallery { padding: 68px 18px; }
  .packaging-gallery-head { grid-template-columns: 1fr; margin-bottom: 34px; }
  .packaging-gallery-head .eyebrow { grid-column: auto; margin-bottom: -12px; }
  .packaging-gallery-head h2 { font-size: 42px; }
  .packaging-gallery-grid { grid-template-columns: 1fr; gap: 16px; }
  .packaging-gallery figcaption { display: block; padding: 20px; }
  .packaging-gallery figcaption span { display: block; margin-top: 8px; text-align: left; }
}

/* 2026-07-21: editorial image system for News / Knowledge */
.editorial-visual-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  max-width: 1320px;
  margin: 38px auto 0;
}

.editorial-visual-card {
  overflow: hidden;
  background: #f8f4ec;
  border: 1px solid rgba(128, 105, 69, .22);
  box-shadow: 0 18px 42px rgba(30, 27, 21, .08);
}

.editorial-card-media {
  position: relative;
  aspect-ratio: 3 / 2;
  margin: 0;
  overflow: hidden;
  background: #ded8cc;
}

.editorial-card-media img,
.editorial-card-media video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease;
}

.editorial-visual-card:hover .editorial-card-media img { transform: scale(1.025); }
.editorial-card-copy { padding: 28px 28px 32px; }
.editorial-card-copy .card-kicker { margin: 0 0 12px; color: #9a7134; font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.editorial-card-copy h3 { margin: 0 0 12px; color: #171714; font-size: 24px; line-height: 1.28; }
.editorial-card-copy p { margin: 0; color: #625c52; line-height: 1.75; }

.knowledge-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  max-width: 1320px;
  margin: 36px auto 18px;
  overflow: hidden;
  background: rgba(128, 105, 69, .22);
  border: 1px solid rgba(128, 105, 69, .22);
}
.knowledge-stats span { padding: 22px 24px; background: #171714; color: #c9c1b4; }
.knowledge-stats strong { display: block; margin-bottom: 6px; color: #d8b272; font-size: 28px; }
.knowledge-column-directory {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  max-width: 1320px;
  margin: 0 auto 42px;
}
.knowledge-column-directory article { min-height: 164px; padding: 24px; background: #f7f2e9; border: 1px solid rgba(128, 105, 69, .2); }
.knowledge-column-directory span { color: #a67836; font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.knowledge-column-directory h3 { margin: 18px 0 9px; color: #171714; font-size: 22px; line-height: 1.25; }
.knowledge-column-directory p { margin: 0; color: #625c52; font-size: 14px; line-height: 1.6; }
.knowledge-faq-head > p:last-child { color: #aaa296; line-height: 1.7; }
.knowledge-faq-list > h3 { margin: 38px 0 0; padding: 18px 0 14px; color: #d8b272; font-size: 22px; border-bottom: 1px solid rgba(211, 174, 105, .38); }
.knowledge-faq-list > h3:first-child { margin-top: 0; }

/* Factory: an honest, full-width archival evidence image instead of six small cards only. */
.factory-scale-stage {
  position: relative;
  min-height: min(74vh, 820px);
  overflow: hidden;
  background: #101210;
  color: #fff;
}

.factory-scale-stage > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 48%;
}

.factory-scale-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8, 10, 8, .88) 0%, rgba(8, 10, 8, .58) 38%, rgba(8, 10, 8, .08) 73%), linear-gradient(0deg, rgba(8, 10, 8, .68), transparent 45%);
}

.factory-scale-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: min(74vh, 820px);
  max-width: 760px;
  padding: clamp(70px, 9vw, 132px) max(6vw, 30px);
}

.factory-scale-copy .eyebrow { color: #d8b272; }
.factory-scale-copy h2 { margin: 12px 0 22px; color: #fff; font-size: clamp(34px, 3.7vw, 54px); line-height: 1.12; }
.factory-scale-copy p { max-width: 660px; margin: 0; color: #e1d9cb; font-size: 17px; line-height: 1.78; }
.factory-scale-copy .factory-photo-status { margin-top: 22px; color: #d7b77b; font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.factory-evidence-intro { max-width: 900px; margin-bottom: 34px; }

/* Factory capability: JHYCP production evidence, rebuilt in the Gold Printing editorial system. */
.factory-capability,
.press-capability {
  padding: clamp(76px, 9vw, 132px) max(5vw, 24px);
}
.factory-capability { background: #f3eee4; color: #171714; }
.factory-capability-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
  gap: 44px;
  align-items: end;
  max-width: 1320px;
  margin: 0 auto 42px;
}
.factory-capability-head h2,
.press-capability-head h2,
.factory-credentials h2 {
  margin: 10px 0 0;
  font-size: clamp(34px, 3.6vw, 54px);
  line-height: 1.12;
}
.factory-capability-head > p,
.press-capability-head > p {
  margin: 0;
  color: #625c52;
  font-size: 16px;
  line-height: 1.8;
}
.factory-capability-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .45fr);
  max-width: 1320px;
  margin: 0 auto;
  overflow: hidden;
  background: #171714;
  color: #f7f0e5;
  box-shadow: 0 24px 60px rgba(30, 27, 21, .16);
}
.factory-capability-hero img { display: block; width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.factory-capability-hero figcaption { display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(34px, 4vw, 62px); }
.factory-capability-hero strong { color: #d8b272; font-size: 26px; }
.factory-capability-hero span { margin-top: 16px; color: #c9c1b4; line-height: 1.75; }
.factory-control-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 1320px;
  margin: 22px auto 0;
  border: 1px solid rgba(128, 105, 69, .22);
}
.factory-control-grid article { min-height: 210px; padding: 30px; background: #faf7f1; border-right: 1px solid rgba(128, 105, 69, .22); }
.factory-control-grid article:last-child { border-right: 0; }
.factory-control-grid span { color: #a67836; font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.factory-control-grid h3 { margin: 25px 0 12px; font-size: 23px; }
.factory-control-grid p { margin: 0; color: #625c52; line-height: 1.7; }
.press-capability { background: #101210; color: #f7f0e5; }
.press-capability-head { max-width: 920px; margin: 0 auto 44px; text-align: center; }
.press-capability-head .eyebrow { color: #d8b272; }
.press-capability-head h2 { color: #fff; }
.press-capability-head > p { max-width: 760px; margin: 20px auto 0; color: #bdb5a8; }
.press-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  max-width: 1320px;
  margin: 0 auto;
}
.press-gallery-compact { max-width: 980px; }
.press-gallery-compact img { aspect-ratio: 3 / 2; }

/* Factory production equipment: follows the approved JHYCP 1-wide + 3x3 card arrangement. */
.factory-equipment-series { padding: clamp(76px, 9vw, 132px) max(5vw, 24px); background: #f3eee4; color: #171714; }
.factory-equipment-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr); gap: 44px; align-items: end; max-width: 1320px; margin: 0 auto 34px; }
.factory-equipment-head h2 { margin: 10px 0 0; font-size: clamp(34px, 3.6vw, 54px); line-height: 1.12; }
.factory-equipment-head > p { margin: 0; color: #625c52; font-size: 16px; line-height: 1.8; }
.factory-equipment-visual { max-width: 1320px; margin: 0 auto 26px; overflow: hidden; background: #ded8cc; box-shadow: 0 22px 54px rgba(30,27,21,.14); }
.factory-equipment-visual img { display: block; width: 100%; aspect-ratio: 16 / 7; object-fit: cover; }
.factory-equipment-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; max-width: 1320px; margin: 0 auto; }
.factory-printing-series { background: #e9e2d6; border-top: 1px solid rgba(128,105,69,.22); }
.factory-equipment-card { display: flex; flex-direction: column; min-height: 100%; overflow: hidden; background: rgba(255,255,255,.9); border: 1px solid rgba(128,105,69,.22); box-shadow: 0 12px 30px rgba(30,27,21,.07); }
.factory-equipment-card > img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-bottom: 1px solid rgba(128,105,69,.18); }
.factory-equipment-card--press-closeup > img { transform: scale(1.85); transform-origin: 54% 18%; }
.factory-equipment-card > div { flex: 1; padding: 20px 22px 22px; }
.factory-equipment-card small { color: #9a7134; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.factory-equipment-card h3 { margin: 7px 0 9px; color: #171714; font-size: 20px; line-height: 1.25; }
.factory-equipment-card p { margin: 0; color: #625c52; font-size: 13px; line-height: 1.62; }

.prepress-file-standard {
  max-width: 1320px;
  margin: 34px auto 0;
  padding: clamp(30px, 4vw, 54px);
  color: #f5efe4;
  background: #171714;
  border: 1px solid rgba(203,162,96,.4);
  box-shadow: 0 22px 54px rgba(30,27,21,.18);
  scroll-margin-top: 154px;
}
.prepress-standard-card {
  display: grid;
  grid-template-columns: minmax(320px,.78fr) minmax(0,1.22fr);
  gap: clamp(26px,3.4vw,48px);
  align-items: start;
}
.prepress-standard-copy { min-width: 0; }
.prepress-standard-copy .prepress-standard-head {
  grid-template-columns: 1fr;
  gap: 14px;
  align-items: start;
}
.prepress-standard-head {
  display: grid;
  grid-template-columns: minmax(260px,.58fr) minmax(0,1fr);
  gap: 42px;
  align-items: end;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(216,178,114,.28);
}
.prepress-standard-head h3 {
  margin: 9px 0 0;
  color: #fff;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.15;
  scroll-margin-top: 220px;
}
.prepress-standard-head > p {
  max-width: 720px;
  margin: 0;
  color: #c9c0b2;
  font-size: 15px;
  line-height: 1.8;
}
.prepress-standard-visual {
  position: relative;
  height: clamp(360px, 38vw, 520px);
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(216,178,114,.28);
  background: #0e0e0c;
}
.prepress-standard-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.prepress-standard-visual figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 18px 22px;
  color: #f5efe4;
  background: linear-gradient(180deg, transparent, rgba(9,9,8,.9));
  font-size: 13px;
  line-height: 1.55;
}
.prepress-standard-gallery {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  align-content: start;
}
.prepress-standard-gallery figure {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(216,178,114,.28);
  background: #0e0e0c;
}
.prepress-standard-gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.prepress-standard-gallery figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 24px 12px 9px;
  color: #f5efe4;
  background: linear-gradient(180deg, transparent, rgba(9,9,8,.92));
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.4;
}
.prepress-standard-preview {
  display: grid;
  gap: 0;
  margin-top: 18px;
  border-top: 1px solid rgba(216,178,114,.22);
}
.prepress-standard-preview p {
  display: grid;
  grid-template-columns: 82px minmax(0,1fr);
  gap: 14px;
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px solid rgba(216,178,114,.18);
}
.prepress-standard-preview strong {
  color: #d8b272;
  font-size: 13px;
  line-height: 1.65;
}
.prepress-standard-preview span {
  color: #d7cfc2;
  font-size: 13px;
  line-height: 1.65;
}
.prepress-standard-disclosure { margin-top: 24px; }
.prepress-standard-disclosure > summary {
  display: flex;
  min-height: 86px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  color: #f5efe4;
  border: 1px solid rgba(216,178,114,.38);
  background: #201f1b;
  cursor: pointer;
  list-style: none;
}
.prepress-standard-disclosure > summary::-webkit-details-marker { display: none; }
.prepress-standard-disclosure > summary span { display: grid; gap: 6px; }
.prepress-standard-disclosure > summary strong { font-size: 19px; }
.prepress-standard-disclosure .less-label { display: none; }
.prepress-standard-disclosure[open] .more-label { display: none; }
.prepress-standard-disclosure[open] .less-label { display: inline; }
.prepress-standard-disclosure > summary small { color: #c9c0b2; font-size: 12px; line-height: 1.55; }
.prepress-standard-disclosure > summary b {
  position: relative;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}
.prepress-standard-disclosure > summary b::before,
.prepress-standard-disclosure > summary b::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 2px;
  background: #d8b272;
  content: "";
  transform: translate(-50%,-50%);
}
.prepress-standard-disclosure > summary b::after {
  transform: translate(-50%,-50%) rotate(90deg);
  transition: transform .2s ease;
}
.prepress-standard-disclosure[open] > summary b::after { transform: translate(-50%,-50%) rotate(0); }
.prepress-standard-body { padding-top: 4px; }
.prepress-standard-body .prepress-software-grid { grid-template-columns: 1fr; }
.prepress-standard-body .prepress-spec-panel { grid-template-columns: 1fr; gap: 20px; }
.prepress-standard-items {
  display: grid;
  gap: 18px;
  margin-top: 30px;
}
.prepress-standard-item {
  display: grid;
  grid-template-columns: 252px minmax(0,1fr);
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(216,178,114,.28);
  background: #201f1b;
}
.prepress-standard-item figure {
  min-width: 0;
  min-height: 230px;
  margin: 0;
  overflow: hidden;
  background: #0e0e0c;
}
.prepress-standard-item figure img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 230px;
  object-fit: cover;
}
.prepress-standard-item-copy {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px 14px;
  min-width: 0;
  padding: clamp(22px,2.5vw,34px);
}
.prepress-standard-item-title {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  gap: 9px;
  margin-bottom: 2px;
}
.prepress-standard-check {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  margin: 0 2px 0 0;
  accent-color: #b88b45;
  cursor: pointer;
}
.prepress-standard-item-title > span {
  display: inline-block;
  color: #b88b45;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.prepress-standard-item-title h4 {
  display: inline-block;
  margin: 0;
  color: #fff;
  font-size: clamp(16px,1.25vw,18px);
  line-height: 1.2;
}

@media (min-width: 761px) {
  .prepress-file-standard {
    width: 100%;
    max-width: none;
    padding-right: 0;
    padding-left: 0;
  }

  .prepress-file-standard > .prepress-standard-head {
    margin-right: clamp(28px, 3vw, 42px);
    margin-left: clamp(28px, 3vw, 42px);
  }
}

/* Keep the prepress lead image and the three-card row on one shared frame. */
html[lang="zh-Hant"] body.support-solutions #prepress-title > .factory-equipment-visual {
  box-sizing: border-box;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto 26px;
}

/* Connect the solutions declaration to the six-section working path. */
html[lang="zh-Hant"] body.support-solutions .page-hero .hero-actions {
  align-items: center;
}

html[lang="zh-Hant"] body.support-solutions .page-hero .button.secondary {
  color: #f5efe4;
  background: rgba(17, 17, 15, .72);
  border-color: rgba(216, 178, 114, .72);
}

html[lang="zh-Hant"] body.support-solutions .solutions-hero-bridge {
  max-width: 760px;
  margin: 22px 0 0;
  padding: 14px 0 14px 18px;
  color: rgba(245, 239, 228, .78);
  border-left: 2px solid #d8b272;
  font-size: 14px;
  line-height: 1.7;
}
.prepress-standard-item-copy > p,
.prepress-item-more div p {
  margin: 0;
  color: #d7cfc2;
  font-size: 14px;
  line-height: 1.8;
  line-break: strict;
  text-wrap: pretty;
  word-break: normal;
}
.prepress-standard-item-copy > p:first-of-type {
  grid-column: 1 / -1;
  padding: 4px 0 14px;
  border-bottom: 1px solid rgba(216,178,114,.22);
  color: #f2ede5;
  font-weight: 650;
}
.prepress-standard-item-copy .prepress-standard-teaser {
  position: relative;
  min-height: 100%;
  padding: 9px 9px 9px 25px;
  border: 1px solid rgba(216,178,114,.1);
  background: rgba(255,255,255,.025);
  color: #c9c0b2;
  font-size: 13.5px;
  letter-spacing: -.012em;
  line-height: 1.65;
}
.prepress-standard-item-copy .prepress-standard-teaser::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 10px;
  width: 7px;
  height: 2px;
  background: #b88b45;
}
.prepress-item-more {
  margin-top: 22px;
  border-top: 1px solid rgba(216,178,114,.24);
}
.prepress-item-more > summary {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  color: #d8b272;
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  list-style: none;
}
.prepress-item-more > summary::-webkit-details-marker { display: none; }
.prepress-item-more > summary::after {
  content: "+";
  font-size: 17px;
  font-weight: 400;
}
.prepress-item-more[open] > summary::after { content: "−"; }
.prepress-item-more .less-label { display: none; }
.prepress-item-more[open] .more-label { display: none; }
.prepress-item-more[open] .less-label { display: inline; }
.prepress-item-more > div {
  display: grid;
  gap: 12px;
  padding: 2px 0 22px;
}
.prepress-software-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1px;
  margin-top: 30px;
  background: rgba(216,178,114,.22);
  border: 1px solid rgba(216,178,114,.22);
}
.prepress-software-grid article {
  min-width: 0;
  padding: 27px 28px 29px;
  background: #201f1b;
}
.prepress-software-label {
  display: flex;
  gap: 12px;
  align-items: center;
  color: #d8b272;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
}
.prepress-software-label span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #171714;
  background: #d8b272;
  border-radius: 50%;
  font-size: 10px;
}
.prepress-software-grid h4 {
  margin: 17px 0 10px;
  color: #fff;
  font-size: 21px;
}
.prepress-software-grid p {
  margin: 0;
  color: #c9c0b2;
  font-size: 14px;
  line-height: 1.78;
}
.prepress-software-grid b { color: #f0d29d; font-weight: 750; }
.prepress-spec-panel {
  display: grid;
  grid-template-columns: minmax(230px,.42fr) minmax(0,1fr);
  gap: 34px;
  margin-top: 34px;
  padding: 30px;
  color: #171714;
  background: #f5f0e8;
}
.prepress-spec-title span {
  color: #9a7134;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.prepress-spec-title h4 {
  margin: 10px 0 12px;
  font-size: 26px;
}
.prepress-spec-title p {
  margin: 0;
  color: #625c52;
  font-size: 13px;
  line-height: 1.72;
}
.prepress-spec-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0 28px;
}
.prepress-spec-list article {
  padding: 15px 0;
  border-top: 1px solid rgba(128,105,69,.22);
}
.prepress-spec-list article:nth-child(-n+2) { border-top: 0; padding-top: 0; }
.prepress-spec-list strong { color: #7d5b24; font-size: 15px; }
.prepress-spec-list p {
  margin: 7px 0 0;
  color: #625c52;
  font-size: 13px;
  line-height: 1.68;
}
.prepress-workflow {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}
.prepress-workflow li {
  display: flex;
  gap: 13px;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(216,178,114,.23);
  background: rgba(255,255,255,.035);
}
.prepress-workflow li > span {
  flex: 0 0 auto;
  color: #d8b272;
  font-size: 11px;
  font-weight: 900;
  padding-top: 2px;
}
.prepress-workflow strong { display: block; color: #fff; font-size: 15px; }
.prepress-workflow p { margin: 6px 0 0; color: #bdb4a8; font-size: 12px; line-height: 1.62; }
.prepress-version-note {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 15px;
  margin: 22px 0 0;
  padding-top: 20px;
  border-top: 1px solid rgba(216,178,114,.22);
}
.prepress-version-note strong { color: #d8b272; font-size: 13px; }
.prepress-version-note span { color: #bdb4a8; font-size: 12px; line-height: 1.65; }
.equipment-inventory { max-width: 1320px; margin: clamp(54px,7vw,92px) auto 0; padding-top: clamp(38px,5vw,62px); border-top: 1px solid rgba(128,105,69,.28); }
#equipment-inventory { scroll-margin-top: 118px; }
.equipment-inventory.equipment-inventory-section {
  max-width: none;
  margin: 0;
  padding: clamp(64px,8vw,112px) 5vw 112px;
  background: #f3eee4;
  border-top: 0;
}
.equipment-inventory-section > * {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}
#equipment-inventory.equipment-inventory-section { scroll-margin-top: 160px; }
#equipment-prepress,
#equipment-press,
#equipment-binding { scroll-margin-top: 118px; }
.equipment-inventory-head { display: grid; grid-template-columns: minmax(0,.72fr) minmax(420px,1.28fr); gap: clamp(34px,6vw,84px); align-items: end; }
.equipment-inventory-head h3 { margin: 10px 0 0; color: #171714; font-size: clamp(32px,3.2vw,46px); line-height: 1.12; }
.equipment-inventory-head > p { margin: 0; color: #625c52; line-height: 1.78; }
.equipment-inventory-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 34px; border-top: 1px solid rgba(128,105,69,.24); border-left: 1px solid rgba(128,105,69,.24); background: rgba(255,255,255,.58); }
.equipment-inventory-summary > div { min-height: 150px; padding: 26px 28px; border-right: 1px solid rgba(128,105,69,.24); border-bottom: 1px solid rgba(128,105,69,.24); }
.equipment-inventory-summary strong { display: block; color: #9a7134; font-family: Arial,Helvetica,sans-serif; font-size: 38px; line-height: 1; }
.equipment-inventory-summary span { display: block; margin-top: 15px; color: #171714; font-size: 18px; font-weight: 800; }
.equipment-inventory-summary small { display: block; margin-top: 6px; color: #746c60; }
.equipment-inventory-block { margin-top: 28px; overflow: hidden; background: rgba(255,255,255,.82); border: 1px solid rgba(128,105,69,.24); }
.equipment-inventory-block > header { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 20px; align-items: center; padding: 24px 28px; background: #181a17; color: #fff; }
.equipment-inventory-block > header > span { color: #d0a453; font-family: Arial,Helvetica,sans-serif; font-size: 28px; font-weight: 800; }
.equipment-inventory-block h4 { margin: 0; color: #fff; font-size: 22px; }
.equipment-inventory-block header p { margin: 5px 0 0; color: #bdb5a9; line-height: 1.5; }
.equipment-table-wrap { overflow-x: auto; }
.equipment-table { width: 100%; min-width: 760px; border-collapse: collapse; }
.equipment-table th,
.equipment-table td { padding: 15px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(128,105,69,.18); }
.equipment-table th { color: #6e542c; font-size: 12px; letter-spacing: .06em; background: #eee7db; }
.equipment-table td { color: #4f4a42; font-size: 13px; line-height: 1.55; }
.equipment-table tbody tr:last-child td { border-bottom: 0; }
.equipment-table tbody tr:nth-child(even) td { background: rgba(233,226,214,.42); }
.equipment-table td:first-child { color: #171714; font-weight: 760; }
.equipment-table-press { min-width: 930px; }
.equipment-inventory-note { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 18px; margin: 28px 0 0; padding: 20px 24px; color: #625c52; background: #ded6c8; line-height: 1.65; }
.equipment-inventory-note strong { color: #8b642c; white-space: nowrap; }
.press-gallery figure { margin: 0; overflow: hidden; background: #191b18; border: 1px solid rgba(201, 159, 83, .24); }
.press-gallery-main { grid-column: 1 / -1; }
.press-gallery img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.press-gallery-main img { aspect-ratio: 2.25 / 1; object-position: center 56%; }
.press-gallery figcaption { display: flex; justify-content: space-between; gap: 28px; padding: 23px 25px 27px; }
.press-gallery figcaption strong { color: #fff; font-size: 21px; }
.press-gallery figcaption span { max-width: 370px; color: #aaa296; line-height: 1.6; text-align: right; }
.factory-credentials {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr) auto;
  gap: 42px;
  align-items: center;
  padding: clamp(68px, 8vw, 110px) max(5vw, 24px);
  background: #e5dccd;
  color: #171714;
}
.factory-credentials-copy { max-width: 550px; }
.factory-credentials-copy p:last-child { color: #625c52; line-height: 1.75; }
.factory-credentials-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.factory-credentials-list span { padding: 18px 20px; background: rgba(255,255,255,.58); border-left: 2px solid #b48745; font-weight: 750; }
.factory-credentials .text-link { color: #171714; white-space: nowrap; }

.company-profile {
  display: block;
  padding: clamp(72px, 9vw, 128px) max(5vw, 28px);
  background: #f2ede3;
  color: #171714;
  scroll-margin-top: 116px;
}
.company-profile-intro { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(320px,.75fr); gap: clamp(32px,4vw,56px); max-width: 1280px; margin: 0 auto; align-items: stretch; }
.company-profile-copy { align-self: center; }
.company-profile h2,
.certification-head h2 { margin: 10px 0 22px; font-size: clamp(34px, 4vw, 52px); line-height: 1.1; }
.company-profile-lead { margin: 0 0 8px; }
.company-profile-copy > p {
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.76 !important;
  letter-spacing: .012em;
  text-align: left;
  text-align-last: auto;
  text-indent: 2em;
  text-wrap: pretty;
}
.company-profile-copy > p:not(.company-profile-lead) { color: #625c52; }
.company-profile-copy > p:last-child { margin-bottom: 0; }
html[lang="zh-Hant"] body.support-factory .company-profile-copy > p {
  line-height: 1.76 !important;
}
.company-profile-awards { display: block; min-height: 0; margin: 0; align-self: center; overflow: hidden; aspect-ratio: 1672 / 941; color: #f7f1e7; background: #0c0f0c; border: 1px solid rgba(208,164,83,.32); }
.company-profile-awards img { display: block; width: 100%; height: 100%; object-fit: cover; }
.company-profile-awards > div { padding: 34px 24px; text-align: center; }
.company-profile-awards span,
.company-profile-awards small { display: block; color: #a99e8e; font-size: 11px; font-weight: 750; letter-spacing: .12em; }
.company-profile-awards strong { display: block; margin: 16px 0 12px; color: #d0a453; font-size: clamp(30px,3.4vw,46px); }
.company-profile-exterior { display: grid; min-height: clamp(260px,35vw,470px); max-width: 1280px; margin: 52px auto 24px; place-items: center; border: 1px solid rgba(128,105,69,.28); background: radial-gradient(circle at 20% 10%,rgba(208,164,83,.16),transparent 42%),linear-gradient(145deg,#1b201c,#0d100e); color: #f7f1e7; }
.company-profile-exterior > div { text-align: center; }
.company-profile-exterior span,
.company-profile-exterior small { display: block; color: #bcae96; font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.company-profile-exterior strong { display: block; margin: 12px 0; color: #d0a453; font-size: clamp(28px,4vw,46px); }
.company-profile-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 1280px; margin: 0 auto; border-top: 1px solid rgba(128,105,69,.28); border-left: 1px solid rgba(128,105,69,.28); }
.company-profile-grid article { min-height: 250px; padding: 24px; border-right: 1px solid rgba(128,105,69,.28); border-bottom: 1px solid rgba(128,105,69,.28); }
.company-profile-grid small,
.certification-grid small { color: #9a7134; font-weight: 800; letter-spacing: .12em; }
.company-profile-grid h3 { margin: 18px 0 10px; font-size: 21px; }
.company-profile-grid p { margin: 0; color: #625c52; line-height: 1.7; }
.profile-icon { display: grid; width: 54px; height: 54px; margin: 0 0 16px; place-items: center; color: #9a7134; background: rgba(208,164,83,.11); }
.profile-icon svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.certification-compliance { padding: clamp(76px, 9vw, 132px) max(5vw, 24px); background: #f2ede3; color: #171714; scroll-margin-top: 116px; }
.certification-head { display: grid; grid-template-columns: minmax(0, .85fr) minmax(380px, 1.15fr); gap: clamp(36px, 7vw, 108px); max-width: 1280px; margin: 0 auto 48px; }
.certification-head > p { margin: 12px 0 0; color: #625c52; line-height: 1.8; }
.certification-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); align-items: stretch; max-width: 1280px; margin: 0 auto; border-top: 1px solid rgba(128,105,69,.28); border-left: 1px solid rgba(128,105,69,.28); }
.certification-grid article { display: flex; min-height: 380px; padding: 30px; border-right: 1px solid rgba(128,105,69,.28); border-bottom: 1px solid rgba(128,105,69,.28); flex-direction: column; background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(246,240,230,.72)); }
.certification-grid h3 { margin: 20px 0 12px; font-size: 24px; }
.certification-grid p { margin: 0; color: #625c52; line-height: 1.72; }
.certification-mark { display: flex; min-height: 96px; margin: 0 0 24px; padding: 18px 20px; border: 1px solid rgba(128,105,69,.25); border-radius: 2px; flex-direction: column; align-items: flex-start; justify-content: center; background: #fff; box-shadow: 0 12px 28px rgba(44,37,27,.08); }
.certification-mark strong { font-family: Arial, Helvetica, sans-serif; font-size: 31px; font-weight: 900; line-height: 1; letter-spacing: -.04em; }
.certification-mark span { margin-top: 9px; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.certification-mark.mark-disney { color: #262338; border-top: 4px solid #262338; }
.certification-mark.mark-iso { color: #174d82; border-top: 4px solid #174d82; }
.certification-mark.mark-tuv { color: #126ca5; border-top: 4px solid #126ca5; }
.certification-mark.mark-sgs { color: #e45b27; border-top: 4px solid #e45b27; }
.certification-mark.mark-fsc { color: #2f7b45; border-top: 4px solid #2f7b45; }
.certification-mark.mark-child { color: #9b5b2f; border-top: 4px solid #d2a04c; }
.certification-use { display: inline-flex; margin-top: auto; padding: 8px 11px; color: #554c3e; background: rgba(208,164,83,.13); border-left: 3px solid #d0a453; font-size: 12px; font-weight: 750; letter-spacing: .04em; }
.environmental-production { padding: clamp(76px, 9vw, 132px) max(5vw, 24px); background: #151713; color: #f7f1e7; scroll-margin-top: 116px; }
.environmental-head { display: grid; grid-template-columns: minmax(0,.85fr) minmax(380px,1.15fr); gap: clamp(36px,7vw,108px); max-width: 1280px; margin: 0 auto 48px; }
.environmental-head h2 { margin: 10px 0 22px; color: #fff; font-size: clamp(34px,4vw,52px); line-height: 1.1; }
.environmental-head > p { margin: 12px 0 0; color: #c9c1b4; line-height: 1.8; }
.environmental-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; max-width: 1280px; margin: 0 auto; }
.environmental-grid article { min-width: 0; overflow: hidden; background: linear-gradient(145deg,rgba(255,255,255,.055),rgba(208,164,83,.04)); border: 1px solid rgba(208,164,83,.28); }
.environmental-grid small { color: #d0a453; font-weight: 800; letter-spacing: .12em; }
.environmental-grid h3 { margin: 10px 0 12px; color: #fff; font-size: 24px; }
.environmental-grid p { margin: 0; color: #c9c1b4; line-height: 1.75; }
.environmental-image { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.environmental-copy { padding: 24px 26px 28px; }
.environmental-icon { display: grid; width: 76px; height: 76px; margin: 0 0 24px; place-items: center; color: #d0a453; background: rgba(208,164,83,.1); border: 1px solid rgba(208,164,83,.32); }
.environmental-icon svg { width: 48px; height: 48px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.environmental-note { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 22px; max-width: 1280px; margin: 30px auto 0; padding: 24px 28px; color: #f6f0e6; background: #0d0f0d; border-left: 3px solid #d0a453; }
.environmental-note strong { color: #d0a453; }
.environmental-note span { color: #c9c1b4; line-height: 1.65; }
.material-capability { padding: clamp(72px, 9vw, 128px) clamp(20px, 6vw, 88px); background: #f4f0e8; }
.material-capability.material-testing { background: #151713; color: #f7f1e7; }
.material-capability-head { display: grid; grid-template-columns: minmax(0,.7fr) minmax(260px,.9fr) minmax(340px,1.15fr); align-items: start; gap: 34px; max-width: 1280px; margin: 0 auto 42px; }
.material-capability-head .eyebrow { margin-top: 10px; }
.material-capability-head h2 { margin: 0; }
.material-capability-head > p:last-child { margin: 2px 0 0; color: #625c52; line-height: 1.8; }
.material-testing .material-capability-head > p:last-child { color: #c9c1b4; }
.material-capability-visual { max-width: 1280px; margin: 0 auto; background: #0e100e; }
.material-capability-visual img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.material-capability-visual figcaption { padding: 15px 20px; color: #d8d0c4; background: #171914; font-size: 13px; line-height: 1.55; }
.material-capability-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); max-width: 1280px; margin: 24px auto 0; border-top: 1px solid rgba(128,105,69,.28); border-left: 1px solid rgba(128,105,69,.28); }
.material-capability-grid article { min-height: 230px; padding: 30px; border-right: 1px solid rgba(128,105,69,.28); border-bottom: 1px solid rgba(128,105,69,.28); }
.material-capability-grid small { color: #9a7134; font-weight: 800; letter-spacing: .12em; }
.material-capability-grid h3 { margin: 38px 0 12px; }
.material-capability-grid p { margin: 0; color: #625c52; line-height: 1.72; }
.material-testing .material-capability-grid { border-color: rgba(208,164,83,.28); }
.material-testing .material-capability-grid article { border-color: rgba(208,164,83,.28); }
.material-testing .material-capability-grid p { color: #c9c1b4; }
.certification-note { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 22px; max-width: 1280px; margin: 30px auto 0; padding: 24px 28px; background: #171714; color: #f6f0e6; }
.certification-note strong { color: #d0a453; }
.certification-note span { color: #c9c1b4; line-height: 1.6; }
.award-recognition { max-width: 1280px; margin: 58px auto 0; padding: clamp(40px,5vw,72px); color: #f7f1e7; background: #151713; }
#award-recognition { scroll-margin-top: 118px; }
.award-recognition-head { display: grid; grid-template-columns: minmax(0,.72fr) minmax(380px,1.28fr); gap: clamp(34px,6vw,84px); align-items: start; }
.award-recognition-head h2 { margin: 10px 0 0; color: #fff; font-size: clamp(34px,4vw,52px); line-height: 1.1; }
.award-recognition-head > p { margin: 8px 0 0; color: #c9c1b4; line-height: 1.82; }
.award-photo-stage { position: relative; display: grid; min-height: clamp(360px,42vw,620px); margin: 44px 0 0; place-items: center; overflow: hidden; color: #f7f1e7; background: radial-gradient(circle at 50% 28%,rgba(208,164,83,.18),transparent 38%),linear-gradient(145deg,#1c211c,#0c0f0c); border: 1px solid rgba(208,164,83,.32); }
.award-photo-stage > div { padding: 40px 24px 110px; text-align: center; }
.award-photo-stage > div span,
.award-photo-stage > div small { display: block; color: #a99e8e; font-size: 10px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.award-photo-stage > div strong { display: block; margin: 18px 0 14px; color: #d0a453; font-size: clamp(30px,4vw,52px); }
.award-photo-stage > div small { max-width: 620px; line-height: 1.7; text-transform: none; }
.award-photo-stage figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: auto minmax(0,1fr); gap: 22px; align-items: center; padding: 24px 28px; color: #c9c1b4; background: rgba(10,12,10,.92); border-top: 1px solid rgba(208,164,83,.25); line-height: 1.65; }
.award-photo-stage figcaption b { color: #d0a453; white-space: nowrap; }

.knowledge-faq {
  display: grid;
  grid-template-columns: minmax(260px, .6fr) minmax(0, 1.4fr);
  gap: clamp(40px, 7vw, 112px);
  padding: clamp(72px, 9vw, 132px) max(5vw, 24px);
  background: #171714;
  color: #f6f0e6;
}
.knowledge-faq-head { align-self: start; position: sticky; top: 120px; }
.knowledge-faq-head h2 { margin: 10px 0 0; color: #fff; font-size: clamp(36px, 4vw, 58px); line-height: 1.1; }
.knowledge-faq-list { border-top: 1px solid rgba(211, 174, 105, .38); }
.knowledge-faq details { border-bottom: 1px solid rgba(211, 174, 105, .25); }
.knowledge-faq summary { padding: 24px 44px 24px 0; color: #fff; font-size: 19px; font-weight: 700; line-height: 1.45; cursor: pointer; }
.knowledge-faq details p { max-width: 850px; margin: -4px 0 26px; color: #c9c1b4; line-height: 1.75; }

#printing-solution,
#rapid-solution,
#project-cases,
#knowledge-qa,
#buyer-resources,
#news-center { scroll-margin-top: 160px; }
#company-profile,
#production-floor,
#prepress-title,
#printing-equipment-title,
#certification-compliance,
#environmental-production,
#material-quality { scroll-margin-top: 118px; }
.solution-merged-group { position: relative; }
.solution-merged-group > .directory-section { margin: 0; }
.solution-merged-heading {
  padding: clamp(72px, 8vw, 118px) max(5vw, 24px) 0;
  background: #f4f0e8;
}
.solution-merged-heading h2 {
  margin: 8px 0 0;
  color: #171714;
}

@media (max-width: 980px) {
  .editorial-visual-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .knowledge-column-directory { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .factory-control-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .factory-control-grid article:nth-child(2) { border-right: 0; }
  .factory-control-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(128, 105, 69, .22); }
  .factory-equipment-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .equipment-inventory-head { grid-template-columns: 1fr; gap: 18px; }
  .factory-credentials { grid-template-columns: 1fr 1fr; }
  .factory-credentials .text-link { grid-column: 1 / -1; }
  .company-profile-intro { grid-template-columns: 1fr; }
  .company-profile-awards { min-height: 0; }
  .company-profile-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .certification-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .environmental-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .material-capability-head { grid-template-columns: 1fr 1fr; }
  .material-capability-head > p:last-child { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .editorial-visual-grid { grid-template-columns: 1fr; gap: 18px; }
  .knowledge-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .knowledge-stats span { padding: 18px; }
  .knowledge-column-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .knowledge-column-directory article { min-height: 145px; padding: 19px 17px; }
  .knowledge-column-directory h3 { font-size: 19px; }
  .editorial-card-copy { padding: 22px 21px 26px; }
  .editorial-card-copy h3 { font-size: 22px; }
  .factory-scale-stage,
  .factory-scale-copy { min-height: 78svh; }
  .factory-scale-stage > img { object-position: 60% center; }
  .factory-scale-stage::after { background: linear-gradient(0deg, rgba(8, 10, 8, .94) 0%, rgba(8, 10, 8, .55) 60%, rgba(8, 10, 8, .12) 100%); }
  .factory-scale-copy { justify-content: flex-end; padding: 80px 20px 58px; }
  .factory-scale-copy h2 { font-size: 34px; }
  .factory-scale-copy p { font-size: 15px; }
  .factory-capability,
  .press-capability { padding: 68px 18px; }
  .factory-capability-head { grid-template-columns: 1fr; gap: 20px; margin-bottom: 30px; }
  .factory-equipment-series { padding: 68px 18px; }
  .factory-equipment-head { grid-template-columns: 1fr; gap: 20px; margin-bottom: 26px; }
  .factory-equipment-head h2 { font-size: 34px; }
  .factory-equipment-visual img { aspect-ratio: 4 / 3; }
  .factory-equipment-grid { grid-template-columns: 1fr; }
  .factory-equipment-card > img { aspect-ratio: 16 / 10; }
  .prepress-file-standard { margin-top: 24px; padding: 28px 18px; }
  .prepress-standard-card { grid-template-columns: 1fr; gap: 24px; }
  .prepress-standard-head,
  .prepress-spec-panel { grid-template-columns: 1fr; gap: 18px; }
  .prepress-standard-visual { height: auto; }
  .prepress-standard-visual img { aspect-ratio: 16 / 10; }
  .prepress-standard-visual figcaption { padding: 34px 16px 14px; font-size: 12px; }
  .prepress-standard-gallery { gap: 8px; }
  .prepress-standard-gallery figcaption { padding: 22px 9px 8px; font-size: 11px; }
  .prepress-standard-preview p { grid-template-columns: 74px minmax(0,1fr); gap: 10px; }
  .prepress-standard-item { grid-template-columns: 1fr; }
  .prepress-standard-item figure,
  .prepress-standard-item figure img { min-height: 0; }
  .prepress-standard-item figure img { aspect-ratio: 16 / 10; }
  .prepress-standard-item-copy { grid-template-columns: 1fr; padding: 24px 20px; }
  .prepress-software-grid,
  .prepress-spec-list,
  .prepress-workflow { grid-template-columns: 1fr; }
  .prepress-software-grid article { padding: 24px 20px; }
  .prepress-spec-panel { padding: 24px 20px; }
  .prepress-spec-list article,
  .prepress-spec-list article:nth-child(-n+2) { padding: 15px 0; border-top: 1px solid rgba(128,105,69,.22); }
  .prepress-spec-list article:first-child { padding-top: 0; border-top: 0; }
  .prepress-workflow { gap: 10px; }
  .prepress-version-note { grid-template-columns: 1fr; gap: 7px; }
  .equipment-inventory { margin-top: 50px; padding-top: 36px; }
  .equipment-inventory-head { grid-template-columns: 1fr; gap: 18px; }
  .equipment-inventory-head h3 { font-size: 32px; }
  .equipment-inventory-summary { grid-template-columns: 1fr; }
  .equipment-inventory-summary > div { min-height: 0; padding: 22px; }
  .equipment-inventory-block > header { grid-template-columns: 48px minmax(0,1fr); padding: 20px; }
  .equipment-inventory-block > header > span { font-size: 22px; }
  .equipment-table th,
  .equipment-table td { padding: 13px 14px; }
  .equipment-inventory-note { grid-template-columns: 1fr; gap: 6px; padding: 20px; }
  .equipment-inventory-note strong { white-space: normal; }
  .factory-capability-head h2,
  .press-capability-head h2,
  .factory-credentials h2 { font-size: 34px; }
  .factory-capability-hero { grid-template-columns: 1fr; }
  .factory-capability-hero img { min-height: 0; aspect-ratio: 4 / 3; }
  .factory-capability-hero figcaption { padding: 26px 22px 30px; }
  .factory-control-grid { grid-template-columns: 1fr; }
  .factory-control-grid article { min-height: 0; padding: 24px 22px; border-right: 0; border-bottom: 1px solid rgba(128, 105, 69, .22); }
  .factory-control-grid article:last-child { border-bottom: 0; }
  .factory-control-grid h3 { margin-top: 18px; }
  .press-gallery { grid-template-columns: 1fr; gap: 16px; }
  .press-gallery-main { grid-column: auto; }
  .press-gallery img,
  .press-gallery-main img { aspect-ratio: 4 / 3; }
  .press-gallery figcaption { display: block; padding: 20px; }
  .press-gallery figcaption span { display: block; margin-top: 8px; text-align: left; }
  .factory-credentials { grid-template-columns: 1fr; gap: 28px; padding: 64px 20px; }
  .factory-credentials-list { grid-template-columns: 1fr 1fr; }
  .factory-credentials .text-link { grid-column: auto; }
  .company-profile { padding: 64px 20px; }
  .company-profile-exterior { min-height: 260px; margin-top: 36px; }
  .company-profile h2,
  .certification-head h2 { font-size: 34px; }
  .company-profile-lead { font-size: 18px; }
  .company-profile-grid { grid-template-columns: 1fr; }
  .company-profile-grid article { min-height: 0; padding: 24px 22px; }
  .company-profile-grid h3 { margin-top: 22px; }
  .certification-compliance { padding: 68px 20px; }
  .certification-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 30px; }
  .certification-grid { grid-template-columns: 1fr; }
  .certification-grid article { min-height: 0; padding: 24px 22px; }
  .certification-grid h3 { margin-top: 26px; }
  .certification-note { grid-template-columns: 1fr; padding: 24px 22px; }
  .award-recognition { margin-top: 40px; padding: 34px 22px; }
  .award-recognition-head { grid-template-columns: 1fr; gap: 18px; }
  .award-recognition-head h2 { font-size: 34px; }
  .award-photo-stage { min-height: 430px; }
  .award-photo-stage > div { padding: 34px 20px 180px; }
  .award-photo-stage figcaption { grid-template-columns: 1fr; gap: 8px; padding: 22px 20px; }
  .award-photo-stage figcaption b { white-space: normal; }
  .environmental-production { padding: 68px 20px; }
  .environmental-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 30px; }
  .environmental-head h2 { font-size: 34px; }
  .environmental-grid { grid-template-columns: 1fr; }
  .environmental-grid article { min-height: 0; padding: 0; }
  .environmental-copy { padding: 22px 20px 24px; }
  .environmental-note { grid-template-columns: 1fr; padding: 24px 22px; }
  .material-capability { padding: 68px 18px; }
  .material-capability-head { grid-template-columns: 1fr; gap: 16px; margin-bottom: 28px; }
  .material-capability-head > p:last-child { grid-column: auto; }
  .material-capability-visual img { aspect-ratio: 4/3; }
  .material-capability-grid { grid-template-columns: 1fr; }
  .material-capability-grid article { min-height: 0; padding: 24px 22px; }
  .material-capability-grid h3 { margin-top: 22px; }
  .knowledge-faq { grid-template-columns: 1fr; gap: 30px; padding: 68px 20px; }
  .knowledge-faq-head { position: static; }
  .knowledge-faq-head h2 { font-size: 36px; }
  .knowledge-faq summary { padding: 20px 32px 20px 0; font-size: 17px; }
}

/* Solutions uses the same restrained black, gold and white navigation language
   as the approved product centre. Scope is intentionally limited to zh-Hant. */
html[lang="zh-Hant"] body.support-solutions .site-header {
  background: rgba(13, 15, 14, .98);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  backdrop-filter: blur(16px);
}

html[lang="zh-Hant"] body.support-solutions .site-header .gp-nav-link,
html[lang="zh-Hant"] body.support-solutions .site-header .gp-nav-toggle {
  color: #d8b272;
}

html[lang="zh-Hant"] body.support-solutions .site-header .gp-nav-item.is-current .gp-nav-link {
  color: #d9b66f;
}

html[lang="zh-Hant"] body.support-solutions .site-header .gp-primary-nav.is-open .gp-nav-item.is-current .gp-nav-link {
  color: #d9b66f !important;
  border-color: #b8893f;
}

html[lang="zh-Hant"] body.support-solutions .site-header .gp-start-project {
  color: #d8b272 !important;
  background: transparent !important;
  border: 0 !important;
}

html[lang="zh-Hant"] body.support-solutions .site-header .nav-toggle {
  color: #d8b272;
  background: transparent;
  border-color: rgba(217, 182, 111, .72);
}

/* Solutions: keep technical support visually continuous with the approved
   prepress standard. Core guidance remains visible; no two-line teaser gate. */
html[lang="zh-Hant"] body.support-solutions #buyer-resources > .directory-section {
  color: #f5efe4;
  background: #171714;
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources h2,
html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-detail-card h3 {
  color: #fff;
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-support-lead {
  color: #c9c0b2;
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-support-nav {
  border-color: rgba(216, 178, 114, .28);
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-support-nav a {
  color: #f5efe4;
  background: #201f1b;
  border-color: rgba(216, 178, 114, .28);
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-support-nav a:hover,
html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-support-nav a:focus-visible {
  color: #171714;
  background: #d8b272;
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-detail-card {
  grid-template-columns: 252px minmax(0, 1fr);
  color: #d7cfc2;
  background: #201f1b;
  border-color: rgba(216, 178, 114, .28);
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-detail-card figure {
  height: 230px;
  min-height: 230px;
  align-self: start;
  background: #0e0e0c;
  border-color: rgba(216, 178, 114, .28);
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-detail-card figure img {
  height: 230px;
  min-height: 230px;
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-detail-card ul {
  color: #d7cfc2;
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-note {
  background: rgba(255, 255, 255, .035);
  border-color: rgba(216, 178, 114, .22);
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-note strong {
  color: #d8b272;
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-note span {
  color: #c9c0b2;
}

/* Solutions tools follow the approved file-standard rows:
   compact image on the left, complete working content on the right. */
html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-support-nav {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  max-width: 1280px;
  margin-bottom: 30px;
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-detail-grid {
  grid-template-columns: 1fr;
  gap: 18px;
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-detail-card {
  grid-template-columns: 252px minmax(0, 1fr);
  align-items: stretch;
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-detail-card figure,
html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-detail-card figure img {
  width: 252px;
  min-height: 230px;
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-detail-card figure {
  height: auto;
  align-self: stretch;
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-detail-card figure img {
  height: 100%;
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-detail-copy {
  padding: clamp(22px, 2.5vw, 34px);
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-card-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-card-title .detail-number,
html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-card-title h3 {
  margin: 0;
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-card-title h3 {
  font-size: 19px;
  line-height: 1.2;
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-detail-card ul {
  font-size: 13.5px;
  line-height: 1.58;
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-detail-card li + li {
  margin-top: 6px;
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-formula {
  gap: 8px;
  margin-bottom: 12px;
  padding: 11px 12px;
  font-size: 13px;
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-tool {
  gap: 9px;
  margin: 12px 0;
  padding: 12px;
  background: rgba(255, 255, 255, .025);
  border-color: rgba(216, 178, 114, .22);
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-tool fieldset {
  gap: 7px;
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-tool label {
  color: #d7cfc2;
  font-size: 12.5px;
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .calculator-tool,
html[lang="zh-Hant"] body.support-solutions #buyer-resources .spine-tool {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-tool input,
html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-tool select,
html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-tool button {
  min-height: 38px;
  padding: 7px 9px;
  font-size: 13px;
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-tool input,
html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-tool select {
  color: #f5efe4;
  background: #11110f;
  border-color: rgba(216, 178, 114, .38);
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-tool button {
  color: #171714;
  background: #d8b272;
  border-color: #d8b272;
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-tool output {
  min-height: 40px;
  padding: 9px 10px;
  color: #f5efe4;
  background: rgba(216, 178, 114, .12);
  border-color: rgba(216, 178, 114, .3);
  font-size: 12.5px;
}

html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-note {
  gap: 4px;
  margin-top: 14px;
  padding-top: 12px;
  font-size: 12.5px;
}

.tool-legend-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 1100px) {
  html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-support-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  /* File standards and practical tools share the same mobile content edge. */
  html[lang="zh-Hant"] body.support-solutions #file-standard {
    padding-right: 0;
    padding-left: 1px;
  }

  html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-detail-card {
    grid-template-columns: 1fr;
  }

  html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-detail-card figure,
  html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-detail-card figure img {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 10;
    border-right: 0;
  }

  html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-detail-grid {
    grid-template-columns: 1fr;
  }

  html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-support-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Final alignment: file standards and practical tools use one full-width
   Traditional Chinese black-and-gold system. */
html[lang="zh-Hant"] body.support-solutions #file-standard {
  box-sizing: border-box;
  width: 100vw;
  max-width: none;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: clamp(64px, 8vw, 112px) max(5vw, 20px);
  border-right: 0;
  border-left: 0;
  box-shadow: none;
}

html[lang="zh-Hant"] body.support-solutions #file-standard > .prepress-standard-head {
  grid-template-columns: 1fr;
  gap: 8px;
  align-items: start;
  margin-right: 0;
  margin-left: 0;
}

html[lang="zh-Hant"] body.support-solutions #file-standard .file-settings-panel {
  margin-top: 30px;
  padding: 0;
  border: 0;
  background: transparent;
}

html[lang="zh-Hant"] body.support-solutions #file-standard .file-settings-panel > header {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  align-items: start;
  padding-bottom: 0;
  border-bottom: 0;
}

html[lang="zh-Hant"] body.support-solutions #file-standard .file-settings-panel h4,
html[lang="zh-Hant"] body.support-solutions #file-standard .file-checks-title {
  margin: 0;
  color: #fff;
  font-family: Arial, "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

html[lang="zh-Hant"] body.support-solutions #file-standard .file-settings-panel > header p {
  margin: 0;
  color: #c9c0b2;
  font-size: 14px;
  line-height: 1.7;
}

html[lang="zh-Hant"] body.support-solutions #file-standard .file-settings-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

html[lang="zh-Hant"] body.support-solutions #file-standard .file-settings-grid article {
  min-width: 0;
  padding: 20px 18px;
  border: 1px solid rgba(216, 178, 114, .16);
  background: rgba(255, 255, 255, .025);
}

html[lang="zh-Hant"] body.support-solutions #file-standard .file-settings-grid span {
  color: #b88b45;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
}

html[lang="zh-Hant"] body.support-solutions #file-standard .file-settings-grid h5 {
  margin: 8px 0 13px;
  color: #f5efe4;
  font-family: Arial, "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-size: 17px;
  line-height: 1.3;
}

html[lang="zh-Hant"] body.support-solutions #file-standard .file-settings-grid ul {
  margin: 0;
  padding-left: 18px;
  color: #c9c0b2;
  font-size: 13px;
  line-height: 1.65;
}

html[lang="zh-Hant"] body.support-solutions #file-standard .file-settings-grid li + li {
  margin-top: 6px;
}

html[lang="zh-Hant"] body.support-solutions #file-standard .file-checks-title {
  margin-top: 34px;
}

html[lang="zh-Hant"] body.support-solutions #file-standard .prepress-standard-head h3,
html[lang="zh-Hant"] body.support-solutions #buyer-resources > .directory-section > h2 {
  margin-top: 0;
  font-family: Arial, "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

html[lang="zh-Hant"] body.support-solutions #file-standard .prepress-standard-item-title h4,
html[lang="zh-Hant"] body.support-solutions #buyer-resources .technical-card-title h3 {
  font-family: Arial, "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

@media (max-width: 760px) {
  .equipment-inventory.equipment-inventory-section {
    padding: 52px 5vw 76px;
  }

  html[lang="zh-Hant"] body.support-solutions #file-standard {
    padding-right: 19px;
    padding-left: 20px;
  }

  html[lang="zh-Hant"] body.support-solutions #file-standard .file-settings-panel {
    padding: 0;
  }

  html[lang="zh-Hant"] body.support-solutions #file-standard .file-settings-panel > header,
  html[lang="zh-Hant"] body.support-solutions #file-standard .file-settings-grid {
    grid-template-columns: 1fr;
  }

  html[lang="zh-Hant"] body.support-solutions #file-standard .prepress-standard-head h3,
  html[lang="zh-Hant"] body.support-solutions #buyer-resources > .directory-section > h2 {
    font-size: 30px !important;
  }
}

/* 2026-07-28: enlarge the approved awards cabinet again and use a near-square
   landscape crop, while leaving the mobile layout unchanged. */
@media (min-width: 981px) {
  html[lang="zh-Hant"] body.support-factory .company-profile-intro {
    grid-template-columns: minmax(0, 1.47fr) minmax(400px, 1fr);
  }

  html[lang="zh-Hant"] body.support-factory .company-profile-awards {
    aspect-ratio: 1.18 / 1;
  }

  html[lang="zh-Hant"] body.support-factory .company-profile-awards img {
    object-position: center center;
  }
}

/* 2026-08-03: Start Project uses the complete contact directory followed by the request form. */
html[lang="zh-Hant"] body.quote-page .quote-entry-hero.quote-entry-simple {
  display: block;
  min-height: 0;
  padding: clamp(64px, 8vw, 104px) clamp(18px, 5vw, 72px);
  background: #f2ede3;
}

html[lang="zh-Hant"] body.quote-page .quote-entry-simple .quote-entry-form {
  width: 100%;
  max-width: none;
  padding: 0;
  background: transparent;
}

html[lang="zh-Hant"] body.quote-page .quote-entry-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(44px, 6vw, 72px);
  width: 100%;
  margin: 0 auto;
  align-items: start;
}

html[lang="zh-Hant"] body.quote-page .quote-start-column,
html[lang="zh-Hant"] body.quote-page .quote-submit-column {
  min-width: 0;
}

html[lang="zh-Hant"] body.quote-page .quote-start-column > h1 {
  margin: 0;
  color: #17130d;
  font-size: 34px !important;
  font-weight: 850;
  line-height: 1.2 !important;
}

html[lang="zh-Hant"] body.quote-page .quote-start-column > h1,
html[lang="zh-Hant"] body.quote-page #cooperation-clients .gp-client-wall-head > h2,
html[lang="zh-Hant"] body.quote-page #project-cases .project-case-directory > h2,
html[lang="zh-Hant"] body.quote-page #customer-reviews .gp-review-head > h2,
html[lang="zh-Hant"] body.quote-page #news-center .directory-section > h2 {
  width: auto;
  max-width: none;
  margin-left: 3em;
  margin-right: 0;
  color: #17130d;
  font-size: 34px !important;
  font-weight: 850;
  line-height: 1.2 !important;
}

html[lang="zh-Hant"] body.quote-page #cooperation-clients .gp-client-wall-head {
  width: calc(100% - 102px) !important;
  max-width: none !important;
  margin-left: 102px !important;
  margin-right: 0 !important;
}

html[lang="zh-Hant"] body.quote-page #cooperation-clients .gp-client-wall-head > h2 {
  width: auto;
  margin-left: 0;
  margin-right: 0;
}

html[lang="zh-Hant"] body.quote-page #project-cases .project-case-directory > .evidence-note {
  margin-left: 102px;
}

html[lang="zh-Hant"] body.quote-page #customer-reviews .gp-review-head > p,
html[lang="zh-Hant"] body.quote-page #news-center .directory-section > p {
  margin-left: 102px;
}

html[lang="zh-Hant"] body.quote-page #cooperation-clients .gp-client-grid,
html[lang="zh-Hant"] body.quote-page #cooperation-clients .gp-client-wall-note {
  width: min(1080px, calc(100% - 72px));
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

html[lang="zh-Hant"] body.quote-page #cooperation-clients .gp-client-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 34px 28px;
}

html[lang="zh-Hant"] body.quote-page #cooperation-clients .gp-client-item:nth-child(5n + 1) {
  justify-content: flex-start;
}

html[lang="zh-Hant"] body.quote-page #cooperation-clients .gp-client-item:nth-child(5n) {
  justify-content: flex-end;
}

html[lang="zh-Hant"] body.quote-page #cooperation-clients .gp-client-item:nth-child(n + 46) {
  display: none;
}

html[lang="zh-Hant"] body.quote-page #cooperation-clients .gp-client-mark {
  width: 120px;
  height: 52px;
  flex-basis: 120px;
}

html[lang="zh-Hant"] body.quote-page #cooperation-clients .gp-client-mark img {
  max-width: 120px;
  max-height: 46px;
}

html[lang="zh-Hant"] body.quote-page .quote-method-title,
html[lang="zh-Hant"] body.quote-page .quote-form-intro h2 {
  width: min(1080px, calc(100% - 72px));
  margin: 0 auto;
  color: #17130d;
  font-size: 25px !important;
  font-weight: 850;
  line-height: 1.25 !important;
}

html[lang="zh-Hant"] body.quote-page .quote-form-intro h2 {
  width: 100%;
}

html[lang="zh-Hant"] body.quote-page .quote-method-title {
  margin-top: 26px;
}

html[lang="zh-Hant"] body.quote-page .quote-contact-single {
  width: min(1080px, calc(100% - 72px));
  margin: 14px auto 0;
  padding: 6px 24px;
  box-sizing: border-box;
  background: #171915;
}

html[lang="zh-Hant"] body.quote-page .quote-form-intro {
  width: min(1080px, calc(100% - 72px));
  margin: 0 auto 24px;
}

html[lang="zh-Hant"] body.quote-page .quote-form-intro p {
  width: 100%;
  max-width: none;
  margin: 8px auto 0;
  color: #625c52;
  font-size: 16px;
  line-height: 1.7;
}

html[lang="zh-Hant"] body.quote-page .quote-form-intro > p::before,
html[lang="zh-Hant"] body.quote-page #cooperation-clients .gp-client-subtitle::before,
html[lang="zh-Hant"] body.quote-page #project-cases .project-case-directory > .evidence-note::before,
html[lang="zh-Hant"] body.quote-page #customer-reviews .gp-review-head > p::before,
html[lang="zh-Hant"] body.quote-page #news-center .directory-section > p::before {
  content: "— ";
}

html[lang="zh-Hant"] body.quote-page #news-center .news-filter-summary::before {
  content: none !important;
}

html[lang="zh-Hant"] body.quote-page .quote-entry-simple .full-form {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}

html[lang="zh-Hant"] body.quote-page .quote-entry-simple .quote-form-simple {
  grid-template-columns: 1fr;
  gap: 20px;
  width: min(1080px, calc(100% - 72px));
  max-width: 1080px;
  padding: clamp(22px, 3vw, 34px);
}

html[lang="zh-Hant"] body.quote-page #project-cases .printing-case-controls,
html[lang="zh-Hant"] body.quote-page #customer-reviews .gp-review-controls,
html[lang="zh-Hant"] body.quote-page #news-center .content-library-controls {
  width: min(1080px, calc(100% - 72px)) !important;
  max-width: 1080px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html[lang="zh-Hant"] body.quote-page #project-cases .case-detail-grid,
html[lang="zh-Hant"] body.quote-page #project-cases .printing-case-navigation,
html[lang="zh-Hant"] body.quote-page #customer-reviews .gp-review-grid,
html[lang="zh-Hant"] body.quote-page #customer-reviews .gp-review-empty {
  width: min(1080px, calc(100% - 72px)) !important;
  max-width: 1080px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}

html[lang="zh-Hant"] body.quote-page #news-center .editorial-visual-grid,
html[lang="zh-Hant"] body.quote-page #news-center .news-filter-summary,
html[lang="zh-Hant"] body.quote-page #news-center .content-library-empty,
html[lang="zh-Hant"] body.quote-page #news-center .news-archive-navigation {
  width: min(1080px, calc(100% - 72px)) !important;
  max-width: 1080px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html[lang="zh-Hant"] body.quote-page #project-cases .case-selector-row,
html[lang="zh-Hant"] body.quote-page #customer-reviews .gp-review-controls {
  position: relative !important;
  grid-template-columns: minmax(210px, .72fr) minmax(300px, 1.28fr) !important;
}

html[lang="zh-Hant"] body.quote-page #customer-reviews .gp-review-controls {
  grid-template-columns: minmax(210px, .68fr) minmax(300px, 1.3fr) minmax(128px, .42fr) !important;
}

html[lang="zh-Hant"] body.quote-page #customer-reviews .gp-review-message-panel {
  width: min(1080px, calc(100% - 72px)) !important;
  max-width: 1080px !important;
  margin-left: auto;
  margin-right: auto;
}

html[lang="zh-Hant"] body.quote-page #project-cases .case-top-close,
html[lang="zh-Hant"] body.quote-page #customer-reviews .gp-review-close {
  position: absolute !important;
  top: 0 !important;
  right: auto !important;
  left: calc(100% + 10px) !important;
  white-space: nowrap;
}

html[lang="zh-Hant"] body.quote-page .quote-entry-simple .quote-form-simple label {
  gap: 9px;
  font-size: 15px;
}

html[lang="zh-Hant"] body.quote-page .quote-entry-simple .quote-form-simple select,
html[lang="zh-Hant"] body.quote-page .quote-entry-simple .quote-form-simple input[type="text"] {
  min-height: 54px;
  padding: 12px 14px;
  font-size: 16px;
}

html[lang="zh-Hant"] body.quote-page .quote-entry-simple .quote-form-simple textarea {
  min-height: clamp(220px, 20vw, 270px);
  padding: 14px;
  font-size: 16px;
  line-height: 1.75;
  resize: vertical;
}

@media (min-width: 1600px) {
  html[lang="zh-Hant"] body.quote-page .quote-method-title,
  html[lang="zh-Hant"] body.quote-page .quote-form-intro,
  html[lang="zh-Hant"] body.quote-page .quote-contact-single,
  html[lang="zh-Hant"] body.quote-page .quote-entry-simple .quote-form-simple {
    width: auto;
    max-width: none;
    margin-left: 202px;
    margin-right: 202px;
  }

  html[lang="zh-Hant"] body.quote-page .quote-form-intro h2 {
    width: 100%;
  }

  html[lang="zh-Hant"] body.quote-page #cooperation-clients .gp-client-grid,
  html[lang="zh-Hant"] body.quote-page #cooperation-clients .gp-client-wall-note {
    width: auto;
    max-width: none;
    margin-left: 202px;
    margin-right: 202px;
  }

  html[lang="zh-Hant"] body.quote-page #project-cases .printing-case-controls {
    width: calc(100% - 54px) !important;
    max-width: none !important;
  }

  html[lang="zh-Hant"] body.quote-page #project-cases .case-detail-grid,
  html[lang="zh-Hant"] body.quote-page #project-cases .printing-case-navigation {
    width: calc(100% - 54px) !important;
    max-width: none !important;
  }

  html[lang="zh-Hant"] body.quote-page #customer-reviews .gp-review-controls,
  html[lang="zh-Hant"] body.quote-page #news-center .content-library-controls {
    width: calc(100% - 404px) !important;
    max-width: none !important;
  }

  html[lang="zh-Hant"] body.quote-page #customer-reviews .gp-review-message-panel {
    width: calc(100% - 404px) !important;
    max-width: none !important;
  }

  html[lang="zh-Hant"] body.quote-page #customer-reviews .gp-review-grid,
  html[lang="zh-Hant"] body.quote-page #customer-reviews .gp-review-empty {
    width: calc(100% - 404px) !important;
    max-width: none !important;
  }

  html[lang="zh-Hant"] body.quote-page #news-center .editorial-visual-grid,
  html[lang="zh-Hant"] body.quote-page #news-center .news-filter-summary,
  html[lang="zh-Hant"] body.quote-page #news-center .content-library-empty,
  html[lang="zh-Hant"] body.quote-page #news-center .news-archive-navigation {
    width: calc(100% - 404px) !important;
    max-width: none !important;
  }
}

html[lang="zh-Hant"] body.quote-page .quote-entry-simple .quote-form-simple .form-consent-note {
  grid-column: 1 / -1;
  margin: -4px 0 0;
  color: #6b6257;
  font-size: 13px;
  line-height: 1.65;
}

html[lang="zh-Hant"] body.quote-page .quote-entry-simple .quote-form-simple .form-consent-note a {
  color: #493c28;
  font-weight: 750;
  text-underline-offset: 3px;
}

@media (max-width: 760px) {
  html[lang="zh-Hant"] body.quote-page .quote-entry-hero.quote-entry-simple {
    padding: 48px 20px 64px;
  }

  html[lang="zh-Hant"] body.quote-page .quote-entry-simple .quote-entry-form {
    padding: 0;
  }

  html[lang="zh-Hant"] body.quote-page .quote-entry-columns {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  html[lang="zh-Hant"] body.quote-page .quote-start-column > h1 {
    font-size: 26px !important;
  }

  html[lang="zh-Hant"] body.quote-page .quote-start-column > h1,
  html[lang="zh-Hant"] body.quote-page #cooperation-clients .gp-client-wall-head > h2,
  html[lang="zh-Hant"] body.quote-page #project-cases .project-case-directory > h2,
  html[lang="zh-Hant"] body.quote-page #customer-reviews .gp-review-head > h2,
  html[lang="zh-Hant"] body.quote-page #news-center .directory-section > h2 {
    margin-left: 0;
  }

  html[lang="zh-Hant"] body.quote-page #cooperation-clients .gp-client-wall-head {
    width: 100% !important;
    margin-left: 0 !important;
  }

  html[lang="zh-Hant"] body.quote-page #project-cases .project-case-directory > .evidence-note {
    margin-left: 0;
  }

  html[lang="zh-Hant"] body.quote-page #customer-reviews .gp-review-head > p,
  html[lang="zh-Hant"] body.quote-page #news-center .directory-section > p {
    margin-left: 0;
  }

  html[lang="zh-Hant"] body.quote-page .quote-method-title,
  html[lang="zh-Hant"] body.quote-page .quote-form-intro h2 {
    font-size: 22px !important;
  }

  html[lang="zh-Hant"] body.quote-page .quote-contact-single {
    width: 100%;
    margin: 20px auto 0;
    padding: 4px 18px;
  }

  html[lang="zh-Hant"] body.quote-page .quote-form-intro,
  html[lang="zh-Hant"] body.quote-page .quote-method-title,
  html[lang="zh-Hant"] body.quote-page .quote-form-intro h2,
  html[lang="zh-Hant"] body.quote-page .quote-entry-simple .quote-form-simple {
    width: 100%;
  }

  html[lang="zh-Hant"] body.quote-page #cooperation-clients .gp-client-grid,
  html[lang="zh-Hant"] body.quote-page #cooperation-clients .gp-client-wall-note {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  html[lang="zh-Hant"] body.quote-page #project-cases .printing-case-controls,
  html[lang="zh-Hant"] body.quote-page #customer-reviews .gp-review-controls,
  html[lang="zh-Hant"] body.quote-page #news-center .content-library-controls {
    width: 100% !important;
    max-width: none !important;
  }

  html[lang="zh-Hant"] body.quote-page #customer-reviews .gp-review-message-panel {
    width: 100% !important;
    max-width: none !important;
  }

  html[lang="zh-Hant"] body.quote-page #project-cases .case-detail-grid,
  html[lang="zh-Hant"] body.quote-page #project-cases .printing-case-navigation,
  html[lang="zh-Hant"] body.quote-page #customer-reviews .gp-review-grid,
  html[lang="zh-Hant"] body.quote-page #customer-reviews .gp-review-empty {
    width: 100% !important;
    max-width: none !important;
  }

  html[lang="zh-Hant"] body.quote-page #news-center .editorial-visual-grid,
  html[lang="zh-Hant"] body.quote-page #news-center .news-filter-summary,
  html[lang="zh-Hant"] body.quote-page #news-center .content-library-empty,
  html[lang="zh-Hant"] body.quote-page #news-center .news-archive-navigation {
    width: 100% !important;
    max-width: none !important;
  }

  html[lang="zh-Hant"] body.quote-page #cooperation-clients .gp-client-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px 18px;
  }

  html[lang="zh-Hant"] body.quote-page #cooperation-clients .gp-client-item {
    justify-content: center;
  }

  html[lang="zh-Hant"] body.quote-page #cooperation-clients .gp-client-mark {
    width: 88px;
    height: 40px;
    flex-basis: 88px;
  }

  html[lang="zh-Hant"] body.quote-page #cooperation-clients .gp-client-mark img {
    max-width: 88px;
    max-height: 36px;
  }
}

@media (max-width: 520px) {
  html[lang="zh-Hant"] body.quote-page #cooperation-clients .gp-client-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  html[lang="zh-Hant"] body.quote-page #project-cases .case-top-close,
  html[lang="zh-Hant"] body.quote-page #customer-reviews .gp-review-close {
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
  }

  html[lang="zh-Hant"] body.quote-page #project-cases .case-selector-row:has(.case-top-close:not([hidden])),
  html[lang="zh-Hant"] body.quote-page #customer-reviews .gp-review-controls:has(.gp-review-close:not([hidden])) {
    margin-bottom: 56px;
  }

  html[lang="zh-Hant"] body.quote-page #customer-reviews .gp-review-controls {
    grid-template-columns: 1fr !important;
  }
}
