/* 首页排版精修：保留原有结构、配色、素材及动效，仅校准文字与间距。 */
body.home-page {
    --home-title-size: clamp(34px, 3.8vw, 48px);
    --home-body-size: 16px;
    --home-body-leading: 1.8;
    letter-spacing: 0;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

/* 主标题、说明、资料、辅助标签各自保持稳定层级。 */
body.home-page .section-title,
body.home-page #products .products-heading h2,
body.home-page #exhibition .exhibition-title-text h2,
body.home-page #contact h2 {
    font-size: var(--home-title-size);
    font-weight: 600;
    line-height: 1.22;
    letter-spacing: -.025em;
    text-wrap: balance;
}
body.home-page .section-title { margin-bottom: 16px; }
body.home-page .section-header { margin-bottom: 40px; }
body.home-page .section-subtitle {
    max-width: 36em;
    font-size: 18px;
    line-height: 1.65;
    letter-spacing: 0;
    text-wrap: pretty;
}

/* 首屏保持原阅读顺序，让标题领先，双语口号和介绍逐级退后。 */
body.home-page .hero h1 {
    font-size: clamp(40px, 5.6vw, 72px);
    font-weight: 600;
    line-height: 1.14;
    letter-spacing: -.025em;
    margin-bottom: 24px;
}
body.home-page .hero-label { margin-bottom: 24px; }
body.home-page .hero-slogan {
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.55;
    letter-spacing: 0;
    margin-bottom: 8px;
    text-wrap: balance;
}
body.home-page .hero-en {
    font-size: 13px;
    line-height: 1.6;
    letter-spacing: .025em;
    text-transform: none;
    margin-bottom: 28px;
}
body.home-page .hero-desc {
    max-width: 36em;
    font-size: var(--home-body-size);
    line-height: var(--home-body-leading);
    letter-spacing: 0;
    margin-bottom: 32px;
    text-wrap: pretty;
}
body.home-page .hero .cta-primary,
body.home-page .hero .cta-secondary { font-size: 15px; }

/* 资料密集区保留双列和完整字段，使用接近、分隔与稳定行距分组。 */
body.home-page #products { --section-pad: 88px; }
body.home-page #products .products-intro { margin-bottom: 32px; }
body.home-page #products .products-heading p { margin-top: 16px; font-size: 17px; line-height: 1.75; }
body.home-page #products .product-card { padding: 32px; }
body.home-page #products .product-card h4 { line-height: 1.3; letter-spacing: -.02em; }
body.home-page #products .product-name { font-size: 26px; }
body.home-page #products .product-name-code { font-size: 42px; font-weight: 600; line-height: 1.1; }
body.home-page #products .product-subtitle { margin-top: 8px; font-size: 15px; line-height: 1.6; letter-spacing: 0; }
body.home-page #products .product-field-label { font-size: 13px; line-height: 1.6; margin-bottom: 8px; }
body.home-page #products .product-description {
    font-size: var(--home-body-size);
    line-height: var(--home-body-leading);
    letter-spacing: 0;
}
body.home-page #products .product-tags { row-gap: 6px; }
body.home-page #products .product-tag { font-size: 14px; line-height: 1.8; }
body.home-page #products .product-models,
body.home-page #products .product-series { font-size: 14px; line-height: 1.9; letter-spacing: .01em; }
body.home-page #products .product-models { gap: 6px 16px; }
body.home-page #products .product-model-note { font-size: 13px; line-height: 1.75; }
body.home-page #products .product-more { font-size: 15px; line-height: 1.6; }

/* 应用与性能说明沿用原布局，统一段落节奏。 */
body.home-page #applications .app-card h3,
body.home-page #features .feature-card h3 { font-size: 20px; line-height: 1.4; font-weight: 600; letter-spacing: -.015em; }
body.home-page #applications .app-card h3 { margin-bottom: 0; }
body.home-page #applications .app-card p,
body.home-page #features .feature-card p,
body.home-page #exhibition .exhibition-past-text > p {
    font-size: var(--home-body-size);
    line-height: var(--home-body-leading);
    letter-spacing: 0;
    text-wrap: pretty;
}
body.home-page #applications .app-more { min-height: 44px; margin-top: 12px; font-size: 14px; }
body.home-page #features { padding-top: 88px; padding-bottom: 88px; }

/* 展会长标题与联系资料沿用各自结构，统一主次字号及标签间距。 */
body.home-page #exhibition { --section-pad: 96px; }
body.home-page #exhibition .exhibition-title-text h2 { max-width: 13em; }
body.home-page #exhibition .exhibition-name-en { margin-top: 16px; font-size: 14px; line-height: 1.6; letter-spacing: .025em; }
body.home-page #exhibition .exhibition-detail dt { margin-bottom: 8px; }
body.home-page #exhibition .exhibition-detail dd { line-height: 1.7; }
body.home-page #exhibition .exhibition-past-text h3 { line-height: 1.3; letter-spacing: -.025em; }
body.home-page #exhibition .exhibition-past-text .exhibition-past-tag { font-size: 13px; line-height: 1.7; }
body.home-page #contact .company-name-en { line-height: 1.7; }

@media (max-width: 1024px) {
    body.home-page #products .product-card { padding: 28px; }
}
@media (max-width: 768px) {
    body.home-page {
        --home-title-size: 32px;
        --home-body-size: 15px;
        --section-pad-mobile: 48px;
    }
    body.home-page .section-header { margin-bottom: 28px; }
    body.home-page .section-subtitle { font-size: 16px; line-height: 1.7; }
    body.home-page .hero h1 { font-size: clamp(36px, 10.5vw, 52px); margin-bottom: 20px; }
    body.home-page .hero-label { margin-bottom: 20px; }
    body.home-page .hero-slogan { font-size: 18px; line-height: 1.6; }
    body.home-page .hero-en { font-size: 14px; line-height: 1.65; letter-spacing: .02em; margin-bottom: 24px; }
    body.home-page .hero-desc { line-height: 1.85; margin-bottom: 28px; }
    body.home-page .hero-cta-group { gap: 8px; }
    body.home-page #products,
    body.home-page #contact { --section-pad-mobile: 40px; }
    body.home-page #products .products-intro { gap: 16px; margin-bottom: 16px; }
    body.home-page #products .products-heading p { margin-top: 12px; font-size: 15px; line-height: 1.7; }
    body.home-page #products .product-card { padding: 22px; }
    body.home-page #products .product-card-head { gap: 12px; }
    body.home-page #products .product-name { font-size: 23px; }
    body.home-page #products .product-name-code { font-size: 36px; }
    body.home-page #products .product-subtitle { font-size: 14px; line-height: 1.6; }
    body.home-page #applications .app-card h3,
    body.home-page #features .feature-card h3 { font-size: 19px; line-height: 1.4; }
    body.home-page #features { padding-top: 48px; padding-bottom: 48px; }
    body.home-page #exhibition { --section-pad-mobile: 48px; }
    body.home-page #exhibition .exhibition-name-en { margin-top: 12px; font-size: 13px; }
    body.home-page #contact .company-name-en { font-size: 14px; }
}
@media (max-width: 360px) {
    body.home-page #products .product-card { padding: 20px; }
    body.home-page #products .product-name { font-size: 22px; }
    body.home-page #products .product-name-code { font-size: 36px; }
}
