/* =========================================================================
   宁波众兴新材料 · k725 模板主题覆盖
   作用：在模板原始 CSS（已整体重新着色为 LOGO 蓝绿体系）之上，
   补齐模板依赖但 demo 站不可达的装饰图、增加下拉导航、首页轮播文案、
   案例网格化（不依赖 Swiper JS）、移动端导航开合等。
   主青蓝 #0066A8 / #1878C0，辅绿 #18A848 / #30A848
   ========================================================================= */

/* 基础字体 */
body {
    font-family: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}

/* ---------- 标题装饰线（原 icon4/icon5 图缺失，改为 CSS 绘制） ---------- */
.home_title span { background: none !important; }
.home_title span::before,
.home_title span::after { background: #18a848 !important; }            /* 绿色装饰线 */
.home_title span .tdot {
    width: 12px; height: 12px; background: #18a848;
    position: absolute; left: 50%; top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    box-shadow: 0 0 0 4px rgba(24,168,72,.18);
}
.home_title.title2 span .tdot { background: #fff; box-shadow: 0 0 0 4px rgba(255,255,255,.18); }
.home_title.title2 span::before,
.home_title.title2 span::after { background: rgba(255,255,255,.55) !important; }

/* ---------- 顶部工具条电话/邮箱图标（原图缺失，用文字即可） ---------- */
.topbox .right span.tdh,
.topbox .right span.tyx { background-image: none !important; padding-left: 0; }

/* ---------- 主导航：适配 7 个栏目 + 下拉 ---------- */
.navbox ul li { width: auto !important; flex: 1 1 0; min-width: 0; }
.navbox ul li > a { white-space: nowrap; }
.navbox li.has-sub > a::after {
    content: ""; display: inline-block; margin-left: 5px;
    border-left: 4px solid transparent; border-right: 4px solid transparent;
    border-top: 5px solid #0066A8; vertical-align: middle; opacity: .8;
}
.navbox ul li:hover { z-index: 50; }
.navbox li .submenu {
    display: none; position: absolute; top: 100%; left: 0; width: 170px;
    background: #fff; box-shadow: 0 8px 24px rgba(0,40,60,.16);
    border-radius: 0 0 6px 6px; overflow: hidden; z-index: 60;
}
.navbox li:hover .submenu { display: block; }
.navbox li .submenu a {
    display: block; line-height: 44px; color: #333; padding: 0 18px;
    font-size: 15px; font-weight: 400; border-bottom: 1px solid #f0f0f0;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.navbox li .submenu a:hover { background: #0066A8; color: #fff; }

/* ---------- 下拉二级栏目：宽度按内容自适应，保证栏目名完整显示 ----------
   原固定 170px 会把偏长的栏目名截成「Technology Inno…」；
   桌面端改为按最长条目撑开（上限 360px / 不超出视口），
   靠右侧的栏目自动改为右对齐，避免下拉浮层超出浏览器右边界。
   手机端（≤768px）沿用下方 100% 宽的竖向菜单，不受影响。
   下限取 769px：769~1024px 的抽屉式导航同样按内容撑开，避免残留截断。 */
@media only screen and (min-width: 769px) {
    .navbox li .submenu {
        width: -webkit-max-content; width: max-content;
        min-width: 170px; max-width: min(360px, calc(100vw - 24px));
    }
    .navbox li .submenu.submenu-right { left: auto; right: 0; }
}

/* =========================================================================
   首页 Hero：国际新材料编辑式轮播（自建组件）
   不依赖模板 #bannerpic / ppt.js —— 全幅影像 + 左对齐信息层 + 细线分页
   ========================================================================= */
.hero {
    position: relative; width: 100%; max-width: 1920px; margin: 0 auto;
    height: clamp(600px, 48vw, 860px);
    background: #0a141a; overflow: hidden;
}
.hero-track { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.hero-slide {
    position: absolute; left: 0; top: 0; width: 100%; height: 100%; margin: 0;
    opacity: 0; visibility: hidden;
    -webkit-transition: opacity 1s ease, visibility 1s ease;
    transition: opacity 1s ease, visibility 1s ease;
}
.hero-slide.is-active { opacity: 1; visibility: visible; }
.hero-media { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; }
.hero-media img {
    display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center;
    -webkit-transform: scale(1.05); transform: scale(1.05);
    -webkit-transition: -webkit-transform 8s ease-out; transition: transform 8s ease-out;
}
.hero-slide.is-active .hero-media img { -webkit-transform: scale(1); transform: scale(1); }
/* 单向压暗：左侧承载信息、底部承载分页，整体保持干净不糊 */
.hero-slide::after {
    content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%;
    z-index: 2; pointer-events: none;
    background:
        linear-gradient(to right, rgba(7,18,24,.92) 0%, rgba(7,18,24,.78) 22%, rgba(7,18,24,.30) 48%, rgba(7,18,24,0) 68%),
        linear-gradient(to top, rgba(7,18,24,.72) 0%, rgba(7,18,24,0) 28%);
}

/* 信息层 */
.hero-copy {
    position: absolute; left: 0; right: 0; top: 0; bottom: 0;
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    z-index: 4; pointer-events: none;
}
.hero-copy .hero-in { width: 92%; max-width: 1440px; margin: 0 auto; }
.hero-copy .hero-box { max-width: 660px; pointer-events: auto; }

.hero-meta {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    margin-bottom: 24px;
}
.hero-meta .hero-no { font-size: 12px; font-weight: 700; letter-spacing: 1px; color: #4ed07d; }
.hero-meta .hero-rule { display: block; width: 30px; height: 1px; background: rgba(255,255,255,.45); margin: 0 14px; }
.hero-meta .hero-cat { font-size: 12px; letter-spacing: 2.6px; text-transform: uppercase; color: rgba(255,255,255,.72); }

.hero-title {
    margin: 0 0 22px; color: #fff; font-size: clamp(38px, 3.9vw, 58px); line-height: 1.24;
    font-weight: 300; letter-spacing: 1px; text-shadow: 0 2px 26px rgba(0,0,0,.35);
}
.hero-desc {
    margin: 0 0 34px; max-width: 520px; color: rgba(255,255,255,.72);
    font-size: 15px; line-height: 1.95; font-weight: 300; letter-spacing: .4px;
}
.hero-cta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.hero-link {
    position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    margin-right: 40px; padding-bottom: 7px;
    color: #fff; font-size: 14px; letter-spacing: 1.6px; text-decoration: none;
    border-bottom: 1px solid #18a848;
    -webkit-transition: .3s; transition: .3s;
}
.hero-link em {
    font-style: normal; font-size: 15px; margin-left: 10px;
    -webkit-transition: -webkit-transform .3s; transition: transform .3s;
}
.hero-link:hover em { -webkit-transform: translateX(5px); transform: translateX(5px); }
.hero-link--sub { border-bottom-color: rgba(255,255,255,.4); }
.hero-link--sub:hover { border-bottom-color: #fff; }

/* 文案入场：随当前屏错位淡入 + 模糊消散（更具质感） */
.hero-copy .hero-box > * {
    opacity: 0; -webkit-transform: translateY(30px); transform: translateY(30px);
    -webkit-filter: blur(4px); filter: blur(4px);
    -webkit-transition: opacity .9s ease, -webkit-transform .9s ease, -webkit-filter .9s ease;
    transition: opacity .9s ease, transform .9s ease, filter .9s ease;
}
.hero-slide.is-active .hero-copy .hero-box > * { opacity: 1; -webkit-transform: none; transform: none; -webkit-filter: blur(0); filter: blur(0); }
.hero-slide.is-active .hero-copy .hero-box > *:nth-child(1) { -webkit-transition-delay: .25s; transition-delay: .25s; }
.hero-slide.is-active .hero-copy .hero-box > *:nth-child(2) { -webkit-transition-delay: .40s; transition-delay: .40s; }
.hero-slide.is-active .hero-copy .hero-box > *:nth-child(3) { -webkit-transition-delay: .55s; transition-delay: .55s; }
.hero-slide.is-active .hero-copy .hero-box > *:nth-child(4) { -webkit-transition-delay: .70s; transition-delay: .70s; }

/* 底部信息条：能力事实 + 细线分页 */
.hero-foot {
    position: absolute; left: 0; right: 0; bottom: 0; z-index: 6;
    border-top: 1px solid rgba(255,255,255,.16);
    background: linear-gradient(to top, rgba(7,18,24,.5), rgba(7,18,24,0));
}
.hero-foot-in {
    width: 92%; max-width: 1440px; margin: 0 auto; padding: 15px 0;
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
}
.hero-facts {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    font-size: 13px; letter-spacing: .5px; color: rgba(255,255,255,.6);
}
.hero-facts b { color: #fff; font-weight: 600; }
.hero-facts i { display: block; width: 1px; height: 12px; background: rgba(255,255,255,.28); margin: 0 18px; }
.hero-pager { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.hero-dot {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    margin-left: 16px; padding: 0; border: 0; background: none; cursor: pointer; font-family: inherit;
}
.hero-dot .no { font-size: 11px; letter-spacing: 1px; color: rgba(255,255,255,.4); margin-right: 9px; -webkit-transition: .3s; transition: .3s; }
.hero-dot i { display: block; width: 26px; height: 1px; background: rgba(255,255,255,.32); -webkit-transition: .4s; transition: .4s; }
.hero-dot:hover .no { color: rgba(255,255,255,.8); }
.hero-dot.is-active .no { color: #fff; }
.hero-dot.is-active i { width: 58px; background: #18a848; }

@media (prefers-reduced-motion: reduce) {
    .hero-media img { -webkit-transition: none !important; transition: none !important; -webkit-transform: none !important; transform: none !important; }
}

/* ---------- 产品中心：浅底目录式网格（与整站浅底节奏一致，去掉深蓝承载块） ---------- */
.productbox { background: #fff; padding: 78px 0 84px; position: relative; overflow: hidden; }
.productbox .home_title { margin-bottom: 40px; position: relative; z-index: 6; }
.productbox .probg { display: none !important; }

/* 分类筛选：文字链 + 绿色下划线（替代模板边框方框） */
.prod-filter { text-align: center; margin-bottom: 54px; }
.prod-filter a {
    position: relative; display: inline-block; padding: 0 26px;
    font-size: 15px; color: #6a7a85; text-decoration: none;
    -webkit-transition: .25s; transition: .25s;
}
.prod-filter a + a::before {
    content: ""; position: absolute; left: 0; top: 50%; margin-top: -7px;
    width: 1px; height: 14px; background: #dfe6ec;
}
.prod-filter a::after {
    content: ""; position: absolute; left: 50%; bottom: -11px;
    width: 0; height: 2px; background: #18a848;
    -webkit-transform: translateX(-50%); transform: translateX(-50%);
    -webkit-transition: width .3s; transition: width .3s;
}
.prod-filter a:hover { color: #0066A8; }
.prod-filter a.is-active { color: #0066A8; font-weight: 600; }
.prod-filter a.is-active::after { width: 30px; }

/* 产品网格：发丝分隔线，无序号、无分类标签、无卡片盒子 */
.prod-grid {
    display: grid; grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 30px; grid-row-gap: 54px;
    -webkit-box-align: start; align-items: start;
}
.prod-item {
    display: block; position: relative; min-width: 0; padding-top: 0;
    border-top: 1px solid #e6ebef; text-decoration: none;
    -webkit-transition: border-color .3s; transition: border-color .3s;
}
.prod-item:hover { border-top-color: #18a848; }
/* 产品图：固定 4:3 图位，纯白底抠图直接融入白色区块，无需卡片框 */
.prod-pic {
    display: block; position: relative; overflow: hidden;
    height: 0; padding-bottom: 75%; margin-top: 26px; background: #fff;
}
.prod-pic img {
    position: absolute; left: 0; top: 0; width: 100%; height: 100%;
    object-fit: contain;
    -webkit-transition: -webkit-transform .55s ease; transition: transform .55s ease;
}
.prod-item:hover .prod-pic img { -webkit-transform: scale(1.045); transform: scale(1.045); }
.prod-name {
    display: block; margin-top: 22px; font-size: 17px; font-weight: 600;
    color: #1a1f26; line-height: 1.45;
    -webkit-transition: color .25s; transition: color .25s;
}
.prod-item:hover .prod-name { color: #0066A8; }
.prod-desc {
    display: block; margin-top: 10px; font-size: 13px; line-height: 1.85;
    color: #7a8792;
}
.prod-more {
    display: inline-block; margin-top: 18px; font-size: 13px;
    color: #1878C0; letter-spacing: .5px;
    -webkit-transition: color .25s; transition: color .25s;
}
.prod-more em {
    font-style: normal; display: inline-block; margin-left: 6px;
    -webkit-transition: -webkit-transform .25s; transition: transform .25s;
}
.prod-item:hover .prod-more { color: #18a848; }
.prod-item:hover .prod-more em { -webkit-transform: translateX(4px); transform: translateX(4px); }

@media only screen and (max-width: 1250px) {
    .prod-grid { grid-template-columns: repeat(4, 1fr); grid-column-gap: 24px; }
}
@media only screen and (max-width: 1024px) {
    .productbox { padding: 56px 0 62px; }
    .prod-filter { margin-bottom: 42px; }
    .prod-grid { grid-template-columns: repeat(3, 1fr); grid-row-gap: 46px; }
    .prod-name { font-size: 16px; }
}
@media only screen and (max-width: 768px) {
    .productbox { padding: 46px 0 52px; }
    .prod-filter { margin-bottom: 34px; }
    .prod-filter a { padding: 0 15px; font-size: 14px; }
    .prod-grid { grid-template-columns: repeat(2, 1fr); grid-column-gap: 20px; grid-row-gap: 38px; }
    .prod-name { margin-top: 16px; font-size: 15px; }
    .prod-desc {
        display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
        overflow: hidden; margin-top: 8px; font-size: 12px;
    }
    .prod-more { margin-top: 12px; }
}
@media only screen and (max-width: 480px) {
    .prod-grid { grid-column-gap: 14px; grid-row-gap: 32px; }
    .prod-filter a { padding: 0 11px; font-size: 13px; }
    .prod-pic { margin-top: 18px; }
}
@media only screen and (max-width: 360px) {
    .prod-grid { grid-template-columns: 1fr; }
}

/* ---------- 关于我们：新版左右分栏图文（参考老站样式） ---------- */
.companybox { background: #f5f7fa !important; }
.companybox.about-section { padding: 70px 0 80px; }
.about-section .section-header {
    text-align: center; margin-bottom: 46px;
}
.about-section .section-header h2 {
    font-size: 34px; color: #0066A8; font-weight: 700; margin: 0 0 12px;
}
.about-section .section-header h2 span { color: #18a848; }
.about-section .section-header p {
    font-size: 15px; color: #6a7a85; margin: 0;
}
.about-section .about-row {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
}
.about-section .about-media {
    width: 52%; padding-right: 50px; box-sizing: border-box;
}
.about-section .about-media .img-wrap {
    position: relative; border-radius: 16px; overflow: hidden;
    box-shadow: 0 18px 50px rgba(0,40,60,.14);
}
.about-section .about-media .img-wrap img {
    display: block; width: 100%; height: auto;
}
.about-section .about-body {
    width: 48%; padding-left: 10px; box-sizing: border-box;
}
.about-section .about-body .en {
    font-size: 42px; font-weight: 700; color: #0066A8;
    letter-spacing: 1px; margin-bottom: 6px; line-height: 1.1;
}
.about-section .about-body .sub {
    font-size: 22px; font-weight: 700; color: #1a1f26; margin-bottom: 22px;
}
.about-section .about-body .sub::before {
    content: ""; display: inline-block; width: 40px; height: 2px;
    background: #18a848; vertical-align: middle; margin-right: 14px;
}
.about-section .about-body .text {
    font-size: 15px; line-height: 1.95; color: #4a5862; margin-bottom: 18px;
}
.about-section .about-body .btn-more {
    display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    background: #0066A8; color: #fff; padding: 13px 34px; border-radius: 30px;
    font-size: 15px; font-weight: 600; text-decoration: none; margin-top: 10px;
    -webkit-transition: .25s; transition: .25s;
}
.about-section .about-body .btn-more:hover { background: #1878C0; }
.about-section .about-body .btn-more::after {
    content: "→"; display: inline-block; margin-left: 10px;
    width: 22px; height: 22px; line-height: 22px; text-align: center;
    border: 1px solid rgba(255,255,255,.55); border-radius: 50%; font-size: 13px;
}
@media only screen and (max-width: 1024px) {
    .about-section .about-row { display: block; }
    .about-section .about-media,
    .about-section .about-body { width: 100%; padding: 0; }
    .about-section .about-media { margin-bottom: 30px; }
    .about-section .about-body .en { font-size: 32px; }
    .about-section .about-body .sub { font-size: 18px; }
}

/* ---------- 新闻资讯：左精选大图 + 右列表（去掉双栏平铺） ---------- */
.newsbox { background: #f5f7fa; }
.newsbox .home_title { margin-bottom: 38px; }
.newsbox .home_title .more-all {
    position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%);
    transform: translateY(-50%); font-size: 14px; color: #6a7a85; text-decoration: none;
}
.newsbox .home_title .more-all:hover { color: #0066A8; }
.news-layout {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch;
}
.news-featured {
    width: 55%; padding-right: 34px; box-sizing: border-box;
}
.news-featured .pic {
    display: block; border-radius: 14px; overflow: hidden;
    box-shadow: 0 14px 40px rgba(0,40,60,.12);
}
.news-featured .pic img { display: block; width: 100%; height: 340px; object-fit: cover; }
.news-featured h3 {
    font-size: 22px; font-weight: 700; color: #1a1f26; line-height: 1.45;
    margin: 22px 0 10px;
}
.news-featured h3 a { color: inherit; text-decoration: none; }
.news-featured h3 a:hover { color: #0066A8; }
.news-featured .summary {
    font-size: 14px; color: #6a7a85; line-height: 1.85; margin: 0 0 14px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.news-featured .meta {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    font-size: 13px; color: #9aa8b2;
}
.news-featured .meta .read {
    margin-left: 16px; color: #0066A8; text-decoration: none; font-weight: 600;
}
.news-featured .meta .read:hover { text-decoration: underline; }
.news-side { width: 45%; box-sizing: border-box; }
.news-side ul { list-style: none; margin: 0; padding: 0; }
.news-side ul li {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    padding: 15px 0; border-bottom: 1px dashed #dde5ea;
}
.news-side ul li:first-child { padding-top: 0; }
.news-side ul li .pic {
    width: 128px; height: 84px; border-radius: 10px; overflow: hidden;
    -ms-flex-negative: 0; flex-shrink: 0;
}
.news-side ul li .pic img { display: block; width: 100%; height: 100%; object-fit: cover; }
.news-side ul li .con { padding-left: 18px; }
.news-side ul li .con h4 {
    font-size: 16px; font-weight: 600; color: #1a1f26; line-height: 1.5; margin: 0 0 8px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.news-side ul li .con h4 a { color: inherit; text-decoration: none; }
.news-side ul li .con h4 a:hover { color: #0066A8; }
.news-side ul li .con .time { font-size: 13px; color: #9aa8b2; }
@media only screen and (max-width: 1024px) {
    .news-layout { display: block; }
    .news-featured { width: 100%; padding: 0 0 30px; }
    .news-featured .pic img { height: 220px; }
    .news-side { width: 100%; }
}

/* ---------- 案例：不依赖 Swiper，改为弹性网格 ---------- */
.caselist ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -1%; }
.caselist ul li { float: none !important; width: 33.333% !important; padding: 0 1%; }
.caselist ul li > div { position: relative; }
.caselist .swiper-pagination { display: none !important; }

/* ---------- 合作伙伴：老网站真实 Logo 网格（彩色常显） ---------- */
.partnerbox { background: #fff; padding: 64px 0 72px; }
.partnerbox .home_title { margin-bottom: 36px; }
.partnerlist ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px; }
.partnerlist ul li { width: 16.6667%; padding: 0 10px; margin-bottom: 20px; box-sizing: border-box; }
.partnerlist ul li .card {
    background: #fff; border: 1px solid #eaeff3; border-radius: 12px;
    height: 152px; display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center;
    padding: 18px; -webkit-transition: .3s; transition: .3s;
}
.partnerlist ul li .card img {
    max-width: 100%; max-height: 74px; object-fit: contain;
    -webkit-transition: .3s; transition: .3s;
}
.partnerlist ul li .card .pname { margin-top: 12px; font-size: 14px; color: #3a4a55; text-align: center; line-height: 1.4; }
.partnerlist ul li:hover .card { border-color: #0066A8; box-shadow: 0 10px 26px rgba(0,40,60,.12); -webkit-transform: translateY(-3px); transform: translateY(-3px); }
@media only screen and (max-width: 1024px) { .partnerlist ul li { width: 33.3333%; } }
@media only screen and (max-width: 560px) { .partnerlist ul li { width: 50%; } }

/* ---------- 联系我们：统一标题 + 左信息 / 右留言 ---------- */
.contactbox { background: #f5f7fa !important; padding: 70px 0 80px; overflow: hidden; }
.contactbox .contactbg { display: none !important; }
.contactbox .home_title { margin-bottom: 46px; }
.contactbox .home_title p { color: #0066A8; }
.contact-row {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch;
    -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
}
.contact-info { width: 46%; padding: 6px 46px 6px 0; box-sizing: border-box; }
.contact-info h3 { font-size: 26px; font-weight: 700; color: #0066A8; margin: 0 0 6px; line-height: 1.45; }
.contact-info .en { font-size: 13px; letter-spacing: 3px; color: #9aa8b2; text-transform: uppercase; margin: 0 0 30px; }
.contact-info ul { list-style: none; margin: 0; padding: 0; }
.contact-info ul li {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;
    padding: 17px 0; border-top: 1px solid #e4ebf1;
    font-size: 16px; color: #3a4a55; line-height: 1.75;
}
.contact-info ul li em { font-style: normal; width: 96px; flex-shrink: 0; color: #0066A8; font-weight: 600; }
.contact-info .btn-more {
    display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    background: #0066A8; color: #fff; padding: 13px 34px; border-radius: 30px;
    font-size: 15px; font-weight: 600; text-decoration: none; margin-top: 28px;
    -webkit-transition: .25s; transition: .25s;
}
.contact-info .btn-more:hover { background: #1878C0; }
.contact-form {
    width: 50%; box-sizing: border-box;
    background: linear-gradient(135deg, #0066A8 0%, #1878C0 100%);
    border-radius: 16px; padding: 40px 42px; color: #fff;
    box-shadow: 0 18px 50px rgba(0,40,60,.16);
}
.contact-form h3 { font-size: 22px; font-weight: 700; margin: 0 0 6px; }
.contact-form .sub { font-size: 13px; color: rgba(255,255,255,.75); margin: 0 0 26px; }
.contact-form .fld { margin-bottom: 16px; }
.contact-form .fld input,
.contact-form .fld textarea {
    display: block; width: 100%; box-sizing: border-box;
    background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.35);
    border-radius: 8px; padding: 13px 16px; color: #fff; font-size: 15px;
    font-family: inherit; outline: none; -webkit-transition: .25s; transition: .25s;
}
.contact-form .fld textarea { height: 122px; resize: none; }
.contact-form .fld input::-webkit-input-placeholder,
.contact-form .fld textarea::-webkit-input-placeholder { color: rgba(255,255,255,.65); }
.contact-form .fld input::-moz-placeholder,
.contact-form .fld textarea::-moz-placeholder { color: rgba(255,255,255,.65); }
.contact-form .fld input:-ms-input-placeholder,
.contact-form .fld textarea:-ms-input-placeholder { color: rgba(255,255,255,.65); }
.contact-form .fld input:focus,
.contact-form .fld textarea:focus { border-color: #fff; background: rgba(255,255,255,.22); }
.contact-form .submit {
    display: block; width: 100%; margin-top: 8px;
    background: #18a848; color: #fff; border: none; border-radius: 30px;
    font-size: 16px; font-weight: 600; padding: 14px; cursor: pointer;
    font-family: inherit; -webkit-transition: .25s; transition: .25s;
}
.contact-form .submit:hover { background: #14913d; }
@media only screen and (max-width: 1024px) {
    .contact-row { display: block; }
    .contact-info, .contact-form { width: 100%; padding-left: 0; padding-right: 0; }
    .contact-info { margin-bottom: 34px; }
    .contact-form { padding: 32px 26px; }
}

/* ---------- 页脚：结构与老站保持一致（5 栏目 + 关注我们二维码 + 底栏 logo/备案） ---------- */
.site-foot { background: #fff; border-top: 1px solid #e6ebef; }
.site-foot .page_main_box { padding-top: 56px; }
.foot-cols {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-pack: justify; justify-content: space-between;
    -ms-flex-wrap: wrap; flex-wrap: wrap;
    padding-bottom: 44px;
}
.fcol { -webkit-box-flex: 1; -ms-flex: 1 1 0; flex: 1 1 0; min-width: 0; padding-right: 20px; }
.fcol h4 { margin: 0 0 20px; font-size: 15px; font-weight: 700; color: #1a1f26; letter-spacing: .5px; }
.fcol h4 a { color: inherit; text-decoration: none; }
.fcol h4 a:hover { color: #0066A8; }
.fcol p { margin: 0 0 13px; line-height: 1.5; }
.fcol p a { font-size: 13px; color: #7a8792; text-decoration: none; -webkit-transition: color .25s; transition: color .25s; }
.fcol p a:hover { color: #0066A8; }
.fcol-qr { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; padding-right: 0; }
.qr-row { display: -webkit-box; display: -ms-flexbox; display: flex; }
.qr { text-align: center; }
.qr + .qr { margin-left: 20px; }
.qr img { display: block; width: 104px; height: 104px; border: 1px solid #eef2f5; background: #fff; }
.qr span { display: block; margin-top: 10px; font-size: 12px; color: #7a8792; }
.foot-bar { border-top: 1px solid #e6ebef; }
.foot-bar-in {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    padding: 20px 0;
}
.foot-logo { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
.foot-logo img { display: block; height: 40px; width: auto; }
.foot-copy { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; margin: 0; text-align: center; font-size: 12px; color: #8b98a3; line-height: 1.8; }
.foot-copy a { color: #8b98a3; text-decoration: none; -webkit-transition: color .25s; transition: color .25s; }
.foot-copy a:hover { color: #0066A8; }
@media only screen and (max-width: 1024px) {
    .fcol { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; margin-bottom: 30px; }
    .fcol-qr { -ms-flex: 0 0 auto; flex: 0 0 auto; }
}
@media only screen and (max-width: 768px) {
    .site-foot .page_main_box { padding-top: 42px; }
    .foot-cols { padding-bottom: 26px; }
    .fcol { -ms-flex: 0 0 50%; flex: 0 0 50%; padding-right: 12px; }
    .fcol-qr { -ms-flex: 0 0 100%; flex: 0 0 100%; }
    .foot-bar-in { -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; }
    .foot-logo { margin-bottom: 14px; }
    .foot-copy { text-align: center; }
}
@media only screen and (max-width: 480px) {
    .qr img { width: 88px; height: 88px; }
    .qr + .qr { margin-left: 14px; }
}

/* ---------- 在线客服快捷条（替换原 SVG 图标字体） ---------- */
.online_box {
    position: fixed; right: 18px; bottom: 90px; z-index: 9999;
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; gap: 12px;
}
.online_box p {
    margin: 0; width: 46px; height: 46px; border-radius: 50%;
    background: #0066A8; box-shadow: 0 6px 16px rgba(0,40,60,.28);
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center;
}
.online_box p a { color: #fff; font-size: 18px; text-decoration: none; }
.online_box p.r_top { background: #18a848; cursor: pointer; }
.online_box p:hover { background: #1878C0; }

/* ---------- 移动端底部导航（去掉原 SVG 图标占位） ---------- */
.foot-button a { padding-top: 0; line-height: 50px; }
.foot-button a span { font-size: 13px; }
.foot-button em, .foot-button i { display: none; }

/* ---------- 移动端主导航开合状态（模板原生缺少 .nav_on 样式） ---------- */
@media only screen and (max-width: 768px) {
    .headbox .page_main_box { padding-left: 0; }
    .navbox {
        position: absolute; top: 100%; left: 0; width: 100%;
        background: #fff; display: none; box-shadow: 0 10px 24px rgba(0,0,0,.12);
    }
    .navbox.nav_on { display: block; }
    .navbox ul { display: block; height: auto; }
    .navbox ul li { width: 100% !important; flex: none; text-align: left; border-bottom: 1px solid #f0f0f0; }
    .navbox ul li > a { top: 0; margin: 0; padding: 14px 18px; border-radius: 0; }
    .navbox li.has-sub > a::after { float: right; margin-top: 7px; }
    .navbox li .submenu { position: static; width: 100%; box-shadow: none; display: none; }
    .navbox li.has-sub.open .submenu { display: block; }
    .navbox li .submenu a { padding-left: 34px; background: #f7fafc; }
    /* Hero 移动端：改为「图上 / 文下」堆叠，避免横幅被裁成细条 */
    .hero { height: auto; background: #0c1a22; }
    .hero-track { position: relative; height: auto; }
    .hero-slide { position: relative; display: none; }
    .hero-slide.is-active { display: block; }
    .hero-media { position: relative; height: 62vw; min-height: 210px; }
    .hero-slide::after { display: none; }
    .hero-copy { position: relative; top: auto; bottom: auto; display: block; padding: 30px 0 34px; }
    .hero-copy .hero-box { max-width: none; }
    .hero-meta { margin-bottom: 16px; }
    .hero-title { font-size: 27px; font-weight: 400; letter-spacing: .5px; margin-bottom: 14px; }
    .hero-desc { font-size: 14px; line-height: 1.85; margin-bottom: 24px; }
    .hero-link { margin-right: 26px; font-size: 13px; }
    .hero-foot { position: relative; background: #0c1a22; }
    .hero-foot-in { -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding: 16px 0 20px; }
    .hero-facts { font-size: 12px; -ms-flex-wrap: wrap; flex-wrap: wrap; line-height: 2; }
    .hero-facts i { margin: 0 12px; }
    .hero-pager { margin-top: 14px; }
    .hero-dot:first-child { margin-left: 0; }
    .partnerlist ul li { width: 50%; }
}

/* 中屏下收紧 Hero 标题 */
@media only screen and (max-width: 1250px) {
    .hero-title { font-size: 42px; }
}
/* 平板：模板头部在此断点变为 fixed，Hero 需让出 60px */
@media only screen and (max-width: 1024px) {
    .hero { margin-top: 60px; }
    .hero-title { font-size: 36px; }
}

/* 原应用领域快捷导航条样式已随结构移除而删除 */

/* =========================================================================
   内页通用版式
   与首页同一视觉语言：白 / 灰节奏、发丝线分隔、青蓝 #0066A8 + 辅绿 #18a848
   不用圆角卡片堆叠，改用序号、竖线、留白组织信息
   ========================================================================= */

/* ---------- 主导航：当前栏目高亮 ---------- */
.navbox ul li > a { position: relative; }
.navbox ul li.is-active > a,
.navbox ul li > a.is-active { color: #0066A8 !important; }
.navbox ul li.is-active > a::before {
    content: ""; position: absolute; left: 50%; bottom: 6px; width: 22px; height: 2px;
    margin-left: -11px; background: #18a848;
}

/* ---------- 内页横幅：影像 + 左对齐栏目信息 ---------- */
.page-hero { position: relative; height: 320px; background: #0c1a22; overflow: hidden; }
.page-hero-media { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.page-hero-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.page-hero::after {
    content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1;
    background:
        -webkit-linear-gradient(left, rgba(8,20,28,.94) 0%, rgba(8,20,28,.80) 52%, rgba(8,20,28,.66) 100%),
        -webkit-linear-gradient(bottom, rgba(8,20,28,.42) 0%, rgba(8,20,28,0) 62%);
    background:
        linear-gradient(90deg, rgba(8,20,28,.94) 0%, rgba(8,20,28,.80) 52%, rgba(8,20,28,.66) 100%),
        linear-gradient(0deg, rgba(8,20,28,.42) 0%, rgba(8,20,28,0) 62%);
}
.page-hero-in { position: relative; z-index: 2; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.page-hero-copy { max-width: 780px; }
.page-hero-kicker { margin: 0 0 15px; font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,.68); text-shadow: 0 1px 10px rgba(0,0,0,.4); }
.page-hero-title { margin: 0 0 14px; font-size: 42px; font-weight: 300; line-height: 1.28; letter-spacing: 1px; color: #fff; text-shadow: 0 2px 16px rgba(0,0,0,.42); }
.page-hero-desc { margin: 0; max-width: 660px; font-size: 15px; line-height: 1.9; color: rgba(255,255,255,.84); text-shadow: 0 1px 10px rgba(0,0,0,.42); }

/* ---------- 面包屑 ---------- */
.page-crumb { background: #fff; border-bottom: 1px solid #e6ebef; }
.page-crumb .page_main_box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 54px; font-size: 13px; color: #8b98a3; overflow: hidden; white-space: nowrap; }
.page-crumb a { color: #8b98a3; text-decoration: none; -webkit-transition: color .25s; transition: color .25s; }
.page-crumb a:hover { color: #0066A8; }
.page-crumb i { font-style: normal; margin: 0 10px; color: #ccd6dd; }
.page-crumb span { color: #3a4a55; }

/* ---------- 内页区块 ---------- */
.page-main { background: #fff; }
.page-sec { padding: 74px 0; }
.page-sec--gray { background: #f5f7fa; }
.page-sec--tight { padding: 52px 0; }
.page-sec .home_title { margin-bottom: 44px; }

/* ---------- 左侧栏目导航 + 右侧内容 ---------- */
.side-layout { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.side-nav { -webkit-box-flex: 0; -ms-flex: 0 0 236px; flex: 0 0 236px; margin-right: 58px; }
.side-nav .side-cap { margin: 0 0 4px; font-size: 22px; font-weight: 600; color: #1a1f26; line-height: 1.4; }
.side-nav .side-en { margin: 0 0 22px; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #a8b4bd; }
.side-nav ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid #e6ebef; }
.side-nav ul li { border-bottom: 1px solid #e6ebef; }
.side-nav ul li a {
    display: block; position: relative; padding: 15px 0 15px 18px;
    font-size: 15px; color: #56646e; text-decoration: none;
    -webkit-transition: .25s; transition: .25s;
}
.side-nav ul li a::before {
    content: ""; position: absolute; left: 0; top: 50%; margin-top: -1px;
    width: 0; height: 2px; background: #18a848; -webkit-transition: width .25s; transition: width .25s;
}
.side-nav ul li a:hover { color: #0066A8; padding-left: 24px; }
.side-nav ul li a:hover::before { width: 12px; }
.side-nav ul li.is-active a { color: #0066A8; font-weight: 600; padding-left: 24px; }
.side-nav ul li.is-active a::before { width: 12px; }
.side-body { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; }

/* ---------- 正文排版 ---------- */
.prose { font-size: 15px; line-height: 2; color: #4a5560; }
.prose > *:first-child { margin-top: 0; }
.prose p { margin: 0 0 18px; }
.prose h2 {
    position: relative; margin: 40px 0 18px; padding-left: 16px;
    font-size: 21px; font-weight: 600; color: #1a1f26; line-height: 1.5;
}
.prose h2::before { content: ""; position: absolute; left: 0; top: 50%; margin-top: -11px; width: 4px; height: 22px; background: #0066A8; }
.prose h3 { margin: 30px 0 12px; font-size: 17px; font-weight: 600; color: #1a1f26; }
.prose ul, .prose ol { margin: 0 0 18px; padding-left: 0; list-style: none; }
.prose ul li { position: relative; padding-left: 18px; margin-bottom: 9px; }
.prose ul li::before { content: ""; position: absolute; left: 0; top: 12px; width: 6px; height: 6px; background: #18a848; }
.prose img { max-width: 100%; height: auto; margin: 20px 0; }
.prose strong { color: #1a1f26; }
.prose a { color: #0066A8; }

/* ---------- 规格参数表 ---------- */
.spec-table { width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 14px; }
.spec-table th, .spec-table td { padding: 13px 16px; text-align: left; border-bottom: 1px solid #e6ebef; }
.spec-table th { width: 34%; background: #f7f9fb; font-weight: 600; color: #3a4a55; }
.spec-table td { color: #56646e; }

/* ---------- 关键数据条 ---------- */
.fact-grid { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; border-top: 1px solid #e6ebef; border-bottom: 1px solid #e6ebef; }
.fact-grid .fact { -webkit-box-flex: 1; -ms-flex: 1 1 0; flex: 1 1 0; min-width: 0; padding: 26px 22px 26px 0; }
.fact-grid .fact + .fact { padding-left: 26px; border-left: 1px solid #e6ebef; }
.fact-grid .fact b { display: block; font-size: 30px; font-weight: 600; color: #0066A8; line-height: 1.2; }
.fact-grid .fact b small { font-size: 14px; font-weight: 500; margin-left: 3px; }
.fact-grid .fact span { display: block; margin-top: 6px; font-size: 13px; color: #7a8792; }

/* ---------- 图文分栏（左文右图 / 左图右文） ---------- */
.fig-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.fig-row .fig-text { -webkit-box-flex: 1; -ms-flex: 1 1 0; flex: 1 1 0; min-width: 0; padding-right: 56px; }
.fig-row .fig-pic { -webkit-box-flex: 1; -ms-flex: 1 1 0; flex: 1 1 0; min-width: 0; }
.fig-row .fig-pic img { display: block; width: 100%; height: auto; }
.fig-row--rev .fig-text { padding-right: 0; padding-left: 56px; }
.fig-row--rev .fig-pic { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }

/* ---------- 内页列表（新闻 / 文章） ---------- */
.art-list { list-style: none; margin: 0; padding: 0; }
.art-list > li { border-bottom: 1px solid #eaf0f4; }
.art-list > li:first-child { border-top: 1px solid #eaf0f4; }
.art-list > li > a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 26px 0; text-decoration: none; }
.art-list .a-date { -webkit-box-flex: 0; -ms-flex: 0 0 86px; flex: 0 0 86px; text-align: center; color: #b3bec7; -webkit-transition: color .25s; transition: color .25s; }
.art-list .a-date b { display: block; font-size: 26px; font-weight: 600; color: #7a8792; line-height: 1.1; -webkit-transition: color .25s; transition: color .25s; }
.art-list .a-date span { display: block; margin-top: 4px; font-size: 12px; letter-spacing: .5px; }
.art-list .a-con { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; padding-left: 26px; border-left: 1px solid #eaf0f4; }
.art-list .a-con h3 { margin: 0 0 9px; font-size: 17px; font-weight: 600; color: #1a1f26; line-height: 1.5; -webkit-transition: color .25s; transition: color .25s; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.art-list .a-con p { margin: 0; font-size: 13px; line-height: 1.85; color: #7a8792; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.art-list .a-tag { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-left: 24px; font-size: 12px; color: #9aa8b2; }
.art-list > li:hover .a-date b { color: #0066A8; }
.art-list > li:hover .a-con h3 { color: #0066A8; }

/* ---------- 带图卡片列表（应用领域 / 案例） ---------- */
.field-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-column-gap: 34px; grid-row-gap: 44px; }
.field-item { display: block; text-decoration: none; border-top: 1px solid #e6ebef; padding-top: 0; }
.field-item .f-pic { display: block; position: relative; overflow: hidden; height: 0; padding-bottom: 62%; margin-top: 22px; background: #eef2f5; }
.field-item .f-pic img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; -webkit-transition: -webkit-transform .6s ease; transition: transform .6s ease; }
.field-item:hover .f-pic img { -webkit-transform: scale(1.05); transform: scale(1.05); }
.field-item .f-no { display: block; margin-top: 20px; font-size: 12px; letter-spacing: 2px; color: #b3bec7; }
.field-item .f-name { display: block; margin-top: 22px; font-size: 19px; font-weight: 600; color: #1a1f26; -webkit-transition: color .25s; transition: color .25s; }
.field-item:hover .f-name { color: #0066A8; }
.field-item .f-desc { display: block; margin-top: 11px; font-size: 13px; line-height: 1.9; color: #7a8792; }
.field-item .f-more { display: inline-block; margin-top: 16px; font-size: 13px; color: #1878C0; }
.field-item .f-more em { font-style: normal; display: inline-block; margin-left: 6px; -webkit-transition: -webkit-transform .25s; transition: transform .25s; }
.field-item:hover .f-more { color: #18a848; }
.field-item:hover .f-more em { -webkit-transform: translateX(4px); transform: translateX(4px); }
.field-item:hover { border-top-color: #18a848; }

/* ---------- 分页 ---------- */
.pager { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 52px; }
.pager ul { display: -webkit-box; display: -ms-flexbox; display: flex; list-style: none; margin: 0; padding: 0; }
.pager li { margin: 0 4px; }
.pager li a, .pager li span {
    display: block; min-width: 38px; height: 38px; line-height: 36px; padding: 0 12px;
    text-align: center; font-size: 14px; color: #6a7a85; text-decoration: none;
    border: 1px solid #e2e9ee; background: #fff; -webkit-transition: .25s; transition: .25s;
}
.pager li a:hover { border-color: #0066A8; color: #0066A8; }
.pager li.is-active span { background: #0066A8; border-color: #0066A8; color: #fff; }
.pager li.is-disabled span { color: #c6d0d8; }

/* ---------- 相关阅读 ---------- */
.rel-box { margin-top: 56px; padding-top: 34px; border-top: 1px solid #e6ebef; }
.rel-box h2 { margin: 0 0 20px; font-size: 18px; font-weight: 600; color: #1a1f26; }
.rel-box ul { list-style: none; margin: 0; padding: 0; }
.rel-box ul li { padding: 11px 0; border-bottom: 1px dashed #e2e9ee; }
.rel-box ul li a { font-size: 14px; color: #56646e; text-decoration: none; -webkit-transition: color .25s; transition: color .25s; }
.rel-box ul li a:hover { color: #0066A8; }
.rel-box ul li span { float: right; font-size: 12px; color: #a8b4bd; }

/* ---------- 文章详情首屏 ---------- */
.art-head { max-width: 860px; margin: 0 auto; text-align: center; }
.art-head .a-kicker { margin: 0 0 14px; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: #a8b4bd; }
.art-head h1 { margin: 0 0 20px; font-size: 30px; font-weight: 600; color: #1a1f26; line-height: 1.45; }
.art-head .a-meta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 13px; color: #9aa8b2; }
.art-head .a-meta i { display: block; width: 1px; height: 12px; background: #dde5ea; margin: 0 14px; }

/* ---------- 荣誉资质：时间线式 ---------- */
.honor-list { border-top: 1px solid #e6ebef; }
.honor-item {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;
    padding: 30px 0; border-bottom: 1px solid #e6ebef;
}
.honor-item .h-year {
    -webkit-box-flex: 0; -ms-flex: 0 0 132px; flex: 0 0 132px;
    font-size: 26px; font-weight: 600; color: #0066A8; letter-spacing: 1px; line-height: 1.2;
}
.honor-item .h-con { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; padding-left: 34px; border-left: 1px solid #e6ebef; }
.honor-item .h-con h3 { margin: 0 0 10px; font-size: 18px; font-weight: 600; color: #1a1f26; line-height: 1.5; }
.honor-item .h-con p { margin: 0; font-size: 14px; line-height: 1.95; color: #7a8792; }

/* ---------- 公司文化：两列发丝线 ---------- */
.culture-grid { display: grid; grid-template-columns: repeat(2, 1fr); grid-column-gap: 60px; }
.culture-item { padding: 30px 0; border-top: 1px solid #e6ebef; }
.culture-item .c-no { display: block; font-size: 12px; letter-spacing: 2px; color: #9fadb8; }
.culture-item h3 { margin: 10px 0 13px; font-size: 19px; font-weight: 600; color: #0066A8; }
.culture-item p { margin: 0; font-size: 14px; line-height: 1.95; color: #6a7a85; }

/* ---------- 产品中心内页：分类分组 ---------- */
.cat-block { margin-bottom: 72px; }
.cat-block:last-child { margin-bottom: 0; }
.cat-head {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline;
    padding-bottom: 20px; margin-bottom: 36px; border-bottom: 1px solid #e6ebef;
}
.cat-head .cat-idx { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-right: 16px; font-size: 12px; letter-spacing: 2px; color: #b3bec7; }
.cat-head h2 { margin: 0; font-size: 24px; font-weight: 600; color: #1a1f26; }
.cat-head .cat-note { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; margin: 0 0 0 24px; font-size: 13px; color: #9aa8b2; text-align: right; }
.prod-grid--4 { grid-template-columns: repeat(4, 1fr); grid-column-gap: 34px; grid-row-gap: 48px; }
.prod-grid--3 { grid-template-columns: repeat(3, 1fr); grid-column-gap: 40px; grid-row-gap: 48px; }

/* ---------- 产品详情：图文分栏 + 规格表 ---------- */
.pd-layout { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.pd-pic { -webkit-box-flex: 0; -ms-flex: 0 0 46%; flex: 0 0 46%; margin-right: 60px; background: #fff; position: relative; }
.pd-pic img { display: block; width: 100%; height: auto; }
.pd-pic .pd-sku {
    display: inline-block; margin-top: 14px; font-size: 12px; letter-spacing: 1px; color: #9aa8b2;
}
.pd-info { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; }
.pd-cat { margin: 0 0 14px; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: #18a848; }
.pd-info h2 { margin: 0 0 18px; font-size: 30px; font-weight: 600; color: #1a1f26; line-height: 1.35; }
.pd-brief { margin: 0 0 28px; font-size: 15px; line-height: 2; color: #56646e; }
.pd-acts { margin-top: 32px; }

/* ---------- 内页按钮 ---------- */
.pbtn {
    display: inline-block; padding: 13px 32px; font-size: 15px; font-weight: 600;
    border-radius: 30px; border: 1px solid transparent; text-decoration: none;
    font-family: inherit; cursor: pointer; -webkit-transition: .25s; transition: .25s;
}
.pbtn--primary { background: #0066A8; color: #fff; }
.pbtn--primary:hover { background: #1878C0; color: #fff; }
.pbtn--ghost { border-color: #cfd9e0; color: #3a4a55; background: #fff; }
.pbtn--ghost:hover { border-color: #0066A8; color: #0066A8; }
.pbtn + .pbtn { margin-left: 14px; }

/* ---------- 应用领域详情：指标条 ---------- */
.metric-row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -1%; }
.metric-row .metric {
    -ms-flex: 0 0 31.3333%; flex: 0 0 31.3333%; width: 31.3333%; margin: 0 1% 1.6%;
    border-top: 2px solid #0066A8; padding: 20px 0 4px;
}
.metric-row .metric b { display: block; font-size: 27px; font-weight: 600; color: #0066A8; line-height: 1.25; }
.metric-row .metric span { display: block; margin-top: 8px; font-size: 13px; color: #7a8792; line-height: 1.7; }

/* ---------- 新闻列表：首条精选 ---------- */
.news-top { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 44px; text-decoration: none; }
.news-top .nt-pic { -webkit-box-flex: 0; -ms-flex: 0 0 54%; flex: 0 0 54%; display: block; position: relative; overflow: hidden; height: 0; padding-bottom: 33%; background: #eef2f5; }
.news-top .nt-pic img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; -webkit-transition: -webkit-transform .6s ease; transition: transform .6s ease; }
.news-top:hover .nt-pic img { -webkit-transform: scale(1.04); transform: scale(1.04); }
.news-top .nt-con { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; padding-left: 48px; }
.news-top .nt-date { display: block; font-size: 13px; color: #a8b4bd; letter-spacing: 1px; margin-bottom: 14px; }
.news-top .nt-con h3 { margin: 0 0 16px; font-size: 24px; font-weight: 600; color: #1a1f26; line-height: 1.5; -webkit-transition: color .25s; transition: color .25s; }
.news-top:hover .nt-con h3 { color: #0066A8; }
.news-top .nt-con p { margin: 0 0 20px; font-size: 14px; line-height: 1.95; color: #7a8792; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.news-top .nt-more { font-size: 13px; color: #1878C0; }
.news-top .nt-more em { font-style: normal; display: inline-block; margin-left: 6px; -webkit-transition: -webkit-transform .25s; transition: transform .25s; }
.news-top:hover .nt-more { color: #18a848; }
.news-top:hover .nt-more em { -webkit-transform: translateX(4px); transform: translateX(4px); }

/* ---------- 联系页：二维码 ---------- */
.contact-qr { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 30px; }
.contact-qr .qr { text-align: center; }
.contact-qr .qr + .qr { margin-left: 20px; }
.contact-qr .qr img { display: block; width: 104px; height: 104px; border: 1px solid #e4ebf1; background: #fff; }
.contact-qr .qr span { display: block; margin-top: 10px; font-size: 12px; color: #7a8792; }

/* ---------- 文章详情：居中窄栏 ---------- */
.article-wrap { max-width: 900px; margin: 0 auto; }
.art-cover { margin: 40px 0 8px; }
.art-cover img { display: block; width: 100%; height: auto; }
.article-wrap .prose { margin-top: 34px; }

/* ---------- 内页响应式 ---------- */
@media only screen and (max-width: 1250px) {
    .side-nav { -ms-flex: 0 0 200px; flex: 0 0 200px; margin-right: 42px; }
    .field-grid { grid-column-gap: 26px; grid-row-gap: 38px; }
    .prod-grid--4 { grid-template-columns: repeat(4, 1fr); grid-column-gap: 26px; }
}
@media only screen and (max-width: 1024px) {
    .page-hero { height: 280px; }
    .page-hero-title { font-size: 32px; }
    .page-sec { padding: 54px 0; }
    .side-layout { display: block; }
    .side-nav { -ms-flex: none; flex: none; width: 100%; margin: 0 0 38px; }
    .side-nav ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .side-nav ul li { width: auto; margin-right: 30px; border-bottom: 0; }
    .side-nav ul li a { padding: 10px 0; }
    .side-nav ul li a:hover, .side-nav ul li.is-active a { padding-left: 20px; }
    .side-nav ul li a:hover::before, .side-nav ul li.is-active a::before { width: 10px; }
    .fig-row { display: block; }
    .fig-row .fig-text { padding-right: 0; padding-bottom: 28px; }
    .fig-row--rev .fig-text { padding-left: 0; }
    .fig-row--rev .fig-pic { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
    .field-grid { grid-template-columns: repeat(2, 1fr); }
    .prod-grid--4 { grid-template-columns: repeat(3, 1fr); grid-row-gap: 42px; }
    .cat-block { margin-bottom: 56px; }
    .cat-head h2 { font-size: 21px; }
    .pd-layout { display: block; }
    .pd-pic { margin: 0 0 30px; }
    .pd-info h2 { font-size: 25px; }
    .news-top { display: block; }
    .news-top .nt-pic { padding-bottom: 52%; }
    .news-top .nt-con { padding: 24px 0 0; }
}
@media only screen and (max-width: 768px) {
    .page-hero { height: 230px; }
    .page-hero-title { font-size: 25px; }
    .page-hero-desc { font-size: 13px; line-height: 1.8; }
    .page-crumb .page_main_box { height: 46px; }
    .page-sec { padding: 42px 0; }
    .page-sec .home_title { margin-bottom: 30px; }
    .fact-grid .fact { -ms-flex: 0 0 50%; flex: 0 0 50%; padding: 20px 16px 20px 0; }
    .fact-grid .fact:nth-child(odd) { padding-left: 0; border-left: 0; }
    .fact-grid .fact:nth-child(even) { padding-left: 16px; border-left: 1px solid #e6ebef; }
    .fact-grid .fact b { font-size: 24px; }
    .art-list .a-date { -ms-flex: 0 0 62px; flex: 0 0 62px; }
    .art-list .a-date b { font-size: 20px; }
    .art-list .a-con { padding-left: 18px; }
    .art-list .a-con h3 { font-size: 15px; }
    .art-list .a-con p { display: none; }
    .art-list .a-tag { display: none; }
    .art-head h1 { font-size: 22px; }
    .prose h2 { font-size: 18px; }
    .spec-table th { width: 40%; }
    .honor-item { display: block; padding: 24px 0; }
    .honor-item .h-year { font-size: 20px; margin-bottom: 10px; }
    .honor-item .h-con { padding-left: 0; border-left: 0; }
    .culture-grid { grid-template-columns: 1fr; grid-column-gap: 0; }
    .metric-row .metric { -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; margin: 0 0 18px; }
    .prod-grid--4 { grid-template-columns: repeat(2, 1fr); grid-column-gap: 16px; grid-row-gap: 34px; }
    .cat-head { display: block; padding-bottom: 16px; margin-bottom: 26px; }
    .cat-head .cat-note { margin: 8px 0 0; text-align: left; }
}
@media only screen and (max-width: 560px) {
    .field-grid { grid-template-columns: 1fr; }
}

/* =========================================================================
   首页视觉升级：滚动揭示、悬停交互、微动效（2026-10-15）
   保持工业 B2B 质感：不堆叠圆角卡片、不用浮夸动效，以错位揭示、
   材质悬停、流畅过渡提升专业感。
   ========================================================================= */

/* 顶部滚动进度条 */
.scroll-progress {
    position: fixed; left: 0; top: 0; height: 2px;
    background: linear-gradient(90deg, #18a848 0%, #0066A8 100%);
    width: 0%; z-index: 10000;
    -webkit-transition: width .04s linear; transition: width .04s linear;
}

/* 通用滚动揭示 */
.reveal {
    opacity: 0; -webkit-transform: translateY(28px); transform: translateY(28px);
    -webkit-transition: opacity .75s ease, -webkit-transform .75s ease;
    transition: opacity .75s ease, transform .75s ease;
}
.reveal.is-visible { opacity: 1; -webkit-transform: none; transform: none; }

/* Hero 底部滚动提示（替代已移除的 facts/pager 条） */
.hero-scroll {
    position: absolute; left: 50%; bottom: 32px; z-index: 8;
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 10px;
    color: rgba(255,255,255,.6); font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase;
    pointer-events: none; -webkit-transform: translateX(-50%); transform: translateX(-50%);
    -webkit-animation: scrollHint 2.4s ease-in-out infinite; animation: scrollHint 2.4s ease-in-out infinite;
}
.hero-scroll i {
    width: 22px; height: 36px; border: 1px solid rgba(255,255,255,.35); border-radius: 12px;
    position: relative;
}
.hero-scroll i::after {
    content: ""; position: absolute; left: 50%; top: 7px; width: 4px; height: 5px;
    background: #18a848; border-radius: 2px; -webkit-transform: translateX(-50%); transform: translateX(-50%);
    -webkit-animation: scrollDot 2.4s ease-in-out infinite; animation: scrollDot 2.4s ease-in-out infinite;
}
@-webkit-keyframes scrollHint {
    0%,100%{ opacity:.45; -webkit-transform:translateX(-50%) translateY(0); transform:translateX(-50%) translateY(0); }
    50%{ opacity:.85; -webkit-transform:translateX(-50%) translateY(6px); transform:translateX(-50%) translateY(6px); }
}
@keyframes scrollHint {
    0%,100%{ opacity:.45; -webkit-transform:translateX(-50%) translateY(0); transform:translateX(-50%) translateY(0); }
    50%{ opacity:.85; -webkit-transform:translateX(-50%) translateY(6px); transform:translateX(-50%) translateY(6px); }
}
@-webkit-keyframes scrollDot {
    0%{ opacity:1; top:7px } 55%{ opacity:.3; top:17px } 100%{ opacity:1; top:7px }
}
@keyframes scrollDot {
    0%{ opacity:1; top:7px } 55%{ opacity:.3; top:17px } 100%{ opacity:1; top:7px }
}

/* Hero 视觉增强：更强的 Ken Burns + 文字模糊消散 */
.hero-media img {
    -webkit-transform: scale(1.12); transform: scale(1.12);
    -webkit-transition: -webkit-transform 10s ease-out; transition: transform 10s ease-out;
}
.hero-slide.is-active .hero-media img { -webkit-transform: scale(1); transform: scale(1); }

/* 产品中心：悬停抬升 + 阴影 + 图片缩放 */
.prod-item {
    -webkit-transition: -webkit-transform .4s ease, box-shadow .4s ease, border-color .3s;
    transition: transform .4s ease, box-shadow .4s ease, border-color .3s;
}
.prod-item:hover {
    -webkit-transform: translateY(-7px); transform: translateY(-7px);
    box-shadow: 0 22px 46px rgba(0,40,60,.11);
}
.prod-item .prod-pic img { -webkit-transition: -webkit-transform .7s ease; transition: transform .7s ease; }
.prod-item:hover .prod-pic img { -webkit-transform: scale(1.07); transform: scale(1.07); }

/* 关于我们：图片轻微缩放 + 按钮箭头动效 */
.about-media .img-wrap { overflow: hidden; }
.about-media .img-wrap img { -webkit-transition: -webkit-transform 1.2s ease; transition: transform 1.2s ease; }
.about-section:hover .about-media .img-wrap img { -webkit-transform: scale(1.04); transform: scale(1.04); }
.about-section .about-body .btn-more::after {
    -webkit-transition: -webkit-transform .25s, border-color .25s; transition: transform .25s, border-color .25s;
}
.about-section .about-body .btn-more:hover::after { -webkit-transform: translateX(4px); transform: translateX(4px); }

/* 合作伙伴：悬停上浮 + Logo 去灰 */
.partnerlist ul li .card {
    -webkit-transition: -webkit-transform .35s ease, box-shadow .35s ease, border-color .3s;
    transition: transform .35s ease, box-shadow .35s ease, border-color .3s;
}
.partnerlist ul li:hover .card {
    -webkit-transform: translateY(-5px) scale(1.02); transform: translateY(-5px) scale(1.02);
    box-shadow: 0 14px 34px rgba(0,40,60,.11); border-color: #0066A8;
}
.partnerlist ul li .card img { -webkit-filter: grayscale(.25); filter: grayscale(.25); -webkit-transition: .4s; transition: .4s; }
.partnerlist ul li:hover .card img { -webkit-filter: grayscale(0); filter: grayscale(0); -webkit-transform: scale(1.05); transform: scale(1.05); }

/* 新闻资讯：大图缩放 + 列表悬停 */
.news-featured .pic { overflow: hidden; }
.news-featured .pic img { -webkit-transition: -webkit-transform .7s ease; transition: transform .7s ease; }
.news-featured:hover .pic img { -webkit-transform: scale(1.05); transform: scale(1.05); }
.news-side ul li {
    -webkit-transition: background .25s, padding-left .25s; transition: background .25s, padding-left .25s;
}
.news-side ul li:hover { background: rgba(0,102,168,.04); padding-left: 8px; }
.news-side ul li:hover .con h4 a { color: #0066A8; }

/* 联系我们：输入框焦点光晕 + 提交按钮涟漪 */
.contact-form .fld input:focus,
.contact-form .fld textarea:focus { box-shadow: 0 0 0 3px rgba(255,255,255,.18); }
.contact-form .submit { position: relative; overflow: hidden; }
.contact-form .submit::after {
    content: ""; position: absolute; left: 50%; top: 50%; width: 0; height: 0;
    background: rgba(255,255,255,.22); border-radius: 50%;
    -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);
    -webkit-transition: width .55s, height .55s; transition: width .55s, height .55s;
}
.contact-form .submit:active::after { width: 320px; height: 320px; }

/* 标题装饰线入场（.reveal 容器内的 .home_title 自动参与） */
.reveal .home_title p {
    opacity: 0; -webkit-transform: translateY(16px); transform: translateY(16px);
    -webkit-transition: opacity .6s ease .1s, -webkit-transform .6s ease .1s;
    transition: opacity .6s ease .1s, transform .6s ease .1s;
}
.reveal.is-visible .home_title p { opacity: 1; -webkit-transform: none; transform: none; }
.reveal .home_title span {
    opacity: 0; -webkit-transform: scale(0); transform: scale(0);
    -webkit-transition: opacity .45s ease .25s, -webkit-transform .45s ease .25s;
    transition: opacity .45s ease .25s, transform .45s ease .25s;
}
.reveal.is-visible .home_title span { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

/* 移动端隐藏滚动提示，避免遮挡文案 */
@media only screen and (max-width: 768px) {
    .hero-scroll { display: none; }
    .hero-media img { -webkit-transform: scale(1.05); transform: scale(1.05); }
    .hero-slide.is-active .hero-media img { -webkit-transform: scale(1); transform: scale(1); }
}

/* 尊重用户减弱动画偏好 */
@media (prefers-reduced-motion: reduce) {
    .reveal, .hero-scroll, .hero-media img, .hero-copy .hero-box > *,
    .prod-item, .prod-item .prod-pic img, .about-media .img-wrap img,
    .partnerlist ul li .card, .partnerlist ul li .card img,
    .news-featured .pic img, .news-side ul li,
    .contact-form .submit::after {
        -webkit-animation: none !important; animation: none !important;
        -webkit-transition: none !important; transition: none !important;
        opacity: 1 !important; -webkit-transform: none !important; transform: none !important;
    }
}

/* =========================================================================
   内页视觉升级：横幅入场、栏目导航、列表/网格交互（2026-10-15）
   与首页同一套动效语言：错位揭示 + 材质悬停 + 精细过渡。
   内页横幅 .page-hero 文案错峰入场（页面加载即播，不依赖 JS）
   ========================================================================= */
.page-hero-copy > * {
    opacity: 0; -webkit-transform: translateY(24px); transform: translateY(24px);
    -webkit-filter: blur(3px); filter: blur(3px);
    -webkit-animation: phIn .85s ease forwards; animation: phIn .85s ease forwards;
}
.page-hero-copy > *:nth-child(1) { -webkit-animation-delay: .12s; animation-delay: .12s; }
.page-hero-copy > *:nth-child(2) { -webkit-animation-delay: .26s; animation-delay: .26s; }
.page-hero-copy > *:nth-child(3) { -webkit-animation-delay: .40s; animation-delay: .40s; }
@-webkit-keyframes phIn {
    to { opacity: 1; -webkit-transform: none; transform: none; -webkit-filter: blur(0); filter: blur(0); }
}
@keyframes phIn {
    to { opacity: 1; -webkit-transform: none; transform: none; -webkit-filter: blur(0); filter: blur(0); }
}

/* 内页横幅影像：轻微推近 + 底部压暗增强 */
.page-hero-media img {
    -webkit-transform: scale(1.06); transform: scale(1.06);
    -webkit-transition: -webkit-transform 12s ease-out; transition: transform 12s ease-out;
}
.page-hero:hover .page-hero-media img { -webkit-transform: scale(1); transform: scale(1); }

/* 面包屑下滑入场 */
.page-crumb .page_main_box {
    opacity: 0; -webkit-transform: translateY(-8px); transform: translateY(-8px);
    -webkit-animation: crumbIn .6s ease .5s forwards; animation: crumbIn .6s ease .5s forwards;
}
@-webkit-keyframes crumbIn { to { opacity: 1; -webkit-transform: none; transform: none; } }
@keyframes crumbIn { to { opacity: 1; -webkit-transform: none; transform: none; } }

/* 左侧栏目导航：滚动指示条 + 当前项高亮 */
.side-nav ul li { -webkit-transition: background .25s; transition: background .25s; }
.side-nav ul li:hover { background: #f7fafc; }

/* 网格/列表错峰揭示项（由布局 JS 挂 .stagger-item 并写 transition-delay） */
.stagger-item {
    opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px);
    -webkit-transition: opacity .6s ease, -webkit-transform .6s ease;
    transition: opacity .6s ease, transform .6s ease;
}
.reveal.is-visible .stagger-item,
.page-sec.is-visible .stagger-item { opacity: 1; -webkit-transform: none; transform: none; }
/* 若某区块因观察器边界未触发，退化为可见（避免永久隐藏） */
.page-sec:not(.reveal) .stagger-item { opacity: 1; -webkit-transform: none; transform: none; }

/* 带图卡片（应用领域 / 解决方案）：悬停抬升 + 阴影 */
.field-item {
    -webkit-transition: -webkit-transform .4s ease, box-shadow .4s ease, border-color .3s;
    transition: transform .4s ease, box-shadow .4s ease, border-color .3s;
}
.field-item:hover {
    -webkit-transform: translateY(-6px); transform: translateY(-6px);
    box-shadow: 0 20px 44px rgba(0,40,60,.1);
}

/* 文章 / 案例列表：悬停整行底色 + 日期变蓝 */
.art-list > li {
    -webkit-transition: background .25s, padding-left .25s; transition: background .25s, padding-left .25s;
}
.art-list > li:hover { background: #fafcfd; padding-left: 8px; }

/* 产品详情：图片悬停轻推 + 参数表行悬停 */
.pd-pic { overflow: hidden; }
.pd-pic img { -webkit-transition: -webkit-transform .6s ease; transition: transform .6s ease; }
.pd-pic:hover img { -webkit-transform: scale(1.03); transform: scale(1.03); }
.spec-table tbody tr { -webkit-transition: background .2s; transition: background .2s; }
.spec-table tbody tr:hover { background: #f7fafc; }

/* 二维码 / 荣誉卡：悬停微浮 */
.contact-qr .qr {
    -webkit-transition: -webkit-transform .3s ease, box-shadow .3s ease; transition: transform .3s ease, box-shadow .3s ease;
}
.contact-qr .qr:hover { -webkit-transform: translateY(-4px); transform: translateY(-4px); }
.contact-qr .qr:hover img { box-shadow: 0 10px 26px rgba(0,40,60,.14); }

/* 返回顶部：呼吸提示（未滚动时不显示，由 JS 控制 opacity） */
.online_box .r_top { -webkit-transition: opacity .35s, background .25s, -webkit-transform .25s; transition: opacity .35s, background .25s, transform .25s; }
.online_box .r_top:hover { -webkit-transform: translateY(-3px); transform: translateY(-3px); }

@media only screen and (max-width: 768px) {
    .page-hero-copy > * { -webkit-animation: none; animation: none; opacity: 1; -webkit-transform: none; transform: none; -webkit-filter: none; filter: none; }
    .page-crumb .page_main_box { -webkit-animation: none; animation: none; opacity: 1; -webkit-transform: none; transform: none; }
    .stagger-item { opacity: 1; -webkit-transform: none; transform: none; }
    .page-hero-media img { -webkit-transform: scale(1.03); transform: scale(1.03); }
}

/* 内页同样尊重减弱动画偏好 */
@media (prefers-reduced-motion: reduce) {
    .page-hero-copy > *, .page-crumb .page_main_box, .stagger-item,
    .page-hero-media img, .field-item, .art-list > li, .pd-pic img {
        -webkit-animation: none !important; animation: none !important;
        -webkit-transition: none !important; transition: none !important;
        opacity: 1 !important; -webkit-transform: none !important; transform: none !important; -webkit-filter: none !important; filter: none !important;
    }
}

/* =========================================================================
   关于页专属增强版式（module data 里 feature=rich 时启用，2026-10-15）
   仅在 about 页数据打开，不影响其他页面复用这些通用模块。
   ========================================================================= */

/* ---- 公司简介：主副图 + 图注徽标 + 图注速览 ---- */
.fig-row--rich { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.fig-row--rich .fig-text { -webkit-box-flex: 0 0 46%; flex: 0 0 46%; -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 48px; }
.fig-row--rich .fig-pic { -webkit-box-flex: 1 1 auto; flex: 1 1 auto; -webkit-box-sizing: border-box; box-sizing: border-box; }
.fig-row--rich .fig-h {
    margin: 0 0 24px; font-size: 32px; font-weight: 700; color: #1a1f26; line-height: 1.42;
}
.fig-row--rich .fig-p { margin: 0 0 18px; font-size: 15px; line-height: 2.1; color: #4a5560; }
.fig-row--rich .fig-p:first-of-type::first-letter {
    font-size: 46px; float: left; line-height: .9; margin: 8px 14px 0 0;
    color: #0066A8; font-weight: 700;
}
.fig-row--rich .fig-pic { position: relative; overflow: hidden; border-radius: 4px; box-shadow: 0 20px 52px rgba(0,40,60,.14); }
.fig-row--rich .fig-pic img { width: 100%; height: auto; -webkit-transition: -webkit-transform 1s ease; transition: transform 1s ease; }
.fig-row--rich .fig-pic:hover img { -webkit-transform: scale(1.04); transform: scale(1.04); }
/* 图上渐变 + 徽标 */
.fig-row--rich .fig-pic::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 42%;
    background: linear-gradient(to top, rgba(7,18,24,.62), rgba(7,18,24,0));
    pointer-events: none;
}
.fig-badge {
    position: absolute; left: 22px; bottom: 20px; z-index: 2;
    font-size: 12px; letter-spacing: 1px; color: #fff;
    padding: 7px 14px; background: rgba(24,168,72,.92); border-radius: 2px;
    -webkit-transform: translateY(8px); transform: translateY(8px); opacity: 0;
    -webkit-transition: opacity .5s ease .25s, -webkit-transform .5s ease .25s;
    transition: opacity .5s ease .25s, transform .5s ease .25s;
}
.fig-row--rich .fig-pic:hover .fig-badge { opacity: 1; -webkit-transform: none; transform: none; }

/* 图注速览：三列要点 */
.fig-points {
    display: grid; grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px; margin: 40px 0 0; padding: 0; list-style: none;
    border-top: 1px solid #e6ebef; padding-top: 30px;
}
.fig-points li { position: relative; padding-left: 22px; font-size: 14px; line-height: 1.75; color: #56646e; }
.fig-points li i {
    position: absolute; left: 0; top: 7px; width: 8px; height: 8px;
    background: #18a848; -webkit-transform: rotate(45deg); transform: rotate(45deg);
}

/* ---- 分区节奏：速览要点 / 核心数据 / 技术正文 三段必须各自分组，不能糊成一片 ---- */
/* 速览要点是 fig_row 的收尾，与指标条拉开距离 */
.fig-row--rich + .fig-points { margin-top: 44px; }

/* 核心数据：浅底独立成块，上下都留出呼吸（覆盖模块里的行内 margin-top） */
.fact-grid--rich {
    margin-top: 56px !important; margin-bottom: 0;
    padding: 30px 34px 28px;
    border-top: 1px solid #e6ebef; border-bottom: 1px solid #e6ebef;
    background: #f7fafc;
    -webkit-box-sizing: border-box; box-sizing: border-box;
}
.fact-grid--rich .fact { padding: 0 22px; }
.fact-grid--rich .fact:first-child { padding-left: 0; }
.fact-grid--rich .fact:last-child { padding-right: 0; }
.fact-grid--rich .fact b { margin-top: 0; }
.fact-grid--rich .fact span { margin-top: 4px; }

/* 正文区与指标条之间的强分隔：留白 + 顶部发丝线，避免文字贴住数字 */
.about-body-prose {
    margin-top: 52px; padding-top: 44px;
    border-top: 1px solid #e6ebef;
}
.about-body-prose > h2:first-child { margin-top: 0; }
.about-body-prose h2 {
    position: relative; margin: 0 0 14px; padding-left: 15px;
    font-size: 20px; font-weight: 600; color: #1a1f26; line-height: 1.5;
}
.about-body-prose h2::before {
    content: ""; position: absolute; left: 0; top: 50%; margin-top: -11px;
    width: 3px; height: 22px; background: #0066A8;
}
.about-body-prose h2:not(:first-child) { margin-top: 38px; }
.about-body-prose p {
    margin: 0 0 14px; font-size: 14.5px; line-height: 2.05; color: #4a5560;
}
.about-body-prose p:last-child { margin-bottom: 0; }

/* ---- 数据指标：数字滚动 + 悬停高亮 ---- */
.fact-grid--rich { border-top: 0; border-bottom: 0; }
.fact-grid--rich .fact { position: relative; -webkit-transition: background .3s; transition: background .3s; }
.fact-grid--rich .fact + .fact { border-left: 1px solid #e6ebef; }
.fact-grid--rich .fact::after {
    content: ""; position: absolute; left: 0; top: 0; width: 0; height: 2px;
    background: #18a848; -webkit-transition: width .45s ease; transition: width .45s ease;
}
.fact-grid--rich .fact:hover { background: #f7fafc; }
.fact-grid--rich .fact:hover::after { width: 100%; }
.fact-grid--rich .fact b { font-size: 38px; font-weight: 700; letter-spacing: -.5px; }

/* ---- 荣誉资质：竖向进度轴 + 节点脉冲 ---- */
.honor-list--rich { position: relative; border-top: 0; padding-left: 34px; }
.honor-list--rich::before {
    content: ""; position: absolute; left: 5px; top: 8px; bottom: 8px;
    width: 1px; background: #e6ebef;
}
.honor-list--rich::after {
    content: ""; position: absolute; left: 5px; top: 8px; width: 1px; height: 0;
    background: linear-gradient(to bottom, #18a848, #0066A8);
    -webkit-transition: height 1.2s ease .3s; transition: height 1.2s ease .3s;
}
.honor-list--rich.is-visible::after { height: calc(100% - 16px); }
.honor-list--rich .honor-item {
    position: relative; padding: 22px 0 22px 22px; border-bottom: 1px solid #e6ebef;
    -webkit-transition: background .3s, padding-left .3s; transition: background .3s, padding-left .3s;
}
.honor-list--rich .honor-item:last-child { border-bottom: 0; }
.honor-list--rich .honor-item:hover { background: #f7fafc; padding-left: 30px; }
.honor-list--rich .h-node {
    position: absolute; left: -34px; top: 30px;
    width: 11px; height: 11px; border-radius: 50%;
    background: #fff; border: 2px solid #18a848;
    box-shadow: 0 0 0 4px rgba(24,168,72,.12);
    -webkit-transition: background .3s, box-shadow .3s, -webkit-transform .3s;
    transition: background .3s, box-shadow .3s, transform .3s;
}
.honor-list--rich .h-year { font-size: 24px; }
.honor-list--rich .honor-item:hover .h-node {
    background: #18a848; box-shadow: 0 0 0 6px rgba(24,168,72,.2);
    -webkit-transform: scale(1.25); transform: scale(1.25);
}
.honor-list--rich .honor-item:hover h3 { color: #0066A8; }
.honor-list--rich .h-con h3 { -webkit-transition: color .25s; transition: color .25s; }

/* ---- 公司文化：实拍配图 + 悬停动效 ---- */
.culture-grid--rich .culture-item { position: relative; padding: 0 30px 0 0; }
.culture-grid--rich .culture-item .c-photo {
    display: block; position: relative; overflow: hidden;
    height: 0; padding-bottom: 66%; margin-bottom: 22px; background: #eef2f5;
}
.culture-grid--rich .culture-item .c-photo img {
    position: absolute; left: 0; top: 0; width: 100%; height: 100%;
    object-fit: cover; -webkit-filter: saturate(.92); filter: saturate(.92);
    -webkit-transition: -webkit-transform .7s ease, -webkit-filter .5s ease;
    transition: transform .7s ease, filter .5s ease;
}
/* 悬停：图片微推近 + 轻微提饱和 + 绿色下划线生长 */
.culture-grid--rich .culture-item:hover .c-photo img {
    -webkit-transform: scale(1.06); transform: scale(1.06);
    -webkit-filter: saturate(1.06); filter: saturate(1.06);
}
.culture-grid--rich .culture-item h3 { -webkit-transition: color .25s; transition: color .25s; }
.culture-grid--rich .culture-item:hover h3 { color: #0066A8; }
/* 序号移到标题左侧作前缀，避免与配图割裂 */
.culture-grid--rich .culture-item .c-no { margin-top: 0; }

/* ---- 关于页响应式 ---- */
@media only screen and (max-width: 1024px) {
    .fig-row--rich .fig-h { font-size: 27px; }
    .fig-points { grid-template-columns: 1fr; grid-row-gap: 16px; }
    .fact-grid--rich .fact b { font-size: 30px; }
}
@media only screen and (max-width: 768px) {
    .fig-row--rich .fig-p:first-of-type::first-letter { font-size: 34px; }
    .fig-row--rich .fig-points { margin-top: 30px; padding-top: 22px; }
    .honor-list--rich { padding-left: 26px; }
    .honor-list--rich .h-node { left: -26px; }
    .honor-list--rich .h-year { font-size: 19px; }
    .culture-grid--rich .culture-item { padding-right: 0; }
    .culture-grid--rich .culture-item .c-photo { padding-bottom: 58%; margin-bottom: 18px; }
    .fig-badge { opacity: 1; -webkit-transform: none; transform: none; }
}

/* 关于页增强动效同样尊重减弱动画偏好 */
@media (prefers-reduced-motion: reduce) {
    .fig-row--rich .fig-pic img, .fig-badge, .fig-pic::after,
    .honor-list--rich::after, .honor-list--rich .h-node,
    .fact-grid--rich .fact::after, .fact-grid--rich .fact,
    .culture-grid--rich .culture-item .c-photo img {
        -webkit-animation: none !important; animation: none !important;
        -webkit-transition: none !important; transition: none !important;
    }
    .honor-list--rich::after { height: calc(100% - 16px); }
    .fig-badge { opacity: 1; -webkit-transform: none; transform: none; }
}


/* ============================================================
   服务支持页（/service）视觉升级 —— 服务流程步骤条 + 服务卡片
   ============================================================ */

/* ---- 服务流程：横向五步，菱形节点骑在发丝线上 ---- */
.flow-grid {
    position: relative;
    display: grid; grid-template-columns: repeat(5, 1fr);
    margin-top: 14px;
}
.flow-grid::before {
    content: ""; position: absolute; top: 9px; left: 10%; right: 10%;
    height: 1px; background: #e6ebef;
}
.flow-step { position: relative; padding: 0 20px; text-align: center; }
.flow-step .f-node {
    position: relative; z-index: 1; display: block;
    width: 11px; height: 11px; margin: 2px auto 20px;
    background: #fff; border: 2px solid #0066A8;
    -webkit-transform: rotate(45deg); transform: rotate(45deg);
    -webkit-transition: background .25s, border-color .25s, box-shadow .25s;
    transition: background .25s, border-color .25s, box-shadow .25s;
}
.flow-step:hover .f-node {
    background: #18a848; border-color: #18a848;
    box-shadow: 0 0 0 5px rgba(24,168,72,.14);
}
.flow-step .f-no {
    display: block; margin-bottom: 8px;
    font-size: 12px; letter-spacing: 3px; color: #a8b4bd;
    font-family: Arial, Helvetica, sans-serif;
    -webkit-transition: color .25s; transition: color .25s;
}
.flow-step:hover .f-no { color: #18a848; }
.flow-step h3 {
    margin: 0 0 12px; font-size: 17px; font-weight: 600; color: #1a1f26;
    -webkit-transition: color .25s; transition: color .25s;
}
.flow-step:hover h3 { color: #0066A8; }
.flow-step p { margin: 0; font-size: 13.5px; line-height: 1.95; color: #6b7885; }

/* ---- 服务页响应式 ---- */
@media only screen and (max-width: 900px) {
    .flow-grid { grid-template-columns: 1fr; padding-left: 30px; }
    .flow-grid::before { left: 7px; right: auto; top: 8px; bottom: 8px; width: 1px; height: auto; }
    .flow-step { text-align: left; padding: 0 0 30px; }
    .flow-step:last-child { padding-bottom: 0; }
    .flow-step .f-node { position: absolute; left: -30px; top: 3px; margin: 0; }
}

/* 服务流程节点同样尊重减弱动画偏好 */
@media (prefers-reduced-motion: reduce) {
    .flow-step .f-node {
        -webkit-transition: none !important; transition: none !important;
    }
}

/* ===== 语言切换（二级域名）===== */
.lang-switch-f{display:flex;align-items:center;gap:2px;}
.lang-switch-f a{display:inline-block;float:none;font-size:14px;line-height:25px;padding:0 9px;color:#808080;border-radius:4px;text-decoration:none;transition:.2s;}
.lang-switch-f a:hover{color:#1878C0;}
.lang-switch-f a.is-on,.lang-switch-f a.is-on:hover{color:#fff;background:#1878C0;}

/* 桌面端：主导航行最右侧（与 LOGO 同一行，紧跟最后一个栏目） */
.headbox .page_main_box{display:-webkit-box;display:-webkit-flex;display:flex;align-items:center;justify-content:flex-end;}
.headbox .navbox{float:none;}
.lang-switch-desk{display:-webkit-box;display:-webkit-flex;display:flex;align-items:center;flex:0 0 auto;margin-left:4px;padding-left:12px;position:relative;z-index:8;}
.lang-switch-desk::before{content:"";position:absolute;left:0;top:50%;width:1px;height:16px;background:#e3e3e3;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.lang-switch-desk .lang-switch-f{gap:0;}
.lang-switch-desk .lang-switch-f a{font-size:12.5px;line-height:24px;padding:0 9px;color:#808080;border-radius:12px;}
.lang-switch-desk .lang-switch-f a:hover{color:#1878C0;}
.lang-switch-desk .lang-switch-f a.is-on,
.lang-switch-desk .lang-switch-f a.is-on:hover{color:#fff;background:#1878C0;}

/* 英文站栏目文案更长（Applications / Contact Us 等），改为按内容自适应宽度，
   避免"等分 850px"造成长栏目被裁切；整体靠右，紧跟语言切换 */
@media only screen and (min-width:1025px){
    html[lang="en"] .headbox .navbox{width:auto;max-width:none;flex:0 1 auto;}
    html[lang="en"] .headbox .navbox ul{justify-content:flex-end;}
    html[lang="en"] .headbox .navbox ul li{flex:0 0 auto;width:auto;padding:0 2px;}
    html[lang="en"] .headbox .navbox ul li > a{font-size:14px;padding:8px 10px;}
}

/* 桌面端窄屏（≤1290）：收紧 LOGO 区留白与栏目间距，为右侧语言切换让出空间，保证栏目不裁切 */
@media only screen and (min-width:1025px) and (max-width:1290px){
    .headbox .page_main_box{padding-left:230px;}
    .headbox .navbox ul li{padding:0 3px;}
    html[lang="en"] .headbox .navbox ul li{padding:0 1px;}
    html[lang="en"] .headbox .navbox ul li > a{font-size:13px;padding:8px 8px;}
}

/* 移动端：固定头部右侧（汉堡按钮左侧） */
.lang-switch-mob{display:none;}
@media only screen and (max-width:1024px){
    /* 移动端顶部工具条整体隐藏，语言切换改由头部右侧的 .lang-switch-mob 承担 */
    .lang-switch-desk{display:none;}
    .lang-switch-mob{display:block;position:absolute;right:56px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:7;}
    .lang-switch-mob .lang-switch-f{gap:4px;}
    .lang-switch-mob .lang-switch-f a{font-size:13px;line-height:24px;padding:0 9px;color:#0066A8;border:1px solid #cfe2f0;border-radius:12px;}
    .lang-switch-mob .lang-switch-f a.is-on{background:#0066A8;color:#fff;border-color:#0066A8;}
}
@media only screen and (max-width:768px){
    .lang-switch-mob{right:46px;}
}

/* ---------- 知识库条目页（/kb/{id}，GEO 事实页） ---------- */
.kb-preview {
    margin: 0 0 26px;
    padding: 14px 20px;
    border-left: 3px solid #e6a23c;
    background: #fdf7e9;
    font-size: 13px;
    line-height: 1.85;
    color: #8a6420;
}
.kb-preview b { margin-right: 8px; color: #8a5a00; }

.kb-meta {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -ms-flex-wrap: wrap; flex-wrap: wrap;
    margin: 0 0 22px; padding: 0 0 16px;
    border-bottom: 1px solid #e6ebef;
    font-size: 13px; color: #9aa8b2;
}
.kb-meta span { margin: 0 26px 6px 0; }
.kb-meta b { margin-right: 8px; font-weight: 600; color: #56646e; }

.kb-lead {
    margin: 26px 0 0;
    padding: 18px 22px;
    border-left: 3px solid #0066A8;
    background: #f4f8fb;
    font-size: 15px;
    line-height: 1.95;
    color: #41505c;
}

.kb-tags { margin-top: 30px; }
.kb-tags span {
    display: inline-block;
    margin: 0 8px 8px 0;
    padding: 4px 12px;
    border: 1px solid #dde7ef;
    border-radius: 12px;
    font-size: 12px;
    color: #6d7c88;
}

.kb-cite {
    margin-top: 44px;
    padding: 22px 24px;
    border: 1px solid #e6ebef;
    background: #fafcfd;
    font-size: 13px;
    line-height: 1.95;
    color: #7c8a95;
}
.kb-cite b { display: block; margin-bottom: 8px; font-size: 13px; color: #41505c; }
.kb-cite p { margin: 0 0 8px; }
.kb-cite p:last-child { margin-bottom: 0; }
.kb-cite a { color: #0066A8; text-decoration: none; }
.kb-cite a:hover { text-decoration: underline; }

@media only screen and (max-width: 768px) {
    .kb-lead { padding: 14px 16px; font-size: 14px; }
    .kb-meta span { display: block; width: 100%; margin: 0 0 6px; }
    .kb-cite { padding: 18px 16px; }
}
