/* Chinese homepage. Keep all layout changes inside this surface. */
body.home:not(.zkty-en) { min-width: 0; }
.home-cn {
    --hc-ink: #15364a;
    --hc-muted: #516774;
    --hc-blue: #0b6382;
    --hc-line: #cedce3;
    --hc-soft: #f2f6f8;
    --hc-space: clamp(36px, 4.8vw, 64px);
    color: var(--hc-ink);
    background: #fff;
    font-size: 16px;
    line-height: 1.85;
}
.home-cn ::selection { background: #c8e3ed; color: #123447; }
.home-cn :is(a, button):focus-visible { outline: 3px solid #0875a1; outline-offset: 5px; }
.home-cn :is(.hc-hero, .hc-contact) :is(a, button):focus-visible { outline-color: #fff; }
.home-cn a { text-underline-offset: 5px; }
.home-cn svg { flex: 0 0 20px; }
.hc-container { width: min(1200px, calc(100% - 40px)); margin-inline: auto; }
.hc-section { padding-block: var(--hc-space); }
.home-cn h2 { margin: 0; color: var(--hc-ink); font-size: clamp(26px, 2.5vw, 34px); line-height: 1.4; font-weight: 700; text-wrap: balance; }
.home-cn h3 { margin: 0; font-size: 19px; line-height: 1.65; font-weight: 600; overflow-wrap: anywhere; }
.home-cn p { margin: 0; }
.hc-section-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 20px 32px; margin-bottom: 32px; }
.hc-section-head p { margin-top: 12px; color: var(--hc-muted); }
.home-cn .hc-text-link { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; color: var(--hc-blue); font-size: 15px; font-weight: 600; }
.home-cn .hc-text-link:hover { color: #8e302e; text-decoration: underline; }
.home-cn .home-more-link { display: inline-flex; align-items: center; justify-content: space-between; flex-shrink: 0; gap: 18px; min-width: 134px; min-height: 44px; padding: 7px 8px 7px 19px; border: 1px solid #cbdde5; border-radius: 24px; background: #fff; color: var(--hc-blue); font-size: 14px; font-weight: 600; letter-spacing: .4px; line-height: 1.4; transition: background .18s, border-color .18s, color .18s, box-shadow .18s; }
.home-cn .home-more-link svg { width: 16px; height: 16px; }
.home-cn .home-more-link:hover, .home-cn .home-more-link:focus-visible { border-color: var(--hc-blue); background: var(--hc-blue); color: #fff; box-shadow: 0 5px 14px #0b638218; }
.home-cn .home-more-link:focus-visible { outline: 3px solid #0875a1; outline-offset: 3px; }
.hc-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 50px; padding: 12px 22px; border: 1px solid transparent; border-radius: 3px; font-size: 16px; font-weight: 600; line-height: 1.5; transition: background-color .18s ease, color .18s ease; }
.home-cn .hc-button-light { background: #fff; color: var(--hc-ink); }
.home-cn .hc-button-light:hover { background: #dceef5; color: var(--hc-ink); }
.home-cn .hc-button-outline { border-color: #a0b8c6; background: #102d4266; color: #fff; }
.home-cn .hc-button-outline:hover { background: #244a61; color: #fff; }
.hc-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.home-cn .hc-hero { display: flex; align-items: center; min-height: 520px; height: auto; max-height: none; aspect-ratio: auto; isolation: isolate; background: #102c40; }
.hc-hero .hero-slide { inset: 0; z-index: -2; object-position: 60% center; }
.hc-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(8 30 46 / 94%) 0%, rgb(8 30 46 / 77%) 38%, rgb(8 30 46 / 13%) 100%); }
.hc-hero-content { padding-block: 60px 84px; }
.hc-hero h1 { margin: 0 0 22px; color: #fff; font-size: clamp(34px, 4.3vw, 58px); font-weight: 700; line-height: 1.3; letter-spacing: -.02em; }
.hc-hero p { max-width: 36em; color: #e2edf3; font-size: clamp(16px, 1.5vw, 18px); line-height: 1.95; }
.hc-hero-controls { position: absolute; bottom: 24px; right: max(20px, calc((100% - 1200px) / 2)); display: flex; gap: 8px; }
.home-cn .hc-hero .hero-control { position: static; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; transform: none; border: 1px solid #a0b8c6; border-radius: 0; background: #102d4299; color: #fff; }
.home-cn .hc-hero .hero-control:hover { background: #244a61; }
.hc-about { padding-top: clamp(32px, 3.6vw, 48px); }
.hc-about-layout { display: grid; gap: 36px; align-items: center; }
.hc-about-copy .hc-lead { margin-top: 24px; font-size: clamp(21px, 2.2vw, 28px); font-weight: 500; line-height: 1.7; }
.hc-about-copy > p:not(.hc-lead) { max-width: 34em; margin: 16px 0; color: var(--hc-muted); }
.hc-capabilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 28px 0 0; padding: 20px 0 0; border-top: 1px solid var(--hc-line); list-style: none; font-weight: 600; }
.hc-about-image { margin: 0; min-width: 0; }
.hc-about-image img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: 60% center; }
.hc-about-image figcaption { padding-top: 12px; color: var(--hc-muted); font-size: 14px; }
.hc-business { padding-block: calc(var(--hc-space) - 15px); background: var(--hc-soft); }
.hc-business .hc-section-head { margin-bottom: 24px; }
.hc-business .hc-section-head p { margin-top: 8px; }
.hc-business-grid { display: grid; gap: 0 32px; border-top: 1px solid var(--hc-line); }
.hc-business-item { padding: 18px 0; border-bottom: 1px solid var(--hc-line); min-width: 0; }
.hc-business-item h3 { line-height: 1.5; }
.hc-business-item p { margin-top: 6px; max-width: 34em; color: var(--hc-muted); line-height: 1.7; }
.hc-technology { margin-top: 28px; padding-top: 0; }
.hc-technology > h3 { margin-bottom: 8px; font-size: 21px; }
.hc-technology ul { display: grid; gap: 0 32px; list-style: none; margin: 0; padding: 0; }
.hc-technology li { min-width: 0; }
.hc-technology a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding-block: 8px; border-bottom: 1px solid var(--hc-line); color: var(--hc-blue); font-size: 15px; line-height: 1.8; }
.hc-technology a:hover { color: #8e302e; }
.hc-projects { padding-top: calc(var(--hc-space) - 15px); }
.hc-project-grid { display: grid; gap: 36px 28px; }
.hc-project { min-width: 0; }
.hc-project > a { display: block; }
.hc-project-image { display: flex; align-items: center; justify-content: center; aspect-ratio: 356 / 252; background: var(--hc-soft); overflow: hidden; }
.hc-project-image img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.home-cn .hc-project-client { margin-top: 20px; color: var(--hc-muted); font-size: 14px; }
.hc-project h3 { margin-top: 8px; font-size: 20px; }
.hc-project-detail { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 20px; padding-top: 12px; border-top: 1px solid var(--hc-line); color: var(--hc-blue); font-size: 15px; }
.hc-project > a:hover h3 { color: var(--hc-blue); }
.hc-patents { padding-block: calc(var(--hc-space) - 15px); background: var(--hc-soft); }
.hc-patents-layout { display: grid; gap: 36px; }
.hc-patent-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.hc-patent-stats article { padding-bottom: 20px; border-bottom: 1px solid var(--hc-line); }
.hc-patent-stats strong { display: block; margin-bottom: 10px; color: var(--hc-blue); font-size: 38px; font-weight: 600; line-height: 1.2; font-variant-numeric: tabular-nums; }
.hc-patent-stats h3 { font-size: 17px; }
.hc-patent-stats p { margin-top: 6px; color: var(--hc-muted); font-size: 14px; line-height: 1.8; }
.hc-patent-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; align-items: start; }
.hc-patent { margin: 0; min-width: 0; }
.hc-certificate { display: flex; align-items: center; justify-content: center; aspect-ratio: 210 / 297; padding: 12px; background: #fff; }
.hc-certificate img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.hc-patent figcaption { margin-top: 16px; color: var(--hc-ink); font-size: 14px; line-height: 1.85; overflow-wrap: anywhere; }
.hc-news { padding-block: calc(var(--hc-space) - 15px); }
.hc-news-layout { display: grid; gap: 36px; }
.hc-news-feature h3 { margin-top: 22px; font-size: 22px; }
.hc-news-feature p { margin: 12px 0 14px; color: var(--hc-muted); font-size: 15px; }
.hc-news-image { aspect-ratio: 16 / 9; overflow: hidden; background: var(--hc-soft); }
.hc-news-image img { width: 100%; height: 100%; object-fit: cover; }
.hc-news-list { border-top: 1px solid var(--hc-line); }
.hc-news-list article { padding: 24px 0; border-bottom: 1px solid var(--hc-line); }
.hc-news-list a { display: flex; align-items: start; justify-content: space-between; gap: 24px; min-height: 44px; }
.hc-news-list svg { margin-top: 6px; color: var(--hc-blue); }
.hc-news-list p { margin-top: 12px; color: var(--hc-muted); font-size: 15px; }
.hc-distribution { border-top: 1px solid var(--hc-line); }
.hc-distribution-layout { display: grid; gap: 32px; align-items: center; }
.hc-distribution-copy p { max-width: 38em; margin: 24px 0 16px; color: var(--hc-muted); line-height: 2; }
.hc-map { display: block; min-width: 0; }
.hc-map img { width: 100%; height: auto; }
.hc-contact { padding-block: 40px; background: #153b53; color: #fff; }
.hc-contact-layout { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; }
.hc-contact h2 { color: #fff; font-size: clamp(23px, 2.4vw, 30px); }
.hc-contact p { display: flex; flex-wrap: wrap; gap: 4px 28px; margin-top: 12px; color: #e2edf3; }
.hc-contact p a { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }
.hc-contact p a:hover { color: #fff; text-decoration: underline; }
@media (min-width: 680px) {
    .hc-container { width: min(1200px, calc(100% - 64px)); }
    .hc-business-grid, .hc-technology ul, .hc-project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hc-capabilities { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .hc-patent-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .hc-patent-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
    .hc-news-layout { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1024px) {
    .hc-about-layout { grid-template-columns: 1.1fr 1fr; gap: 72px; }
    .hc-project-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .hc-patents-layout { grid-template-columns: minmax(260px, .75fr) minmax(0, 1.6fr); gap: 56px; }
    .hc-patent-stats { grid-template-columns: 1fr; gap: 0; }
    .hc-patent-stats article { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 14px; padding: 18px 0; }
    .hc-patent-stats article:first-child { padding-top: 0; }
    .hc-patent-stats strong { margin: 0; font-size: 34px; }
    .hc-distribution-layout { grid-template-columns: .72fr 1.5fr; gap: 64px; }
    .hc-news-layout { grid-template-columns: 1fr 1fr; gap: 64px; }
}
@media (max-width: 679px) {
    .home-cn .hc-hero { min-height: 480px; }
    .hc-hero-content { padding-block: 44px 80px; }
    .hc-hero::before { background: linear-gradient(90deg, rgb(8 30 46 / 94%), rgb(8 30 46 / 70%)); }
    .hc-hero .hero-slide { object-position: 65% center; }
    .hc-desktop-break { display: none; }
    .hc-actions { gap: 12px; margin-top: 26px; }
    .hc-actions .hc-button { gap: 14px; padding-inline: 16px; font-size: 15px; }
    .hc-section-head { margin-bottom: 24px; }
    .hc-section-head .hc-text-link { min-height: 44px; }
    .hc-about-image img { aspect-ratio: 16 / 10; }
    .hc-business-item { padding-block: 16px; }
    .hc-business-item p { font-size: 15px; }
    .hc-technology { margin-top: 24px; }
    .hc-contact-layout { align-items: start; }
}
@media (prefers-reduced-motion: reduce) {
    .hc-hero .hero-slide, .hc-button, .home-cn .home-more-link { transition: none; }
}
