/*
Theme Name: Runqin Official
Theme URI: http://www.runqin.com
Author: Runqin Team
Author URI: http://www.runqin.com
Description: 苏州润沁电子材料有限公司官网 — 瑞士INFICON薄膜沉积耗材中国区核心代理商
Version: 36.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: runqin
Tags: business, corporate, industrial, custom-menu, featured-images
*/

/* ===== Reset & Base ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { font-size: 16px; scroll-behavior: smooth; }
body { font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif; color: #333; line-height: 1.6; background: #fff; }
a { text-decoration: none; color: inherit; transition: color 0.3s; }
img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }
h1, h2, h3, h4, h5, h6 { font-weight: 600; line-height: 1.3; }

.container { max-width: 1440px; margin: 0 auto; padding: 0 20px; }
.section { padding: 80px 0; }
.section-white { background: #fff; }
.section-gray { background: #f6f6f6; }
.section-more { text-align: center; margin-top: 40px; }

/* ===== Buttons ===== */
.btn-primary { display: inline-block; padding: 10px 30px; background: #2185C6; color: #fff; border: none; border-radius: 4px; font-size: 16px; cursor: pointer; transition: background 0.3s; text-align: center; }
.btn-primary:hover { background: #1a6fa0; color: #fff; }
.btn-outline { display: inline-block; padding: 10px 30px; background: transparent; color: #2185C6; border: 2px solid #2185C6; border-radius: 4px; font-size: 16px; cursor: pointer; transition: all 0.3s; text-align: center; }
.btn-outline:hover { background: #2185C6; color: #fff; }
.btn-more { display: inline-block; padding: 10px 40px; background: #2185C6; color: #fff; border: none; border-radius: 4px; font-size: 16px; cursor: pointer; transition: all 0.3s; height: 40px; line-height: 20px; }
.btn-more:hover { background: #1a6fa0; color: #fff; border-color: #000; }

/* ===== Section Header ===== */
.section-header { text-align: center; margin-bottom: 50px; }
.section-header-left { text-align: left; }
.section-title { font-size: 48px; color: #2185C6; margin-bottom: 12px; font-weight: bold; }
.section-desc { font-size: 20px; color: #333; margin-top: 10px; }

/* ===== Header ===== */
.header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,0.08); height: 90px; }
.header-inner { max-width: 1440px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; height: 90px; }
.header-logo { width: 25%; display: flex; align-items: center; }
.header-logo img { height: 50px; width: auto; object-fit: contain; }
.logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.logo-img { width: 44px; height: 44px; object-fit: contain; border: 2px solid #2185C6; border-radius: 4px; }
.logo-text-wrap { display: flex; flex-direction: column; line-height: 1.3; }
.logo-cn { font-size: 18px; font-weight: 700; color: #2185C6; }
.logo-en { font-size: 10px; color: #999; letter-spacing: 0.5px; }
.header-nav { width: 66.666%; display: flex; justify-content: center; }
.header-search { width: 8.333%; display: flex; align-items: center; justify-content: flex-end; }

/* Navigation */
.main-nav { display: flex; align-items: center; }
.main-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; }
.main-nav li { display: inline-block; position: relative; }
.main-nav li > a { display: inline-block; padding: 0 16px; font-size: 16px; color: #333; line-height: 90px; transition: color 0.3s; white-space: nowrap; text-decoration: none; }
.main-nav li > a:hover, .main-nav li.current-menu-item > a, .main-nav li.current_page_item > a { color: #2185C6; }
.nav-link { display: inline-block; padding: 0 16px; font-size: 16px; color: #333; line-height: 90px; transition: color 0.3s; white-space: nowrap; }
.nav-link:hover, .nav-link.active { color: #2185C6; }
.nav-sep { display: inline-block; width: 1px; height: 30px; background: #e5e5e5; vertical-align: middle; margin: 0 2px; }

/* Nav Item Widths — flexible, no fixed px */
.nav-item-home, .nav-item-about, .nav-item-products,
.nav-item-tech, .nav-item-news, .nav-item-contact { text-align: center; }

/* Nav Dropdown */
.nav-dropdown { position: relative; display: inline-block; }
.nav-dropdown > .nav-link { cursor: pointer; }
.dropdown-bar { display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); min-width: 160px; background: #fff; box-shadow: 0 4px 12px rgba(0,0,0,0.1); z-index: 999; padding: 0; }
.nav-dropdown:hover > .dropdown-bar { display: block; }
.dropdown-bar-inner { display: flex; flex-direction: column; }
.dropdown-bar-item { padding: 0; }
.dropdown-bar-item a { display: block; font-size: 14px; color: #333; padding: 10px 20px; white-space: nowrap; transition: all 0.3s; text-align: center; }
.dropdown-bar-item a:hover { color: #fff; background: #2185C6; }

/* Search Button & Popup */
.header-search { position: relative; }
.search-btn { background: none; border: none; cursor: pointer; padding: 8px; display: flex; align-items: center; justify-content: center; }
.search-btn:hover { opacity: 0.7; }
.search-popup { display: none; position: absolute; top: 100%; right: 0; margin-top: 10px; background: #fff; box-shadow: 0 4px 12px rgba(0,0,0,0.15); border-radius: 4px; padding: 15px; z-index: 1001; min-width: 280px; }
.search-popup.active { display: block; }
.search-popup-form { display: flex; gap: 0; }
.search-popup-input { flex: 1; padding: 10px 15px; border: 1px solid #ddd; border-right: none; border-radius: 4px 0 0 4px; font-size: 14px; outline: none; }
.search-popup-input:focus { border-color: #2185C6; }
.search-popup-btn { padding: 10px 20px; background: #2185C6; color: #fff; border: none; border-radius: 0 4px 4px 0; cursor: pointer; font-size: 14px; }
.search-popup-btn:hover { background: #1a6fa0; }

/* Mobile Menu Button */
.mobile-menu-btn { display: none; background: none; border: none; cursor: pointer; padding: 5px; flex-direction: column; gap: 5px; }
.mobile-menu-btn span { display: block; width: 24px; height: 2px; background: #333; border-radius: 1px; transition: 0.3s; }

/* Mobile Slide Menu */
.mobile-slide-menu { display: block; position: fixed; top: 0; right: -300px; width: 300px; height: 100%; background: #fff; z-index: 2000; transition: right 0.3s ease; box-shadow: -2px 0 10px rgba(0,0,0,0.1); overflow-y: auto; }
.mobile-slide-menu.active { right: 0; }
.mobile-slide-menu-close { position: absolute; top: 15px; right: 15px; background: none; border: none; font-size: 28px; cursor: pointer; color: #333; }
.mobile-slide-nav { padding: 60px 20px 20px; }
.mobile-slide-nav a { display: block; padding: 15px 0; font-size: 16px; color: #333; border-bottom: 1px solid #f0f0f0; transition: color 0.3s; }
.mobile-slide-nav a:hover, .mobile-slide-nav a.active { color: #2185C6; }
.mobile-slide-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 1999; }
.mobile-slide-overlay.active { display: block; }

/* ===== Banner (Carousel) ===== */
.banner { margin-top: 90px; position: relative; width: 100%; padding-bottom: 44.3%; overflow: hidden; background: #111; }
body.admin-bar .banner { margin-top: 122px; }
.banner-slides { position: absolute; inset: 0; }
.banner-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1s ease-in-out; z-index: 0; }
.banner-slide.active { opacity: 1; z-index: 1; }
.banner-bg { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }

/* Banner Pagination (short line style) */
.banner-pagination { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 10; display: flex; gap: 8px; }
.banner-line { width: 30px; height: 3px; background: rgba(0,0,0,0.1); border-radius: 2px; cursor: pointer; transition: all 0.3s; }
.banner-line.active { background: rgba(229,229,229,1); }
.banner-line:hover { width: 26px; background: rgba(229,229,229,1); }

/* ===== Page Banner (for sub-pages) ===== */
.page-banner { position: relative; width: 100%; height: 309px; overflow: hidden; margin-top: 90px; padding: 0; display: flex; align-items: stretch; }
body.admin-bar .page-banner { margin-top: 122px; }
.page-banner-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.page-banner-overlay { position: absolute; inset: 0; background: transparent; z-index: 2; }
.page-banner-content { position: relative; z-index: 3; color: #fff; max-width: 1440px; margin: 0 auto; padding: 0 80px; display: flex; flex-direction: column; justify-content: center; height: 100%; width: 100%; }
.page-banner-content h1 { font-size: 48px; font-weight: 700; margin: 0; letter-spacing: 4px; color: #fff; text-align: left; }
.page-banner-sub { font-size: 36px; font-weight: 700; color: rgba(255,255,255,0.35); margin-top: 10px; letter-spacing: 6px; text-align: left; }
.breadcrumb { font-size: 14px; opacity: 0.8; }
.breadcrumb a { color: #fff; opacity: 0.8; }
.breadcrumb a:hover { opacity: 1; }

/* ===== Business Grid (主营业务) ===== */
.business-grid { display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; }
.business-card { width: calc(33.333% - 16px); display: flex; flex-direction: column; text-decoration: none; color: inherit; transition: all 0.4s; }
.business-img { overflow: hidden; }
.business-img img { width: 100%; height: 280px; object-fit: cover; transition: transform 0.5s; }
.business-card:hover .business-img img { transform: scale(1.05); }
.business-text { background: #fff; padding: 30px; text-align: center; border-bottom: 1px solid #e5e5e5; transition: all 0.6s; flex: 1; display: flex; flex-direction: column; justify-content: center; }
.business-text h3 { font-size: 24px; color: #333; transition: color 0.6s; }
.business-text p { font-size: 16px; color: #666; margin-top: 10px; line-height: 1.6; transition: color 0.6s; }
.business-card:hover .business-text { background: #2185C6; }
.business-card:hover .business-text h3 { color: #fff; }
.business-card:hover .business-text p { color: #fff; }

/* ===== Product Grid ===== */
.product-grid { display: flex; flex-wrap: wrap; gap: 0; }
.product-card { width: calc(25% - 20px); margin: 0 10px 20px; background: #fff; overflow: hidden; display: block; color: inherit; text-decoration: none; transition: all 0.3s; }
.product-card:hover { border-color: #2185C6; }
.product-img { padding-bottom: 90%; position: relative; overflow: hidden; }
.product-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.product-card:hover .product-img img { transform: scale(1.08); }
.product-info { padding: 16px 20px; }
.product-info h3 { font-size: 16px; color: rgba(51,51,51,1); margin-bottom: 4px; }
.product-info p { font-size: 14px; color: #666; }

/* Product Filter */
.product-filter { display: flex; justify-content: center; gap: 10px; margin-bottom: 30px; flex-wrap: wrap; }
.filter-btn { padding: 8px 24px; border: 1px solid #ddd; border-radius: 20px; background: #fff; cursor: pointer; font-size: 14px; color: #666; transition: all 0.3s; }
.filter-btn:hover, .filter-btn.active { background: #2185C6; color: #fff; border-color: #2185C6; }

/* ===== About Section ===== */
.about-row { display: flex; align-items: flex-start; min-height: 380px; }
.about-content { width: 50%; }
.about-text { font-size: 16px; line-height: 30px; color: #666; margin-bottom: 16px; }
.about-stats { width: 12%; display: flex; flex-direction: column; gap: 24px; padding-top: 0; }
.about-img { width: 550px; padding-left: 10px; margin-left: auto; display: flex; align-items: center; justify-content: center; }
.about-img img { width: 550px; height: 556.67px; object-fit: cover; border-radius: 8px; }

/* Stats */
.stat-item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; }
.stat-icon { flex-shrink: 0; margin-bottom: 0; }
.stat-icon img { width: 40px; height: 40px; }
.stat-info { display: flex; flex-direction: column; align-items: center; }
.stat-number { display: flex; align-items: baseline; gap: 2px; justify-content: center; }
.stat-num { font-size: 26px; font-weight: 700; color: #333; }
.stat-suffix { font-size: 16px; color: #333; font-weight: 700; }
.stat-label { font-size: 16px; color: #666; margin-top: 4px; }

/* ===== Tech Grid ===== */
.tech-grid { display: flex; flex-wrap: wrap; gap: 30px; }
.tech-card { width: calc(33.333% - 20px); background: #fff; overflow: hidden; transition: all 0.3s; }
.tech-img { overflow: hidden; }
.tech-img img { width: 100%; height: 300px; object-fit: cover; transition: transform 0.5s; }
.tech-card:hover .tech-img img { transform: scale(1.05); }
.tech-content { padding: 24px 20px; }
.tech-content h3 { font-size: 22px; margin-bottom: 10px; color: #222; }
.tech-content p { font-size: 14px; color: #666; line-height: 1.7; }

/* Tech Detail */
.tech-detail-list { margin-top: 20px; }
.tech-card-detail { overflow: hidden; }
.tech-card-img { overflow: hidden; }
.tech-card-detail:hover .tech-card-img img { transform: scale(1.05); }
.tech-list { padding-left: 0; list-style: none; }
.tech-list li { padding: 6px 0 6px 20px; font-size: 14px; color: #555; position: relative; }
.tech-list li::before { content: '✓'; position: absolute; left: 0; color: #2185C6; font-weight: 700; }

/* Tech Stats */
.tech-stats { display: flex; justify-content: center; gap: 80px; padding: 30px 0; }
.tech-stat-item { text-align: center; }
.tech-stat-num { font-size: 48px; font-weight: 700; color: #2185C6; }
.tech-stat-label { font-size: 15px; color: rgba(255,255,255,0.7); margin-top: 8px; }

/* Equipment */
.equipment-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.equipment-item { text-align: center; padding: 30px 20px; background: #fff; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,0.06); transition: all 0.3s; }
.equipment-item:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,0.1); }
.equipment-icon { font-size: 40px; margin-bottom: 15px; }
.equipment-item h3 { font-size: 18px; color: #222; margin-bottom: 8px; }
.equipment-item p { font-size: 14px; color: #666; }

/* ===== News Row (首页新闻) ===== */
.news-row { display: flex; }
.news-left { width: 41.666%; }
.news-right { width: 58.333%; }
.news-item { display: flex; margin-bottom: 20px; }
.news-date { flex: 0 0 80px; width: 80px; background: #2185C6; color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 15px; }
.news-day { font-size: 36px; font-weight: 700; line-height: 1; }
.news-month { font-size: 18px; margin-top: 4px; opacity: 0.8; }
.news-body { flex: 1; padding: 16px 20px; }
.news-body h3 { font-size: 16px; margin-bottom: 8px; }
.news-body h3 a { color: #333; transition: color 0.3s; }
.news-body h3 a:hover { color: #2185C6; }
.news-body p { font-size: 14px; color: #666; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* News Grid (sub-page) */
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.news-card { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,0.06); display: flex; transition: all 0.3s; }
.news-card:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,0.1); }

/* News List */
.news-list { display: flex; flex-direction: column; gap: 20px; }
.news-list-item { display: flex; gap: 24px; background: #fff; border-radius: 8px; padding: 24px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); transition: all 0.3s; }
.news-list-item:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.1); }
.news-list-date { flex: 0 0 80px; text-align: center; border-right: 2px solid #f0f0f0; padding-right: 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.news-list-date .news-day { font-size: 32px; font-weight: 700; color: #2185C6; line-height: 1; }
.news-list-date .news-ym { font-size: 12px; color: #999; margin-top: 4px; }
.news-list-body { flex: 1; }
.news-list-body h3 { font-size: 18px; margin-bottom: 8px; }
.news-list-body h3 a { color: #222; }
.news-list-body h3 a:hover { color: #2185C6; }
.news-list-body p { font-size: 14px; color: #666; line-height: 1.7; margin-bottom: 10px; }
.news-tag { display: inline-block; padding: 2px 10px; background: rgba(33,133,198,0.08); color: #2185C6; font-size: 12px; border-radius: 10px; }

/* Pagination */
.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 40px; }
.page-link { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; color: #666; transition: all 0.3s; }
.page-link:hover, .page-link.active { background: #2185C6; color: #fff; border-color: #2185C6; }
.page-dots { display: flex; align-items: center; color: #999; }

/* Pagination Bar (template style) */
.pagination-bar { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 40px; flex-wrap: wrap; }
.pagination-bar .page-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; color: #666; background: #fff; cursor: pointer; transition: all 0.3s; text-decoration: none; }
.pagination-bar .page-btn:hover, .pagination-bar .page-btn.active { background: #2185C6; color: #fff; border-color: #2185C6; }
.pagination-bar .page-btn.disabled { color: #ccc; cursor: default; pointer-events: none; }
.pagination-bar .page-info { font-size: 14px; color: #666; margin: 0 4px; }
.pagination-bar .page-jump { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; color: #666; margin-left: 8px; }
.pagination-bar .page-jump input { width: 40px; height: 36px; border: 1px solid #ddd; border-radius: 4px; text-align: center; font-size: 14px; color: #333; outline: none; }
.pagination-bar .page-jump input:focus { border-color: #2185C6; }
.pagination-bar .page-jump-btn { display: inline-flex; align-items: center; justify-content: center; height: 36px; padding: 0 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; color: #666; background: #fff; cursor: pointer; transition: all 0.3s; }
.pagination-bar .page-jump-btn:hover { background: #2185C6; color: #fff; border-color: #2185C6; }

/* News Section Header */
.news-section-header { text-align: center; margin-bottom: 40px; }
.news-section-header h2 { font-size: 36px; color: #2185C6; font-weight: 700; margin-bottom: 12px; }
.news-section-header p { font-size: 16px; color: #666; line-height: 1.6; }

/* ===== Partner Carousel ===== */
.partner-carousel { position: relative; overflow: hidden; }
.partner-slides { display: flex; transition: transform 0.5s ease; }
.partner-slide { display: flex; flex-wrap: wrap; min-width: 100%; justify-content: center; }
.partner-item { width: 20%; padding: 10px; }
.partner-item img { width: 100%; max-height: 60px; object-fit: contain; border: 1px solid #eee; transition: all 0.3s; padding: 10px; filter: grayscale(0); }
.partner-item:hover img { border-color: #2185C6; box-shadow: 0 2px 12px rgba(33,133,198,0.1); }
.partner-dots { display: flex; justify-content: center; gap: 8px; margin-top: 24px; }
.partner-dot { width: 10px; height: 10px; border-radius: 50%; background: #ddd; cursor: pointer; transition: all 0.3s; border: none; }
.partner-dot.active { background: #2185C6; }

/* ===== CTA Section (联系我们) ===== */
.cta-section { background: #1a2a3a; padding: 80px 0; }
.cta-row { display: flex; align-items: center; gap: 40px; max-width: 1100px; margin: 0 auto; }
.cta-left { width: 42%; }
.cta-title { font-size: 36px; color: #fff; margin-bottom: 16px; font-weight: bold; }
.cta-subtitle { font-size: 20px; color: rgba(255,255,255,0.85); margin-bottom: 30px; line-height: 1.8; }
.cta-btn { display: inline-block; padding: 12px 40px; background: #2185C6; color: #fff; border: none; border-radius: 4px; font-size: 16px; cursor: pointer; transition: all 0.3s; }
.cta-btn:hover { background: #1a6fa0; }
.cta-right { width: 55%; display: flex; flex-wrap: wrap; gap: 16px; }
.cta-box { width: calc(50% - 8px); background: rgba(33,133,198,0.85); padding: 25px 15px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: #fff; transition: all 0.3s; border-radius: 4px; }
.cta-box:hover { background: #2185C6; }
.cta-box img { width: 40px; height: 40px; margin-bottom: 10px; filter: brightness(0) invert(1); }
.cta-box span { font-size: 15px; color: #fff; }

/* ===== Footer ===== */
.footer { background: rgba(34,34,34,1); color: rgba(255,255,255,0.7); padding: 50px 0 0; }
.footer-row { display: flex; }
.footer-left { width: 66.666%; }
.footer-right { width: 33.333%; }

/* Footer Nav (4 columns) */
.footer-nav { display: flex; }
.footer-col { width: 25%; padding-right: 15px; }
.footer-col:nth-child(1) { width: 30%; }
.footer-col:nth-child(2) { width: 35%; }
.footer-col:nth-child(3) { width: 35%; }
.footer-col h4 { font-size: 18px; color: #fff; margin-bottom: 16px; }
.footer-col a { display: block; font-size: 16px; color: #999; line-height: 30px; transition: color 0.3s; }
.footer-col a:hover { color: #fff; }
.footer-col p { font-size: 16px; line-height: 30px; color: #999; }

/* Footer Friend Links */
.footer-links { margin-top: 20px; padding-top: 15px; border-top: 1px solid rgba(62,62,62,0.59); }
.footer-links span { font-size: 16px; color: #999; }
.footer-links a { font-size: 16px; color: #999; transition: color 0.3s; }
.footer-links a:hover { color: #fff; }
.footer-links-divider { margin-top: 20px; padding-top: 15px; border-top: 1px solid rgba(62,62,62,0.59); }

/* Footer Contact (right side) */
.footer-contact { text-align: right; margin-bottom: 20px; }
.footer-phone { font-size: 26px; color: rgb(153,153,153); margin-bottom: 8px; text-align: right; }
.footer-address { font-size: 16px; color: #999; text-align: right; }

/* Footer QR Codes */
.footer-qrcodes { display: flex; justify-content: flex-end; gap: 10px; }
.footer-qr { width: 140px; text-align: center; }
.footer-qr img { width: 100%; height: auto; border-radius: 4px; }
.footer-qr p { font-size: 16px; color: #999; margin-top: 8px; }

/* ===== Copyright Bar (hidden) ===== */
.copyright { display: none; }

/* ===== Back to Top ===== */
.back-to-top { position: fixed; bottom: 30px; right: 30px; width: 40px; height: 40px; background: #2185C6; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; opacity: 0; visibility: hidden; transition: all 0.3s; box-shadow: 0 4px 12px rgba(33,133,198,0.3); z-index: 999; }
.back-to-top.show { opacity: 1; visibility: visible; }
.back-to-top:hover { background: #1a6fa0; transform: translateY(-3px); }
.back-to-top span { font-size: 20px; font-weight: 700; }

/* ===== Contact Page ===== */
.contact-wrapper { display: flex; gap: 50px; }
.contact-left { flex: 1; }
.contact-left h2 { font-size: 28px; color: #222; margin-bottom: 10px; }
.contact-subtitle { font-size: 16px; color: #666; margin-bottom: 30px; }
.contact-details { display: flex; flex-direction: column; gap: 24px; }
.contact-detail-item { display: flex; gap: 16px; align-items: flex-start; }
.contact-detail-icon { flex: 0 0 44px; width: 44px; height: 44px; background: rgba(33,133,198,0.08); color: #2185C6; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 18px; }
.contact-detail-item h4 { font-size: 16px; color: #222; margin-bottom: 4px; }
.contact-detail-item p { font-size: 14px; color: #666; line-height: 1.6; }
.contact-right { flex: 1; background: #f6f6f6; padding: 30px; border-radius: 12px; }
.contact-right h2 { font-size: 22px; color: #222; margin-bottom: 20px; }

/* Form */
.contact-form { display: flex; flex-direction: column; gap: 16px; }
.form-row { display: flex; gap: 16px; }
.form-group { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.form-group label { font-size: 14px; color: #333; font-weight: 500; }
.form-group input, .form-group textarea { padding: 10px 14px; border: 1px solid #ddd; border-radius: 6px; font-size: 14px; transition: border-color 0.3s; font-family: inherit; }
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: #2185C6; }

/* Map */
.map-wrapper { border-radius: 12px; overflow: hidden; }
.map-placeholder { height: 350px; background: #eee; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #999; font-size: 18px; }

/* FAQ */
.faq-list { max-width: 800px; margin: 0 auto; }
.faq-item { border: 1px solid #eee; border-radius: 8px; margin-bottom: 12px; overflow: hidden; transition: all 0.3s; }
.faq-item.active { border-color: #2185C6; }
.faq-question { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; cursor: pointer; font-size: 16px; font-weight: 500; color: #222; background: #fff; transition: background 0.3s; }
.faq-question:hover { background: #f6f6f6; }
.faq-toggle { font-size: 20px; color: #2185C6; font-weight: 700; }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.faq-answer p { padding: 0 20px 16px; font-size: 14px; color: #666; line-height: 1.7; }

/* ===== About Page ===== */
.about-intro { display: flex; gap: 40px; align-items: center; }
.about-intro-text { flex: 1; }
.about-intro-text h2 { margin-bottom: 20px; }
.about-intro-text p { font-size: 16px; line-height: 1.8; color: #666; margin-bottom: 12px; }
.about-intro-img { flex: 0 0 380px; }
.about-intro-img img { border-radius: 12px; }

/* Timeline */
.timeline { position: relative; padding-left: 40px; }
.timeline::before { content: ''; position: absolute; left: 15px; top: 0; bottom: 0; width: 2px; background: #e0e0e0; }
.timeline-item { position: relative; padding-bottom: 30px; padding-left: 30px; }
.timeline-item::before { content: ''; position: absolute; left: -33px; top: 5px; width: 12px; height: 12px; border-radius: 50%; background: #2185C6; border: 3px solid #fff; box-shadow: 0 0 0 2px #2185C6; }
.timeline-year { font-size: 14px; color: #2185C6; font-weight: 700; margin-bottom: 6px; }
.timeline-content h3 { font-size: 18px; color: #222; margin-bottom: 6px; }
.timeline-content p { font-size: 14px; color: #666; line-height: 1.6; }

/* Culture */
.section-culture { background: #f6f6f6; }
.culture-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.culture-card { text-align: center; padding: 50px 30px; background: #fff; border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,0.06); transition: all 0.3s; }
.culture-card:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,0.1); }
.culture-icon { width: 120px; height: 120px; margin: 0 auto 24px; display: flex; align-items: center; justify-content: center; }
.culture-icon img { width: 90px; height: 90px; object-fit: contain; }
.culture-card h3 { font-size: 22px; color: #222; margin-bottom: 14px; font-weight: 600; }
.culture-card p { font-size: 16px; color: #666; line-height: 1.8; }

/* Breadcrumb Bar (below banner) */
.breadcrumb-bar { background: #f6f6f6; padding: 16px 0; }
.breadcrumb-bar .container { max-width: 1440px; margin: 0 auto; padding: 0 20px; }
.breadcrumb-bar-inner { font-size: 14px; color: #666; }
.breadcrumb-bar-inner a { color: #666; transition: color 0.3s; }
.breadcrumb-bar-inner a:hover { color: #2185C6; }
.breadcrumb-bar-inner span { color: #333; }

/* Tech Card Detail Alternating Layout */
.tech-card-detail { display: flex; align-items: center; width: 100%; background: #fff; margin-bottom: 40px; }
.tech-card-detail:nth-child(even) { flex-direction: row-reverse; }
.tech-card-detail .tech-card-img { flex: 0 0 50%; overflow: hidden; }
.tech-card-detail .tech-card-img img { width: 100%; height: 360px; object-fit: cover; transition: transform 0.5s; }
.tech-card-detail .tech-card-body { flex: 1; padding: 40px; }
.tech-card-detail .tech-card-body h3 { font-size: 28px; color: #2185C6; margin-bottom: 6px; }
.tech-card-detail .tech-card-body .tech-en-title { font-size: 16px; color: #999; margin-bottom: 16px; letter-spacing: 2px; }
.tech-card-detail .tech-card-body .tech-divider { width: 40px; height: 3px; background: #2185C6; margin-bottom: 20px; }
.tech-card-detail .tech-card-body p { font-size: 16px; color: #666; line-height: 1.8; margin-bottom: 20px; }

/* Honor */
.honor-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.honor-item { text-align: center; padding: 24px 16px; background: #fff; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.honor-badge { display: inline-flex; align-items: center; justify-content: center; width: 80px; height: 80px; border: 2px solid #2185C6; border-radius: 50%; color: #2185C6; font-size: 14px; font-weight: 700; margin-bottom: 12px; }
.honor-item p { font-size: 13px; color: #666; }

/* ===== Product Detail ===== */
.product-detail { display: flex; gap: 40px; }
.product-detail-gallery { flex: 0 0 480px; }
.product-main-img { border-radius: 12px; overflow: hidden; margin-bottom: 16px; border: 1px solid #eee; }
.product-main-img img { width: 100%; height: 380px; object-fit: cover; }
.product-thumbs { display: flex; gap: 10px; }
.thumb { width: 80px; height: 80px; border-radius: 6px; overflow: hidden; cursor: pointer; border: 2px solid transparent; transition: border-color 0.3s; }
.thumb.active, .thumb:hover { border-color: #2185C6; }
.thumb img { width: 100%; height: 100%; object-fit: cover; }

.product-detail-info { flex: 1; }
.product-detail-title { font-size: 28px; color: #222; margin-bottom: 16px; }
.product-detail-tags { display: flex; gap: 8px; margin-bottom: 20px; }
.tag { display: inline-block; padding: 4px 12px; background: rgba(33,133,198,0.08); color: #2185C6; font-size: 13px; border-radius: 12px; }
.product-detail-specs { margin-bottom: 24px; }
.spec-row { display: flex; padding: 10px 0; border-bottom: 1px solid #f0f0f0; }
.spec-label { flex: 0 0 120px; font-size: 14px; color: #999; }
.spec-value { flex: 1; font-size: 14px; color: #333; font-weight: 500; }
.product-detail-actions { display: flex; gap: 16px; margin-bottom: 20px; }
.product-detail-contact { padding: 16px 20px; background: #f6f6f6; border-radius: 8px; }
.product-detail-contact p { font-size: 14px; color: #666; line-height: 1.8; }

/* Detail Tabs */
.detail-tabs { background: #fff; border-radius: 12px; overflow: hidden; }
.detail-tab-nav { display: flex; border-bottom: 1px solid #eee; }
.detail-tab-btn { flex: 1; padding: 16px; border: none; background: none; font-size: 16px; color: #666; cursor: pointer; transition: all 0.3s; position: relative; }
.detail-tab-btn.active { color: #2185C6; font-weight: 600; }
.detail-tab-btn.active::after { content: ''; position: absolute; bottom: -1px; left: 20%; right: 20%; height: 2px; background: #2185C6; }
.tab-pane { display: none; padding: 30px; }
.tab-pane.active { display: block; }
.tab-pane h3 { font-size: 20px; color: #222; margin-bottom: 16px; }
.tab-pane h4 { font-size: 16px; color: #222; margin: 16px 0 10px; }
.tab-pane p { font-size: 15px; color: #555; line-height: 1.8; margin-bottom: 12px; }
.tab-pane ul { padding-left: 0; }
.tab-pane li { padding: 6px 0 6px 20px; font-size: 14px; color: #555; position: relative; }
.tab-pane li::before { content: '●'; position: absolute; left: 0; color: #2185C6; font-size: 8px; top: 10px; }

/* Params Table */
.params-table { width: 100%; border-collapse: collapse; }
.params-table th, .params-table td { padding: 12px 16px; text-align: left; border: 1px solid #eee; font-size: 14px; }
.params-table th { background: #f6f6f6; color: #222; font-weight: 600; }
.params-table td { color: #555; }

/* App Grid */
.app-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.app-item { padding: 24px; background: #f6f6f6; border-radius: 8px; }
.app-icon { font-size: 36px; margin-bottom: 12px; }
.app-item h4 { font-size: 18px; color: #222; margin-bottom: 8px; }
.app-item p { font-size: 14px; color: #666; line-height: 1.6; }

/* ===== Category Grid (Products page) ===== */
.category-grid { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; }
.category-card { width: calc(33.333% - 16px); background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,0.06); display: block; color: inherit; text-decoration: none; transition: all 0.3s; }
.category-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.12); }
.category-img { position: relative; overflow: hidden; }
.category-img img { width: 100%; height: 200px; object-fit: cover; transition: transform 0.5s; }
.category-card:hover .category-img img { transform: scale(1.08); }
.category-overlay { position: absolute; inset: 0; background: rgba(33,133,198,0.7); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s; }
.category-card:hover .category-overlay { opacity: 1; }
.category-more { color: #fff; font-size: 16px; font-weight: 600; }
.category-card h3 { font-size: 18px; color: #222; padding: 16px 16px 6px; text-align: center; }
.category-card p { font-size: 14px; color: #666; padding: 0 16px 16px; text-align: center; line-height: 1.6; }

/* ===== Cat Card Grid (homepage horizontal icon cards) ===== */
.cat-card-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 10px;
}
.cat-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 24px 20px;
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e8e8e8;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    text-decoration: none;
    color: inherit;
    transition: all 0.3s;
}
.cat-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(33,133,198,0.12);
    border-color: #2185C6;
}
.cat-card-icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
}
.cat-card-icon svg {
    width: 100%;
    height: 100%;
}
.cat-card-text h3 {
    font-size: 16px;
    font-weight: 600;
    color: #222;
    margin: 0 0 4px 0;
    padding: 0;
    text-align: left;
}
.cat-card-text span {
    font-size: 13px;
    color: #888;
    line-height: 1.4;
}
@media (max-width: 768px) {
    .cat-card-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .cat-card {
        padding: 18px 16px;
    }
}

/* Product Grid 3 (homepage: 3 products) */
.product-grid-3 .product-card { width: calc(33.333% - 20px); margin: 0 10px 20px; }

/* Product Grid 4 (explicit 4-column on products page) */
.product-grid-4 .product-card { width: calc(25% - 18px); margin: 0 9px 18px; }

/* News Filter (alias for product-filter on news page) */
.news-filter { display: flex; justify-content: center; gap: 10px; margin-bottom: 30px; flex-wrap: wrap; }

/* Page Next (pagination next button) */
.page-next { padding: 0 16px; }

/* ===== Section Dark (technology page) ===== */
.section-dark { background: #222; }
.section-dark .section-title { color: #fff; }
.section-dark .section-desc { color: rgba(255,255,255,0.7); }

/* Text Left utility */
.text-left { text-align: left !important; }

/* ===== Responsive: 1366px ===== */
@media (max-width: 1366px) {
    .nav-link { padding: 0 12px; font-size: 15px; }
    .section-title { font-size: 42px; }
    .business-img img { height: 240px; }
    .product-card { width: calc(25% - 16px); margin: 0 8px 16px; }
    .product-grid-4 .product-card { width: calc(25% - 16px); margin: 0 8px 16px; }
    .category-card { width: calc(33.333% - 16px); }
    .page-banner-content h1 { font-size: 42px; }
    .page-banner-sub { font-size: 30px; }
    .contact-form-section h2 { font-size: 42px; }
}

/* ===== Responsive: 1280px ===== */
@media (max-width: 1280px) {
    .nav-link { padding: 0 10px; font-size: 14px; }
    .section { padding: 60px 0; }
    .banner { padding-bottom: 50%; margin-top: 90px; }
    body.admin-bar .banner { margin-top: 122px; }
    .about-content { width: 40%; }
    .about-stats { width: 12%; }
    .about-img { width: 48%; }
    .about-intro-img { flex: 0 0 320px; }
    .tech-card { width: calc(33.333% - 20px); }
    .tech-card-detail .tech-card-body h3 { font-size: 24px; }
    .cta-title { font-size: 30px; }
    .cta-subtitle { font-size: 20px; }
    .product-detail-gallery { flex: 0 0 400px; }
    .page-banner-content h1 { font-size: 36px; }
    .page-banner-sub { font-size: 26px; }
    .contact-form-section h2 { font-size: 36px; }
}

/* ===== Responsive: 1100px ===== */
@media (max-width: 1100px) {
    .nav-link { padding: 0 6px; font-size: 13px; }
    .nav-sep { margin: 0; width: 0; }
    .header-logo { width: 20%; }
    .header-nav { width: 72%; }
    .header-search { width: 8%; }
}

/* ===== Responsive: Tablet (1024px) ===== */
@media (max-width: 1024px) {
    .section { padding: 60px 0; }
    .banner { padding-bottom: 50%; margin-top: 90px; }
    body.admin-bar .banner { margin-top: 122px; }
    .business-card { width: calc(33.333% - 16px); }
    .business-img img { height: 220px; }
    .product-grid { justify-content: center; }
    .product-card { width: calc(50% - 20px); margin: 0 10px 20px; }
    .about-row { flex-direction: column; }
    .about-content { width: 100%; }
    .about-stats { width: 100%; margin-left: 0; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 30px; margin-top: 30px; }
    .about-img { width: 100%; margin-top: 30px; }
    .about-img img { max-width: 100%; margin: 0 auto; }
    .tech-grid { flex-wrap: wrap; }
    .tech-card { width: calc(50% - 12px); }
    .news-row { flex-direction: column; }
    .news-left { width: 100%; display: none; }
    .news-right { width: 100%; }
    .partner-item { width: 25%; }
    .cta-row { flex-direction: column; }
    .cta-left { width: 100%; text-align: center; }
    .cta-right { width: 100%; justify-content: center; margin-top: 30px; }
    /* Footer: scale down but keep horizontal */
    .footer-col h4 { font-size: 16px; }
    .footer-col a { font-size: 14px; line-height: 26px; }
    .footer-phone { font-size: 22px; }
    .footer-address { font-size: 14px; }
    .footer-qr { width: 120px; }
    .equipment-grid { grid-template-columns: repeat(2, 1fr); }
    .culture-grid { grid-template-columns: repeat(2, 1fr); }
    .honor-grid { grid-template-columns: repeat(3, 1fr); }
    .tech-card-detail { flex-direction: column !important; }
    .tech-card-img { flex: none; width: 100%; }
    .tech-card-img img { height: 200px; }
    .contact-wrapper { flex-direction: column; }
    .product-detail { flex-direction: column; }
    .product-detail-gallery { flex: none; width: 100%; }
    .nav-link { padding: 0 8px; font-size: 14px; }
    /* Category grid: 2 columns */
    .category-card { width: calc(50% - 12px); }
    /* Contact form: 2 columns */
    .contact-form-new { grid-template-columns: repeat(2, 1fr); }
    /* Contact info cards: flex wrap to 2 rows */
    .contact-info-cards { flex-wrap: wrap; }
    .contact-info-card { flex: 0 0 50%; }
    .contact-info-card + .contact-info-card { border-left: none; }
    .contact-info-card:nth-child(odd):not(:last-child) { border-right: 1px solid #eee; }
    .contact-info-card:nth-child(n+3) { border-top: 1px solid #eee; }
    /* About intro image */
    .about-intro-img { flex: none; width: 100%; max-width: 380px; }
    /* Product grid 3 columns */
    .product-grid-3 .product-card { width: calc(50% - 20px); }
}

/* ===== Responsive: Mobile (768px) ===== */
@media (max-width: 768px) {
    html { font-size: 14px; }
    .section { padding: 40px 0; }
    .section-title { font-size: 28px; }
    .section-header { margin-bottom: 30px; }
    .section-desc { font-size: 16px; }

    /* Header */
    .header { height: 60px; }
    .header-inner { height: 60px; position: relative; }
    .header-logo { width: auto; flex: 1; justify-content: center; }
    .header-logo img { height: 36px; }
    .header-nav { display: none; }
    .header-search { display: none; }
    .mobile-menu-btn { display: flex; position: absolute; left: 15px; top: 50%; transform: translateY(-50%); }

    /* Banner */
    .banner { margin-top: 60px; padding-bottom: 60%; }

    /* Page Banner */
    .page-banner { margin-top: 60px; height: 200px; }
    .page-banner-content h1 { font-size: 28px; }
    .page-banner-sub { font-size: 20px; }

    /* Mobile Nav - hidden, use slide menu instead */
    .main-nav { display: none; }
    .nav-sep { display: none; }

    /* Grids */
    .business-card { width: 100%; }
    .product-card { width: 100%; margin: 0 0 16px; }
    .tech-card { width: 100%; }
    .partner-item { width: 33.333%; }
    .news-grid { grid-template-columns: 1fr; }
    .equipment-grid { grid-template-columns: 1fr; }
    .culture-grid { grid-template-columns: 1fr; }
    .honor-grid { grid-template-columns: repeat(2, 1fr); }

    /* Stats */
    .about-stats { flex-direction: column; align-items: flex-start; gap: 20px; }
    .stat-item { width: 100%; }
    .about-img { text-align: center; }
    .about-img img { max-width: 100%; margin: 0 auto; }
    .tech-stats { flex-wrap: wrap; gap: 24px; }
    .tech-stat-item { flex: 0 0 calc(50% - 12px); }

    /* CTA */
    .cta-section { padding: 50px 0; }
    .cta-title { font-size: 24px; }
    .cta-subtitle { font-size: 16px; }
    .cta-box { width: 100%; }

    /* Footer */
    .footer-row { flex-direction: column; }
    .footer-left { width: 100%; }
    .footer-right { width: 100%; margin-top: 30px; }
    .footer-nav { flex-wrap: wrap; }
    .footer-col { width: 50%; margin-bottom: 20px; }
    .footer-contact { text-align: left; }
    .footer-qrcodes { justify-content: flex-start; }
    .footer-qr { width: 120px; }

    /* Contact */
    .contact-wrapper { flex-direction: column; }
    .form-row { flex-direction: column; }
    .news-list-item { flex-direction: column; gap: 12px; }
    .news-list-date { border-right: none; border-bottom: 1px solid #f0f0f0; padding: 0 0 12px 0; flex-direction: row; gap: 8px; }

    /* Product Detail */
    .product-detail { gap: 20px; }
    .product-main-img img { height: 260px; }
    .product-detail-actions { flex-direction: column; }
    .product-detail-actions .btn { text-align: center; }
    .detail-tab-nav { flex-direction: column; }
    .detail-tab-btn { text-align: left; }
    .app-grid { grid-template-columns: 1fr; }
    .spec-row { flex-direction: column; gap: 4px; }
    .spec-label { flex: none; }

    /* About */
    .timeline { padding-left: 30px; }
    .timeline::before { left: 10px; }
    .timeline-item { padding-left: 20px; }
    .timeline-item::before { left: -28px; }
    .about-intro { flex-direction: column; }
    .about-intro-img { flex: none; width: 100%; max-width: 380px; }

    /* Pagination Bar Mobile */
    .pagination-bar { gap: 4px; }
    .pagination-bar .page-btn { min-width: 30px; height: 30px; font-size: 12px; }
    .pagination-bar .page-info { font-size: 12px; }
    .pagination-bar .page-jump { font-size: 12px; margin-left: 4px; }
    .pagination-bar .page-jump input { width: 32px; height: 30px; font-size: 12px; }
    .pagination-bar .page-jump-btn { height: 30px; padding: 0 8px; font-size: 12px; }

    /* News Section Header Mobile */
    .news-section-header h2 { font-size: 28px; }
    .news-section-header p { font-size: 14px; }

    /* Category grid: 1 column */
    .category-card { width: 100%; }

    /* Product grid 3 columns: 1 column */
    .product-grid-3 .product-card { width: 100%; }

    /* Contact form: 1 column */
    .contact-form-new { grid-template-columns: 1fr; }
    .contact-form-new .form-group.full-width { grid-column: auto; }

    /* Contact info cards: 1 column */
    .contact-info-cards { flex-direction: column; }
    .contact-info-card { flex: none; width: 100%; }
    .contact-info-card + .contact-info-card { border-left: none; border-top: 1px solid #eee; }
    .contact-info-card:nth-child(odd):not(:last-child) { border-right: none; }
    .contact-info-card:nth-child(n+3) { border-top: 1px solid #eee; }

    /* Params table: horizontal scroll */
    .params-table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .params-table tr { display: flex; min-width: 500px; }
    .params-table th, .params-table td { flex: 1; min-width: 150px; }

    /* Captcha row: stack */
    .form-captcha-row { flex-direction: column; }
    .form-captcha-row input { width: 100%; }
    .form-captcha-row img { width: 100%; max-width: 200px; }

    /* Map container */
    .map-container iframe { height: 300px; }

    /* Search tabs */
    .search-tab { padding: 8px 16px; font-size: 14px; }
}

/* ===== Responsive: Small Mobile (480px) ===== */
@media (max-width: 480px) {
    .section-title { font-size: 24px; }
    .section-desc { font-size: 14px; }
    .partner-item { width: 50%; }
    .footer-col { width: 100%; }
    .cta-box { width: 100%; }
    .footer-qrcodes { flex-direction: column; }
    .footer-qr { width: 100%; }
    /* Page banner */
    .page-banner-content h1 { font-size: 22px; }
    .page-banner-sub { font-size: 16px; }
    /* Product detail */
    .product-detail-title { font-size: 22px; }
    .product-detail-specs { font-size: 13px; }
    /* Detail tabs */
    .detail-tab-btn { font-size: 14px; padding: 10px 15px; }
    /* Contact form */
    .contact-form-section h2 { font-size: 24px; }
    /* Filter buttons wrap */
    .product-filter { gap: 8px; }
    .filter-btn { padding: 6px 12px; font-size: 13px; }
    /* Honor grid single column */
    .honor-grid { grid-template-columns: 1fr; }
}

/* ===== Culture List (About Page) ===== */
.culture-list {
    max-width: 1000px;
    margin: 0 auto;
}
.culture-item {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    padding: 30px;
    background: #fff;
    border-bottom: 1px solid #e5e5e5;
}
.culture-item:last-child {
    margin-bottom: 0;
}
.culture-item-img {
    flex: 0 0 120px;
    margin-right: 40px;
}
.culture-item-img img {
    width: 100%;
    max-width: 120px;
    height: auto;
}
.culture-item-text h3 {
    font-size: 24px;
    color: #333;
    margin-bottom: 12px;
    font-weight: bold;
}
.culture-item-text p {
    font-size: 16px;
    color: #666;
    line-height: 1.8;
}

/* ===== Honor Grid (Honor Page) ===== */
.honor-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}
.honor-item {
    width: calc(33.333% - 20px);
    text-align: center;
    padding: 40px 20px;
    background: #fff;
    border: 1px solid #e5e5e5;
    transition: all 0.3s ease;
}
.honor-item:hover {
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    transform: translateY(-4px);
}
.honor-badge {
    width: 80px;
    height: 80px;
    line-height: 80px;
    border-radius: 50%;
    background: #2185C6;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    margin: 0 auto 20px;
}
.honor-item p {
    font-size: 16px;
    color: #666;
    line-height: 1.6;
}

/* ===== Scroll Animations ===== */
.scroll-animate {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}
.scroll-animate.animate-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 768px) {
    .culture-item {
        flex-direction: column;
        text-align: center;
    }
    .culture-item-img {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .honor-item {
        width: calc(50% - 15px);
    }
}
@media (max-width: 480px) {
    .honor-item {
        width: 100%;
    }
}

/* ===== News Card Grid (4 columns) ===== */
.news-card-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.news-card-item {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
}
.news-card-item:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    transform: translateY(-4px);
}
.news-card-img {
    width: 100%;
    height: 180px;
    overflow: hidden;
}
.news-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}
.news-card-item:hover .news-card-img img {
    transform: scale(1.05);
}
.news-card-body {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.news-card-body h3 {
    font-size: 16px;
    color: #222;
    margin-bottom: 10px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.news-card-date {
    font-size: 14px;
    color: #999;
    margin-bottom: 10px;
}
.news-card-excerpt {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}
.news-card-arrow {
    text-align: right;
    margin-top: 15px;
    color: #2185C6;
    font-size: 20px;
    font-weight: 700;
}

/* ===== News Category Tabs ===== */
.news-category-tabs {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.news-cat-btn {
    padding: 8px 28px;
    border: 1px solid #ddd;
    border-radius: 20px;
    background: #fff;
    cursor: pointer;
    font-size: 15px;
    color: #666;
    transition: all 0.3s;
}
.news-cat-btn:hover, .news-cat-btn.active {
    background: #2185C6;
    color: #fff;
    border-color: #2185C6;
}

/* ===== News Detail Page ===== */
.news-detail {
    max-width: 900px;
    margin: 0 auto;
}
.news-detail-title {
    font-size: 28px;
    color: #222;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 20px;
    text-align: center;
}
.news-detail-meta {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}
.news-detail-date, .news-detail-source {
    font-size: 14px;
    color: #999;
}
.news-detail-body {
    font-size: 16px;
    color: #444;
    line-height: 1.8;
    margin-bottom: 30px;
}
.news-detail-body p {
    margin-bottom: 16px;
}
.news-detail-body ul, .news-detail-body ol {
    padding-left: 24px;
    margin-bottom: 16px;
    list-style: disc;
}
.news-detail-body li {
    margin-bottom: 8px;
}
.news-detail-body img {
    max-width: 100%;
    height: auto;
    margin: 20px auto;
    border-radius: 6px;
}
.news-detail-tag {
    display: inline-block;
    padding: 6px 18px;
    background: #eef6fb;
    border-radius: 4px;
    font-size: 14px;
    color: #2185C6;
    margin-bottom: 40px;
}
.news-detail-tag a {
    color: #2185C6;
    transition: color 0.3s;
}
.news-detail-tag a:hover {
    color: #1a6fa0;
}
.news-detail-nav {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-top: 1px solid #eee;
    padding-top: 20px;
}
.news-prev, .news-next {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px dashed #eee;
    transition: background 0.3s;
}
.news-prev:hover, .news-next:hover {
    background: #fafafa;
}
.news-prev.disabled, .news-next.disabled {
    color: #ccc;
    cursor: default;
}
.news-prev.disabled:hover, .news-next.disabled:hover {
    background: transparent;
}
.nav-label {
    display: inline-block;
    padding: 3px 10px;
    background: #2185C6;
    color: #fff;
    border-radius: 3px;
    font-size: 12px;
    white-space: nowrap;
}
.news-prev.disabled .nav-label, .news-next.disabled .nav-label {
    background: #ddd;
}
.nav-title {
    font-size: 15px;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.news-prev.disabled .nav-title, .news-next.disabled .nav-title {
    color: #ccc;
}

/* ===== Contact Info Cards ===== */
.contact-info-section {
    margin-bottom: 50px;
}
.contact-info-cards {
    display: flex;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 15px rgba(0,0,0,0.08);
}
.contact-info-card {
    flex: 1;
    text-align: center;
    padding: 35px 20px;
    position: relative;
}
.contact-info-card + .contact-info-card {
    border-left: 1px solid #eee;
}
.contact-info-card:hover {
    background: #fafbfc;
}
.contact-info-icon {
    width: 50px;
    height: 50px;
    margin: 0 auto 15px;
    background: rgba(33,133,198,0.08);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2185C6;
    font-size: 22px;
}
.contact-info-card h4 {
    font-size: 14px;
    color: #999;
    margin-bottom: 8px;
    font-weight: 400;
}
.contact-info-card p {
    font-size: 16px;
    color: #333;
    font-weight: 500;
}

/* ===== Map Container (zoomable) ===== */
.map-container {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 50px;
}
.map-container iframe {
    width: 100%;
    height: 400px;
    border: none;
}
.map-zoom-controls {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    z-index: 10;
}
.map-zoom-btn {
    width: 36px;
    height: 36px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    transition: background 0.3s;
}
.map-zoom-btn:hover {
    background: #f0f0f0;
}

/* ===== Contact Form Section ===== */
.contact-form-section {
    max-width: 1200px;
    margin: 0 auto;
}
.contact-form-section h2 {
    font-size: 48px;
    color: #2185C6;
    margin-bottom: 12px;
    text-align: center;
    font-weight: bold;
}
.contact-form-new {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.contact-form-new .form-group.full-width {
    grid-column: 1 / -1;
}
.contact-form-new .form-group input,
.contact-form-new .form-group textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    font-family: inherit;
    transition: border-color 0.3s;
    box-sizing: border-box;
}
.contact-form-new .form-group input:focus,
.contact-form-new .form-group textarea:focus {
    outline: none;
    border-color: #2185C6;
}
.contact-form-new .form-group label {
    font-size: 14px;
    color: #333;
    font-weight: 500;
    margin-bottom: 6px;
    display: block;
}
.contact-form-new .form-submit {
    grid-column: 1 / -1;
    text-align: center;
    margin-top: 10px;
}
.contact-form-new .form-submit .btn-primary {
    padding: 12px 60px;
}
/* Privacy checkbox */
.form-privacy {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #666;
}
.form-privacy input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: #2185C6;
    cursor: pointer;
}
.form-privacy a {
    color: #2185C6;
    text-decoration: none;
}
.form-privacy a:hover {
    text-decoration: underline;
}
/* Captcha row */
.form-captcha-row {
    display: flex;
    align-items: center;
    gap: 12px;
}
.form-captcha-row input {
    flex: 1;
    padding: 12px 16px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    font-family: inherit;
}
.form-captcha-row input:focus {
    outline: none;
    border-color: #2185C6;
}
.form-captcha-row img {
    height: 44px;
    border-radius: 4px;
    cursor: pointer;
}

/* ===== Search Results Page ===== */
.search-box-container {
    max-width: 600px;
    margin: 0 auto 30px;
}
.search-box-form {
    display: flex;
    border: 1px solid #ddd;
    border-radius: 4px;
    overflow: hidden;
}
.search-box-input {
    flex: 1;
    padding: 12px 16px;
    border: none;
    font-size: 14px;
    outline: none;
}
.search-box-input:focus {
    outline: none;
}
.search-box-btn {
    padding: 12px 20px;
    background: #2185C6;
    color: #fff;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
}
.search-box-btn:hover {
    background: #1a6fa0;
}
.search-tabs {
    display: flex;
    justify-content: center;
    gap: 0;
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
}
.search-tab {
    padding: 10px 24px;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    font-size: 15px;
    color: #666;
    cursor: pointer;
    transition: all 0.3s;
}
.search-tab:hover {
    color: #2185C6;
}
.search-tab.active {
    color: #2185C6;
    border-bottom-color: #2185C6;
    font-weight: 600;
}
.search-result-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.search-result-item {
    padding: 20px 24px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    transition: all 0.3s;
}
.search-result-item:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    border-color: #2185C6;
}
.search-result-item h4 {
    font-size: 18px;
    margin-bottom: 8px;
}
.search-result-item h4 a {
    color: #222;
    transition: color 0.3s;
}
.search-result-item h4 a:hover {
    color: #2185C6;
}
.search-result-item p {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
}
.search-result-item .highlight,
.search-no-results .highlight {
    color: #2185C6;
    font-weight: 600;
}
.search-no-results {
    text-align: center;
    padding: 40px;
    color: #999;
    font-size: 16px;
}
.search-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-top: 30px;
}
.page-btn {
    padding: 8px 20px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    cursor: pointer;
    font-size: 14px;
    color: #666;
    transition: all 0.3s;
}
.page-btn:hover {
    background: #2185C6;
    color: #fff;
    border-color: #2185C6;
}
.page-info {
    font-size: 14px;
    color: #666;
}

/* News card grid responsive */
@media (max-width: 1024px) {
    .news-card-grid { grid-template-columns: repeat(2, 1fr); }
    .news-detail-title { font-size: 24px; }
}
@media (max-width: 768px) {
    .news-card-grid { grid-template-columns: 1fr; }
    .news-category-tabs { gap: 8px; }
    .news-cat-btn { padding: 6px 18px; font-size: 14px; }
    .news-detail-title { font-size: 20px; }
    .news-detail-meta { flex-direction: column; gap: 8px; align-items: center; }
    .news-detail-body { font-size: 15px; }
    .news-prev, .news-next { flex-direction: column; align-items: flex-start; gap: 6px; }
}
@media (max-width: 480px) {
    .news-detail-title { font-size: 18px; }
    .news-detail-body { font-size: 14px; }
    .news-cat-btn { padding: 5px 14px; font-size: 13px; }
}

/* ================================================================
   ===== Page Content Editable (Gutenberg 编辑器内容区域样式) =====
   ================================================================
   客户在 WordPress 后台使用"自定义HTML"块编辑页面内容时，
   请使用下方对应的 HTML 结构和 CSS 类名，即可自动匹配原页面视觉效果。
   ================================================================ */

/* 可编辑内容区域 - 基础容器 */
.page-content-editable {
    margin-top: 0;
}
.page-content-editable > :first-child {
    margin-top: 0;
}
.page-content-editable > :last-child {
    margin-bottom: 0;
}
/* 清除 Gutenberg 自动添加的多余 <p> 标签影响 */
.page-content-editable > p:empty {
    display: none;
}
/* 确保编辑器内的图片正常显示 */
.page-content-editable img {
    max-width: 100%;
    height: auto;
}

/* ===== 通用 section 间距（编辑器内自定义HTML块需要自行添加 section 类） ===== */
.page-content-editable .section {
    padding: 80px 0;
}
.page-content-editable .section-gray {
    background: #f6f6f6;
}
.page-content-editable .section-dark {
    background: #222;
}
.page-content-editable .section-dark .section-title {
    color: #fff;
}
.page-content-editable .section-dark .section-desc {
    color: rgba(255,255,255,0.7);
}
.page-content-editable .section-dark .tech-stat-label {
    color: rgba(255,255,255,0.7);
}

/* ===== 关于我们页面 - 公司简介区域 ===== */
.page-content-editable .about-intro {
    display: flex;
    gap: 40px;
    align-items: center;
}
.page-content-editable .about-intro-text {
    flex: 1;
}
.page-content-editable .about-intro-text h2 {
    margin-bottom: 20px;
}
.page-content-editable .about-intro-text p {
    font-size: 16px;
    line-height: 1.8;
    color: #666;
    margin-bottom: 12px;
}
.page-content-editable .about-intro-img {
    flex: 0 0 380px;
}
.page-content-editable .about-intro-img img {
    border-radius: 12px;
}

/* ===== 企业文化卡片 ===== */
.page-content-editable .culture-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
.page-content-editable .culture-card {
    text-align: center;
    padding: 50px 30px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    transition: all 0.3s;
}
.page-content-editable .culture-card:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    transform: translateY(-4px);
}
.page-content-editable .culture-icon {
    width: 120px;
    height: 120px;
    margin: 0 auto 24px;
}
.page-content-editable .culture-icon img {
    width: 90px;
    height: 90px;
}
.page-content-editable .culture-card h3 {
    font-size: 22px;
    color: #222;
    margin-bottom: 14px;
}
.page-content-editable .culture-card p {
    font-size: 16px;
    color: #666;
    line-height: 1.8;
}

/* ===== 荣誉资质卡片 ===== */
.page-content-editable .honor-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}
.page-content-editable .honor-card {
    width: calc(33.333% - 20px);
    text-align: center;
    padding: 30px 20px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    transition: all 0.3s;
}
.page-content-editable .honor-card:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    transform: translateY(-4px);
}
.page-content-editable .honor-card img {
    width: 100%;
    height: auto;
    border-radius: 6px;
    margin-bottom: 15px;
}
.page-content-editable .honor-card h3 {
    font-size: 16px;
    color: #333;
    line-height: 1.5;
}

/* ===== 产品分类卡片 ===== */
.page-content-editable .category-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.page-content-editable .category-card {
    width: calc(33.333% - 14px);
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
    display: block;
    color: inherit;
    text-decoration: none;
    transition: all 0.3s;
}
.page-content-editable .category-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}
.page-content-editable .category-img {
    position: relative;
    overflow: hidden;
}
.page-content-editable .category-img img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: transform 0.5s;
}
.page-content-editable .category-card:hover .category-img img {
    transform: scale(1.08);
}
.page-content-editable .category-overlay {
    position: absolute;
    inset: 0;
    background: rgba(33,133,198,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s;
}
.page-content-editable .category-card:hover .category-overlay {
    opacity: 1;
}
.page-content-editable .category-more {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
}
.page-content-editable .category-card h3 {
    font-size: 18px;
    color: #222;
    padding: 16px 16px 6px;
    text-align: center;
}
.page-content-editable .category-card p {
    font-size: 14px;
    color: #666;
    padding: 0 16px 16px;
    text-align: center;
    line-height: 1.6;
}

/* ===== 产品列表卡片 ===== */
.page-content-editable .product-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
}
.page-content-editable .product-grid-4 .product-card {
    width: calc(25% - 18px);
    margin: 0 9px 18px;
}
.page-content-editable .product-card {
    width: calc(25% - 20px);
    margin: 0 10px 20px;
    background: #fff;
    overflow: hidden;
    display: block;
    color: inherit;
    text-decoration: none;
    transition: all 0.3s;
}
.page-content-editable .product-card:hover {
    border-color: #2185C6;
}
.page-content-editable .product-img {
    padding-bottom: 90%;
    position: relative;
    overflow: hidden;
}
.page-content-editable .product-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}
.page-content-editable .product-card:hover .product-img img {
    transform: scale(1.08);
}
.page-content-editable .product-info {
    padding: 16px 20px;
}
.page-content-editable .product-info h3 {
    font-size: 16px;
    color: rgba(51,51,1,1);
    margin-bottom: 4px;
}
.page-content-editable .product-info p {
    font-size: 14px;
    color: #666;
}

/* ===== 技术详情卡片（左右交替布局） ===== */
.page-content-editable .tech-grid-detail {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.page-content-editable .tech-card-detail {
    display: flex;
    align-items: center;
    width: 100%;
    background: #fff;
    margin-bottom: 40px;
}
.page-content-editable .tech-card-detail:last-child {
    margin-bottom: 0;
}
.page-content-editable .tech-card-reverse {
    flex-direction: row-reverse;
}
.page-content-editable .tech-card-detail .tech-card-img {
    flex: 0 0 50%;
    overflow: hidden;
}
.page-content-editable .tech-card-detail .tech-card-img img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    transition: transform 0.5s;
}
.page-content-editable .tech-card-detail:hover .tech-card-img img {
    transform: scale(1.05);
}
.page-content-editable .tech-card-detail .tech-card-body {
    flex: 1;
    padding: 40px;
}
.page-content-editable .tech-card-detail .tech-card-body h3 {
    font-size: 28px;
    color: #2185C6;
    margin-bottom: 6px;
}
.page-content-editable .tech-card-detail .tech-card-body p {
    font-size: 16px;
    color: #666;
    line-height: 1.8;
    margin-bottom: 20px;
}
.page-content-editable .tech-list {
    padding-left: 0;
    list-style: none;
}
.page-content-editable .tech-list li {
    padding: 6px 0 6px 20px;
    font-size: 14px;
    color: #555;
    position: relative;
}
.page-content-editable .tech-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #2185C6;
    font-weight: 700;
}

/* ===== 技术实力数据 ===== */
.page-content-editable .tech-stats {
    display: flex;
    justify-content: center;
    gap: 80px;
    padding: 30px 0;
}
.page-content-editable .tech-stat-item {
    text-align: center;
}
.page-content-editable .tech-stat-num {
    font-size: 48px;
    font-weight: 700;
    color: #2185C6;
}
.page-content-editable .tech-stat-label {
    font-size: 15px;
    color: rgba(255,255,255,0.7);
    margin-top: 8px;
}

/* ===== 生产设备 ===== */
.page-content-editable .equipment-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.page-content-editable .equipment-item {
    text-align: center;
    padding: 30px 20px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    transition: all 0.3s;
}
.page-content-editable .equipment-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}
.page-content-editable .equipment-icon {
    font-size: 40px;
    margin-bottom: 15px;
}
.page-content-editable .equipment-item h3 {
    font-size: 18px;
    color: #222;
    margin-bottom: 8px;
}
.page-content-editable .equipment-item p {
    font-size: 14px;
    color: #666;
}

/* ===== 新闻列表 ===== */
.page-content-editable .news-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.page-content-editable .news-list-item {
    display: flex;
    gap: 24px;
    background: #fff;
    border-radius: 8px;
    padding: 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    transition: all 0.3s;
}
.page-content-editable .news-list-item:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,0.1);
}
.page-content-editable .news-list-date {
    flex: 0 0 80px;
    text-align: center;
    border-right: 2px solid #f0f0f0;
    padding-right: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.page-content-editable .news-list-date .news-day {
    font-size: 32px;
    font-weight: 700;
    color: #2185C6;
    line-height: 1;
}
.page-content-editable .news-list-date .news-ym {
    font-size: 12px;
    color: #999;
    margin-top: 4px;
}
.page-content-editable .news-list-body {
    flex: 1;
}
.page-content-editable .news-list-body h3 {
    font-size: 18px;
    margin-bottom: 8px;
}
.page-content-editable .news-list-body h3 a {
    color: #222;
}
.page-content-editable .news-list-body h3 a:hover {
    color: #2185C6;
}
.page-content-editable .news-list-body p {
    font-size: 14px;
    color: #666;
    line-height: 1.7;
    margin-bottom: 10px;
}
.page-content-editable .news-tag {
    display: inline-block;
    padding: 2px 10px;
    background: rgba(33,133,198,0.08);
    color: #2185C6;
    font-size: 12px;
    border-radius: 10px;
}

/* ===== 筛选按钮 ===== */
.page-content-editable .product-filter,
.page-content-editable .news-filter {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}
.page-content-editable .filter-btn {
    padding: 8px 24px;
    border: 1px solid #ddd;
    border-radius: 20px;
    background: #fff;
    cursor: pointer;
    font-size: 14px;
    color: #666;
    transition: all 0.3s;
}
.page-content-editable .filter-btn:hover,
.page-content-editable .filter-btn.active {
    background: #2185C6;
    color: #fff;
    border-color: #2185C6;
}

/* ===== 分页 ===== */
.page-content-editable .pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 40px;
}
.page-content-editable .page-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    color: #666;
    transition: all 0.3s;
}
.page-content-editable .page-link:hover,
.page-content-editable .page-link.active {
    background: #2185C6;
    color: #fff;
    border-color: #2185C6;
}

/* ===== 联系我们 ===== */
.page-content-editable .contact-wrapper {
    display: flex;
    gap: 50px;
}
.page-content-editable .contact-left {
    flex: 1;
}
.page-content-editable .contact-left h2 {
    font-size: 28px;
    color: #222;
    margin-bottom: 10px;
}
.page-content-editable .contact-subtitle {
    font-size: 16px;
    color: #666;
    margin-bottom: 30px;
}
.page-content-editable .contact-details {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.page-content-editable .contact-detail-item {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}
.page-content-editable .contact-detail-icon {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    background: rgba(33,133,198,0.08);
    color: #2185C6;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 18px;
}
.page-content-editable .contact-detail-item h4 {
    font-size: 16px;
    color: #222;
    margin-bottom: 4px;
}
.page-content-editable .contact-detail-item p {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
}
.page-content-editable .contact-right {
    flex: 1;
    background: #f6f6f6;
    padding: 30px;
    border-radius: 12px;
}
.page-content-editable .contact-right h2 {
    font-size: 22px;
    color: #222;
    margin-bottom: 20px;
}
.page-content-editable .contact-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.page-content-editable .form-row {
    display: flex;
    gap: 16px;
}
.page-content-editable .form-group {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.page-content-editable .form-group label {
    font-size: 14px;
    color: #333;
    font-weight: 500;
}
.page-content-editable .form-group input,
.page-content-editable .form-group textarea {
    padding: 10px 14px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
    transition: border-color 0.3s;
    font-family: inherit;
}
.page-content-editable .form-group input:focus,
.page-content-editable .form-group textarea:focus {
    outline: none;
    border-color: #2185C6;
}

/* ===== 地图 ===== */
.page-content-editable .map-wrapper {
    border-radius: 12px;
    overflow: hidden;
}
.page-content-editable .map-placeholder {
    height: 350px;
    background: #eee;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #999;
    font-size: 18px;
}

/* ===== FAQ ===== */
.page-content-editable .faq-list {
    max-width: 800px;
    margin: 0 auto;
}
.page-content-editable .faq-item {
    border: 1px solid #eee;
    border-radius: 8px;
    margin-bottom: 12px;
    overflow: hidden;
    transition: all 0.3s;
}
.page-content-editable .faq-item.active {
    border-color: #2185C6;
}
.page-content-editable .faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    color: #222;
    background: #fff;
    transition: background 0.3s;
}
.page-content-editable .faq-question:hover {
    background: #f6f6f6;
}
.page-content-editable .faq-toggle {
    font-size: 20px;
    color: #2185C6;
    font-weight: 700;
}
.page-content-editable .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}
.page-content-editable .faq-answer p {
    padding: 0 20px 16px;
    font-size: 14px;
    color: #666;
    line-height: 1.7;
}

/* ===== 发展历程时间线 ===== */
.page-content-editable .timeline {
    position: relative;
    padding-left: 40px;
}
.page-content-editable .timeline::before {
    content: '';
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #e0e0e0;
}
.page-content-editable .timeline-item {
    position: relative;
    padding-bottom: 30px;
    padding-left: 30px;
}
.page-content-editable .timeline-item:last-child {
    padding-bottom: 0;
}
.page-content-editable .timeline-item::before {
    content: '';
    position: absolute;
    left: -33px;
    top: 5px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #2185C6;
    border: 3px solid #fff;
    box-shadow: 0 0 0 2px #2185C6;
}
.page-content-editable .timeline-year {
    font-size: 14px;
    color: #2185C6;
    font-weight: 700;
    margin-bottom: 6px;
}
.page-content-editable .timeline-content h3 {
    font-size: 18px;
    color: #222;
    margin-bottom: 6px;
}
.page-content-editable .timeline-content p {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
}

/* ===== Gutenberg 默认段落/标题样式适配 ===== */
.page-content-editable h1,
.page-content-editable h2,
.page-content-editable h3,
.page-content-editable h4,
.page-content-editable h5,
.page-content-editable h6 {
    font-weight: 600;
    line-height: 1.3;
    color: #222;
}
.page-content-editable p {
    font-size: 16px;
    line-height: 1.8;
    color: #666;
    margin-bottom: 12px;
}
.page-content-editable ul,
.page-content-editable ol {
    padding-left: 24px;
    margin-bottom: 16px;
}
.page-content-editable ul {
    list-style: disc;
}
.page-content-editable ol {
    list-style: decimal;
}
.page-content-editable li {
    margin-bottom: 6px;
    font-size: 16px;
    color: #666;
    line-height: 1.7;
}

/* ===== 响应式适配（可编辑内容区域） ===== */
@media (max-width: 1024px) {
    .page-content-editable .about-intro {
        flex-direction: column;
    }
    .page-content-editable .about-intro-img {
        flex: none;
        width: 100%;
        max-width: 380px;
    }
    .page-content-editable .culture-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .page-content-editable .honor-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .page-content-editable .category-card {
        width: calc(50% - 10px);
    }
    .page-content-editable .product-grid-4 .product-card {
        width: calc(50% - 18px);
        margin: 0 9px 18px;
    }
    .page-content-editable .equipment-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .page-content-editable .tech-card-detail {
        flex-direction: column !important;
    }
    .page-content-editable .tech-card-detail .tech-card-img {
        flex: none;
        width: 100%;
    }
    .page-content-editable .tech-card-detail .tech-card-img img {
        height: 200px;
    }
    .page-content-editable .contact-wrapper {
        flex-direction: column;
    }
    .page-content-editable .news-list-item {
        flex-direction: column;
        gap: 12px;
    }
    .page-content-editable .news-list-date {
        border-right: none;
        border-bottom: 1px solid #f0f0f0;
        padding: 0 0 12px 0;
        flex-direction: row;
        gap: 8px;
    }
}
@media (max-width: 768px) {
    .page-content-editable .section {
        padding: 40px 0;
    }
    .page-content-editable .culture-grid {
        grid-template-columns: 1fr;
    }
    .page-content-editable .honor-grid {
        grid-template-columns: 1fr;
    }
    .page-content-editable .category-card {
        width: 100%;
    }
    .page-content-editable .product-grid-4 .product-card {
        width: 100%;
        margin: 0 0 16px;
    }
    .page-content-editable .equipment-grid {
        grid-template-columns: 1fr;
    }
    .page-content-editable .tech-stats {
        flex-wrap: wrap;
        gap: 24px;
    }
    .page-content-editable .tech-stat-item {
        flex: 0 0 calc(50% - 12px);
    }
    .page-content-editable .form-row {
        flex-direction: column;
    }
    .page-content-editable .timeline {
        padding-left: 30px;
    }
    .page-content-editable .timeline::before {
        left: 10px;
    }
    .page-content-editable .timeline-item {
        padding-left: 20px;
    }
    .page-content-editable .timeline-item::before {
        left: -28px;
    }
}
@media (max-width: 480px) {
    .page-content-editable .honor-grid {
        grid-template-columns: 1fr;
    }
}


/* ===== WordPress 编辑器额外内容样式 ===== */
.page-content-extra {
    padding: 40px 0;
    background: #fff;
}
.page-content-extra .container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
}
.page-content-extra h1,
.page-content-extra h2,
.page-content-extra h3,
.page-content-extra h4,
.page-content-extra h5,
.page-content-extra h6 {
    margin-bottom: 15px;
    color: #333;
}
.page-content-extra p {
    margin-bottom: 15px;
    line-height: 1.8;
    color: #555;
}
.page-content-extra img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 10px 0;
}
.page-content-extra ul,
.page-content-extra ol {
    margin-bottom: 15px;
    padding-left: 20px;
}
.page-content-extra ul { list-style: disc; }
.page-content-extra ol { list-style: decimal; }
.page-content-extra a {
    color: #2185C6;
    text-decoration: underline;
}
.page-content-extra a:hover {
    color: #1a6da0;
}

/* ============================================================
   v5 - 产品详情页
   ============================================================ */
.product-detail-row {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}
.product-detail-img {
    flex: 0 0 45%;
    max-width: 45%;
}
.product-detail-img img {
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}
.product-detail-info {
    flex: 1;
}
.product-detail-info h2 {
    font-size: 28px;
    color: #1a3a6c;
    margin-bottom: 16px;
}
.product-detail-cat {
    font-size: 14px;
    color: #666;
    margin-bottom: 12px;
    padding: 6px 12px;
    background: #f0f5ff;
    border-radius: 4px;
    display: inline-block;
}
.product-detail-desc {
    font-size: 16px;
    color: #333;
    line-height: 1.8;
    margin-bottom: 30px;
}

/* ============================================================
   v5 - 新闻详情页
   ============================================================ */
.news-detail {
    max-width: 800px;
    margin: 0 auto;
}
.news-detail-title {
    font-size: 28px;
    color: #1a3a6c;
    margin-bottom: 16px;
    line-height: 1.5;
}
.news-detail-meta {
    display: flex;
    gap: 20px;
    font-size: 14px;
    color: #999;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}
.news-detail-img {
    margin-bottom: 30px;
}
.news-detail-img img {
    width: 100%;
    border-radius: 8px;
}
.news-detail-content {
    font-size: 16px;
    color: #333;
    line-height: 2;
}
.news-detail-content p {
    margin-bottom: 16px;
}
.news-detail-content img {
    max-width: 100%;
    border-radius: 8px;
    margin: 20px 0;
}

/* ============================================================
   v5 - 版权栏
   ============================================================ */
.copyright-bar {
    background: #0d1f3c;
    padding: 15px 0;
    text-align: center;
}
.copyright-bar p {
    font-size: 13px;
    color: #6688aa;
    margin: 0;
}

/* ============================================================
   v5 - 荣誉年份
   ============================================================ */
.honor-year {
    display: block;
    font-size: 13px;
    color: #999;
    margin-top: 8px;
}
.honor-img-wrap {
    width: 80px;
    height: 80px;
    margin: 0 auto 12px;
    border-radius: 8px;
    overflow: hidden;
}
.honor-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ============================================================
   v5 - 响应式
   ============================================================ */
@media (max-width: 768px) {
    .product-detail-row {
        flex-direction: column;
    }
    .product-detail-img {
        flex: none;
        max-width: 100%;
    }
}

/* ================================================================
   产品中心 - INFICON风格产品目录库布局
   ================================================================ */

/* --- 产品分类导航卡片 --- */
.prod-cat-section { padding-bottom: 40px; }
.prod-cat-nav {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 40px;
}
.prod-cat-card {
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid #e8ecf0;
    border-radius: 12px;
    padding: 24px 20px;
    transition: all 0.3s ease;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}
.prod-cat-card:hover {
    border-color: #2185C6;
    box-shadow: 0 6px 20px rgba(33,133,198,0.12);
    transform: translateY(-3px);
}
.prod-cat-icon {
    font-size: 36px;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f0f7fd 0%, #e3f0fa 100%);
    border-radius: 14px;
    flex-shrink: 0;
    margin-right: 16px;
}
.prod-cat-icon svg {
    width: 36px !important;
    height: 36px !important;
    stroke-width: 1.8 !important;
}
.prod-cat-info { flex: 1; min-width: 0; }
.prod-cat-info h3 {
    font-size: 16px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 4px;
}
.prod-cat-info p {
    font-size: 13px;
    color: #888;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.prod-cat-count {
    font-size: 28px;
    font-weight: 700;
    color: #2185C6;
    flex-shrink: 0;
    margin-left: 12px;
    line-height: 1;
}
.prod-cat-count span {
    font-size: 13px;
    font-weight: 400;
    color: #999;
    margin-left: 2px;
}

/* --- 粘性筛选栏 --- */
.prod-sticky-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
    z-index: 999;
    transform: translateY(-100%);
    opacity: 0;
    transition: all 0.35s ease;
    pointer-events: none;
}
.prod-sticky-visible {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}
.prod-sticky-inner {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.prod-sticky-inner::-webkit-scrollbar { display: none; }
.sticky-btn {
    padding: 8px 20px;
    border: 1px solid #dde3e8;
    border-radius: 20px;
    background: #fff;
    cursor: pointer;
    font-size: 14px;
    color: #555;
    transition: all 0.25s ease;
    white-space: nowrap;
    flex-shrink: 0;
}
.sticky-btn:hover { border-color: #2185C6; color: #2185C6; }
.sticky-btn.active {
    background: #2185C6;
    color: #fff;
    border-color: #2185C6;
}

/* --- 产品列表区 --- */
.prod-list-section { padding-top: 20px; }

/* --- 产品分组 --- */
.prod-group {
    margin-bottom: 0;
    padding: 40px 0;
}
.prod-group-alt {
    background: #f7f9fb;
    margin-left: -9999px;
    margin-right: -9999px;
    padding-left: 9999px;
    padding-right: 9999px;
}

/* --- 分组标题栏 --- */
.prod-group-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
    padding-bottom: 16px;
    border-bottom: 2px solid #e8ecf0;
}
.prod-group-title-area {
    display: flex;
    align-items: center;
    gap: 16px;
}
.prod-group-icon {
    font-size: 32px;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #2185C6 0%, #1a6fa0 100%);
    border-radius: 12px;
    flex-shrink: 0;
    color: #fff;
}
.prod-group-icon svg {
    width: 32px !important;
    height: 32px !important;
    stroke-width: 2 !important;
}
.prod-group-title {
    font-size: 24px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
    line-height: 1.3;
}
.prod-group-subtitle {
    font-size: 14px;
    color: #888;
    margin: 4px 0 0 0;
}
.prod-group-count {
    font-size: 14px;
    color: #2185C6;
    background: rgba(33,133,198,0.08);
    padding: 6px 16px;
    border-radius: 20px;
    white-space: nowrap;
    font-weight: 500;
}

/* --- 产品卡片网格 --- */
.prod-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

/* --- 产品卡片 --- */
.prod-card {
    background: #fff;
    border: 1px solid #e8ecf0;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.35s ease;
    display: flex;
    flex-direction: column;
}
.prod-group-alt .prod-card { background: #fff; }
.prod-card:hover {
    border-color: #2185C6;
    box-shadow: 0 8px 28px rgba(33,133,198,0.12);
    transform: translateY(-4px);
}

/* 产品图片区域 */
.prod-card-img {
    position: relative;
    padding: 24px 24px 16px;
    background: #fafbfc;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
}
.prod-card-img img {
    max-height: 160px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    transition: transform 0.35s ease;
}
.prod-card:hover .prod-card-img img {
    transform: scale(1.05);
}
.prod-card-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: rgba(33,133,198,0.1);
    color: #2185C6;
    font-size: 11px;
    font-weight: 500;
    padding: 3px 10px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

/* 产品信息区域 */
.prod-card-body {
    padding: 20px 24px 24px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.prod-card-title {
    font-size: 17px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 4px;
    line-height: 1.3;
}
.prod-card-name-cn {
    font-size: 13px;
    color: #888;
    margin-bottom: 12px;
}
.prod-card-desc {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 16px;
}
.prod-card-features {
    list-style: none;
    padding: 0;
    margin: 0;
    border-top: 1px solid #f0f2f5;
    padding-top: 14px;
}
.prod-card-features li {
    font-size: 13px;
    color: #555;
    line-height: 1.6;
    padding: 3px 0;
    padding-left: 16px;
    position: relative;
}
.prod-card-features li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 11px;
    width: 6px;
    height: 6px;
    background: #2185C6;
    border-radius: 50%;
}

/* --- 响应式 --- */
@media (max-width: 1200px) {
    .prod-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .prod-cat-nav { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .prod-grid { grid-template-columns: 1fr; gap: 16px; }
    .prod-cat-nav { grid-template-columns: 1fr; gap: 12px; }
    .prod-group-header { flex-direction: column; align-items: flex-start; gap: 12px; }
    .prod-group-title { font-size: 20px; }
    .prod-card-img { min-height: 160px; padding: 16px; }
    .prod-card-img img { max-height: 120px; }
    .prod-sticky-inner { gap: 6px; padding: 10px 0; }
    .sticky-btn { padding: 6px 14px; font-size: 13px; }
}

/* ============================================================
 * v7 产品中心增强 - 折叠功能 + 产品卡片链接 + 详情页增强
 * ============================================================ */

/* 折叠三角图标 */
.prod-group-toggle-icon {
    display: inline-block;
    font-size: 14px;
    color: #2185C6;
    transition: transform 0.3s ease;
    margin-right: 8px;
    cursor: pointer;
}

.prod-group-header {
    cursor: pointer;
    user-select: none;
}

/* 折叠时隐藏网格 */
.prod-grid {
    transition: all 0.3s ease;
}

/* 产品卡片链接样式 */
.prod-card {
    text-decoration: none;
    color: inherit;
    display: block;
}

.prod-card:hover .prod-card-link {
    color: #2185C6;
}

.prod-card-link {
    margin-top: 12px;
    font-size: 13px;
    color: #999;
    font-weight: 500;
    transition: color 0.2s;
}

/* 产品空状态 */
.prod-empty {
    text-align: center;
    padding: 60px 20px;
    color: #999;
    font-size: 16px;
}
.prod-empty a {
    color: #2185C6;
    text-decoration: underline;
}

/* 产品详情页增强 */
.product-detail-cat-tag {
    display: inline-block;
    background: #e8f4fd;
    color: #2185C6;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 12px;
}

.product-detail-en {
    color: #666;
    font-size: 15px;
    margin-bottom: 8px;
    font-style: italic;
}

.product-detail-desc {
    color: #444;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 16px;
}

.product-detail-features {
    margin-bottom: 20px;
}
.product-detail-features h4 {
    font-size: 14px;
    color: #333;
    margin-bottom: 8px;
}
.product-detail-features ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.product-detail-features li {
    padding: 4px 0;
    padding-left: 18px;
    position: relative;
    font-size: 13px;
    color: #555;
}
.product-detail-features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #2185C6;
    font-weight: bold;
}

/* 详情页参数表简化 */
.params-table {
    width: 100%;
    border-collapse: collapse;
}
.params-table th {
    background: #2185C6;
    color: #fff;
    padding: 10px 16px;
    text-align: left;
    font-size: 14px;
}
.params-table td {
    padding: 10px 16px;
    border-bottom: 1px solid #eee;
    font-size: 14px;
}
.params-table tr:nth-child(even) td {
    background: #f9f9f9;
}


/* v11: 产品卡片hover效果从JS迁移到CSS (P1-9) */
.product-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

/* v11: 搜索结果计数样式 (P1-12) */
.search-result-count {
    text-align: center;
    color: #666;
    margin-bottom: 20px;
    font-size: 15px;
}

/* v11: 打印样式 (P2-9) */
@media print {
    .header, .footer, .copyright-bar, .back-to-top,
    .page-banner, .breadcrumb-bar, .cta-section,
    .header-search, .mobile-slide-menu, .mobile-slide-overlay,
    .search-popup, .contact-form-section, .map-container {
        display: none !important;
    }
    body { font-size: 12pt; color: #000; background: #fff; }
    .section { padding: 20px 0; }
    a { color: #000; text-decoration: underline; }
    a[href]:after { content: " (" attr(href) ")"; font-size: 0.8em; color: #666; }
    img { max-width: 100%; }
}

/* ========================================
   v13 - 清洗技术模块新样式
   ======================================== */
.cleaning-tech-section {
    background: linear-gradient(135deg, #0a1628 0%, #132038 40%, #1a2d4a 100%);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}
.cleaning-tech-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 50%, rgba(49, 130, 206, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(49, 130, 206, 0.05) 0%, transparent 50%);
    pointer-events: none;
}
.section-title-light {
    color: #ffffff;
}
.section-desc-light {
    color: rgba(255, 255, 255, 0.6);
}
.cleaning-tech-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    position: relative;
    z-index: 1;
}
.cleaning-video-col {}
.cleaning-video-wrapper {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
    aspect-ratio: 16/10;
}
.cleaning-video-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0d1f3c 0%, #162d50 50%, #0d1f3c 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.5);
    transition: all 0.3s ease;
}
.cleaning-video-placeholder:hover {
    background: linear-gradient(135deg, #112744 0%, #1a3660 50%, #112744 100%);
    color: rgba(255, 255, 255, 0.7);
}
.cleaning-video-play {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    transition: all 0.3s ease;
    color: rgba(255, 255, 255, 0.6);
}
.cleaning-video-placeholder:hover .cleaning-video-play {
    border-color: rgba(49, 130, 206, 0.8);
    color: rgba(49, 130, 206, 1);
    transform: scale(1.1);
}
.cleaning-video-label {
    font-size: 1rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.7);
}
.cleaning-video-sublabel {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.35);
    margin-top: 6px;
    letter-spacing: 1px;
}

.cleaning-features-col {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.cleaning-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    transition: all 0.3s ease;
}
.cleaning-feature-item:hover {
    background: rgba(49, 130, 206, 0.08);
    border-color: rgba(49, 130, 206, 0.2);
    transform: translateX(4px);
}
.cleaning-feature-icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: rgba(49, 130, 206, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #5ba3e6;
}
.cleaning-feature-text h4 {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 4px;
}
.cleaning-feature-text p {
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.85rem;
    line-height: 1.5;
    margin: 0;
}

/* ========================================
   v13 - 授权资质模块新样式 + 弹窗
   ======================================== */
.auth-cert-wrapper {
    max-width: 800px;
    margin: 0 auto;
}
.auth-cert-card {
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
    overflow: hidden;
}
.auth-cert-content {
    padding: 48px 40px;
    text-align: center;
}
.auth-cert-badge {
    width: 72px;
    height: 72px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: rgba(49, 130, 206, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
}
.auth-cert-content h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1a365d;
    margin-bottom: 12px;
}
.auth-cert-content p {
    color: #4a5568;
    font-size: 0.95rem;
    line-height: 1.6;
    max-width: 560px;
    margin: 0 auto 28px;
}
.auth-cert-image-container {
    max-width: 480px;
    margin: 0 auto;
}
.auth-cert-img {
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #e2e8f0;
}
.auth-cert-img:hover {
    transform: scale(1.02);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}
.auth-cert-hint {
    margin-top: 12px;
    font-size: 0.8rem;
    color: #a0aec0;
}

/* 授权书大图弹窗 */
.auth-cert-modal {
    display: none;
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    align-items: center;
    justify-content: center;
    overflow-y: auto;
    padding: 40px 20px;
}
.auth-cert-modal-content {
    position: relative;
    max-width: 600px;
    margin: auto;
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}
.auth-cert-modal-content img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}
.auth-cert-modal-close {
    position: absolute;
    top: -16px;
    right: -16px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #1a365d;
    color: #fff;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: background 0.2s;
    z-index: 10001;
}
.auth-cert-modal-close:hover {
    background: #2a5298;
}

/* ========================================
   v13 - 手机端全面响应式适配
   ======================================== */

/* 平板端 768px - 1024px */
@media screen and (max-width: 1024px) {
    .container {
        max-width: 960px;
        padding-left: 24px;
        padding-right: 24px;
    }
    .header-nav {
        gap: 20px;
    }
    .header-nav a {
        font-size: 14px;
    }
    .cleaning-tech-grid {
        gap: 32px;
    }
    .partner-item img {
        width: 120px;
        height: 60px;
    }
    .tech-grid {
        gap: 24px;
    }
    .cta-row {
        gap: 32px;
    }
}

/* 手机端主断点 768px */
@media screen and (max-width: 768px) {
    .container {
        padding-left: 16px;
        padding-right: 16px;
    }
    
    /* 顶部导航 */
    .header-inner {
        flex-wrap: wrap;
    }
    .header-logo {
        flex: 1;
    }
    .header-logo img {
        max-width: 120px;
    }
    .header-nav {
        display: none;
    }
    .header-right {
        flex: 0;
    }
    .header-phone {
        display: none;
    }
    
    /* Banner */
    .banner {
        height: 200px;
    }
    .banner-slide img.banner-bg {
        object-position: center;
    }
    .page-banner {
        height: 160px;
    }
    .page-banner-content h1 {
        font-size: 1.6rem;
    }
    
    /* Section */
    .section {
        padding: 40px 0;
    }
    .section-title {
        font-size: 1.4rem;
    }
    .section-desc {
        font-size: 0.9rem;
    }
    
    /* 清洗技术 - 手机改为上下排列 */
    .cleaning-tech-section {
        padding: 40px 0;
    }
    .cleaning-tech-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .cleaning-video-wrapper {
        aspect-ratio: 16/9;
    }
    .cleaning-feature-item {
        padding: 16px;
        gap: 12px;
    }
    .cleaning-feature-icon {
        width: 40px;
        height: 40px;
    }
    .cleaning-feature-text h4 {
        font-size: 0.95rem;
    }
    .cleaning-feature-text p {
        font-size: 0.8rem;
    }
    
    /* 关于我们 */
    .about-row {
        flex-direction: column;
    }
    .about-content {
        margin-bottom: 32px;
    }
    .about-img {
        margin-top: 24px;
    }
    .about-stats {
        flex-wrap: wrap;
        gap: 16px;
    }
    .stat-item {
        min-width: calc(50% - 8px);
    }
    
    /* 主营业务 */
    .business-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    /* 产品中心 */
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    .product-grid-3 {
        grid-template-columns: repeat(2, 1fr);
    }
    .product-card .product-info h3 {
        font-size: 0.85rem;
    }
    
    /* 技术体系 */
    .tech-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    /* 合作伙伴 */
    .partner-item img {
        width: 100px;
        height: 50px;
    }
    
    /* CTA */
    .cta-row {
        flex-direction: column;
        gap: 24px;
    }
    .cta-left {
        text-align: center;
    }
    .cta-title {
        font-size: 1.4rem;
    }
    .cta-subtitle {
        font-size: 0.85rem;
    }
    .cta-right {
        flex-wrap: wrap;
        justify-content: center;
    }
    .cta-box {
        width: calc(50% - 8px);
        min-width: 0;
    }
    .cta-box img {
        width: 48px;
        height: 48px;
    }
    .cta-box span {
        font-size: 0.75rem;
    }
    
    /* 页脚 */
    .footer-inner {
        flex-direction: column;
        gap: 24px;
    }
    .footer-links {
        flex-wrap: wrap;
        justify-content: center;
    }
    .footer-contact {
        text-align: center;
    }
    .footer-qr {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    /* 面包屑 */
    .breadcrumb-bar-inner {
        font-size: 0.8rem;
    }
    
    /* 授权资质 */
    .auth-cert-content {
        padding: 28px 20px;
    }
    .auth-cert-content h3 {
        font-size: 1.1rem;
    }
    .auth-cert-content p {
        font-size: 0.85rem;
    }
    
    /* 产品详情页 */
    .single-product-row {
        flex-direction: column;
    }
    .single-product-gallery {
        margin-bottom: 24px;
    }
    .single-product-info table {
        font-size: 0.85rem;
    }
    
    /* 新闻列表 */
    .news-list-item {
        flex-direction: column;
    }
    .news-list-thumb {
        width: 100%;
        height: 180px;
    }
}

/* 小屏手机 480px */
@media screen and (max-width: 480px) {
    .section {
        padding: 32px 0;
    }
    .section-title {
        font-size: 1.2rem;
    }
    .section-header {
        margin-bottom: 24px;
    }
    .container {
        padding-left: 12px;
        padding-right: 12px;
    }
    .banner {
        height: 160px;
    }
    .product-grid {
        grid-template-columns: 1fr;
    }
    .product-grid-3 {
        grid-template-columns: 1fr;
    }
    .stat-item {
        min-width: 100%;
    }
    .cta-box {
        width: 100%;
    }
    .partner-item img {
        width: 80px;
        height: 40px;
    }
    .page-banner {
        height: 120px;
    }
    .page-banner-content h1 {
        font-size: 1.3rem;
    }
    .breadcrumb-bar-inner {
        font-size: 0.75rem;
    }
    .cleaning-video-play {
        width: 56px;
        height: 56px;
    }
}

/* ========== v17: About city image ========== */
.about-city-img {
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: cover;
    display: block;
}

/* ========== v17: Product CTA banner ========== */
.home-prod-cta {
    text-align: center;
    padding: 60px 20px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 12px;
    margin: 20px 0;
}
.home-prod-cta p {
    font-size: 18px;
    color: #495057;
    margin-bottom: 24px;
}
.home-prod-cta .btn-primary {
    display: inline-block;
    padding: 14px 36px;
    background: #2185C6;
    color: #fff;
    border-radius: 8px;
    text-decoration: none;
    font-size: 16px;
    transition: background 0.3s;
}
.home-prod-cta .btn-primary:hover {
    background: #1a6fa5;
}
/* ========================================
 * v24: 资料下载区域
 * ======================================== */
.section-downloads {
    background: #fff;
    padding: 60px 0;
}
.downloads-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
}
.download-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    text-decoration: none;
    color: #333;
    transition: all 0.3s;
}
.download-card:hover {
    border-color: #2185C6;
    background: #f0f7ff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(33,133,198,0.1);
}
.download-icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e8f4fd;
    border-radius: 8px;
}
.download-info {
    flex: 1;
    min-width: 0;
}
.download-info h4 {
    font-size: 15px;
    font-weight: 600;
    color: #1a3a5c;
    margin: 0 0 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.download-info p {
    font-size: 13px;
    color: #666;
    margin: 0;
}
.download-arrow {
    flex-shrink: 0;
    font-size: 18px;
    color: #2185C6;
    font-weight: bold;
}

/* ========================================
 * v24: 品牌CTA条
 * ======================================== */
.section-brand-cta {
    background: linear-gradient(135deg, #1a3a5c 0%, #2185C6 100%);
    padding: 40px 0;
}
.brand-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}
.brand-cta-text h3 {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 8px;
}
.brand-cta-text p {
    font-size: 15px;
    color: rgba(255,255,255,0.85);
    margin: 0;
}
.brand-cta-actions {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
}
.brand-cta-actions .btn-primary {
    background: #fff;
    color: #1a3a5c;
    border: 2px solid #fff;
    padding: 10px 28px;
    border-radius: 4px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
}
.brand-cta-actions .btn-primary:hover {
    background: transparent;
    color: #fff;
}
.brand-cta-actions .btn-outline {
    background: transparent;
    color: #fff;
    border: 2px solid rgba(255,255,255,0.5);
    padding: 10px 28px;
    border-radius: 4px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
}
.brand-cta-actions .btn-outline:hover {
    border-color: #fff;
    background: rgba(255,255,255,0.1);
}
@media (max-width: 768px) {
    .brand-cta-inner {
        flex-direction: column;
        text-align: center;
    }
    .brand-cta-actions {
        justify-content: center;
    }
    .downloads-grid {
        grid-template-columns: 1fr;
    }
}
/* v24: 产品上下篇导航 */
.product-nav-bar {
    background: #f8fafb;
    border-top: 1px solid #e8edf2;
    border-bottom: 1px solid #e8edf2;
    padding: 16px 0;
}
.product-nav-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.product-nav-item {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: #1a3a5c;
    max-width: 45%;
    transition: color 0.2s;
}
.product-nav-item:hover {
    color: #2185C6;
}
.product-nav-next {
    text-align: right;
    align-items: flex-end;
}
.product-nav-label {
    font-size: 13px;
    color: #8a9bae;
    margin-bottom: 4px;
}
.product-nav-title {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
}
.product-nav-disabled {
    visibility: hidden;
}
@media (max-width: 768px) {
    .product-nav-inner {
        flex-direction: column;
        gap: 12px;
    }
    .product-nav-item, .product-nav-next {
        max-width: 100%;
        text-align: left;
        align-items: flex-start;
    }
}

/* ===== Banner CTA Overlay ===== */
.banner-cta-overlay {
    position: absolute;
    bottom: 15%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}
.banner-cta-buttons {
    display: flex;
    gap: 16px;
    align-items: center;
}
.banner-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
    letter-spacing: 0.5px;
}
.banner-cta-primary {
    background: #2185C6;
    color: #fff;
    box-shadow: 0 4px 16px rgba(33, 133, 198, 0.4);
}
.banner-cta-primary:hover {
    background: #1a6fa3;
    box-shadow: 0 6px 20px rgba(33, 133, 198, 0.5);
    transform: translateY(-2px);
}
.banner-cta-secondary {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    border: 2px solid rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(4px);
}
.banner-cta-secondary:hover {
    background: rgba(255, 255, 255, 0.25);
    border-color: #fff;
}
.banner-cta-arrow {
    font-size: 18px;
    transition: transform 0.3s;
}
.banner-cta-primary:hover .banner-cta-arrow {
    transform: translateX(4px);
}
@media (max-width: 768px) {
    .banner-cta-overlay {
        bottom: 8%;
        width: 90%;
    }
    .banner-cta-buttons {
        flex-direction: column;
        width: 100%;
        gap: 10px;
    }
    .banner-cta-btn {
        width: 100%;
        justify-content: center;
        padding: 12px 24px;
        font-size: 15px;
    }
}

/* ===== Category Grid (6品类入口) ===== */
.category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 30px;
}
.category-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background: #fff;
    border: 1px solid #e8edf2;
    border-radius: 10px;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s;
}
.category-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    border-color: #2185C6;
    transform: translateY(-2px);
}
.category-card-img {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    border-radius: 8px;
    overflow: hidden;
    background: #f5f7fa;
    display: flex;
    align-items: center;
    justify-content: center;
}
.category-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.category-card-info h3 {
    font-size: 16px;
    font-weight: 600;
    color: #1a3a5c;
    margin: 0 0 4px;
}
.category-card-info p {
    font-size: 13px;
    color: #8a9bae;
    margin: 0;
    line-height: 1.4;
}
@media (max-width: 768px) {
    .category-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
    .category-card {
        padding: 14px;
        gap: 12px;
    }
    .category-card-img {
        width: 60px;
        height: 60px;
    }
    .category-card-info h3 {
        font-size: 14px;
    }
    .category-card-info p {
        font-size: 12px;
    }
}
@media (max-width: 480px) {
    .category-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== Product Category Tabs ===== */
.product-category-tabs {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 30px 0;
    flex-wrap: wrap;
}
.cat-tab {
    padding: 10px 28px;
    border: 1px solid #ddd;
    border-radius: 24px;
    background: #fff;
    color: #555;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.3s;
}
.cat-tab:hover, .cat-tab.active {
    background: #2185C6;
    color: #fff;
    border-color: #2185C6;
}
@media (max-width: 768px) {
    .product-category-tabs {
        gap: 8px;
        margin: 20px 0;
    }
    .cat-tab {
        padding: 8px 18px;
        font-size: 13px;
    }
}

/* ===== Feature Cards (产品详情特性卡片化) ===== */
.product-detail-features {
    margin: 20px 0;
}
.product-detail-features h4 {
    font-size: 16px;
    font-weight: 600;
    color: #1a3a5c;
    margin: 0 0 12px;
}
.feature-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}
.feature-card {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: #f5f7fa;
    border-radius: 8px;
    border-left: 3px solid #2185C6;
}
.feature-card-icon {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #2185C6;
    flex-shrink: 0;
}
.feature-card-text {
    font-size: 14px;
    color: #444;
    line-height: 1.4;
}
@media (max-width: 768px) {
    .feature-cards {
        grid-template-columns: 1fr;
    }
}

/* ===== 参数表折叠 ===== */
.params-table-wrapper {
    position: relative;
}
.params-table-wrapper.collapsed {
    max-height: 300px;
    overflow: hidden;
}
.params-table-wrapper.collapsed::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    background: linear-gradient(transparent, #f8fafb);
    pointer-events: none;
}
.params-toggle-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    padding: 8px 20px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
    color: #2185C6;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s;
}
.params-toggle-btn:hover {
    background: #2185C6;
    color: #fff;
    border-color: #2185C6;
}

/* ===== Mobile Optimization 2.5 ===== */
@media (max-width: 768px) {
    /* 产品详情 - 移动端堆叠 */
    .product-detail {
        flex-direction: column;
    }
    .product-detail-gallery {
        width: 100%;
        flex: none;
    }
    .product-detail-info {
        width: 100%;
        flex: none;
        padding-left: 0;
        margin-top: 20px;
    }
    .product-detail-actions {
        flex-direction: column;
    }
    .product-detail-actions .btn {
        width: 100%;
        text-align: center;
    }

    /* 品牌CTA条 - 移动端 */
    .brand-cta-inner {
        flex-direction: column;
        text-align: center;
        gap: 16px;
    }
    .brand-cta-actions {
        justify-content: center;
    }

    /* 下载卡片 - 移动端 */
    .download-card {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }

    /* Banner轮播文字 - 移动端 */
    .banner-text {
        font-size: 24px;
    }
    .banner-sub {
        font-size: 14px;
    }

    /* 清洗技术 - 移动端 */
    .cleaning-tech-grid {
        flex-direction: column;
    }
    .cleaning-video-col, .cleaning-features-col {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .section-title {
        font-size: 22px;
    }
    .section-desc {
        font-size: 14px;
    }
    .btn-primary, .btn-outline {
        padding: 10px 20px;
        font-size: 14px;
    }
}
