/* model: openai; role: user-authorized Chinese website editor; offline V024/ZH02. */
html[lang="zh-Hant"] {
  --font-sans: "Noto Sans TC", "Microsoft JhengHei", "PingFang TC", system-ui, sans-serif;
  --kv-leading-heading: 1.35;
  --kv-leading-card: 1.45;
  --kv-leading-body: 1.8;
}
html[lang="zh-Hant"] body { font-family: var(--font-sans); }
html[lang="zh-Hant"] :is(button, input, textarea, select) { font-family: inherit; }
html[lang="zh-Hant"] :is(h1,h2,h3,h4,h5,h6) { font-family: var(--font-sans); }
html[lang="zh-Hant"] .hero.hero-live #hero-title {
  font-size: clamp(32px, 5.4vw, 76px);
  line-height: 1.32;
  letter-spacing: .01em;
}
html[lang="zh-Hant"] .hero-copy { line-height: 1.8; max-width: 660px; }
html[lang="zh-Hant"] :is(.section-heading,#kh-examples-title,#industries-title,#cooperation-steps-title,.closing h2,.kv-gallery-heading h3,.kd-feature-heading h3,.contact-intro h1,.about-hero h1) { letter-spacing: .01em !important; }
html[lang="zh-Hant"] :is(.kh-card-title,.industry-card h3,.kv-gallery-copy h4,.kd-editorial h3) { letter-spacing: 0 !important; }
html[lang="zh-Hant"] :is(.section-kicker,.kh-task-type,.kh-example-context dt,.kv-gallery-tag,.kd-eyebrow,.footer-title) { letter-spacing: .08em; }
html[lang="zh-Hant"] .kh-card-description { line-height: 1.8; }
html[lang="zh-Hant"] .kv-footer-statement { line-height: 1.5; letter-spacing: .01em; }
html[lang="zh-Hant"] :is(.contact-intro p,.about-page main p,.faq-page p) { line-height: 1.8; }
html[lang="zh-Hant"] .about-page main h3 { text-wrap: balance; }
html[lang="zh-Hant"] .kv-footer { padding-bottom: 72px; }
.zh-preview-toolbar { position: fixed; bottom: 12px; left: 12px; z-index: 99999; display: flex; align-items: center; gap: 14px; padding: 10px 14px; max-width: calc(100vw - 24px); border: 1px solid #446169; border-radius: 6px; color: #dce9ed; background: #101a2df2; box-shadow: 0 4px 18px #0003; font-size: 12px; line-height: 1.5; }
.zh-preview-toolbar strong { color: #8ce5d3; font-weight: 600; }
.zh-preview-toolbar a { color: #eaf7ff; text-decoration: underline; text-underline-offset: 3px; }
.zh-preview-toolbar a:focus-visible { outline: 2px solid #8ce5d3; outline-offset: 4px; }
html.preview-embedded .zh-preview-toolbar, html[lang="zh-Hant"] .kv-version-badge { display: none; }
@media(max-width: 600px) {
 html[lang="zh-Hant"] .hero.hero-live #hero-title { font-size: min(36px, 7.8cqw); line-height: 1.42; }
 html[lang="zh-Hant"] .hero-copy { font-size: 16px; line-height: 1.8; }
 html[lang="zh-Hant"] #cooperation-steps-title { line-height: 1.5; }
 html[lang="zh-Hant"] .kh-tab-copy strong { text-wrap: balance; line-height: 1.5; }
 .zh-preview-toolbar { gap: 10px; padding: 8px 10px; font-size: 11px; }
}

/* V026: let the approved longer subtitle use a readable measure independently of the short headline. */
html[lang="zh-Hant"] .hero.hero-live .hero-content { grid-template-columns: minmax(0, 1fr); }
html[lang="zh-Hant"] .hero.hero-live .hero-copy { max-width: 960px; text-wrap: wrap; }
@media (max-width: 760px) { .zh-hero-copy-break { display: none; } }

html[lang="zh-Hant"] #work-together #kh-change .kh-example-details .kh-person #kh-role-title { white-space: nowrap; max-width: 100%; }
