/* ==========================================================================
   盈嘉自动化企业站 - 站点样式（基础样式见 base-home.css / base-detail.css）
   主色 #0065de / #0352ae / #2186ff，辅助 #00adef，容器 1200px
   ========================================================================== */

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
    font-family: "Microsoft Yahei", "微软雅黑", Arial, sans-serif;
    font-size: 14px;
    color: #333;
    background: #fff;
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
}
a { color: #333; text-decoration: none; }
a:hover { color: #0065de; }
img { border: 0; max-width: 100%; }
ul, dl, dd, h1, h2, h3, h4, p { margin: 0; padding: 0; }
ul { list-style: none; }
button { font-family: inherit; }

/* ---------------------------------------------------------------- 顶部条 */
.navline { background: #0065de; }
.navline .bxyhead11 { color: #fff; line-height: 31px; font-size: 13px; }
.bxyhead12 ul { padding: 0; margin: 0; }
.bxyhead12 li { list-style: none; }
.bxyhead12 a { color: #fff; font-size: 13px; }
.bxyhead12 a:hover { color: #cfe3ff; }

/* ---------------------------------------------------------------- 品牌头 */
.brandhead { background: #fff; border-bottom: 1px solid #f0f0f0; }
.brandhead-inner { display: flex; align-items: center; justify-content: space-between; height: 128px; gap: 20px; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand-logo, .brand img { display: block; }
.brand-text { display: flex; flex-direction: column; }
.brand-name { font-size: 28px; font-weight: bold; color: #222; letter-spacing: 1px; line-height: 1.25; }
.brand-en { font-size: 13px; color: #777; letter-spacing: .5px; margin-top: 4px; }
.brand-wordmark { display: block; height: 55px; width: auto; }

/* ---------------------------------------------------------------- 主导航 */
.topline { background: #0352ae; }
.nav-wrap { display: flex; align-items: center; position: relative; }
.menu { flex: 1; }
.menu .nav li a.on { background: #2186ff; }
/* 菜单单行等分，避免换行掉落 */
.menu .nav { display: flex; flex-wrap: nowrap; }
.menu .nav .nLi { float: none; display: block; flex: 1 1 0; min-width: 0; }
.menu ul li a { width: auto; padding: 0 10px; white-space: nowrap; }
.nav-toggle { display: none; }

/* ---------------------------------------------------------------- 首页轮播 */
.hero { position: relative; height: 531px; overflow: hidden; background: #eef2f7; }
.hero-track { position: absolute; inset: 0; }
.hero-slide {
    position: absolute; inset: 0; display: block;
    background-size: cover; background-position: center 20%; background-repeat: no-repeat;
    opacity: 0; transition: opacity .7s ease; pointer-events: none;
}
.hero-slide.active { opacity: 1; pointer-events: auto; }
.hero-arrow {
    position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
    width: 52px; height: 52px; border: 0; border-radius: 50%;
    background: rgba(0, 0, 0, .32); cursor: pointer; padding: 0;
}
.hero-arrow.prev { left: 60px; }
.hero-arrow.next { right: 60px; }
.hero-arrow span {
    display: block; width: 12px; height: 12px; margin: 0 auto;
    border-top: 2px solid #fff; border-left: 2px solid #fff;
}
.hero-arrow.prev span { transform: rotate(-45deg) translate(3px, 3px); }
.hero-arrow.next span { transform: rotate(135deg) translate(3px, 3px); }
.hero-arrow:hover { background: rgba(0, 0, 0, .6); }
.hero-dots { position: absolute; left: 0; right: 0; bottom: 22px; text-align: center; z-index: 6; }
.hero-dots button {
    width: 12px; height: 12px; padding: 0; margin: 0 6px; border-radius: 50%;
    border: 2px solid #fff; background: transparent; cursor: pointer;
}
.hero-dots button.active { background: #fff; }

/* ---------------------------------------------------------------- 装饰条 */
.home-strip { background: #fff; padding: 26px 0; text-align: center; }
.home-strip img { max-height: 64px; width: auto; }

/* ---------------------------------------------------------------- 首页关于 */
.home-about { padding: 70px 0; background: #fff; }
.about-inner { display: flex; gap: 50px; align-items: flex-start; }
.about-text { flex: 1 1 56%; }
.about-pic { flex: 1 1 44%; }
.about-pic img { display: block; width: 100%; height: auto; }
.home-h1 { font-size: 30px; color: #202020; font-weight: normal; line-height: 1.4; }
.about-sub { font-size: 15px; color: #8b8b8b; letter-spacing: 1px; margin: 8px 0 20px; }
.about-desc { border-left: 2px solid #0065de; padding-left: 20px; }
.about-desc p { font-size: 16px; line-height: 2; color: #474747; margin-bottom: 10px; }
.btn-more {
    display: inline-block; padding: 9px 28px; background: #0065de; color: #fff;
    border-radius: 15px; font-size: 16px; line-height: 1.4; border: 1px solid #0065de;
    cursor: pointer; transition: .2s;
}
.btn-more:hover { background: #0352ae; border-color: #0352ae; color: #fff; }
.btn-more.ghost { background: transparent; color: #0065de; }
.btn-more.ghost:hover { background: #0065de; color: #fff; }
.about-text .btn-more { margin-top: 18px; }

/* ---------------------------------------------------------------- 服务优势 */
.home-services { padding: 60px 0 70px; background: #f7f8fa; }
.svc-head {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 8px; border-bottom: 0; padding-bottom: 0; margin-bottom: 46px; text-align: center;
}
.svc-head h2 { font-size: 28px; padding-left: 0; color: #0352ae; }
.svc-head h2::before { display: none; }
.svc-head-en { font-size: 13px; color: #9aa7b8; letter-spacing: 3px; }
.svc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.svc-item img {
    width: 180px; height: 180px; object-fit: contain;
    box-sizing: border-box; padding: 25%; border-radius: 50%;
    background: #0065de; box-shadow: 0 8px 22px rgba(0, 101, 222, .18);
}
.svc-item:nth-child(2) img { background: #00adef; box-shadow: 0 8px 22px rgba(0, 173, 239, .18); }
.svc-item:nth-child(3) img { background: #0352ae; box-shadow: 0 8px 22px rgba(3, 82, 174, .18); }
.svc-item:nth-child(4) img { background: #2186ff; box-shadow: 0 8px 22px rgba(33, 134, 255, .2); }
.svc-item h3 { font-size: 30px; color: #0e0e0e; font-weight: normal; margin: 17px 0 12px; }
.svc-item p { font-size: 16px; color: #777; line-height: 1.6; }

/* ---------------------------------------------------------------- 智能产品 */
.home-hot {
    padding: 80px 0 70px;
    background: #0d1c33 url(/uploads/20181207/42d2e1da4db8ef2585343210043cbd8a.jpg) center top no-repeat;
    background-size: cover;
}
.hot-title { text-align: center; margin-bottom: 40px; }
.hot-title img { max-width: 420px; width: 100%; height: auto; }
.hot-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.hot-item { position: relative; display: block; background: #fff; overflow: hidden; }
.hot-item img { display: block; width: 100%; height: 260px; object-fit: cover; transition: transform .4s; }
.hot-item:hover img { transform: scale(1.04); }
.casewin {
    position: absolute; left: 0; right: 0; bottom: 0; height: 40px;
    background: rgba(0, 0, 0, .6); color: #fff; font-size: 15px; line-height: 40px;
    text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0 8px;
}
.hot-item:hover .casewin { background: rgba(0, 101, 222, .85); }
.hot-more { text-align: center; margin-top: 45px; }
.hot-more .btn-more.ghost { border-color: #fff; color: #fff; }
.hot-more .btn-more.ghost:hover { background: #fff; color: #0352ae; }

/* ---------------------------------------------------------------- 首页新闻 */
.home-news { padding: 60px 0; background: #fff; }
.news-inner { display: flex; gap: 40px; align-items: flex-start; }
.news-main { flex: 1 1 auto; min-width: 0; }
.news-side { flex: 0 0 366px; }
.sec-head { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e6e6e6; padding-bottom: 14px; margin-bottom: 20px; }
.sec-head h2, .sec-head h3 { font-size: 22px; font-weight: normal; color: #0352ae; position: relative; padding-left: 12px; }
.sec-head h2::before, .sec-head h3::before {
    content: ""; position: absolute; left: 0; top: 4px; width: 3px; height: 18px; background: #2186ff;
}
.sec-more { font-size: 13px; color: #888; }
.sec-more:hover { color: #0065de; }
.news-row { display: flex; gap: 18px; padding: 16px 0; border-bottom: 1px dashed #e5e5e5; }
.news-date {
    flex: 0 0 84px; height: 84px; background: #f2f2f2; text-align: center;
    display: flex; flex-direction: column; justify-content: center;
}
.news-date .d { font-size: 25px; line-height: 1.2; color: #333; }
.news-date .ym { font-size: 13px; color: #888; }
.news-body { min-width: 0; }
.news-body h3 { font-size: 18px; font-weight: normal; line-height: 1.6; }
.news-body h3 a { color: #010101; }
.news-body h3 a:hover { color: #0065de; }
.news-body p { font-size: 14px; color: #808080; line-height: 1.8; margin-top: 6px; }
.news-card { position: relative; display: block; overflow: hidden; margin-bottom: 30px; }
.news-card img { display: block; width: 100%; height: 201px; object-fit: cover; transition: transform .4s; }
.news-card:hover img { transform: scale(1.04); }
.news-card span {
    position: absolute; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, .6);
    color: #fff; font-size: 14px; line-height: 30px; height: 30px; padding: 0 10px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.home-cta img { display: block; width: 100%; height: auto; }

/* ---------------------------------------------------------------- 内页头图 */
.page-hero {
    background: linear-gradient(120deg, #0352ae 0%, #0065de 55%, #2186ff 100%);
    color: #fff; padding: 46px 0 42px;
}
.page-hero h1 { font-size: 28px; font-weight: normal; letter-spacing: 1px; }
.page-hero p { font-size: 14px; color: rgba(255, 255, 255, .82); margin-top: 10px; line-height: 1.7; }

/* ---------------------------------------------------------------- 内容通用 */
.cpMain { background: #ececec; padding-bottom: 40px; }
.cpMain > .container { padding-top: 20px; }
.cpright { min-height: 560px; }
.cpright .rtop { padding-top: 6px; }
.rtop span { font-size: 14px; color: #666; }
.rtop span a { color: #666; }
.rtop span a:hover { color: #0065de; }
.rtop span .sep { color: #aaa; margin: 0 6px; }
.single-page { background: #fff; padding: 20px 30px 40px; }
.single-page .rtop { margin-bottom: 22px; }

/* ---------------------------------------------------------------- 侧栏补充 */
.soleft { float: left; width: 230px; }
.soleft .cpTle { display: flex; flex-direction: column; justify-content: center; }
.soleft .cpTle span { font-size: 12px; color: #cfe3ff; letter-spacing: 1px; }
.soleft > ul { margin-bottom: 20px; }
.soleft > ul > li > a.cur { background-color: #2186ff; color: #fff; }
.span230 { margin-top: 20px; }
.span230 .bt { display: block; }
.scrollpic ul { padding: 0; margin: 0; }
.scrollpic li { margin: 0; padding: 10px; }
.scrollpic li img { width: 100%; height: 160px; object-fit: contain; border: 1px solid #f1f1f1; background: #fff; }
.scrollpic li a { display: block; }
.scrollpic li span { width: 100%; display: block; }

/* ---------------------------------------------------------------- 产品网格 */
.prod-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px 18px; padding: 20px 0 10px; }
.prod-item { text-align: center; background: #fff; padding: 10px 10px 16px; border: 1px solid #f0f0f0; transition: .25s; }
.prod-item:hover { border-color: #2186ff; box-shadow: 0 6px 18px rgba(0, 101, 222, .12); transform: translateY(-2px); }
.prod-item .pic { display: block; }
.prod-item .pic img { display: block; width: 100%; height: 190px; object-fit: contain; background: #fff; }
.prod-item h4 { font-size: 15px; font-weight: normal; line-height: 1.5; margin-top: 12px; height: 45px; overflow: hidden; }
.prod-item h4 a { color: #333; }
.prod-item h4 a:hover { color: #0065de; }
.prod-item p { font-size: 12px; color: #999; line-height: 1.5; margin-top: 4px; height: 36px; overflow: hidden; }
.cat-block { background: #fff; padding: 24px 26px 30px; margin-bottom: 20px; }
.subcats { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 6px; }
.subcats a {
    display: inline-block; padding: 5px 14px; font-size: 13px; color: #0352ae;
    border: 1px solid #d6e4f7; border-radius: 20px; background: #f4f8ff;
}
.subcats a:hover { background: #0065de; border-color: #0065de; color: #fff; }
.mini-news li { display: flex; justify-content: space-between; gap: 20px; padding: 11px 0; border-bottom: 1px dashed #ececec; font-size: 15px; }
.mini-news li a { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.mini-news li span { color: #999; font-size: 13px; flex: 0 0 auto; }
.empty { padding: 40px 0; text-align: center; color: #888; font-size: 15px; line-height: 2; }
.notice { margin-top: 26px; padding: 14px 18px; background: #f6f9ff; border-left: 3px solid #0065de; color: #666; font-size: 14px; line-height: 1.8; }

/* ---------------------------------------------------------------- 产品详情 */
.pd-top { display: flex; gap: 30px; padding: 22px 0 10px; align-items: flex-start; }
.pd-gallery { flex: 0 0 400px; }
.pd-main { border: 1px solid #eee; padding: 10px; background: #fff; }
.pd-main img { display: block; width: 100%; height: 360px; object-fit: contain; }
.pd-thumbs { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.pd-thumbs li { width: 72px; height: 72px; border: 1px solid #ddd; cursor: pointer; padding: 3px; }
.pd-thumbs li.cur { border-color: #2186ff; }
.pd-thumbs img { display: block; width: 100%; height: 100%; object-fit: contain; }
.pd-info { flex: 1; min-width: 0; }
.pd-title { font-size: 24px; font-weight: normal; color: #111; line-height: 1.45; }
.pd-sub { font-size: 15px; color: #666; margin-top: 10px; line-height: 1.7; }
.pd-meta { margin: 18px 0 16px; border-top: 1px dashed #e2e2e2; padding-top: 16px; }
.pd-meta li { display: flex; gap: 12px; padding: 5px 0; font-size: 14px; }
.pd-meta b { flex: 0 0 70px; color: #333; font-weight: normal; }
.pd-meta a, .pd-meta span { color: #0065de; }
.pd-tip { font-size: 13px; color: #888; line-height: 1.9; background: #f7f9fc; padding: 12px 14px; }
.pd-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.pd-actions .btn-more { font-size: 15px; padding: 8px 20px; }
.pd-tabs { margin-top: 24px; }
.pd-tabs .tabbox li.cur { border-bottom: 2px solid #2186ff; }
.pd-panel { padding: 18px 0 10px; }
.pd-panel.info img { max-width: 100%; height: auto; }
.pd-panel.info p, .pd-panel.info span { font-size: 16px; line-height: 1.9; color: #444; }
.pd-nav { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 26px; padding-top: 18px; border-top: 1px solid #eee; font-size: 14px; }
.pd-nav a { color: #555; }
.pd-nav a:hover { color: #0065de; }
.pd-nav .goback { margin-left: auto; }
.pd-related { margin-top: 34px; }
.pd-related .prod-grid { grid-template-columns: repeat(4, 1fr); }

/* ---------------------------------------------------------------- 资讯列表 */
.art-list .line { display: flex; gap: 18px; padding: 14px 0; }
.art-list .line .news-date { flex: 0 0 84px; }
.art-list .lineBody { flex: 1; min-width: 0; }
.art-list .newsTitle { font-size: 18px; line-height: 1.6; }
.art-list .newsTitle a { color: #010101; }
.art-list .newsTitle a:hover { color: #0065de; }
.art-list .fk-newsListSummary { font-size: 14px; color: #808080; line-height: 1.8; margin-top: 6px; }
.art-list .separatorLine { margin: 0; }

/* ---------------------------------------------------------------- 资讯详情 */
.art-detail { padding: 22px 0 0; }
.art-detail h1 { font-size: 24px; font-weight: normal; line-height: 1.5; color: #111; text-align: center; }
.art-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; font-size: 13px; color: #999; padding: 14px 0 18px; border-bottom: 1px solid #eee; margin-bottom: 22px; }
.art-content { font-size: 16px; line-height: 2; color: #444; }
.art-content img { max-width: 100%; height: auto; }
.art-content p { margin-bottom: 14px; }
.art-content table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.art-content td, .art-content th { border: 1px solid #e3e3e3; padding: 8px 10px; font-size: 14px; }
.page-content { font-size: 16px; line-height: 2; color: #444; padding: 4px 0 20px; }
.page-content img { max-width: 100%; height: auto; }
.page-content p { margin-bottom: 12px; }

/* ---------------------------------------------------------------- 下载中心 */
.dl-list li { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px dashed #e8e8e8; }
.dl-list .dl-title { display: flex; flex-direction: column; gap: 4px; }
.dl-list .dl-title strong { font-size: 16px; font-weight: normal; color: #111; }
.dl-list .dl-title span { font-size: 12px; color: #aaa; }

/* ---------------------------------------------------------------- 联系我们 */
.contact-grid { display: flex; gap: 26px; align-items: stretch; margin-bottom: 8px; }
.contact-info, .contact-map { flex: 1 1 50%; background: #fff; border: 1px solid #e8eef7; padding: 26px 28px; box-shadow: 0 2px 12px rgba(3, 82, 174, .05); }
.contact-info h2, .contact-map h2 {
    position: relative; font-size: 18px; font-weight: normal; color: #0352ae;
    padding: 0 0 12px 12px; border-bottom: 1px solid #eef2f8; margin-bottom: 16px;
}
.contact-info h2::before, .contact-map h2::before {
    content: ""; position: absolute; left: 0; top: 3px; width: 3px; height: 16px; background: #2186ff;
}
.contact-info ul li { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; font-size: 15px; line-height: 1.7; border-bottom: 1px dashed #eef2f8; }
.contact-info ul li:last-child { border-bottom: 0; }
.contact-info ul li b { flex: 0 0 84px; font-weight: normal; color: #8b98a9; }
.contact-info ul li span { flex: 1 1 auto; min-width: 0; color: #1f1f1f; word-break: break-word; }
.contact-info ul li a { color: #0065de; }
.contact-map p { font-size: 15px; line-height: 1.9; color: #444; }
.contact-tips { margin-top: 16px; padding-top: 14px; border-top: 1px dashed #eef2f8; }
.contact-tips li { position: relative; padding-left: 16px; font-size: 14px; line-height: 1.9; color: #555; }
.contact-tips li::before {
    content: ""; position: absolute; left: 0; top: 10px;
    width: 6px; height: 6px; border-radius: 50%; background: #2186ff;
}

/* ---------------------------------------------------------------- 站点地图 */
.sm-block { margin-bottom: 32px; }
.sm-block h2 { font-size: 20px; font-weight: normal; color: #0352ae; padding-left: 12px; border-left: 3px solid #2186ff; margin-bottom: 16px; }
.sm-block h2 a { color: #0352ae; }
.sm-cat { margin-bottom: 18px; }
.sm-cat h3 { font-size: 16px; font-weight: normal; margin-bottom: 8px; }
.sm-cat h3 a { color: #222; }
.sm-links { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.sm-links a { font-size: 14px; color: #555; }
.sm-links a:hover { color: #0065de; }

/* ---------------------------------------------------------------- 分页 */
.pager { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 26px 0 10px; }
.pg-btn { display: inline-block; min-width: 36px; padding: 6px 10px; text-align: center; border: 1px solid #dcdcdc; background: #fff; font-size: 13px; color: #555; }
.pg-btn:hover { border-color: #2186ff; color: #0065de; }
.pg-btn.cur { background: #0065de; border-color: #0065de; color: #fff; }
.pg-dot { color: #999; }
.pg-total { margin-left: auto; font-size: 13px; color: #999; }

/* ---------------------------------------------------------------- 页脚 */
.footer .footerTop { height: auto; min-height: 350px; }
.footer .footerTop .con1 { float: left; }
.footer .footerTop dl { height: auto; min-height: 224px; }
.footer .footerBottom { height: auto; min-height: 59px; line-height: 59px; }
.mobile-bar { display: none; }

/* 返回顶部 */
.back-top {
    position: fixed; right: 24px; bottom: 90px; z-index: 900;
    width: 46px; height: 46px; padding: 0; border: 0; border-radius: 50%;
    background: #0065de; color: #fff; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 6px 18px rgba(0, 101, 222, .3);
    opacity: 0; visibility: hidden; transform: translateY(12px);
    transition: opacity .3s, transform .3s, visibility .3s, background .3s;
}
.back-top.show { opacity: 1; visibility: visible; transform: none; }
.back-top:hover { background: #0352ae; }

/* ---------------------------------------------------------------- 响应式 */
@media (max-width: 1240px) {
    .container, .navline .nav-top, .menu { width: 100%; padding-left: 15px; padding-right: 15px; }
    .menu ul li a { padding: 0 8px; font-size: 15px; }
    .prod-grid { grid-template-columns: repeat(3, 1fr); }
    .pd-related .prod-grid { grid-template-columns: repeat(3, 1fr); }
    .hot-grid { grid-template-columns: repeat(3, 1fr); }
    .news-side { flex: 0 0 320px; }
    .soleft { width: 220px; }
    .cpright { width: calc(100% - 240px); }
    .pd-gallery { flex: 0 0 340px; }
    .pd-main img { height: 300px; }
}

@media (max-width: 992px) {
    .brandhead-inner { height: 96px; }
    .brand-name { font-size: 22px; }
    .brand-wordmark { height: 44px; }
    .hero { height: 380px; }
    .hero-arrow.prev { left: 16px; }
    .hero-arrow.next { right: 16px; }
    .about-inner { flex-direction: column-reverse; gap: 26px; }
    .about-text, .about-pic { flex: 1 1 auto; width: 100%; }
    .svc-grid { grid-template-columns: repeat(2, 1fr); }
    .svc-item img { width: 130px; height: 130px; }
    .hot-grid { grid-template-columns: repeat(2, 1fr); }
    .news-inner { flex-direction: column; gap: 26px; }
    .news-side { flex: 1 1 auto; width: 100%; display: flex; gap: 20px; }
    .news-side .news-card { flex: 1 1 50%; margin-bottom: 0; }
    .news-card img { height: 180px; }
    .cpMain > .container > .soleft { display: none; }
    .cpright { width: 100%; float: none; }
    .pd-top { flex-direction: column; }
    .pd-gallery { flex: 1 1 auto; width: 100%; }
    .pd-main img { height: 320px; }
    .prod-grid, .pd-related .prod-grid { grid-template-columns: repeat(3, 1fr); }
    .contact-grid { flex-direction: column; }
}

@media (max-width: 768px) {
    body { font-size: 14px; }
    .container, .navline .nav-top, .menu { padding-left: 12px; padding-right: 12px; }
    .navline { display: none; }

    .brandhead-inner { height: 74px; gap: 10px; }
    .brand { min-width: 0; flex: 1 1 auto; gap: 8px; }
    .brand img { width: 44px; height: 44px; flex: 0 0 44px; }
    .brand-text { min-width: 0; }
    .brand-name { font-size: 17px; letter-spacing: 0; line-height: 1.3; white-space: normal; overflow-wrap: anywhere; }
    .brand-en { font-size: 10px; letter-spacing: 0; line-height: 1.4; white-space: normal; overflow-wrap: anywhere; }
    .brand-wordmark { display: none; }

    .nav-wrap { padding: 0; }
    .nav-toggle {
        display: flex; align-items: center; gap: 7px; border: 0; background: transparent;
        color: #fff; padding: 12px 4px; cursor: pointer;
    }
    .nav-toggle .bars { display: flex; flex-direction: column; gap: 4px; }
    .nav-toggle .bars span { display: block; width: 18px; height: 2px; background: #fff; border-radius: 1px; }
    .nav-toggle em { font-style: normal; font-size: 14px; }
    .topline { position: relative; }
    .menu {
        display: none; position: absolute; left: 0; right: 0; top: 100%;
        background: #0352ae; z-index: 100; padding: 0; box-shadow: 0 8px 18px rgba(0, 0, 0, .18);
    }
    .menu.open { display: block; }
    .menu .nav { display: block; }
    .menu .nav li { float: none; width: 100%; border-top: 1px solid rgba(255, 255, 255, .12); }
    .menu ul li a { width: 100%; padding: 0 16px; line-height: 46px; height: 46px; text-align: left; }
    .menu .nav .nLi:hover { height: auto; margin-top: 0; padding-top: 0; }
    .menu .nav li a.on { background: #2186ff; }

    .hero { height: 220px; }
    .hero-arrow { width: 36px; height: 36px; }
    .hero-arrow.prev { left: 8px; }
    .hero-arrow.next { right: 8px; }
    .hero-dots { bottom: 10px; }

    .home-strip { padding: 14px 0; }
    .home-strip img { max-height: 44px; }
    .home-about { padding: 34px 0; }
    .home-h1 { font-size: 20px; }
    .about-sub { font-size: 12px; margin-bottom: 14px; }
    .about-desc { padding-left: 12px; }
    .about-desc p { font-size: 14px; line-height: 1.9; }

    .home-services { padding: 30px 0 40px; }
    .svc-head { margin-bottom: 26px; gap: 5px; }
    .svc-head h2 { font-size: 22px; }
    .svc-head-en { font-size: 11px; letter-spacing: 2px; }
    .svc-item img { width: 96px; height: 96px; }
    .svc-item h3 { font-size: 20px; margin: 8px 0 6px; }
    .svc-item p { font-size: 13px; }

    .home-hot { padding: 40px 0 36px; }
    .hot-title { margin-bottom: 22px; }
    .hot-title img { max-width: 240px; }
    .hot-grid { gap: 12px; }
    .hot-item img { height: 140px; }
    .casewin { font-size: 12px; height: 32px; line-height: 32px; }
    .hot-more { margin-top: 26px; }

    .home-news { padding: 30px 0; }
    .sec-head h2, .sec-head h3 { font-size: 18px; }
    .news-row { gap: 12px; padding: 12px 0; }
    .news-date { flex: 0 0 62px; height: 68px; }
    .news-date .d { font-size: 20px; }
    .news-date .ym { font-size: 11px; }
    .news-body h3 { font-size: 15px; }
    .news-body p { font-size: 13px; }

    .page-hero { padding: 26px 0 24px; }
    .page-hero h1 { font-size: 20px; }
    .page-hero p { font-size: 12px; margin-top: 6px; }

    .cpMain > .container { padding-top: 12px; }
    .single-page { padding: 16px 14px 26px; }
    .cpright { padding: 0 12px; }
    .cat-block { padding: 16px 12px 20px; }
    .prod-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .prod-item { padding: 8px 8px 12px; }
    .prod-item .pic img { height: 120px; }
    .prod-item h4 { font-size: 13px; height: auto; min-height: 38px; }
    .prod-item p { display: none; }

    .pd-title { font-size: 18px; }
    .pd-sub { font-size: 13px; }
    .pd-main img { height: 240px; }
    .pd-thumbs li { width: 58px; height: 58px; }
    .pd-meta li { font-size: 13px; }
    .pd-meta b { flex-basis: 62px; }
    .pd-actions .btn-more { flex: 1 1 45%; text-align: center; padding: 9px 10px; font-size: 14px; }
    .pd-panel.info p, .pd-panel.info span { font-size: 14px; }

    .art-detail h1 { font-size: 18px; text-align: left; }
    .art-meta { justify-content: flex-start; gap: 12px; font-size: 12px; }
    .art-content, .page-content { font-size: 14px; line-height: 1.9; }
    .art-list .line { gap: 12px; }
    .art-list .newsTitle { font-size: 15px; }

    .contact-info, .contact-map { padding: 16px 14px; }
    .contact-info h2, .contact-map h2 { font-size: 16px; margin-bottom: 12px; }
    .contact-info ul li { font-size: 14px; padding: 8px 0; gap: 10px; }
    .contact-info ul li b { flex: 0 0 66px; }
    .contact-map p { font-size: 14px; line-height: 1.8; }
    .contact-tips li { font-size: 13px; }

    .dl-list li { flex-direction: column; align-items: flex-start; gap: 10px; }

    .footer .footerTop { min-height: 0; padding-bottom: 20px; }
    .footer .footerTop .con1 { width: 100%; float: none; display: flex; flex-wrap: wrap; padding: 0 12px; }
    .footer .footerTop dl { width: 50%; padding-left: 0; margin-top: 24px; min-height: 0; background: none; }
    .footer .footerTop dl.dif { width: 50%; }
    .footer .footerTop dt { font-size: 15px; margin-bottom: 14px; }
    .footer .footerTop dd a { font-size: 12px; margin-bottom: 10px; }
    .footer .footerTop .con2 { width: 100%; float: none; height: auto; padding: 20px 12px; }
    .footer .footerTop .con2 img { margin: 8px auto 0; }
    .footer .footerBottom { line-height: 1.8; padding: 14px 0 64px; }
    .footer .footerBottom .p1 { float: none; font-size: 11px; padding: 0 12px; }
    .footer .footerBottom .p2 { display: none; }

    .back-top { right: 14px; bottom: 64px; width: 40px; height: 40px; }
    .mobile-bar {
        display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 999;
        height: 52px; background: #fff; border-top: 1px solid #e2e2e2;
        box-shadow: 0 -2px 10px rgba(0, 0, 0, .06);
    }
    .mobile-bar a {
        flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px;
        font-size: 15px; color: #0352ae;
    }
    .mobile-bar .mb-call { background: #0352ae; color: #fff; }
    .pager { padding: 18px 0 6px; }
    .pg-total { width: 100%; margin-left: 0; }
}

@media (max-width: 420px) {
    .brand-name { font-size: 15px; }
    .hero { height: 180px; }
    .svc-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .svc-item img { width: 76px; height: 76px; }
    .hot-grid { grid-template-columns: repeat(2, 1fr); }
    .hot-item img { height: 110px; }
    .prod-item .pic img { height: 100px; }
    .pd-actions .btn-more { flex: 1 1 100%; }
}
