/* ============================================================
   hxl 主题主样式 main.css v1.0.0
   视觉规范见 DESIGN.md 第 10 节
   主色：工业蓝 #1a5f8a / 询价橙 #f60 / 文字灰 #333
   字体：系统字体栈（不引外部字体）
   断点：768 / 1024 / 1440
   ============================================================ */

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #333;
    background: #fff;
}
img, svg, video { max-width: 100%; height: auto; }
a { color: #1a5f8a; text-decoration: none; transition: color .2s; }
a:hover { color: #f60; }
ul, ol { padding-left: 1.2em; }
button { font: inherit; cursor: pointer; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 .5em; line-height: 1.3; font-weight: 600; }
p { margin: 0 0 1em; }
figure{ margin: 0;}

/* ---------- 布局工具 ---------- */
.container { max-width: 1280px; margin: 0 auto; padding: 0 20px; }
.section { padding: 50px 0; }
.section--alt { background: #f6f8fa; }
.section__title { text-align: center; margin: 0 0 36px; font-size: 28px; font-weight: 600; color: #1a5f8a; }
.section__title::after { content: ""; display: block; width: 48px; height: 3px; margin: 12px auto 0; background: #f60; }
.text-center { text-align: center; }
.mt-0 { margin-top: 0; }

/* ---------- 按钮 ---------- */
.btn { display: inline-block; padding: 8px 20px; border-radius: 4px; font-size: 14px; border: 1px solid transparent; }
.btn-primary { background: #1a5f8a; color: #fff; }
.btn-primary:hover { background: #144a6c; color: #fff; }
.btn-inquiry { background: #f60; color: #fff; }
.btn-inquiry:hover { background: #e55b00; color: #fff; }
.btn-outline { background: transparent; color: #1a5f8a; border-color: #1a5f8a; }
.btn-outline:hover { background: #1a5f8a; color: #fff; }

/* ---------- 顶部栏 ---------- */
.site-header { background: #fff; border-bottom: 1px solid #eaeaea; position: sticky; top: 0; z-index: 100; }
.topbar { background: #f6f8fa; font-size: 13px; color: #666; }
.topbar .container { display: flex; justify-content: space-between; align-items: center; height: 36px; }
.topbar__contact .phone { width: 13px; height: 13px; vertical-align: middle;}
.topbar__contact a { color: #666; margin-right: 16px; }
.topbar__contact a svg { width: 14px; height: 14px; vertical-align: middle; }
.topbar__lang a { color: #666; }
.topbar__lang .sep { margin: 0 6px; color: #ccc; }

.header-main { padding: 14px 0; }
.header-main .container { display: flex; align-items: center; gap: 24px; }
.site-logo { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
/* 顶部品牌 Logo：横版，按高缩放、宽自适应；后台 外观 → 自定义 → 站点身份 → Logo */
.site-logo__img { height: 44px; width: auto; max-width: 220px; object-fit: contain; flex: none; }
.site-logo__text { font-size: 20px; font-weight: 700; color: #1a5f8a; letter-spacing: .5px; }
.site-logo:hover .site-logo__img { opacity: .85; }
@media (max-width: 768px) {
	.site-logo__img { height: 36px; max-width: 150px; }
	.site-logo__text { font-size: 17px; }
}

/* 产品中心下拉小箭头（桌面可见，移动端隐藏，移动端用右侧 caret 按钮） */
.menu-caret { font-size: 12px; color: #999; margin-left: 2px; }

/* ---------- 产品中心 Mega Menu（桌面 hover 展开） ---------- */
.mega-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 760px;
	background: #fff;
	border: 1px solid #eaeaea;
	border-radius: 8px;
	box-shadow: 0 10px 30px rgba(0,0,0,.12);
	padding: 20px 24px;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	z-index: 50;
}
.has-mega-menu:hover > a, .has-mega-menu > a:focus-visible { color: #1a5f8a; background: #f0f5f9; }
.has-mega-menu:hover .mega-menu, .has-mega-menu.open .mega-menu { display: grid; }
.mega-menu__col { min-width: 0; }
.mega-menu__title { font-size: 13px; font-weight: 700; color: #1a5f8a; margin: 0 0 8px; padding-bottom: 8px; border-bottom: 2px solid #1a5f8a; }
.mega-menu__list { list-style: none; margin: 0; padding: 0; }
.mega-menu__list a { display: block; padding: 5px 0; font-size: 13px; color: #555; line-height: 1.4; }
.mega-menu__list a:hover { color: #f60; }
.mega-menu__empty { color: #aaa; font-size: 12px; }
.mega-menu__more { display: inline-block; margin-top: 6px; font-size: 12px; color: #999; }
.mega-menu__more:hover { color: #f60; }

/* 移动端专用 caret 展开按钮（桌面隐藏） */
.mega-caret { display: none; }

/* 主导航（与 nav-toggle/header-actions 组成整体靠右对齐） */
.main-nav { flex: 0 1 auto; margin-left: auto; }
.main-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; justify-content: flex-start; flex-wrap: wrap; }
.main-nav li { position: relative; }
.main-nav > ul > li > a { display: block; padding: 10px 16px; color: #333; font-size: 16px; }
.main-nav > ul > li > a:hover, .main-nav .current-menu-item > a, .main-nav .current-menu-parent > a { color: #1a5f8a; background: #f0f5f9; }
.main-nav .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 180px; background: #fff; border: 1px solid #eaeaea; box-shadow: 0 4px 12px rgba(0,0,0,.08); padding: 6px 0; z-index: 10; }
.main-nav li:hover > .sub-menu { display: block; }
.main-nav .sub-menu a { display: block; padding: 8px 16px; font-size: 14px; color: #555; }
.main-nav .sub-menu a:hover { background: #f0f5f9; color: #1a5f8a; }

/* 顶部右侧操作 */
.header-actions { display: flex; align-items: center; gap: 12px; }
.header-search { display: flex; border: 1px solid #ddd; border-radius: 4px; overflow: hidden; }
.header-search input { border: 0; padding: 7px 10px; width: 160px; font-size: 14px; outline: none; }
.header-search button { background: #1a5f8a; color: #fff; border: 0; padding: 7px 12px; display: flex; align-items: center; justify-content: center; }
.header-search button:hover { background: #144a6c; }

.nav-toggle { display: none; width: 42px; height: 42px; align-items: center; justify-content: center; background: transparent; border: 1px solid transparent; border-radius: 6px; color: #333; margin-left: auto; cursor: pointer; padding: 0; }
.nav-toggle:hover { color: #1a5f8a; border-color: #e3e8ec; }
.nav-toggle__icon { display: block; }
.nav-toggle__bar { transition: transform .25s ease, opacity .15s ease; transform-box: fill-box; transform-origin: center; }
.nav-toggle.is-open .nav-toggle__bar--top { transform: translateY(6px) rotate(45deg); }
.nav-toggle.is-open .nav-toggle__bar--mid { opacity: 0; }
.nav-toggle.is-open .nav-toggle__bar--bot { transform: translateY(-6px) rotate(-45deg); }

/* ---------- 面包屑 ---------- */
.breadcrumb { padding: 12px 0; font-size: 13px; color: #888; }
.breadcrumb a { color: #888; }
.breadcrumb a:hover { color: #1a5f8a; }
.breadcrumb .sep { margin: 0 6px; color: #ccc; }

/* ---------- 页脚 ---------- */
.site-footer { background: #1f2d3a; color: #c0c8d0; padding: 40px 0 0; font-size: 14px; margin-top: 20px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 30px; padding-bottom: 30px; }
.footer-grid h4 { color: #fff; font-size: 16px; margin: 0 0 14px; }
.footer-grid ul { list-style: none; padding: 0; margin: 0; }
.footer-grid li { margin-bottom: 8px; }
.footer-grid a { color: #c0c8d0; }
.footer-grid a:hover { color: #f60; }
.footer-grid .footer-contact li { margin-bottom: 10px; display: flex; align-items: flex-start; gap: 8px; }
.footer-grid .footer-contact svg { flex-shrink: 0; margin-top: 3px; color: #f60; }
.footer-grid .footer-contact .footer-qr { flex-direction: column; align-items: flex-start; gap: 6px; }
.footer-grid .footer-contact .footer-qr img { display: block; width: 88px; height: 88px; background: #fff; padding: 6px; border-radius: 4px; }
.footer-grid .footer-contact .footer-qr span { font-size: 13px; color: #8893a0; }
.footer-bottom { border-top: 1px solid #2f3d4a; padding: 16px 0; text-align: center; color: #8893a0; font-size: 13px; }
.footer-bottom a { color: #8893a0; }
.footer-bottom .sep { margin: 0 8px; color: #4a5868; }

/* ---------- 浮动客服 ---------- */
.floating-contact { position: fixed; right: 10px; top: 50%; transform: translateY(-50%); z-index: 200; display: flex; flex-direction: column; gap: 6px; }
.floating-contact a { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: #1a5f8a; color: #fff; border-radius: 4px; position: relative; }
.floating-contact a:hover { background: #f60; color: #fff; }
.floating-contact .fc-tip { position: absolute; right: 100%; top: 50%; transform: translateY(-50%); margin-right: 8px; background: #333; color: #fff; padding: 4px 10px; border-radius: 4px; white-space: nowrap; font-size: 13px; opacity: 0; pointer-events: none; transition: opacity .2s; }
.floating-contact a:hover .fc-tip { opacity: 1; }
.floating-contact .fc-wechat-qr { position: absolute; right: 100%; top: 50%; transform: translateY(-50%); margin-right: 8px; background: #fff; border: 1px solid #eaeaea; padding: 8px; width: 140px; opacity: 0; pointer-events: none; transition: opacity .2s; box-shadow: 0 4px 12px rgba(0,0,0,.12); }
.floating-contact a:hover .fc-wechat-qr { opacity: 1; }
.floating-contact .fc-top { background: #999; }

/* ---------- 首页 Banner ---------- */
.home-banner { position: relative; overflow: hidden; }
.home-banner .slide { position: relative; height: 460px; background-color: #1a5f8a; background-size: cover; background-position: center; color: #fff; }
.home-banner .slide__inner { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 100%; }
.home-banner .slide__inner .container { display: flex; flex-direction: column; align-items: flex-start; }
.home-banner h2 { font-size: 40px; margin: 0 0 16px; font-weight: 700; text-shadow: 0 2px 8px rgba(0,0,0,.3); }
.home-banner p { font-size: 18px; margin: 0 0 24px; max-width: 600px; text-shadow: 0 1px 4px rgba(0,0,0,.3); }
.home-banner .btn-inquiry { padding: 12px 32px; font-size: 16px; }
.home-banner .banner-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; }
.home-banner .banner-dots span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.5); cursor: pointer; }
.home-banner .banner-dots span.active { background: #fff; }

/* ---------- 产品形态入口 ---------- */
.shape-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.shape-card { display: block; text-align: center; padding: 24px 12px; border: 1px solid #eaeaea; border-radius: 4px; background: #fff; color: #333; transition: all .2s; }
.shape-card:hover { border-color: #1a5f8a; box-shadow: 0 6px 18px rgba(26,95,138,.12); transform: translateY(-2px); color: #333; }
.shape-card .icon { width: 48px; height: 48px; margin: 0 auto 12px; color: #1a5f8a; }
.shape-card .icon svg { width: 100%; height: 100%; }
.shape-card .icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.shape-card .name { font-weight: 600; }

/* ---------- 产品卡片 ---------- */
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.product-card { background: #fff; border: 1px solid #eaeaea; border-radius: 4px; overflow: hidden; transition: all .2s; display: flex; flex-direction: column; }
.product-card:hover { border-color: #1a5f8a; box-shadow: 0 6px 18px rgba(26,95,138,.12); transform: translateY(-3px); }
.product-card__img { aspect-ratio: 4/3; background: #f0f5f9; overflow: hidden; }
.product-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.product-card:hover .product-card__img img { transform: scale(1.05); }
.product-card__body { padding: 14px; flex: 1; display: flex; flex-direction: column; }
.product-card__name { font-size: 16px; font-weight: 600; margin: 0 0 8px; color: #333; }
.product-card__name a { color: #333; }
.product-card__name a:hover { color: #1a5f8a; }
.product-card__meta { font-size: 13px; color: #888; margin-bottom: 8px; }
.product-card__meta .meta-item { margin-right: 12px; }
.product-card__meta .meta-custom { color: #f60; font-weight: 600; }
.product-card__spec { font-size: 13px; color: #555; margin-bottom: 12px; flex: 1; }
.product-card__action { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.product-card__action .btn-inquire { grid-column: 1 / -1; background: #f60; color: #fff; padding: 7px 14px; border-radius: 4px; font-size: 13px; text-align: center; }
.product-card__action .btn-inquire:hover { background: #e55b00; color: #fff; }
.product-card__action .btn-compare-add,
.product-card__action .btn-cart-add { padding: 7px 10px; font-size: 13px; text-align: center; }
.product-card__action .btn-detail { grid-column: 1 / -1; background: #eef3f7; color: #1a5f8a; padding: 7px 14px; border-radius: 4px; font-size: 13px; text-align: center; }
.product-card__action .btn-detail:hover { background: #1a5f8a; color: #fff; }

/* ---------- 行业卡片 ---------- */
.industry-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.industry-card { position: relative; height: 200px; border-radius: 4px; overflow: hidden; color: #fff; display: block; }
.industry-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.industry-card:hover img { transform: scale(1.05); }
.industry-card__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.2), rgba(0,0,0,.7)); display: flex; align-items: flex-end; padding: 16px; }
.industry-card__name { font-size: 20px; font-weight: 600; }

/* ---------- 关于我们 ---------- */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.about-grid p { font-size: 15px; color: #555; line-height: 1.8; }
.about-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.about-stat { text-align: center; padding: 20px 12px; background: #f0f5f9; border-radius: 4px; }
.about-stat__num { font-size: 32px; font-weight: 700; color: #1a5f8a; }
.about-stat__num small { font-size: 16px; margin-left: 2px; }
.about-stat__label { font-size: 13px; color: #666; margin-top: 4px; }

/* ---------- 技术实力 ---------- */
.tech-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.tech-card { text-align: center; padding: 28px 16px; border: 1px solid #eaeaea; border-radius: 4px; background: #fff; transition: all .2s; }
.tech-card:hover { border-color: #1a5f8a; box-shadow: 0 6px 18px rgba(26,95,138,.12); }
.tech-card .icon { color: #1a5f8a; margin-bottom: 12px; }
.tech-card .icon svg { width: 40px; height: 40px; }
.tech-card h4 { margin: 0 0 8px; color: #333; font-size: 16px; }
.tech-card p { font-size: 13px; color: #888; margin: 0; }

/* ---------- 加工服务 ---------- */
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.service-card { padding: 24px 16px; border: 1px solid #eaeaea; border-radius: 4px; text-align: center; background: #fff; transition: all .2s; }
.service-card:hover { border-color: #f60; box-shadow: 0 6px 18px rgba(255,102,0,.12); }
.service-card .icon { color: #f60; margin-bottom: 12px; }
.service-card .icon svg { width: 40px; height: 40px; }
.service-card h4 { margin: 0 0 8px; color: #333; font-size: 16px; }
.service-card p { font-size: 13px; color: #888; margin: 0 0 14px; }

/* ---------- 新闻 ---------- */
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.news-item { background: #fff; border: 1px solid #eaeaea; border-radius: 4px; overflow: hidden; transition: all .2s; }
.news-item:hover { border-color: #1a5f8a; box-shadow: 0 6px 18px rgba(26,95,138,.1); }
.news-item__img { aspect-ratio: 16/9; background: #f0f5f9; overflow: hidden; }
.news-item__img img { width: 100%; height: 100%; object-fit: cover; }
.news-item__body { padding: 14px; }
.news-item__date { font-size: 12px; color: #999; }
.news-item__title { font-size: 15px; font-weight: 600; margin: 6px 0; color: #333; line-height: 1.4; }
.news-item__title a { color: #333; }
.news-item__title a:hover { color: #1a5f8a; }
.news-item__excerpt { font-size: 13px; color: #666; margin: 0; }

/* ---------- 产品列表页 ---------- */
.archive-product { display: grid; grid-template-columns: 260px 1fr; gap: 30px; padding: 30px 0; align-items: start; }
.filter-sidebar { background: #fff; border: 1px solid #eaeaea; border-radius: 4px; padding: 20px; position: sticky; top: 100px; align-self: start; max-height: calc(100vh - 120px); overflow-y: auto; }
.filter-group { padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px dashed #eaeaea; }
.filter-group:last-child { border-bottom: 0; margin-bottom: 0; }
.filter-group h4 { margin: 0 0 10px; font-size: 14px; color: #1a5f8a; font-weight: 600; }
.filter-options label { display: flex; align-items: center; padding: 4px 0; font-size: 14px; cursor: pointer; gap: 6px; }
.filter-options input[type="checkbox"] { margin: 0; }
.filter-range { display: flex; gap: 8px; align-items: center; }
.filter-range input { width: 80px; padding: 5px 8px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; }
.filter-range .dash { color: #999; }
.filter-actions { display: flex; gap: 8px; margin-top: 16px; }
.filter-actions button { flex: 1; padding: 8px; border: 0; border-radius: 4px; font-size: 14px; }
.filter-actions .btn-apply { background: #1a5f8a; color: #fff; }
.filter-actions .btn-apply:hover { background: #144a6c; }
.filter-actions .btn-reset { background: #eef3f7; color: #333; }
.filter-actions .btn-reset:hover { background: #dde6ec; }

.page-header { padding: 20px 0 10px; }
.page-title { font-size: 24px; color: #1a5f8a; margin: 0 0 16px; }
.page-title small { font-size: 14px; color: #999; font-weight: 400; margin-left: 8px; }
.taxonomy-description { font-size: 14px; color: #666; margin: -8px 0 16px; line-height: 1.7; }
.taxonomy-archive { display: block; }
.btn-back { color: #1a5f8a; font-size: 14px; }
.product-list__bar { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; background: #f6f8fa; border: 1px solid #eaeaea; border-radius: 4px; margin-bottom: 16px; font-size: 14px; color: #666; }
.product-list__sort { color: #999; }
.product-list__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.product-list__empty { text-align: center; padding: 60px 20px; }
.product-list__empty p { color: #888; margin-bottom: 20px; }
.filter-count { color: #bbb; font-style: normal; font-size: 12px; margin-left: auto; }

/* 分页 */
.pagination { text-align: center; padding: 30px 0; }
.pagination .page-numbers { display: inline-block; padding: 6px 12px; margin: 0 2px; border: 1px solid #ddd; border-radius: 4px; color: #333; }
.pagination .page-numbers:hover { border-color: #1a5f8a; color: #1a5f8a; }
.pagination .current { background: #1a5f8a; color: #fff; border-color: #1a5f8a; }
.pagination .current:hover { color: #fff; }
/* AJAX 筛选加载态 */
#hxl-products-result.is-loading { opacity: .5; pointer-events: none; transition: opacity .15s; }

/* ---------- 产品详情 ---------- */
.single-product { padding: 0 0 50px; }
.single-product__top { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.single-product__main-img { aspect-ratio: 1; background: #f0f5f9; border-radius: 4px; overflow: hidden; }
.single-product__main-img img { width: 100%; height: 100%; object-fit: contain; }
.single-product__thumbs { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.single-product__thumb { width: 70px; height: 70px; border: 1px solid #eaeaea; border-radius: 4px; overflow: hidden; cursor: pointer; }
.single-product__thumb.active, .single-product__thumb:hover { border-color: #1a5f8a; }
.single-product__thumb img { width: 100%; height: 100%; object-fit: cover; }
.single-product__info h1 { margin: 0 0 12px; color: #1a5f8a; font-size: 26px; }
.single-product__brief { font-size: 14px; color: #666; margin-bottom: 12px; }
/* 产品介绍（post_content）：在 brief 下方展示，承载富文本编辑器内容 */
.single-product__intro { margin: 0 0 20px; padding: 12px 16px; background: #f6f8fa; border-left: 3px solid #1a5f8a; border-radius: 0 4px 4px 0; font-size: 14px; line-height: 1.7; color: #333; }
.single-product__intro p { margin: 0 0 10px; }
.single-product__intro p:last-child { margin-bottom: 0; }
.single-product__intro h2,
.single-product__intro h3,
.single-product__intro h4 { margin: 16px 0 8px; color: #1a5f8a; font-size: 16px; }
.single-product__intro ul,
.single-product__intro ol { margin: 0 0 10px; padding-left: 22px; }
.single-product__intro li { margin: 4px 0; }
.single-product__intro a { color: #1a5f8a; text-decoration: underline; }
.single-product__intro img { max-width: 100%; height: auto; border-radius: 4px; }
.single-product__intro table { width: 100%; border-collapse: collapse; margin: 10px 0; }
.single-product__intro td,
.single-product__intro th { border: 1px solid #e0e6ed; padding: 6px 10px; }
/* 已弃用：原 specs 块样式保留以防回滚，但 DOM 已移除 */
.single-product__specs { margin-bottom: 24px; background: #f6f8fa; padding: 16px; border-radius: 4px; }
.single-product__specs dl { display: grid; grid-template-columns: 120px 1fr; gap: 8px 12px; margin: 0; font-size: 14px; }
.single-product__specs dt { color: #888; }
.single-product__specs dd { margin: 0; color: #333; }
/* 空状态文本（features 为空时） */
.no-content { margin: 24px 0; padding: 24px; text-align: center; color: #999; font-size: 14px; background: #f6f8fa; border-radius: 4px; }
/* 资料下载区块（产品页标题下关联资料列表） */
.single-product__downloads { margin: 16px 0; padding: 12px 16px; background: #f6f8fa; border-radius: 4px; }
.single-product__downloads-title { margin: 0 0 10px; font-size: 14px; color: #1a5f8a; }
.single-product__downloads-list { margin: 0; padding: 0; list-style: none; }
.single-product__downloads-item { display: flex; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px solid #e0e6ed; }
.single-product__downloads-item:last-child { border-bottom: 0; }
.single-product__downloads-item .icon { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; background: #e8eff6; border-radius: 4px; flex-shrink: 0; }
.single-product__downloads-item .icon svg { width: 16px; height: 16px; fill: #1a5f8a; }
.single-product__downloads-item .name { flex: 1 1 auto; font-size: 14px; color: #333; }
.single-product__downloads-item .meta { font-size: 12px; color: #999; white-space: nowrap; }
.single-product__downloads-item .btn { flex-shrink: 0; padding: 6px 14px; font-size: 13px; border-radius: 4px; }

/* 操作区：第一行 3 按钮（立即询价/加入询价单/下载产品资料），第二行或致电 */
.single-product__cta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 4px; }
.single-product__cta .btn-inquiry,
.single-product__cta .btn-cart-add,
.single-product__cta .btn-pdf {
    flex: 1 1 auto;
    min-width: 100px;
    text-align: center;
    padding: 10px 14px;
    font-size: 15px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    cursor: pointer;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.single-product__cta .btn-pdf { background: #fff; color: #1a5f8a; border: 1px solid #1a5f8a; text-decoration: none; }
.single-product__cta .btn-pdf:hover { background: #1a5f8a; color: #fff; }
.single-product__cta .btn-pdf svg { width: 16px; height: 16px; }
.single-product__cta .btn-phone {
    flex-basis: 100%;
    margin: 4px 0 0;
    padding: 8px 4px 0;
    color: #1a5f8a;
    font-size: 14px;
    border-top: 1px dashed #e0e6ed;
}
.single-product__cta .btn-phone strong { font-size: 20px; margin-left: 4px; }

/* 参数表 Tab */
.single-product__tabs { margin-top: 40px; }
.tab-nav { display: flex; border-bottom: 1px solid #eaeaea; flex-wrap: wrap; }
.tab-nav button { padding: 12px 24px; background: transparent; border: 0; border-bottom: 2px solid transparent; font-size: 15px; color: #666; }
.tab-nav button.active { color: #1a5f8a; border-bottom-color: #1a5f8a; }
.tab-nav button:hover { color: #1a5f8a; }
.tab-panel { display: none; padding: 20px 0; }
.tab-panel.active { display: block; }
.spec-table { width: 100%; border-collapse: collapse; }
.spec-table th, .spec-table td { padding: 10px; border: 1px solid #eaeaea; font-size: 14px; text-align: left; }
.spec-table th { background: #f0f5f9; color: #555; width: 200px; }
.spec-table td { color: #333; }

/* 性能指标分组表（5 类 31 项） */
.perf-group { margin-top: 28px; }
.perf-group:first-of-type { margin-top: 24px; }
.perf-group__title { margin: 0 0 10px; font-size: 16px; font-weight: 600; color: #1a5f8a; padding-left: 10px; border-left: 3px solid #1a5f8a; line-height: 1.4; }
.perf-table { table-layout: fixed; }
.perf-table thead th { background: #1a5f8a; color: #fff; font-weight: 600; text-align: center; width: auto; }
.perf-table thead th:first-child { width: 32%; }
.perf-table thead th:nth-child(2) { width: 28%; }
.perf-table thead th:nth-child(3) { width: 40%; }
.perf-table tbody th { background: #f0f5f9; color: #555; width: auto; font-weight: 500; }
.perf-table tbody td { text-align: center; color: #333; }
.perf-table tbody td.perf-empty { color: #bbb; font-family: Consolas, "Courier New", monospace; }
@media (max-width: 640px) {
	.perf-table thead th:first-child,
	.perf-table thead th:nth-child(2),
	.perf-table thead th:nth-child(3) { width: auto; }
	.perf-table, .perf-table thead, .perf-table tbody, .perf-table tr, .perf-table th, .perf-table td { display: block; width: 100%; }
	.perf-table thead { display: none; }
	.perf-table tbody tr { display: flex; flex-wrap: wrap; border: 1px solid #eaeaea; margin-bottom: 6px; }
	.perf-table tbody th { width: 100%; border-bottom: 1px solid #eaeaea; }
	.perf-table tbody td { width: 50%; border: 0; border-right: 1px solid #eaeaea; padding: 8px; }
	.perf-table tbody td:last-child { border-right: 0; }
	.perf-table tbody td::before { content: attr(data-label); display: block; font-size: 12px; color: #999; margin-bottom: 2px; }
}

/* ---------- 可替代进口材料牌号参考 ---------- */
.product-replaceable { margin: 24px 0; }
.replaceable-table th { text-align: center; width: auto; }
.replaceable-table td { text-align: center; }
.match-level { padding: 2px 10px; border-radius: 10px; font-size: 12px; white-space: nowrap; }
.match-performance_close { background: #e6f4ea; color: #2e7d32; }
.match-partial_substitutable { background: #fff8e6; color: #996800; }
.match-needs_verification { background: #f0f6fc; color: #1a5f8a; }
.replaceable-disclaimer { font-size: 12px; color: #999; margin-top: 8px; }
.single-product__certs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; }
.cert-tag { display: inline-block; padding: 2px 10px; font-size: 12px; color: #1a5f8a; background: #e8f0f6; border-radius: 3px; }
.single-product__pdf { margin-top: 16px; }
.single-product__pdf .btn { display: inline-flex; align-items: center; gap: 6px; }
.single-product__features { font-size: 15px; line-height: 1.8; }
.case-list { list-style: none; padding: 0; }
.case-list li { padding: 10px 0; border-bottom: 1px solid #f0f0f0; }
.case-list li:last-child { border-bottom: 0; }

/* 相关产品 */
.related-products { margin-top: 40px; }
.related-products h2 { font-size: 22px; color: #1a5f8a; margin-bottom: 20px; }

/* ---------- 询盘表单 ---------- */
.inquiry-form-wrap { background: #f6f8fa; border: 1px solid #eaeaea; border-radius: 4px; padding: 30px; }
.inquiry-form { max-width: 640px; }
.inquiry-form .form-row { margin-bottom: 14px; }
.inquiry-form label { display: block; margin-bottom: 4px; font-size: 14px; color: #555; }
.inquiry-form .required { color: #f60; }
.inquiry-form input[type="text"],
.inquiry-form input[type="tel"],
.inquiry-form input[type="email"],
.inquiry-form input[type="number"],
.inquiry-form textarea,
.inquiry-form select { width: 100%; padding: 8px 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; font-family: inherit; }
.inquiry-form textarea { height: 100px; resize: vertical; }
.inquiry-form button[type="submit"] { background: #f60; color: #fff; border: 0; padding: 12px 32px; border-radius: 4px; font-size: 16px; cursor: pointer; }
.inquiry-form button[type="submit"]:hover { background: #e55b00; }
.inquiry-form button[type="submit"]:disabled { opacity: .6; cursor: not-allowed; }
.inquiry-form .hp-field { position: absolute; left: -9999px; }
.inquiry-form .form-msg { padding: 10px; margin-top: 10px; border-radius: 4px; display: none; }
.inquiry-form .form-msg.success { background: #e6f4ea; color: #2e7d32; display: block; }
.inquiry-form .form-msg.error { background: #fdecea; color: #c62828; display: block; }

/* ---------- 文章/案例归档 ---------- */
.archive-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.case-card { background: #fff; border: 1px solid #eaeaea; border-radius: 4px; overflow: hidden; transition: box-shadow .2s; }
.case-card:hover { box-shadow: 0 4px 14px rgba(0,0,0,.08); }
.case-card__img { display: block; aspect-ratio: 4/3; overflow: hidden; background: #f0f5f9; }
.case-card__img img { width: 100%; height: 100%; object-fit: cover; }
.case-card__body { padding: 14px; }
.case-card__title { font-size: 16px; margin: 0 0 6px; }
.case-card__title a { color: #333; }
.case-card__title a:hover { color: #1a5f8a; }
.case-card__excerpt { font-size: 13px; color: #888; margin: 0; }
.entry-meta { font-size: 13px; color: #999; margin-bottom: 8px; }
.entry-title { font-size: 18px; margin: 0 0 8px; }
.entry-title a { color: #333; }
.entry-title a:hover { color: #1a5f8a; }

/* ---------- 单文章 ---------- */
.single-entry { padding: 30px 0 50px; max-width: 900px; margin: 0 auto; }
.single-entry h1 { color: #1a5f8a; margin-bottom: 12px; }
.single-entry .entry-content { font-size: 16px; line-height: 1.8; color: #333; }
.single-entry .entry-content p { margin: 0 0 1.2em; }
.single-entry .entry-content img { margin: 1em 0; }

/* ---------- 404 / 空结果 ---------- */
.error404, .no-results { text-align: center; padding: 40px 20px 80px; }
.error404 { padding-top: 0;}
.error404 h1, .no-results h1 { font-size: 80px; color: #1a5f8a; margin: 0 0 10px; }
.error404 p, .no-results p { font-size: 16px; color: #666; margin-bottom: 20px; }

/* ---------- 下载中心 ---------- */
.download-list { display: grid; gap: 12px; }
.download-item { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid #eaeaea; border-radius: 4px; background: #fff; }
.download-item .icon { color: #1a5f8a; flex-shrink: 0; }
.download-item__body { flex: 1; }
.download-item__title { font-weight: 600; color: #333; }
.download-item__meta { font-size: 13px; color: #999; }

/* ---------- 资质证书库 ---------- */
.cert-group { margin-bottom: 32px; }
.cert-group__title { font-size: 20px; color: #1a5f8a; margin: 0 0 6px; padding-left: 10px; border-left: 4px solid #f60; }
.cert-group__desc { font-size: 14px; color: #666; margin: 0 0 14px; }
.page-intro { margin-bottom: 24px; color: #555; }

/* ---------- 材质百科 ---------- */
.wiki-list { display: grid; gap: 14px; }
.wiki-item { padding: 18px 20px; border: 1px solid #eaeaea; border-radius: 4px; background: #fff; }
.wiki-item__title { font-size: 18px; margin: 0 0 8px; }
.wiki-item__title a { color: #333; }
.wiki-item__title a:hover { color: #1a5f8a; }
.wiki-item__meta { font-size: 13px; color: #999; display: flex; gap: 14px; flex-wrap: wrap; }
.wiki-item__materials { color: #1a5f8a; }
.wiki-item__excerpt { margin: 10px 0 0; color: #666; font-size: 14px; line-height: 1.7; }
.wiki-single { max-width: 860px; }
.wiki-content { line-height: 1.9; color: #333; margin-bottom: 32px; }
.wiki-cta { margin: 40px 0 20px; padding: 24px; background: #f5f8fa; border-left: 4px solid #f60; border-radius: 4px; }
.wiki-cta p { margin: 0 0 14px; color: #555; }

.btn-cart-add { background: #fff; color: #1a5f8a; border: 1px solid #1a5f8a; padding: 8px 20px; border-radius: 4px; font-size: 14px; cursor: pointer; }
.btn-cart-add:hover { background: #1a5f8a; color: #fff; }

/* ---------- 批量询盘清单 ---------- */
.hxl-cart-fab { position: fixed; right: 10px; bottom: 24px; z-index: 201; display: flex; flex-direction: column; align-items: center; gap: 4px; background: #1a5f8a; color: #fff; border: none; border-radius: 4px; padding: 8px 10px; cursor: pointer; box-shadow: 0 4px 12px rgba(0,0,0,.15); }
.hxl-cart-fab:hover { background: #f60; }
.hxl-cart-fab__count { position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; background: #f60; color: #fff; font-size: 12px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-weight: 600; }
.hxl-cart-fab__label { font-size: 12px; }
.hxl-cart-drawer { position: fixed; inset: 0; z-index: 202; }
.hxl-cart-drawer__mask { position: absolute; inset: 0; background: rgba(0,0,0,.45); }
.hxl-cart-drawer__box { position: absolute; right: 0; top: 0; bottom: 0; width: 400px; max-width: 90vw; background: #fff; padding: 24px; overflow-y: auto; display: flex; flex-direction: column; }
.hxl-cart-drawer__close { position: absolute; top: 12px; right: 12px; font-size: 24px; line-height: 1; background: none; border: none; cursor: pointer; color: #999; }
.hxl-cart-drawer__close:hover { color: #333; }
.hxl-cart-list { list-style: none; padding: 0; margin: 0 0 16px; }
.hxl-cart-list li { display: flex; align-items: center; gap: 8px; padding: 10px 0; border-bottom: 1px solid #f0f0f0; }
.hxl-cart-list__title { flex: 1; font-size: 14px; color: #333; }
.hxl-cart-list__rm { width: 24px; height: 24px; border: none; background: #f5f5f5; color: #999; border-radius: 50%; cursor: pointer; font-size: 16px; line-height: 1; }
.hxl-cart-list__rm:hover { background: #ffe5e5; color: #c62828; }
.hxl-cart-empty { color: #999; text-align: center; padding: 30px 0; }
.hxl-cart-form .form-row { margin-bottom: 12px; }
.hxl-cart-form .form-row label { display: block; font-size: 13px; color: #666; margin-bottom: 4px; }
.hxl-cart-form .form-row input,
.hxl-cart-form .form-row textarea { width: 100%; padding: 8px 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; }

@media (max-width:768px) {
    .hxl-cart-drawer__box { width: 100%; }
    .product-card__action { gap: 6px; }
}

/* ---------- 产品对比 ---------- */
.btn-compare-add { background: #fff; color: #666; border: 1px solid #ccc; padding: 6px 14px; border-radius: 4px; font-size: 14px; cursor: pointer; }
.btn-compare-add:hover { border-color: #1a5f8a; color: #1a5f8a; }
.btn-compare-add.is-active { background: #1a5f8a; border-color: #1a5f8a; color: #fff; }
.hxl-compare-bar[hidden] { display: none !important; }
.hxl-compare-bar { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 201; display: flex; align-items: center; gap: 12px; background: #333; color: #fff; padding: 10px 18px; border-radius: 6px; box-shadow: 0 4px 16px rgba(0,0,0,.25); max-width: 92vw; }
.hxl-compare-bar__count { font-size: 14px; white-space: nowrap; }
.hxl-compare-bar__count strong { color: #f60; }
.hxl-compare-bar__names { font-size: 13px; color: #ccc; max-width: 40vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hxl-compare-bar__clear { background: none; border: none; color: #aaa; cursor: pointer; font-size: 13px; white-space: nowrap; }
.hxl-compare-bar__clear:hover { color: #fff; }
.compare-table-wrap { overflow-x: auto; }
.compare-table { width: 100%; border-collapse: collapse; background: #fff; min-width: 640px; }
.compare-table th, .compare-table td { border: 1px solid #eaeaea; padding: 12px 14px; text-align: left; font-size: 14px; vertical-align: middle; }
.compare-table thead th { background: #f5f8fa; text-align: center; }
.compare-table__label { background: #fafafa; font-weight: 600; color: #555; white-space: nowrap; }
.compare-table tbody .compare-table__label small { color: #999; font-weight: 400; }
.compare-table__thumb img { width: 64px; height: 64px; object-fit: cover; border-radius: 4px; display: block; margin: 0 auto 8px; }
.compare-table__name { display: block; text-align: center; color: #1a5f8a; font-weight: 600; }
.compare-table .cmp-empty { color: #ccc; }
.compare-table .cmp-std { color: #999; font-weight: 400; }
/* 性能指标分组标题行 */
.compare-table__group td { background: #1a5f8a; color: #fff; font-weight: 600; font-size: 13px; padding: 6px 16px; text-align: left; }
/* 特性说明列：限制富文本在单元格内的显示，避免过宽或溢出 */
.compare-table td.cmp-features { vertical-align: top; max-width: 240px; }
.compare-table td.cmp-features p { margin: 0 0 6px; font-size: 13px; line-height: 1.5; }
.compare-table td.cmp-features ul, .compare-table td.cmp-features ol { margin: 0; padding-left: 18px; font-size: 13px; }
.compare-table td.cmp-features li { margin: 2px 0; }
.compare-table td .btn-cart-add { margin-left: 6px; }
@media (max-width:768px) {
    .hxl-compare-bar__names { display: none; }
}

/* ---------- 工具类 ---------- */
.text-center { text-align: center; }
.mt-2 { margin-top: 20px; }
.mt-3 { margin-top: 30px; }
.mb-0 { margin-bottom: 0; }
.hidden { display: none; }

/* ---------- 询盘表单补充 ---------- */
.inquiry-form__title { font-size: 22px; color: #1a5f8a; margin: 0 0 8px; }
.inquiry-form__desc { font-size: 13px; color: #888; margin: 0 0 20px; }
.inquiry-form .form-hint { font-size: 12px; color: #999; margin: 4px 0 0; }
.inquiry-form input[type="file"] { width: 100%; padding: 8px; border: 1px dashed #ccc; border-radius: 4px; font-size: 13px; background: #fff; }

/* ---------- 联系我们页 ---------- */
.contact-page { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin: 20px 0 50px; }
.contact-info { padding: 24px 20px; background: #f6f8fa; border-radius: 4px; }
.contact-info__title { font-size: 18px; color: #1a5f8a; margin: 0 0 18px; padding-bottom: 12px; border-bottom: 2px solid #1a5f8a; }
.contact-list { list-style: none; margin: 0 0 24px; padding: 0; }
.contact-list li { display: flex; align-items: flex-start; gap: 14px; padding: 10px 0; border-bottom: 1px dashed #e3e8ed; }
.contact-list li:last-child { border-bottom: 0; }
.contact-list__icon { width: 36px; height: 36px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 50%; color: #1a5f8a; border: 1px solid #e3e8ed; }
.contact-list__icon svg { width: 18px; height: 18px; }
.contact-list__label { display: block; font-size: 12px; color: #999; margin-bottom: 2px; }
.contact-list a, .contact-list span:not(.contact-list__icon) { color: #333; font-size: 15px; }
.contact-list a:hover { color: #1a5f8a; }
.contact-map { margin-top: 16px; }
.contact-map__link { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 24px; background: #eef3f7; border: 1px solid #d6e2eb; border-radius: 4px; color: #1a5f8a; font-size: 14px; }
.contact-map__link:hover { background: #e1ebf2; }
.contact-map__icon svg { width: 22px; height: 22px; }
.contact-content { margin-top: 30px; padding-top: 20px; border-top: 1px solid #eaeaea; }

/* ---------- 关于我们页 ---------- */
.about-intro { margin: 20px 0 40px; line-height: 1.8; color: #333; font-size: 16px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
.stat-item { padding: 24px 12px; }
.stat-num { font-size: 36px; font-weight: 700; color: #1a5f8a; line-height: 1.2; }
.stat-label { font-size: 13px; color: #888; margin-top: 6px; }
.timeline { list-style: none; margin: 24px 0 0; padding: 0; position: relative; }
.timeline::before { content: ""; position: absolute; left: 60px; top: 0; bottom: 0; width: 2px; background: #d6e2eb; }
.timeline__item { position: relative; padding: 12px 0 24px 90px; }
.timeline__item::before { content: ""; position: absolute; left: 54px; top: 16px; width: 14px; height: 14px; border-radius: 50%; background: #1a5f8a; border: 3px solid #eef3f7; }
.timeline__year { position: absolute; left: 0; top: 12px; font-weight: 700; color: #1a5f8a; font-size: 16px; }
.timeline__text { color: #555; font-size: 15px; line-height: 1.7; }
.factory-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 24px; }
.factory-card { background: #fff; border: 1px solid #eaeaea; border-radius: 4px; overflow: hidden; }
.factory-card__img { aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; background: #f0f5f9; color: #1a5f8a; }
.factory-card__img svg { width: 48px; height: 48px; }
.factory-card__label { padding: 10px; text-align: center; font-size: 13px; color: #666; }
.about-cta { background: #1a5f8a; color: #fff; }
.about-cta__inner { text-align: center; padding: 40px 20px; }
.about-cta__inner h2 { color: #fff; margin: 0 0 12px; }
.about-cta__inner p { margin: 0 0 20px; opacity: .9; }

/* ---------- 搜索结果页 ---------- */
.search-box { display: flex; max-width: 480px; margin: 16px 0; border: 1px solid #ddd; border-radius: 4px; overflow: hidden; }
.search-box input[type="search"] { flex: 1; border: 0; padding: 10px 14px; font-size: 14px; }
.search-box button { background: #1a5f8a; color: #fff; border: 0; padding: 0 20px; cursor: pointer; font-size: 14px; }
.search-box button:hover { background: #144a6b; }
.search-count { color: #666; font-size: 14px; margin: 8px 0 20px; }
.search-card { background: #fff; border: 1px solid #eaeaea; border-radius: 4px; overflow: hidden; transition: box-shadow .2s; }
.search-card:hover { box-shadow: 0 4px 14px rgba(0,0,0,.08); }
.search-card__img { display: block; aspect-ratio: 4/3; background: #f0f5f9; }
.search-card__img img { width: 100%; height: 100%; object-fit: cover; }
.search-card__placeholder { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: #b6c2cc; }
.search-card__placeholder svg { width: 48px; height: 48px; }
.search-card__body { padding: 14px; }
.search-card__type { display: inline-block; font-size: 12px; color: #1a5f8a; background: #eef3f7; padding: 2px 8px; border-radius: 10px; margin-bottom: 8px; }
.search-card__title { font-size: 16px; margin: 0 0 8px; }
.search-card__title a { color: #333; }
.search-card__title a:hover { color: #1a5f8a; }
.search-card__excerpt { font-size: 13px; color: #888; margin: 0 0 10px; }
.search-card__link { color: #1a5f8a; font-size: 13px; }
.error404__search { margin: 0 auto 24px; }
.error404__links { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 12px; }

/* ---------- 筛选标签条（新闻/产品分类） ---------- */
.filter-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.filter-tab { padding: 6px 16px; border: 1px solid #ddd; border-radius: 20px; font-size: 13px; color: #666; background: #fff; }
.filter-tab:hover { border-color: #1a5f8a; color: #1a5f8a; }
.filter-tab.is-active { background: #1a5f8a; color: #fff; border-color: #1a5f8a; }

/* ---------- 单文章补充 ---------- */
.single-entry__thumb { margin: 16px 0 24px; }
.single-entry__thumb img { width: 100%; height: auto; border-radius: 4px; }
.entry-tags { margin: 24px 0; padding-top: 16px; border-top: 1px solid #eaeaea; font-size: 14px; }
.entry-tags a { color: #1a5f8a; margin-right: 8px; }
.post-nav { display: flex; justify-content: space-between; gap: 20px; margin: 30px 0; padding: 16px 0; border-top: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; font-size: 14px; }
.post-nav__prev, .post-nav__next { flex: 1; }
.post-nav__next { text-align: right; }
.post-cta { text-align: center; margin: 30px 0; padding: 24px; background: #f6f8fa; border-radius: 4px; }
.post-cta p { margin: 0 0 14px; color: #555; }
.archive-description { color: #666; font-size: 14px; margin-top: 8px; }

/* ---------- 响应式 ---------- */
@media (max-width: 1440px) {
    .container { max-width: 1200px; }
}
@media (max-width: 1024px) {
    .shape-grid, .tech-grid, .service-grid { grid-template-columns: repeat(3, 1fr); }
    .product-grid { grid-template-columns: repeat(3, 1fr); }
    .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .stats-grid, .factory-grid { grid-template-columns: repeat(2, 1fr); }
    .contact-page { grid-template-columns: 1fr; gap: 24px; }

    /* ── header 平板适配 ── */
    .header-main .container { gap: 14px; }
    .main-nav > ul > li > a { padding: 10px 10px; font-size: 15px; }
    .mega-menu { width: 640px; padding: 16px 20px; gap: 16px; }
    .header-search input { width: 120px; }
}
/* ───────── header 移动端适配（≤880px，参考 Blocksy：汉堡 + 下拉面板 + mega 手风琴） ───────── */
@media (max-width: 880px) {
    .topbar { display: none; }

    .nav-toggle { display: flex; align-items: center; justify-content: center; }
    .main-nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #fff;
        border-top: 1px solid #eaeaea;
        box-shadow: 0 4px 12px rgba(0,0,0,.08);
        max-height: 75vh;
        overflow-y: auto;
    }
    .main-nav.open { display: block; }
    .main-nav ul { flex-direction: column; gap: 0; flex-wrap: nowrap; }
    .main-nav > ul > li { border-bottom: 1px solid #f5f5f5; }
    .main-nav > ul > li > a { display: block; padding: 14px 16px; font-size: 15px; }
    .main-nav .sub-menu { position: static; min-width: 0; box-shadow: none; border: none; padding-left: 16px; }
    .header-search { display: none; }

    /* 产品中心：隐藏文字后的小箭头，右侧显示独立 caret 按钮 */
    .menu-caret { display: none; }
    .has-mega-menu { position: relative; }
    .mega-caret {
        display: flex;
        position: absolute;
        top: 0;
        right: 8px;
        width: 44px;
        height: 50px;
        align-items: center;
        justify-content: center;
        background: none;
        border: none;
        cursor: pointer;
    }
    .mega-caret__icon { display: block; position: relative; width: 10px; height: 10px; }
    .mega-caret__icon::after {
        content: '';
        position: absolute;
        left: 0;
        top: -3px;
        border: solid #666;
        border-width: 0 2px 2px 0;
        width: 8px;
        height: 8px;
        transform: rotate(45deg);
        transition: transform .2s ease;
    }
    .has-mega-menu.open .mega-caret__icon::after { transform: rotate(-135deg); top: 3px; }

    /* mega 面板：纵向堆叠手风琴 */
    .mega-menu {
        position: static;
        transform: none;
        left: auto;
        width: auto;
        display: none;
        grid-template-columns: 1fr;
        gap: 14px;
        box-shadow: none;
        border: none;
        border-radius: 0;
        padding: 0 16px 14px 28px;
    }
    .has-mega-menu.open .mega-menu { display: grid; }
    .mega-menu__title { border-bottom-width: 1px; margin-bottom: 4px; }
}

@media (max-width: 768px) {
    .home-banner .slide { height: 280px; }
    .home-banner h2 { font-size: 24px; }
    .home-banner p { font-size: 14px; }

    .shape-grid, .tech-grid, .service-grid, .news-grid, .archive-grid { grid-template-columns: repeat(2, 1fr); }
    .product-grid, .product-list__grid { grid-template-columns: repeat(2, 1fr); }
    .industry-grid { grid-template-columns: 1fr; }
    .about-grid { grid-template-columns: 1fr; gap: 24px; }
    .about-stats { grid-template-columns: repeat(3, 1fr); }
    .footer-grid { grid-template-columns: 1fr; }

    .archive-product { grid-template-columns: 1fr; }
    .filter-sidebar { position: static; max-height: none; }
    .single-product__top { grid-template-columns: 1fr; }
    .single-product__cta .btn-phone { display: block; margin: 12px 0 0; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .timeline::before { left: 8px; }
    .timeline__item { padding-left: 36px; }
    .timeline__item::before { left: 2px; }
    .timeline__year { position: static; display: block; margin-bottom: 4px; }
    .post-nav { flex-direction: column; gap: 8px; }
    .post-nav__next { text-align: left; }

    .floating-contact { right: 4px; }
    .floating-contact a { width: 40px; height: 40px; }
    .section { padding: 30px 0; }
    .section__title { font-size: 22px; margin-bottom: 24px; }
}
@media (max-width: 480px) {
    .shape-grid, .tech-grid, .service-grid, .news-grid, .archive-grid, .product-grid, .product-list__grid { grid-template-columns: 1fr; }
    .about-stats, .stats-grid, .factory-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   区块编辑器基础兜底（wp-block-library CSS 已移除，见 inc/seo.php）
   仅覆盖编辑内容区常用区块，保证 Gutenberg 排版不至于裸奔
   ============================================================ */
.entry-content .wp-block-image img { max-width: 100%; height: auto; }
.entry-content .wp-block-image.aligncenter { text-align: center; }
.entry-content .wp-block-table { width: 100%; overflow-x: auto; }
.entry-content .wp-block-table table { width: 100%; border-collapse: collapse; }
.entry-content .wp-block-table th, .entry-content .wp-block-table td { border: 1px solid #e0e0e0; padding: 10px 12px; text-align: left; }
.entry-content .wp-block-table thead { background: #f7f9fb; }
.entry-content .wp-block-quote { margin: 20px 0; padding: 12px 20px; border-left: 3px solid var(--hxl-primary, #1565c0); background: #f7f9fb; color: #555; }
.entry-content .wp-block-button__link { display: inline-block; padding: 10px 24px; background: var(--hxl-primary, #1565c0); color: #fff; border-radius: 3px; text-decoration: none; }
.entry-content .wp-block-columns { display: flex; flex-wrap: wrap; gap: 24px; }
.entry-content .wp-block-column { flex: 1 1 0; min-width: 240px; }
.entry-content .wp-block-separator { border: 0; border-top: 1px solid #e0e0e0; margin: 28px 0; }
.entry-content .alignwide { max-width: 1200px; margin-left: auto; margin-right: auto; }
.entry-content .alignfull { width: 100vw; margin-left: calc(50% - 50vw); max-width: none; }
@media (max-width: 768px) {
    .entry-content .wp-block-columns { flex-direction: column; }
}

/* ============================================================
   产品详情 FAQ（details/summary 原生手风琴，零 JS）
   ============================================================ */
.product-faq { margin: 48px 0 8px; }
.product-faq h2 { font-size: 22px; margin-bottom: 16px; }
.faq-item { border: 1px solid #e0e0e0; border-radius: 4px; margin-bottom: 10px; background: #fff; }
.faq-item summary { padding: 14px 44px 14px 16px; font-weight: 600; cursor: pointer; list-style: none; position: relative; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 20px; color: #999; font-weight: 400; }
.faq-item[open] summary::after { content: '\2212'; }
.faq-item[open] summary { border-bottom: 1px solid #f0f0f0; }
.faq-item__answer { padding: 12px 16px 14px; color: #555; line-height: 1.8; font-size: 14px; }

/* ============================================================
   下载中心留资弹窗（DESIGN 4.4 require_lead）
   ============================================================ */
.hxl-lead-modal { position: fixed; inset: 0; z-index: 999; display: flex; align-items: center; justify-content: center; padding: 16px; }
.hxl-lead-modal[hidden] { display: none; }
.hxl-lead-modal__mask { position: absolute; inset: 0; background: rgba(0, 0, 0, .55); }
.hxl-lead-modal__box { position: relative; background: #fff; border-radius: 6px; max-width: 420px; width: 100%; max-height: 90vh; overflow-y: auto; padding: 24px; box-shadow: 0 12px 40px rgba(0, 0, 0, .2); }
.hxl-lead-modal__box h3 { font-size: 18px; margin-bottom: 4px; }
.hxl-lead-modal__close { position: absolute; top: 8px; right: 12px; font-size: 24px; line-height: 1; background: none; border: 0; color: #999; cursor: pointer; padding: 4px; }
.hxl-lead-modal__close:hover { color: #333; }
.hxl-lead-modal__doc { color: #1a5f8a; font-weight: 600; margin-bottom: 12px; }
.hxl-lead-modal__tip { font-size: 12px; color: #999; margin-top: 10px; line-height: 1.6; }

/* ============================================================
   无障碍隐藏文本（WP 主题标配）：跳转链接 / 搜索框 label 仅读屏可见，
   视觉隐藏；跳转链接在键盘 Tab 聚焦时恢复显示
   ============================================================ */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
a.screen-reader-text:focus,
a.screen-reader-text:active {
    position: static !important;
    clip: auto;
    clip-path: none;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    display: block;
    padding: 8px 16px;
    background: var(--hxl-primary, #1565c0);
    color: #fff;
    text-decoration: none;
    z-index: 1000;
}

/* ───────── 多语言切换器 ───────── */
.hxl-lang-switcher { position: relative; font-size: 13px; line-height: 1; }
.hxl-lang-switcher__current {
	display: inline-flex; align-items: center; gap: 4px;
	background: none; border: 0; padding: 4px 6px;
	color: inherit; font: inherit; cursor: pointer; letter-spacing: .02em;
}
.hxl-lang-switcher__caret { opacity: .6; transition: transform .2s; }
.hxl-lang-switcher__menu {
	position: absolute; right: 0; top: 100%; z-index: 1200;
	min-width: 168px; margin: 4px 0 0; padding: 6px 0; list-style: none;
	background: #fff; border: 1px solid rgba(0,0,0,.1); border-radius: 6px;
	box-shadow: 0 8px 24px rgba(0,0,0,.14);
	opacity: 0; visibility: hidden; transform: translateY(-4px);
	transition: opacity .15s, transform .15s, visibility .15s;
}
.hxl-lang-switcher:hover .hxl-lang-switcher__menu,
.hxl-lang-switcher:focus-within .hxl-lang-switcher__menu,
.hxl-lang-switcher .hxl-lang-switcher__current[aria-expanded="true"] + .hxl-lang-switcher__menu {
	opacity: 1; visibility: visible; transform: translateY(0);
}
.hxl-lang-switcher:hover .hxl-lang-switcher__caret,
.hxl-lang-switcher:focus-within .hxl-lang-switcher__caret { transform: rotate(180deg); }
.hxl-lang-switcher__menu a {
	display: block; padding: 8px 14px; color: #333; text-decoration: none;
	white-space: nowrap; font-size: 13px;
}
.hxl-lang-switcher__menu a:hover,
.hxl-lang-switcher__menu a:focus { background: #f2f7ff; color: var(--hxl-primary, #1565c0); }
.hxl-lang-switcher__menu .is-current a {
	color: var(--hxl-primary, #1565c0); font-weight: 600;
}
.hxl-lang-switcher__menu .is-current a::after { content: " ✓"; }

/* 移动端：收起态仅显示当前语言缩写，展开走同一下拉；容器放在导航开关旁 */
.hxl-lang-mobile { display: none; margin-right: 8px; }
.hxl-lang-mobile .hxl-lang-switcher__menu { right: auto; left: 0; }

@media (max-width: 880px) {
	.hxl-lang-switcher--header { display: none; }
	.hxl-lang-mobile { display: block; }
}

/* 译文缺失英文回退提示条 */
.hxl-lang-fallback-notice {
	margin: 0 0 16px; padding: 10px 16px;
	background: #fff8e6; border: 1px solid #f0d58a; border-radius: 6px;
	color: #7a5b12; font-size: 13px;
}
