/*
Theme Name: PIROI Silicone Sealant
Theme URI: https://piroisealant.com/
Author: Zhongshan Pinrui Adhesive Technology Co., Ltd.
Author URI: https://piroisealant.com/
Description: PIROI 官网独立主题 —— 由静态预览站 (网站底色用这版的.html) 迁移而来。自建独立主题，非子主题。
Version: 1.1.0
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: zspiroi-piroi
Tags: business, custom-menu, custom-logo, featured-images, translation-ready
*/

/* ============================================================
   本文件由 _theme/build-theme.js 自动生成，请勿手工编辑。
   内容 = 原静态站 8 个 <style> 块，按原始顺序拼接。
   注意：刻意不做 CSS 去重 —— 后层规则是"追加覆盖"设计，
   去重会破坏层叠顺序。性能优化留到阶段 E 单独做。
   ============================================================ */


/* ===== 原站 CSS · head 第 1 块 ===== */
:root {
  --primary: #1A5FB4;
  --primary-dark: #0D3B7A;
  --primary-light: #2E7BD4;
  --accent: #E87722;
  --accent-light: #F59E42;
  --bg: #FFFFFF;
  --bg-alt: #F4F7FB;
  --bg-dark: #0A1929;
  --text: #1A2332;
  --text-light: #5A6B82;
  --text-muted: #8A9AB0;
  --border: #E2E8F0;
  --shadow-sm: 0 2px 8px rgba(26,95,180,0.08);
  --shadow-md: 0 8px 30px rgba(26,95,180,0.12);
  --shadow-lg: 0 20px 60px rgba(26,95,180,0.18);
  --radius: 12px;
  --radius-sm: 8px;
  --max-w: 1280px;
  --nav-h: 72px;
  --whatsapp: #25D366;
}
/* ===== 语义色变量（2026-09-20 合并时新增，10 页共用）===== */
:root {
  --primary-soft: #EBF3FC;      /* 浅蓝底：图标底 / 药丸 hover / 行内高亮 */
  --placeholder: #E8ECF1;       /* 图片占位底（防 CLS） */
  --surface-warm: #FAFCFE;      /* 展开态浅底 */
  --ok-bg: #ECFDF3;  --ok-fg: #027A48;      --ok-border: rgba(2,122,72,0.15);
  --danger-bg: #FEF3F2; --danger-fg: #B42318; --danger-border: rgba(180,35,24,0.15);
  --danger-dot: #D92D20;
  --whatsapp-dark: #128C7E;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

body{font-family:'Noto Sans SC',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}













/* Header */
header#header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:box-shadow 0.3s}























/* Views */
.view{display:none;min-height:100vh;padding-top:var(--nav-h)}



/* Hero Carousel */
.hero{position:relative;height:calc(100vh - var(--nav-h));min-height:520px;overflow:hidden;background:var(--bg-dark)}

















/* Stats */
.stats-bar{background:var(--primary-dark);color:#fff;padding:48px 0;position:relative;overflow:hidden}




/* Section */
.section{padding:80px 0}






/* Product Cards */
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}













/* Category Cards */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}







/* Development History */
.history-section{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--bg-dark) 100%);color:#fff;padding:80px 0;position:relative;overflow:hidden}






.history-img{width:100%;height:140px;object-fit:cover;margin-bottom:14px;border-radius:8px;border:1px solid rgba(232,119,34,0.2)}


/* Application Fields */
.app-img-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}








/* Series Page */
.series-page-header{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border)}




/* Advantages */
.adv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}









/* About Split */
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}












/* Product Series */
.series-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}







/* Applications */
.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.app-card{position:relative;border-radius:var(--radius);overflow:hidden;height:300px;cursor:pointer}
.app-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.app-card:hover img{transform:scale(1.08)}
.app-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,59,122,0.9) 0%,rgba(13,59,122,0.2) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:24px}
.app-card-title{font-size:18px;font-weight:700;color:#fff;margin-bottom:4px}
.app-card-desc{font-size:14px;color:rgba(255,255,255,0.8)}

/* CTA Banner */
.cta-banner{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);padding:64px 0;position:relative;overflow:hidden}





/* FAQ */
.faq-list{max-width:800px;margin:0 auto}










/* Product Detail */
.product-detail-hero{background:var(--bg-alt);padding:50px 0 40px}

















/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px}




















/* Page Header */
.page-header{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);padding:70px 0 54px;color:#fff;position:relative}



/* WhatsApp Floating */
.whatsapp-float{position:fixed;bottom:28px;right:28px;z-index:999;width:58px;height:58px;border-radius:50%;background:var(--whatsapp);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,0.4);transition:all 0.3s;animation:waPulse 2s infinite}






/* Footer */
footer.site-footer{background:var(--bg-dark);color:rgba(255,255,255,0.7);padding:60px 0 0}













/* Friend Links / Sitemap */
.footer-links{padding:28px 0;border-bottom:1px solid rgba(255,255,255,0.08)}












@media(max-width:768px){}

/* Mobile Nav */
.mobile-nav{display:none;position:absolute;top:var(--nav-h);left:0;right:0;background:#fff;border-bottom:1px solid var(--border);padding:14px 24px;flex-direction:column;gap:2px;box-shadow:var(--shadow-md)}




/* Responsive */
@media(max-width:968px){
  .about-split,.product-detail-grid,.contact-grid{grid-template-columns:1fr}
  .about-img img{height:340px}
  .product-detail-img{position:static}
  .footer-grid{grid-template-columns:1fr 1fr}
  nav.desktop-nav{display:none}
  .mobile-toggle{display:flex}
  .hero{min-height:480px}
  .hero h1{font-size:clamp(26px,6vw,40px)}
}
@media(max-width:600px){
  
  
  
  
  
}

/* ========================================
   美观排版修复 & 友情链接样式（整合包）
   ======================================== */

/* 1. 对比度优化：加深链接文字，确保可读性 */
.product-card-link {
  color: #C85A10;
}
.product-card-link:hover {
  color: #A04808;
}

/* 2. 历史时间轴图片比例统一 */
.history-img {
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

/* 3. 响应式溢出修复 & 移动端适配 */
@media (max-width: 768px) {
  .history-track::before { display: none; }
  .history-track { grid-template-columns: 1fr 1fr; gap: 16px; }
  .history-year { font-size: 20px; }
  .history-dot { width: 10px; height: 10px; margin-bottom: 12px; }
  .app-img-grid { grid-template-columns: 1fr 1fr; }
  .app-img-card { height: 200px; }
}

/* 4. WhatsApp 浮动按钮适配 iPhone 安全区域 */
.whatsapp-float {
  bottom: calc(28px + env(safe-area-inset-bottom, 0px));
}
@media (max-width: 480px) {
  .whatsapp-float {
    width: 48px; height: 48px;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    right: 16px;
  }
  .whatsapp-float svg { width: 24px; height: 24px; }
}

/* 5. 表单输入框聚焦效果升级 */
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(232, 119, 34, 0.15);
}

/* 6. 卡片阴影层次感优化 */
.series-card,
.product-card {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}
.series-card:hover,
.product-card:hover {
  box-shadow: 0 20px 40px rgba(26, 95, 180, 0.12);
}

/* 7. 友情链接独立板块样式 */
.footer-friends {
  background: rgba(255, 255, 255, 0.03);
  padding: 28px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.footer-friends-title{
  font-size:13px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.35);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 12px;
}
.footer-friends-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
}
.footer-friends-row a {
  font-size:14px;
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
  text-decoration: none;
}
.footer-friends-row a:hover {
  color: var(--accent);
}
@media (max-width: 768px) {
  .footer-friends-row { gap: 6px 16px; }
  .footer-friends-row a { font-size:13px; }
}

/* ========================================
   字体层级统一（参照参考站规范）
   正文16px / 卡片标题18px / 卡片描述14px / 标签12px
   ======================================== */
body{font-size:16px}
.section-desc,.about-text p,.pd-desc,.page-header p{font-size:16px;line-height:1.8}
.product-card-name{font-size:18px}
.product-card-desc,.why-item p,.history-text,.app-img-overlay p,.series-card p{font-size:15px;line-height:1.7}
.product-card-link{font-size:14px}
.desktop-nav a,.mobile-nav a{font-size:14px}
.btn{font-size:14px}
.breadcrumb{font-size:14px}
.product-spec-table td,.product-spec-table th{font-size:14px}
.footer-grid a,.footer-brand p,.footer-contact-item{font-size:14px}
.section-eyebrow,.hero-label,.product-card-model,.product-card-tag{font-size:13px}
.form-group input,.form-group select,.form-group textarea{font-size:15px}
.form-group label{font-size:14px}

/* ===== News & Insights (home) ===== */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:start}












@media(max-width:900px){.news-card-img{aspect-ratio:16/9}}

/* ===== 第2步新增组件 ===== */
.hero-features{position:absolute;left:7%;bottom:96px;right:7%;display:flex;flex-wrap:wrap;gap:10px;z-index:3}
.hero-feature{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.22);
  backdrop-filter:blur(6px);color:#fff;font-size:14px;font-weight:500;padding:7px 14px;border-radius:999px;white-space:nowrap}

@media(max-width:900px){}






@media(max-width:768px){}

.video-split{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}



.video-play svg{width:74px;height:74px;padding:20px;background:rgba(255,255,255,0.92);border-radius:50%;color:var(--accent);
  box-shadow:0 8px 30px rgba(0,0,0,.3);transition:transform .3s}

.video-cap{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;background:linear-gradient(transparent,rgba(10,25,41,.85));
  color:#fff;font-size:14px;letter-spacing:.3px}


.video-points{list-style:none;margin:0 0 26px;padding:0}
.video-points li{position:relative;padding-left:26px;margin-bottom:12px;color:var(--text);font-size:15px;line-height:1.6}
.video-points li::before{content:'';position:absolute;left:0;top:7px;width:15px;height:15px;border-radius:50%;
  background:rgba(232,119,34,.14);border:1.5px solid var(--accent)}
.video-points li::after{content:'';position:absolute;left:5px;top:12px;width:5px;height:8px;border:solid var(--accent);
  border-width:0 2px 2px 0;transform:rotate(45deg)}
@media(max-width:900px){.video-split{grid-template-columns:1fr;gap:28px}}








@media(max-width:900px){}
@media(max-width:600px){.apps-grid{grid-template-columns:1fr}}

/* ===== 第2步批次B ===== */
.why-split{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center}


.why-badge{position:absolute;right:20px;bottom:20px;background:var(--accent);color:#fff;border-radius:var(--radius-sm);
  padding:16px 22px;text-align:center;box-shadow:0 10px 30px rgba(232,119,34,.35)}







@media(max-width:900px){.why-split{grid-template-columns:1fr;gap:30px}.why-img img{aspect-ratio:16/10}}

.cert-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.cert-item{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:14px;text-align:center;
  transition:transform .3s,box-shadow .3s}




@media(max-width:900px){}
@media(max-width:600px){.cert-strip{grid-template-columns:repeat(2,1fr)}}

.who-list{list-style:none;margin:0 0 26px;padding:0}

.who-list li::before{content:'';position:absolute;left:0;top:8px;width:14px;height:14px;border-radius:50%;
  background:rgba(26,95,180,.12);border:1.5px solid var(--primary)}
.who-list li::after{content:'';position:absolute;left:4.5px;top:12px;width:5px;height:8px;border:solid var(--primary);
  border-width:0 2px 2px 0;transform:rotate(45deg)}


.form-split{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:start}



.form-success .fs-ico{width:64px;height:64px;border-radius:50%;background:rgba(232,119,34,.12);color:var(--accent);
  font-size:32px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}













@media(max-width:900px){.form-split{grid-template-columns:1fr}}

/* ===== 第2步批次C ===== */
.oem-split{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}




.oem-list li::before{content:'';position:absolute;left:0;top:8px;width:14px;height:14px;border-radius:50%;
  background:rgba(232,119,34,.13);border:1.5px solid var(--accent)}
.oem-list li::after{content:'';position:absolute;left:4.5px;top:12px;width:5px;height:8px;border:solid var(--accent);
  border-width:0 2px 2px 0;transform:rotate(45deg)}




.oem-badge{position:absolute;left:20px;bottom:20px;background:var(--primary-dark);color:#fff;border-radius:var(--radius-sm);
  padding:14px 20px;box-shadow:0 10px 30px rgba(10,25,41,.3)}


@media(max-width:900px){.oem-split{grid-template-columns:1fr;gap:30px}}

.adv-card{position:relative}
.adv-index{position:absolute;top:20px;right:22px;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:22px;font-weight:800;
  color:var(--accent);opacity:.28;line-height:1}

/* ===== 批次F：About Adhesive 横向区块 ===== */
.adh-banner{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);border-radius:var(--radius);
  padding:44px 48px;color:#fff;display:grid;grid-template-columns:1.35fr 1fr;gap:44px;align-items:center;
  box-shadow:var(--shadow-lg)}







@media(max-width:900px){}

/* ===== 第3步 Video 页面 ===== */
.vid-main{max-width:1000px;margin:0 auto;text-align:center}





.vid-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;
  transition:transform .3s,box-shadow .3s}



.vid-play-sm{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:20px;background:rgba(10,25,41,.28);transition:background .3s}




@media(max-width:1000px){.vid-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.vid-grid{grid-template-columns:1fr}}

/* ===== Joining Process ===== */
.steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.step-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;
  transition:transform .3s,box-shadow .3s}



.step-no{position:absolute;left:12px;top:12px;background:var(--accent);color:#fff;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-weight:800;font-size:15px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%}












@media(max-width:1000px){.steps-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.steps-grid,.dd-grid{grid-template-columns:1fr}}

.adh-banner{position:relative;overflow:hidden}




/* ============================================================
   UI 优化 v2 — 基于 Gemini 诊断（2026-09-19）
   原则：只改视觉样式，不动配色变量 / class 名 / 结构 / 文案
   ============================================================ */

/* ① 区块间距：80px → 96px，建立呼吸节奏 */
.section{padding:96px 0}
.section-header{margin:0 auto 56px}

/* ② 标题排版：行高放宽，减少压迫感 */
.section-title{line-height:1.25;letter-spacing:-0.3px}
h2{line-height:1.3}
.video-content h2,.oem-content h2,.vid-title{line-height:1.3}

/* ③ eyebrow 小标签：收紧字号、加字距，与正文拉开层级 */
.section-eyebrow{font-size:13px;font-weight:600;letter-spacing:0.12em}

/* ④ Hero：统一深蓝遮罩，保证白字 4.5:1 对比度 */
.hero-slide::after{background:linear-gradient(90deg,
  rgba(10,25,41,0.90) 0%,
  rgba(10,25,41,0.66) 45%,
  rgba(10,25,41,0.34) 100%) !important}

/* ⑤ Hero 次级按钮：白边描边，建立主次层级 */
.hero-ctas .btn-outline{border:1.5px solid rgba(255,255,255,0.92);background:rgba(255,255,255,0.08);
  backdrop-filter:blur(4px);font-weight:600}
.hero-ctas .btn-outline:hover{background:#fff;color:var(--primary-dark);border-color:#fff}

/* ⑥ 产品卡：去灰边框 → 柔和弥散阴影 + 悬停上浮 */
.product-card{border:none !important;box-shadow:0 4px 20px rgba(10,25,41,0.07) !important;
  transition:transform .35s ease,box-shadow .35s ease}
.product-card:hover{transform:translateY(-5px);box-shadow:0 14px 40px rgba(10,25,41,0.14) !important}

/* ⑦ 产品描述：最多 2 行，超出省略（信息减负） */
.product-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;min-height:auto}

/* ⑧ 产品标签降噪：橙色 → 中性蓝（橙色只留给 CTA） */
.product-card-tag{background:#EBF3FC !important;color:#1A5FB4 !important;
  font-weight:600;letter-spacing:0.02em}

/* ⑨ 优势卡 / 应用卡 / 证书卡：统一阴影语言，去死板边框 */
.adv-card{border:none !important;box-shadow:0 4px 20px rgba(10,25,41,0.06);
  transition:transform .35s ease,box-shadow .35s ease}
.adv-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(10,25,41,0.12)}
.cert-item{border:none !important;box-shadow:0 4px 18px rgba(10,25,41,0.07);
  transition:transform .35s ease,box-shadow .35s ease}
.cert-item:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(10,25,41,0.13)}
.news-card{border:none !important;box-shadow:0 4px 20px rgba(10,25,41,0.07);
  transition:transform .35s ease,box-shadow .35s ease}
.news-card:hover{transform:translateY(-4px);box-shadow:0 14px 38px rgba(10,25,41,0.13)}

/* ⑩ 区块内次级按钮（View All / Explore）：规范化高度与样式 */
.btn-ghost{height:48px;display:inline-flex;align-items:center;padding:0 34px;
  border:1.5px solid var(--primary);color:var(--primary);background:transparent;
  font-weight:600;border-radius:var(--radius-sm);transition:all .3s ease}
.btn-ghost:hover{background:var(--primary);color:#fff;box-shadow:0 8px 24px rgba(26,95,180,0.28)}

/* ⑪ 卡片内部留白加大（减少逼仄感） */
.adv-card{padding:36px 28px !important}
.app-body{padding:22px 24px 26px}
.cert-item{padding:16px}

/* ⑫ 深蓝数据条：上下加过渡，避免"黑带"突兀感 */
#about-adhesive{padding:88px 0}
.adh-banner{box-shadow:0 24px 60px rgba(10,25,41,0.22)}

/* ⑬ 应用场景卡：加强遮罩，弱化图内烧录文字 */
.app-card::after{content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 35%,rgba(10,25,41,0.72) 100%)}
.app-card .app-body{position:relative;z-index:2}

/* ⑭ WhatsApp 浮动按钮：阴影 + 提示气泡（纯 CSS 实现） */
a[href*="wa.me"],.whatsapp-float,.wa-float{box-shadow:0 8px 26px rgba(37,211,102,0.42) !important}

/* ⑮ 小屏间距同步收紧 */
@media(max-width:768px){
  .section{padding:64px 0}
  .section-header{margin:0 auto 36px}
}

/* ===== 字体全面无衬线化（2026-09-19）===== */
.hero h1,.section-title,h1,h2,h3,h4,.video-content h2,.oem-content h2,.vid-title,
.adh-text h2,.why-item h3,.adv-title,.app-body h3,.product-card-name,.news-card-title,
.about-stat .as-num,.adh-stat .as-num,.why-num,.step-no,.adv-index,
.oem-badge .ob-num,.why-badge .wb-num,.as-num{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important}
/* 大标题：无衬线需要收紧字距 + 适度字重（避免臃肿） */
.hero h1,.section-title,h1,h2,.video-content h2,.oem-content h2{
  font-weight:800;letter-spacing:-0.025em}
h3,.adv-title,.why-item h3,.app-body h3{font-weight:700;letter-spacing:-0.01em}
/* 数字强调（数据条的 20,000 / 8 / 30+ / 2017） */
.as-num,.adv-index,.why-num,.step-no,.ob-num,.wb-num{font-weight:800;letter-spacing:-0.02em}
/* 衬线体专属的行高微调（无衬线可略收紧） */
.hero h1{line-height:1.12}
.section-title{line-height:1.2}
.adh-text h2,.video-content h2,.oem-content h2{line-height:1.25}


/* ============================================================
   整页优化 v2（Gemini 3 Pro，44KB，203 class）
   ============================================================ */

/* ===== 2026-09-23 证书墙 ===== */
.cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}
.cert-card{margin:0;background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;cursor:zoom-in;transition:transform .28s,box-shadow .28s;display:flex;flex-direction:column}
.cert-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(10,25,41,.13)}
.cert-img{height:300px;background:#f4f6f9;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px}
.cert-img img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 2px 10px rgba(10,25,41,.10)}
.cert-card figcaption{padding:14px 16px 18px}
.cert-card h3{font-size:14px;line-height:1.45;margin:0 0 7px;color:var(--primary);font-weight:700}
.cert-issuer{font-size:13px;color:var(--text-light);line-height:1.55;margin:0 0 5px}
.cert-note{font-size:12.5px;color:var(--accent);font-weight:600;margin:0;line-height:1.5}
#certLightbox{display:none;position:fixed;inset:0;z-index:99999;background:rgba(8,16,26,.92);align-items:center;justify-content:center;padding:40px 24px;cursor:zoom-out}
#certLightbox.on{display:flex}
#certLightbox img{max-width:min(92vw,1100px);max-height:88vh;object-fit:contain;background:#fff;border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.5)}
#certLightbox .cert-lb-cap{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:#fff;font-size:14.5px;opacity:.88}
#certLightbox .cert-lb-x{position:absolute;top:20px;right:26px;color:#fff;font-size:30px;line-height:1;opacity:.75;cursor:pointer}


/* ===== 2026-09-23 右侧联系坞 ===== */
.contact-dock{position:fixed;right:22px;bottom:calc(26px + env(safe-area-inset-bottom,0px));z-index:999;display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.dock-btn{position:relative;width:52px;height:52px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;box-shadow:0 6px 20px rgba(10,25,41,.20);transition:transform .26s cubic-bezier(.34,1.4,.64,1),box-shadow .26s,opacity .3s;text-decoration:none;padding:0}
.dock-btn:hover{transform:scale(1.12) translateX(-2px);box-shadow:0 10px 28px rgba(10,25,41,.28)}
.dock-btn svg{width:24px;height:24px}
.dock-wa{background:#25D366;animation:waPulse 2.4s infinite}
.dock-mail{background:#2f81f7}
.dock-quote{background:#F97316}
.dock-top{background:#5b6b7d;opacity:0;pointer-events:none;transform:translateY(10px)}
.dock-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}
.dock-tip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(6px);background:rgba(10,25,41,.94);color:#fff;font-size:13.5px;font-weight:500;line-height:1;padding:9px 13px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .22s,transform .22s}
.dock-btn:hover .dock-tip{opacity:1;transform:translateY(-50%) translateX(0)}
.dock-tip::after{content:'';position:absolute;left:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:rgba(10,25,41,.94)}
@media (max-width:640px){
  .contact-dock{right:14px;bottom:calc(16px + env(safe-area-inset-bottom,0px));gap:10px}
  .dock-btn{width:46px;height:46px}
  .dock-btn svg{width:21px;height:21px}
  .dock-tip{display:none}
}


/* ===== 2026-09-23 Specifications 页 ===== */
.spec-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-bottom:34px}
.spec-hl{background:linear-gradient(135deg,#0f3b6b,#1b5fa8);color:#fff;border-radius:14px;padding:22px 20px;text-align:center}
.spec-hl-v{font-size:30px;font-weight:900;line-height:1.1;color:#FFB020}
.spec-hl-l{font-size:13.5px;opacity:.9;margin-top:7px;line-height:1.5}
.spec-hl-m{font-size:13px;opacity:.65;margin-top:4px}
.spec-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:16px}
.spec-filter{display:flex;flex-wrap:wrap;gap:8px}
.spec-fbtn{border:1px solid var(--border);background:#fff;color:var(--text);font-size:14px;font-weight:600;padding:9px 16px;border-radius:22px;cursor:pointer;transition:all .2s}
.spec-fbtn:hover{border-color:var(--accent);color:var(--accent)}
.spec-fbtn.active{background:var(--accent);border-color:var(--accent);color:#fff}
.spec-hint{font-size:13px;color:var(--text-light)}
.spec-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:#fff;-webkit-overflow-scrolling:touch}
.spec-table{border-collapse:collapse;width:100%;min-width:1400px;font-size:14px}
.spec-table thead th{background:#0f3b6b;color:#fff;font-weight:700;font-size:13px;line-height:1.4;padding:13px 11px;text-align:left;white-space:nowrap;position:sticky;top:0;z-index:2}
.spec-table thead th small{font-weight:400;opacity:.7;font-size:12.5px}
.spec-table tbody tr{border-bottom:1px solid var(--border);transition:background .18s}
.spec-table tbody tr:hover{background:#f6f9fd}
.spec-table td{padding:12px 11px;vertical-align:top;line-height:1.55}
.spec-table td.num{text-align:center;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}
.spec-model{min-width:170px}
.spec-model a{color:var(--primary);font-weight:800;font-size:14.5px;text-decoration:none}
.spec-model a:hover{color:var(--accent)}
.spec-model small{display:block;color:var(--text-light);font-size:12.5px;line-height:1.45;margin-top:3px;font-weight:400}
.spec-tag{display:inline-block;background:#eef4fb;color:var(--primary);font-size:12px;font-weight:700;padding:3px 9px;border-radius:12px;white-space:nowrap}
.spec-other{min-width:250px;font-size:13px;color:var(--text-light)}
.spec-pkg{min-width:150px;font-size:13px}
.spec-report{white-space:nowrap}
.spec-rep{color:var(--accent);font-weight:700;font-size:13px;text-decoration:none;border-bottom:1px dashed var(--accent)}
.spec-disclaimer{font-size:13.5px;color:var(--text-light);line-height:1.85;margin-top:22px;background:#f6f9fd;border-left:3px solid var(--accent);padding:16px 18px;border-radius:0 8px 8px 0}
.spec-disclaimer a{color:var(--accent);font-weight:600}
@media (max-width:640px){.spec-table{font-size:13px}.spec-table td,.spec-table thead th{padding:10px 8px}}


/* ===== 2026-09-23 Specs 表行淡入 ===== */
.spec-table tbody tr{opacity:0;transform:translateY(6px);animation:specRowIn .45s cubic-bezier(.16,1,.3,1) forwards}
.spec-table tbody tr:nth-child(1){animation-delay:.02s}
.spec-table tbody tr:nth-child(2){animation-delay:.05s}
.spec-table tbody tr:nth-child(3){animation-delay:.08s}
.spec-table tbody tr:nth-child(4){animation-delay:.11s}
.spec-table tbody tr:nth-child(5){animation-delay:.14s}
.spec-table tbody tr:nth-child(6){animation-delay:.17s}
.spec-table tbody tr:nth-child(7){animation-delay:.20s}
.spec-table tbody tr:nth-child(8){animation-delay:.23s}
.spec-table tbody tr:nth-child(n+9){animation-delay:.26s}
@keyframes specRowIn{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.spec-table tbody tr{opacity:1!important;transform:none!important;animation:none!important}}


/* ===== 2026-09-23 首页视频 ===== */
.video-box video{z-index:2}
.video-box .video-play{z-index:3}
.video-box .video-play svg{pointer-events:none}


/* ============================================================
   2026-09-23 动效设计 token（Gemini 可在此统一调参）
   ============================================================ */
:root{
  /* 时长 */
  --dur-fast: .18s;
  --dur-base: .32s;
  --dur-slow: .6s;
  --dur-reveal: .72s;
  /* 缓动 */
  --ease-out-expo: cubic-bezier(.16,1,.3,1);
  --ease-out-quart: cubic-bezier(.25,1,.5,1);
  --ease-spring: cubic-bezier(.34,1.4,.64,1);
  --ease-in-out-soft: cubic-bezier(.4,0,.2,1);
  /* 入场位移量 */
  --reveal-y: 24px;
  --stagger-y: 18px;
  --stagger-step: .06s;
  --stagger-max: .42s;
}

/* 错峰入场（JS 只加 class + --stagger-delay，样式全在这 */
.stagger-item{
  opacity:0;
  transform:translateY(var(--stagger-y));
  transition:
    opacity var(--dur-slow) var(--ease-out-expo),
    transform var(--dur-slow) var(--ease-out-expo);
  transition-delay:var(--stagger-delay,0s);
  will-change:opacity,transform;
}
.stagger-item.stagger-in{
  opacity:1;
  transform:none;
}
.stagger-item.stagger-in{
  /* 动画跑完撤掉图层提升，避免长期占用显存 */
  animation:none;
}
@media (prefers-reduced-motion:reduce){
  .stagger-item{opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}
}


/* ===== 2026-09-23 Real Photos 页 ===== */
.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.photo-card{margin:0;background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;cursor:zoom-in;transition:transform var(--dur-base) var(--ease-out-expo),box-shadow var(--dur-base) var(--ease-out-expo)}
.photo-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(10,25,41,.14)}
.photo-img{height:210px;overflow:hidden;background:#eef2f6}
.photo-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out-expo)}
.photo-card:hover .photo-img img{transform:scale(1.06)}
.photo-card figcaption{padding:14px 16px 18px}
.photo-card h3{font-size:14.5px;margin:0 0 6px;color:var(--primary);font-weight:700;line-height:1.4}
.photo-card p{font-size:13.5px;color:var(--text-light);line-height:1.6;margin:0}
.pf-count{display:inline-block;background:rgba(0,0,0,.08);border-radius:10px;padding:0 7px;font-size:13px;margin-left:4px}
.spec-fbtn.active .pf-count{background:rgba(255,255,255,.24)}
@media (max-width:640px){.photo-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.photo-img{height:170px}}


/* ============================================================
   PIROI 动效设计升级包 · 2026-09-23
   设计原则：仅动 opacity/transform、1.2s首屏控制、强层级节奏
   ============================================================ */

/* ------------------------------------------------------------
   Token 补强与微调
   ------------------------------------------------------------ */
:root {
  --ease-in-out-subtle: cubic-bezier(.65, 0, .35, 1);
  --ease-spring-subtle: cubic-bezier(.25, 1.25, .5, 1);
  --shadow-hover-card: 0 16px 36px rgba(10, 25, 41, 0.12);
  --shadow-hover-glow: 0 8px 24px rgba(232, 119, 34, 0.28);
}

/* ============================================================
   ① 首屏 Hero 入场编排（总时长 ≤ 1.15s，无跳变）
   ============================================================ */

/* 背景图超平滑 Ken Burns 呼吸（26s 无感循环） */
.hero-slide.active img {
  animation: heroKenBurns 26s var(--ease-in-out-soft) infinite alternate;
  transform-origin: center center;
  will-change: transform;
}

@keyframes heroKenBurns {
  0% { transform: scale(1.0); }
  100% { transform: scale(1.055); }
}

/* 轮播指示器呼吸光感 */
.hero-dot {
  position: relative;
  transition: width var(--dur-base) var(--ease-out-expo), background-color var(--dur-base) ease;
}
.hero-dot.active {
  box-shadow: 0 0 10px rgba(232, 119, 34, 0.6);
}
.hero-dot:not(.active):hover {
  background: rgba(255, 255, 255, 0.6);
  transform: scaleY(1.3);
}

/* Hero 首屏一次性编排（通过 .hero-animated 控制） */
.hero.hero-animated .hero-badge {
  opacity: 0;
  animation: heroItemUp 0.5s var(--ease-out-expo) 0.05s forwards;
}

.hero.hero-animated h1 {
  opacity: 0;
  animation: heroItemUp 0.65s var(--ease-out-expo) 0.20s forwards;
}

.hero.hero-animated .hero-sub {
  opacity: 0;
  animation: heroItemUp 0.65s var(--ease-out-expo) 0.38s forwards;
}

.hero.hero-animated .hero-ctas .btn-primary {
  opacity: 0;
  animation: heroBtnSpring 0.6s var(--ease-spring-subtle) 0.52s forwards;
}

.hero.hero-animated .hero-ctas .btn-outline {
  opacity: 0;
  animation: heroBtnSpring 0.6s var(--ease-spring-subtle) 0.62s forwards;
}

.hero.hero-animated .hero-features {
  opacity: 0;
  animation: heroFadeIn 0.6s var(--ease-out-expo) 0.72s forwards;
}

.hero.hero-animated .hero-dots {
  opacity: 0;
  animation: heroFadeIn 0.5s var(--ease-out-expo) 0.82s forwards;
}

@keyframes heroItemUp {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes heroBtnSpring {
  0% {
    opacity: 0;
    transform: translateY(16px) scale(0.94);
  }
  70% {
    opacity: 1;
    transform: translateY(-2px) scale(1.02);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes heroFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* 动画完成后卸载 will-change */
.hero.hero-animated * {
  animation-fill-mode: forwards;
}


/* ============================================================
   ② SPA 页面切换过渡（方向感 + 节奏层次 + 顶部进度微光）
   ============================================================ */

/* 顶部细进度条伪元素微光（纯 CSS 模拟页面载入感） */
.view.active::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 2.5px;
  background: linear-gradient(90deg, var(--accent) 0%, #ffc078 50%, var(--primary-light) 100%);
  z-index: 10001;
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center;
  animation: viewTopBar 0.45s var(--ease-out-expo) forwards;
  pointer-events: none;
}

@keyframes viewTopBar {
  0% { opacity: 1; transform: scaleX(0.15); }
  60% { opacity: 1; transform: scaleX(0.8); }
  90% { opacity: 0.8; transform: scaleX(1); }
  100% { opacity: 0; transform: scaleX(1); }
}

/* 基础平滑进入 */
.view.active {
  display: block;
  animation: viewDefaultIn 0.36s var(--ease-out-quart) forwards;
  will-change: opacity, transform;
}

@keyframes viewDefaultIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

/* 方向变体 A：前进滑入（右进） */
.view.view-forward.active {
  animation: viewSlideRightIn 0.38s var(--ease-out-expo) forwards;
}
@keyframes viewSlideRightIn {
  from { opacity: 0; transform: translate3d(24px, 0, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

/* 方向变体 B：后退滑入（左进） */
.view.view-back.active {
  animation: viewSlideLeftIn 0.38s var(--ease-out-expo) forwards;
}
@keyframes viewSlideLeftIn {
  from { opacity: 0; transform: translate3d(-24px, 0, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

/* 标题区单独快半拍（双层节奏差） */
.view.active .page-header h1,
.view.active .page-header p,
.view.active .breadcrumb {
  animation: viewHeaderLead 0.32s var(--ease-out-expo) forwards;
}
@keyframes viewHeaderLead {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}


/* ============================================================
   ③ 分层入场编排（4 种内容定制 Modifier）
   ============================================================ */

/* 保持基础 .fade-up 规范 */
.fade-up {
  opacity: 0;
  transform: translateY(var(--reveal-y));
  transition: opacity var(--dur-reveal) var(--ease-out-expo),
              transform var(--dur-reveal) var(--ease-out-expo);
  will-change: opacity, transform;
}
.fade-up.in {
  opacity: 1;
  transform: none;
}

/* --- Modifier 1: 标题群组阶梯上浮 (.fade-up--text) --- */
.fade-up--text.fade-up {
  transform: none; /* 由内部各子项独立位移 */
}
.fade-up--text .section-eyebrow,
.fade-up--text .section-title,
.fade-up--text .section-desc {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.5s var(--ease-out-expo), transform 0.5s var(--ease-out-expo);
  will-change: opacity, transform;
}
.fade-up--text.in .section-eyebrow {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.04s;
}
.fade-up--text.in .section-title {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.12s;
}
.fade-up--text.in .section-desc {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.20s;
}

/* --- Modifier 2: 图片/实拍块柔和缩放入场 (.fade-up--scale) --- */
.fade-up--scale.fade-up {
  transform: scale(0.95);
  transition: opacity 0.65s var(--ease-out-expo), transform 0.65s var(--ease-out-expo);
}
.fade-up--scale.fade-up.in {
  opacity: 1;
  transform: scale(1);
}

/* --- Modifier 3: 数据横幅/统计区从左推入 (.fade-up--slide-left) --- */
.fade-up--slide-left.fade-up {
  transform: translate3d(-30px, 0, 0);
  transition: opacity 0.6s var(--ease-out-expo), transform 0.6s var(--ease-out-expo);
}
.fade-up--slide-left.fade-up.in {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* --- Modifier 4: CTA 通栏弹性上浮 (.fade-up--banner) --- */
.fade-up--banner.fade-up {
  transform: translateY(36px) scale(0.98);
  transition: opacity 0.7s var(--ease-spring-subtle), transform 0.7s var(--ease-spring-subtle);
}
.fade-up--banner.fade-up.in {
  opacity: 1;
  transform: translateY(0) scale(1);
}


/* ============================================================
   ④ 数字滚动视觉强调（下划线延伸 + 完成脉动）
   ============================================================ */

.stat-num,
.as-num,
.spec-hl-v,
.ob-num,
.wb-num {
  position: relative;
  display: inline-block;
  transition: color 0.3s ease, transform 0.3s var(--ease-spring);
}

/* 数字底部品牌橙指示线：进场后展开 */
.adh-stat .as-num::after,
.about-stat .as-num::after,
.stats-grid .stat-num::after {
  content: '';
  position: absolute;
  left: 20%;
  bottom: -4px;
  width: 60%;
  height: 2px;
  background: var(--accent);
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.65s var(--ease-out-expo) 0.3s;
}

.fade-up.in .adh-stat .as-num::after,
.fade-up.in .about-stat .as-num::after,
.fade-up.in .stats-grid .stat-num::after {
  transform: scaleX(1);
}

/* 数字完成态 .count-done：微弹一下并收束高光 */
.stat-num.count-done,
.as-num.count-done {
  animation: numPop 0.4s var(--ease-spring);
}
@keyframes numPop {
  0% { transform: scale(1); }
  50% { transform: scale(1.08); color: var(--accent-light); }
  100% { transform: scale(1); }
}


/* ============================================================
   ⑤ hover 微交互打磨（沉稳质感，杜绝漂浮廉价感）
   ============================================================ */

/* 1. 桌面导航项：下划线从左平滑拉出 */
nav.desktop-nav a {
  position: relative;
}
nav.desktop-nav a::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--accent);
  border-radius: 1px;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.26s var(--ease-out-expo);
}
nav.desktop-nav a:hover::after {
  transform: scaleX(1);
}
nav.desktop-nav a.active::after {
  transform: scaleX(1);
}

/* 2. 产品卡片升级：阴影层级 + 标签微跃 + 箭头右推 */
.product-card {
  transition: transform 0.32s var(--ease-out-expo),
              box-shadow 0.32s var(--ease-out-expo),
              border-color 0.32s var(--ease-out-expo) !important;
}
.product-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--shadow-hover-card) !important;
}
.product-card:hover .product-card-tag {
  transform: translateY(-2px);
  background: var(--primary) !important;
  color: #fff !important;
  box-shadow: 0 4px 10px rgba(26, 95, 180, 0.25);
}
.product-card-tag {
  transition: transform 0.25s var(--ease-out-expo), background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
}
.product-card:hover .product-card-link {
  color: var(--accent);
  transform: translateX(4px);
}
.product-card-link {
  transition: transform 0.24s var(--ease-out-expo), color 0.2s ease;
}

/* 3. 证书卡与优势卡：边框提亮与微光泽 */
.cert-card,
.cert-item,
.adv-card {
  transition: transform 0.3s var(--ease-out-expo),
              box-shadow 0.3s var(--ease-out-expo),
              border-color 0.3s var(--ease-out-expo) !important;
}
.cert-card:hover,
.cert-item:hover,
.adv-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(26, 95, 180, 0.3) !important;
  box-shadow: var(--shadow-hover-card) !important;
}

/* 4. 按钮交互：微光内敛与点击触感 */
.btn-primary {
  position: relative;
  overflow: hidden;
  transition: transform 0.24s var(--ease-out-expo), box-shadow 0.24s var(--ease-out-expo), background-color 0.2s ease;
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover-glow);
}
.btn-primary:active {
  transform: translateY(0) scale(0.98);
}
.btn-primary::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -60%;
  width: 40%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
  transform: rotate(25deg);
  transition: transform 0s;
  pointer-events: none;
}
.btn-primary:hover::after {
  transform: rotate(25deg) translate3d(400%, 0, 0);
  transition: transform 0.75s var(--ease-in-out-subtle);
}

.btn-outline,
.btn-ghost {
  transition: transform 0.24s var(--ease-out-expo), background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.24s ease !important;
}
.btn-outline:active,
.btn-ghost:active {
  transform: scale(0.98);
}

/* 5. 应用场景卡：背景图轻度进深 + 遮罩加深 */
.app-card {
  transition: transform 0.35s var(--ease-out-expo), box-shadow 0.35s var(--ease-out-expo);
}
.app-card img {
  transition: transform 0.6s var(--ease-out-expo) !important;
}
.app-card:hover img {
  transform: scale(1.06) !important;
}


/* ============================================================
   ⑥ 视差与粘性增强规范
   ============================================================ */

/* 视差层定义（供 JS 驱动 --parallax-y 变量） */
.parallax-bg {
  transform: translate3d(0, var(--parallax-y, 0px), 0);
  will-change: transform;
}

/* 产品详情页粘性图区柔和贴附 */
.product-detail-img {
  transition: top 0.2s ease;
}


/* ============================================================
   ⑦ 微妙的持续动效与点缀（极克制点缀，不花哨）
   ============================================================ */

/* 1. Hero 下滚引导箭头（轻微浮动，进入首屏 1.2s 后显现） */
.hero-scroll-hint{
  position: absolute;
  bottom: 24px;
  right: 7%;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.6);
  font-size:12.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0;
  animation: heroFadeIn 0.6s ease 1.1s forwards;
  pointer-events: none;
}
.hero-scroll-hint svg {
  width: 14px;
  height: 14px;
  animation: scrollBounce 2s infinite ease-in-out;
}
@keyframes scrollBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(5px); }
}

/* 2. 工厂直供认证徽章呼吸点强化 */
.hero-badge::before {
  animation: badgeBlink 2.4s infinite var(--ease-in-out-soft);
}
@keyframes badgeBlink {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.35; transform: scale(0.75); }
}

/* 3. 数据横幅微光慢扫（每 8 秒极低饱和扫过一次） */
.adh-banner::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.05), transparent);
  transform: skewX(-20deg);
  animation: adhShine 8s infinite linear 3s;
  pointer-events: none;
}
@keyframes adhShine {
  0% { left: -100%; }
  25% { left: 200%; }
  100% { left: 200%; }
}

/* 4. 骨架屏光泽（可选通用占位） */
.skeleton-shimmer {
  background: linear-gradient(90deg, var(--bg-alt) 25%, #e2e8f0 50%, var(--bg-alt) 75%);
  background-size: 200% 100%;
  animation: skeletonLoad 1.6s infinite;
}
@keyframes skeletonLoad {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}


/* ============================================================
   移动端降级与无障碍适配
   ============================================================ */

@media (max-width: 767px) {
  /* 关掉背景图 Ken Burns 与微光循环，节省低端机 GPU 显存 */
  .hero-slide.active img {
    animation: none !important;
  }
  .adh-banner::after {
    display: none !important;
  }
  .hero-scroll-hint {
    display: none !important;
  }
  
  /* 移动端入场位移减半，避免横向/纵向撕裂 */
  :root {
    --reveal-y: 14px;
    --stagger-y: 12px;
  }
  
  /* 页面切换移动端采用平滑淡入，关掉大幅左右位移 */
  .view.view-forward.active,
  .view.view-back.active {
    animation: viewDefaultIn 0.28s ease forwards !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .hero-slide.active img,
  .btn-primary::after,
  .adh-banner::after,
  .whatsapp-float {
    animation: none !important;
  }
  .fade-up,
  .stagger-item,
  .view.active {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* ============================================================
   2026-09-23 集成修复（解决 Gemini CSS 与现有规则的 3 处冲突）
   ============================================================ */

/* 【修复 1】导航下划线统一
   现状冲突：现有 .active::after 是「居中 20px 短中线」，
   Gemini 的 a::after 是「left/right 14px 全宽线」→ hover 与 active 视觉不一致
   处理：统一为 Gemini 的全宽线（更现代），并把 active 也纳入同一形态 */
nav.desktop-nav a.active::after {
  left: 14px !important;
  right: 14px !important;
  bottom: 4px !important;
  width: auto !important;
  height: 2px !important;
  transform: scaleX(1) !important;
  transform-origin: left center !important;
}

/* 【修复 2】轮播点补回 transform 过渡
   Gemini 把 transition 收窄为 width/background，丢了 transform →
   hover 的 scaleY(1.3) 会瞬变 */
.hero-dot {
  transition: width var(--dur-base) var(--ease-out-expo),
              background-color var(--dur-base) ease,
              transform 0.24s var(--ease-out-expo),
              box-shadow 0.3s ease !important;
}

/* 【修复 3】数字元素不强制 inline-block
   Gemini 给 .stat-num / .as-num 等加了 display:inline-block，
   可能改变原布局（这些元素原本靠父级 text-align:center 居中）。
   改为：只在需要下划线的元素上启用，且用 inline-block 但不改父级布局 */
.stats-grid .stat-num,
.adh-stat .as-num,
.spec-hl-v {
  display: inline-block;
}
/* .ob-num / .wb-num 保持原样（它们在 flex 布局里，改 inline-block 会错位） */

/* 【修复 4】.hero-features / .about-stat 在 HTML 里不存在 → 规则无害，但加注释说明 */
/* （Gemini CSS 里 .hero-features 的入场规则不会生效，因为首屏没有这个元素；
    如需启用，在 hero 内容末尾加 <div class="hero-features">…</div>） */


/* 本会话已播过 Hero 动画 → 直接显示终态 */
.hero.hero-animated.hero-settled .hero-badge,
.hero.hero-animated.hero-settled h1,
.hero.hero-animated.hero-settled .hero-sub,
.hero.hero-animated.hero-settled .hero-ctas .btn-primary,
.hero.hero-animated.hero-settled .hero-ctas .btn-outline,
.hero.hero-animated.hero-settled .hero-dots {
  opacity: 1 !important;
  animation: none !important;
  transform: none !important;
}
.hero.hero-animated.hero-settled .hero-scroll-hint {
  opacity: .6 !important;
  animation: none !important;
}

/* 【修复 5】顶部进度条避让预览提示条（预览站专用） */
:root { --pvnotice-h: 0px; }
.view.active::before { top: var(--pvnotice-h) !important; }


/* ===== 2026-09-24 数字框可读性修复（手机端加强）===== */
@media (max-width: 768px) {
  .adh-stat { padding: 18px 12px; }
  .adh-stat .as-num { font-size: 30px !important; }
  .adh-stat .as-num span { font-size: .55em !important; }
  .adh-stat .as-label { font-size: 14px !important; }
  .adh-stats { gap: 14px; }
  .adh-banner { padding: 30px 20px; }
}
@media (max-width: 420px) {
  .adh-stat .as-num { font-size: 26px !important; }
  .adh-stat .as-label { font-size:14.5px !important; }
}

/* ===== 原站 CSS · head 第 2 块 ===== */
/* ============================================================
   [核心设计系统变量] 保持原值，绝对未动
   ============================================================ */
:root {
  --primary: #1A5FB4;
  --primary-dark: #0D3B7A;
  --primary-light: #2E7BD4;
  --accent: #E87722;
  --accent-light: #F59E42;
  --bg: #FFFFFF;
  --bg-alt: #F4F7FB;
  --bg-dark: #0A1929;
  --text: #1A2332;
  --text-light: #5A6B82;
  --text-muted: #8A9AB0;
  --border: #E2E8F0;
  --shadow-sm: 0 2px 8px rgba(26,95,180,0.08);
  --shadow-md: 0 8px 30px rgba(26,95,180,0.12);
  --shadow-lg: 0 20px 60px rgba(26,95,180,0.18);
  --radius: 12px;
  --radius-sm: 8px;
  --max-w: 1280px;
  --nav-h: 72px;
  --whatsapp: #25D366;
}

/* ============================================================
   [基础全量重置与排版]
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:var(--radius-sm);font-weight:600;font-size:14px;letter-spacing:0.3px;transition:all 0.3s ease;white-space:nowrap}
.btn-primary{background:var(--accent);color:#fff;box-shadow:0 4px 16px rgba(232,119,34,0.35)}
.btn-primary:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(232,119,34,0.45)}
.btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,0.6)}
.btn-outline:hover{background:rgba(255,255,255,0.12);border-color:#fff}
.btn-ghost{background:transparent;color:var(--primary);border:2px solid var(--primary)}
.btn-ghost:hover{background:var(--primary);color:#fff}

/* ============================================================
   [导航栏 Header]
   ============================================================ */
header#header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:box-shadow 0.3s}
header#header.scrolled{box-shadow:var(--shadow-sm)}
.nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 24px;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:10px}
.logo img{height:40px;width:auto}
.logo-text{font-weight:800;font-size:22px;color:var(--primary-dark);letter-spacing:0.5px;line-height:1}
.logo-text span{color:var(--accent)}
.logo-sub{font-size:11.5px;color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;margin-top:2px}
nav.desktop-nav{display:flex;align-items:center;gap:2px}
nav.desktop-nav a{padding:8px 14px;font-size:14px;font-weight:500;color:var(--text);border-radius:6px;transition:all 0.2s;position:relative}
nav.desktop-nav .nav-item{position:relative}
nav.desktop-nav .nav-item:hover>a{color:var(--primary);background:var(--bg-alt)}
nav.desktop-nav .nav-dropdown{position:absolute;top:100%;left:0;min-width:260px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px rgba(15,23,42,0.12);padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:all 0.22s ease;z-index:100}
nav.desktop-nav .nav-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
nav.desktop-nav .nav-dropdown a{display:block;padding:9px 12px;border-radius:6px;white-space:nowrap}
nav.desktop-nav .nav-dropdown a small{display:block;font-size:12.5px;color:var(--text-light);font-weight:400;margin-top:2px}
nav.desktop-nav .nav-dropdown a:hover{background:var(--bg-alt);color:var(--primary)}
nav.desktop-nav a.active{color:var(--primary);font-weight:600}
nav.desktop-nav a.active::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:3px;background:var(--accent);border-radius:2px}
.nav-cta{margin-left:10px}
.nav-cta .btn{padding:10px 20px;font-size:14px}
.mobile-toggle{display:none;flex-direction:column;gap:5px;padding:8px}
.mobile-toggle span{width:24px;height:2px;background:var(--text);transition:0.3s}

/* ============================================================
   [SPA 视图切换]
   ============================================================ */
.view{display:none;min-height:100vh;padding-top:var(--nav-h)}
.view.active{display:block;animation:fadeIn 0.4s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* ============================================================
   [首屏 Hero Carousel]
   ============================================================ */
.hero{position:relative;height:calc(100vh - var(--nav-h));min-height:520px;overflow:hidden;background:var(--bg-dark)}
.hero-slides{position:absolute;inset:0}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}
.hero-slide.active{opacity:1}
.hero-slide img{width:100%;height:100%;object-fit:cover}
.hero-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,25,41,0.80) 0%,rgba(10,25,41,0.45) 45%,rgba(10,25,41,0.10) 100%)}
.hero-content{position:relative;z-index:2;max-width:none;margin:0;padding:0 7%;height:100%;display:flex;flex-direction:column;justify-content:center}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(232,119,34,0.18);border:1px solid rgba(232,119,34,0.5);color:var(--accent-light);padding:6px 16px;border-radius:30px;font-size:14px;font-weight:600;margin-bottom:20px;width:fit-content}
.hero-badge::before{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}
.hero h1{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:clamp(32px,5vw,58px);font-weight:900;color:#fff;line-height:1.15;margin-bottom:16px;letter-spacing:-0.5px;max-width:900px}
.hero h1 em{font-style:normal;color:var(--accent-light)}
.hero-sub{font-size:clamp(15px,1.8vw,19px);color:rgba(255,255,255,0.88);max-width:580px;margin-bottom:32px;line-height:1.7}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}
.hero-dots{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:3}
.hero-dot{width:36px;height:4px;background:rgba(255,255,255,0.3);border-radius:2px;cursor:pointer;transition:all 0.3s}
.hero-dot.active{background:var(--accent);width:50px}
.hero-features{position:absolute;left:7%;bottom:96px;right:7%;display:flex;flex-wrap:wrap;gap:10px;z-index:3}
.hero-feature{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.22);backdrop-filter:blur(6px);color:#fff;font-size:14px;font-weight:500;padding:7px 14px;border-radius:999px;white-space:nowrap}
.hero-feature .hf-ico{color:var(--accent-light);font-size:13px}

/* ============================================================
   [全站通用区块规范与数据条]
   ============================================================ */
.stats-bar{background:var(--primary-dark);color:#fff;padding:48px 0;position:relative;overflow:hidden}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:28px;text-align:center;position:relative;z-index:2}
.stat-num{font-size:40px;font-weight:900;color:var(--accent-light);line-height:1;margin-bottom:8px}
.stat-label{font-size:14px;color:var(--text-light);letter-spacing:0.5px}

.section{padding:80px 0}
.section-alt{background:var(--bg-alt)}
.section-header{text-align:center;max-width:720px;margin:0 auto 48px}
.section-eyebrow{display:inline-block;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.section-title{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:clamp(26px,3.2vw,40px);font-weight:800;color:var(--primary-dark);line-height:1.25;margin-bottom:14px}
.section-desc{font-size:16px;color:var(--text-light);line-height:1.8}

/* ============================================================
   [全量卡片系统：产品、类别、应用、优势]
   ============================================================ */
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.product-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:all 0.35s ease;border:1px solid var(--border);display:flex;flex-direction:column}
.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.product-card-img{height:240px;overflow:hidden;position:relative;background:var(--bg-alt)}
.product-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.product-card:hover .product-card-img img{transform:scale(1.06)}
.product-card-tag{position:absolute;top:12px;left:12px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;padding:4px 12px;border-radius:4px;letter-spacing:0.5px}
.product-card-body{padding:22px;flex:1;display:flex;flex-direction:column}
.product-card-model{font-size:14px;font-weight:700;color:var(--primary);letter-spacing:1px;margin-bottom:6px}
.product-card-name{font-size:17px;font-weight:700;color:var(--text);margin-bottom:8px;line-height:1.4}
.product-card-desc{font-size:14px;color:var(--text-light);line-height:1.65;margin-bottom:16px;min-height:44px}
.product-card-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--primary);transition:gap 0.2s;margin-top:auto;align-self:flex-start}
.product-card-link:hover{gap:10px;color:var(--accent)}

.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.cat-card{position:relative;border-radius:var(--radius);overflow:hidden;height:280px;cursor:pointer}
.cat-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.cat-card:hover img{transform:scale(1.08)}
.cat-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,59,122,0.92) 0%,rgba(13,59,122,0.3) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:24px}
.cat-card-title{font-size:19px;font-weight:700;color:#fff;margin-bottom:4px}
.cat-card-count{font-size:14px;color:rgba(255,255,255,0.75)}

.app-img-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.app-img-card{position:relative;height:260px;border-radius:var(--radius);overflow:hidden;cursor:pointer}
.app-img-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s}
.app-img-card:hover img{transform:scale(1.1)}
.app-img-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(13,59,122,0.92) 0%,rgba(13,59,122,0.2) 60%,transparent 100%)}
.app-img-info{position:absolute;bottom:0;left:0;right:0;padding:20px 18px;z-index:2}
.app-img-title{font-size:16px;font-weight:700;color:#fff;margin-bottom:4px}
.app-img-desc{font-size:13px;color:rgba(255,255,255,0.7);line-height:1.6}

.apps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.app-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .3s,box-shadow .3s}
.app-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.app-card img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}
.app-body{padding:20px 22px 24px}
.app-body h3{font-size:17px;color:var(--primary-dark);margin-bottom:8px;font-weight:700}
.app-body p{font-size:14px;color:var(--text-light);line-height:1.65;margin:0}

.adv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}
.adv-card{background:#fff;padding:32px 24px;border-radius:var(--radius);border:1px solid var(--border);transition:all 0.3s;position:relative;overflow:hidden}
.adv-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:var(--accent);transition:height 0.3s}
.adv-card:hover::before{height:100%}
.adv-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}
.adv-icon{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:#fff}
.adv-icon svg{width:26px;height:26px}
.adv-title{font-size:18px;font-weight:700;color:var(--primary-dark);margin-bottom:8px}
.adv-desc{font-size:15px;color:var(--text-light);line-height:1.7}
.adv-index{position:absolute;top:20px;right:22px;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:22px;font-weight:800;color:var(--accent);opacity:.28;line-height:1}

.series-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.series-card{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);border-radius:var(--radius);padding:28px 24px;color:#fff;transition:transform 0.3s;display:flex;flex-direction:column}
.series-card:hover{transform:translateY(-4px)}
.series-icon{width:44px;height:44px;border-radius:10px;background:rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.series-icon svg{width:22px;height:22px}
.series-title{font-size:16px;font-weight:700;margin-bottom:6px}
.series-desc{font-size:14px;color:rgba(255,255,255,0.7);line-height:1.6}

/* ============================================================
   [全量子视图 Class：历史、关于、OEM、视频、加入流程、详情页、FAQ]
   ============================================================ */
/* 发展历程 History */
.history-section{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--bg-dark) 100%);color:#fff;padding:80px 0;position:relative;overflow:hidden}
.history-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}
.history-track{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;position:relative}
.history-track::before{content:'';position:absolute;top:55px;left:5%;right:5%;height:2px;background:rgba(232,119,34,0.25)}
.history-item{text-align:center;position:relative;z-index:2}
.history-year{font-size:26px;font-weight:800;color:var(--accent);margin-bottom:14px}
.history-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);margin:0 auto 16px;border:3px solid var(--primary-dark);box-shadow:0 0 0 2px var(--accent)}
.history-img{width:100%;height:140px;object-fit:cover;margin-bottom:14px;border-radius:8px;border:1px solid rgba(232,119,34,0.2);aspect-ratio:16/9}
.history-text{font-size:13px;color:rgba(255,255,255,0.65);line-height:1.7;padding:0 6px}

/* 关于我们 About */
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.about-img{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}
.about-img img{width:100%;height:440px;object-fit:cover}
.about-img-badge{position:absolute;bottom:20px;left:20px;background:rgba(255,255,255,0.95);backdrop-filter:blur(8px);padding:14px 22px;border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}
.about-img-badge .num{font-size:28px;font-weight:900;color:var(--accent)}
.about-img-badge .label{font-size:13px;color:var(--text-light)}
.about-content h2{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:clamp(24px,2.8vw,34px);font-weight:800;color:var(--primary-dark);margin-bottom:18px;line-height:1.3}
.about-content p{font-size:14px;color:var(--text-light);margin-bottom:14px;line-height:1.85}
.about-list{margin:20px 0}
.about-list li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;color:var(--text);border-bottom:1px solid var(--border)}
.about-list li:last-child{border-bottom:none}
.about-list svg{width:18px;height:18px;color:var(--accent);flex-shrink:0;margin-top:3px}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px;padding-top:40px;border-top:1px solid var(--border)}
.about-stat{text-align:center}
.about-stat .as-num{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:clamp(26px,3vw,38px);font-weight:800;color:var(--primary-dark);line-height:1.1}
.about-stat .as-num span{font-size:.5em;font-weight:600;color:var(--accent);margin-left:2px}
.about-stat .as-label{font-size:14px;color:var(--text-light);margin-top:6px;letter-spacing:.3px}

/* 视频组件 Video Split & Video Page */
.video-split{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}
.video-box{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--bg-dark)}
.video-box img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover}
.video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;cursor:pointer}
.video-play svg{width:74px;height:74px;padding:20px;background:rgba(255,255,255,0.92);border-radius:50%;color:var(--accent);box-shadow:0 8px 30px rgba(0,0,0,.3);transition:transform .3s}
.video-play:hover svg{transform:scale(1.08)}
.video-cap{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;background:linear-gradient(transparent,rgba(10,25,41,.85));color:#fff;font-size:14px;letter-spacing:.3px}
.video-content h2{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:clamp(24px,3vw,34px);color:var(--primary-dark);line-height:1.25;margin:10px 0 16px}
.video-content p{color:var(--text-light);font-size:16px;line-height:1.8;margin-bottom:20px}
.vid-main{max-width:1000px;margin:0 auto;text-align:center}
.vid-player{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--bg-dark)}
.vid-player img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.vid-title{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:clamp(22px,2.8vw,32px);color:var(--primary-dark);margin:28px 0 12px}
.vid-desc{font-size:16px;color:var(--text-light);line-height:1.8;max-width:760px;margin:0 auto}
.vid-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.vid-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform .3s,box-shadow .3s}
.vid-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.vid-thumb{position:relative}
.vid-thumb img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover}
.vid-play-sm{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;background:rgba(10,25,41,.28);transition:background .3s}
.vid-card:hover .vid-play-sm{background:rgba(232,119,34,.5)}
.vid-body{padding:18px 20px 22px;text-align:left}
.vid-body h3{font-size:16px;color:var(--primary-dark);margin-bottom:8px;font-weight:700}
.vid-body p{font-size:14.5px;color:var(--text-light);line-height:1.65;margin:0}

/* OEM 区块 */
.oem-split{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.oem-content h2{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:clamp(24px,3vw,34px);color:var(--primary-dark);line-height:1.25;margin:10px 0 16px}
.oem-content p{color:var(--text-light);font-size:16px;line-height:1.8;margin-bottom:22px}
.oem-list{list-style:none;margin:0 0 28px;padding:0}
.oem-list li{position:relative;padding-left:26px;margin-bottom:13px;color:var(--text);font-size:15px;line-height:1.7}
.oem-list li::before{content:'';position:absolute;left:0;top:8px;width:14px;height:14px;border-radius:50%;background:rgba(232,119,34,.13);border:1.5px solid var(--accent)}
.oem-list li::after{content:'';position:absolute;left:4.5px;top:12px;width:5px;height:8px;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(45deg)}
.oem-list strong{color:var(--primary-dark)}
.oem-ctas{display:flex;gap:14px;flex-wrap:wrap}
.oem-img{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}
.oem-img img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}
.oem-badge{position:absolute;left:20px;bottom:20px;background:var(--primary-dark);color:#fff;border-radius:var(--radius-sm);padding:14px 20px;box-shadow:0 10px 30px rgba(10,25,41,.3)}
.oem-badge .ob-num{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:22px;font-weight:800;line-height:1;color:var(--accent-light)}
.oem-badge .ob-label{font-size:12.5px;opacity:.9;margin-top:5px;letter-spacing:.3px}

/* 合作流程与规范 Joining Process (Steps / Do & Don't) */
.steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.step-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .3s,box-shadow .3s}
.step-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.step-thumb{position:relative}
.step-thumb img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}
.step-no{position:absolute;left:12px;top:12px;background:var(--accent);color:#fff;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:800;font-size:15px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%}
.step-body{padding:18px 20px 22px}
.step-body h3{font-size:15.5px;color:var(--primary-dark);margin-bottom:8px;font-weight:700}
.step-body p{font-size:14.5px;color:var(--text-light);line-height:1.65;margin:0}
.dd-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.dd-col{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px 30px}
.dd-col h3{font-size:19px;margin-bottom:16px;font-weight:800}
.dd-do h3{color:#1A7F4B}
.dd-dont h3{color:#C0392B}
.dd-col ul{list-style:none;margin:0;padding:0}
.dd-col li{position:relative;padding-left:26px;margin-bottom:13px;font-size:14.5px;color:var(--text);line-height:1.7}
.dd-do li::before{content:'✓';position:absolute;left:0;top:0;color:#1A7F4B;font-weight:800}
.dd-dont li::before{content:'✕';position:absolute;left:0;top:0;color:#C0392B;font-weight:800}

/* 东南亚采购背书 Why Choose */
.why-split{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center}
.why-img{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}
.why-img img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover}
.why-badge{position:absolute;right:20px;bottom:20px;background:var(--accent);color:#fff;border-radius:var(--radius-sm);padding:16px 22px;text-align:center;box-shadow:0 10px 30px rgba(232,119,34,.35)}
.why-badge .wb-num{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:30px;font-weight:800;line-height:1}
.why-badge .wb-label{font-size:13px;opacity:.95;margin-top:4px}
.why-item{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--border)}
.why-item:last-child{border-bottom:0}
.why-num{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:24px;font-weight:800;color:var(--accent);opacity:.45;line-height:1.2;min-width:42px}
.why-item h3{font-size:17px;color:var(--primary-dark);margin-bottom:7px;font-weight:700}
.why-item p{font-size:14.5px;color:var(--text-light);line-height:1.7;margin:0}

/* 数据横幅 Adhesive specialists */
.adh-banner{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);border-radius:var(--radius);padding:44px 48px;color:#fff;display:grid;grid-template-columns:1.35fr 1fr;gap:44px;align-items:center;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.adh-banner>.adh-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16;mix-blend-mode:luminosity;pointer-events:none}
.adh-text,.adh-stats{position:relative;z-index:1}
.adh-text h2{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:clamp(22px,2.6vw,30px);line-height:1.3;margin:10px 0 14px;color:#fff}
.adh-text p{font-size:15px;line-height:1.8;color:rgba(255,255,255,.88);margin:0}
.adh-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.adh-stat{text-align:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.20);border-radius:var(--radius-sm);padding:22px 14px}
.adh-stat .as-num{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:clamp(27px,2.9vw,38px);font-weight:800;color:var(--accent-light);line-height:1.05}
.adh-stat .as-num span{font-size:.58em;margin-left:3px;font-weight:700;opacity:.95}
.adh-stat .as-label{font-size:15px;font-weight:500;color:rgba(255,255,255,.94);margin-top:9px;letter-spacing:.01em;line-height:1.35}

/* 资质证书 Cert Strip */
.cert-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.cert-item{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:14px;text-align:center;transition:transform .3s,box-shadow .3s}
.cert-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.cert-item img{width:100%;display:block;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-sm);background:#f6f8fb}
.cert-name{font-size:14px;font-weight:700;color:var(--primary-dark);margin-top:12px}
.cert-sub{font-size:13px;color:var(--text-muted);margin-top:3px}

/* 合作招商 Who list */
.who-list{list-style:none;margin:0 0 26px;padding:0}
.who-list li{position:relative;padding-left:26px;margin-bottom:14px;color:var(--text);font-size:15px;line-height:1.7}
.who-list li::before{content:'';position:absolute;left:0;top:8px;width:14px;height:14px;border-radius:50%;background:rgba(26,95,180,.12);border:1.5px solid var(--primary)}
.who-list li::after{content:'';position:absolute;left:4.5px;top:12px;width:5px;height:8px;border:solid var(--primary);border-width:0 2px 2px 0;transform:rotate(45deg)}
.who-list strong{color:var(--primary-dark)}

/* 咨询与案例 News */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:start}
.news-col-head{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid var(--primary)}
.news-col-tag{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff;background:var(--primary);padding:4px 10px;border-radius:6px;white-space:nowrap}
.news-col-name{font-size:17px;font-weight:800;color:var(--primary-dark)}
.news-card{background:#fff;border:1px solid #E6ECF3;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:20px;box-shadow:0 4px 14px rgba(13,59,122,0.05);transition:transform .35s ease,box-shadow .35s ease;display:flex;flex-direction:column}
.news-card:last-child{margin-bottom:0}
.news-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(13,59,122,0.13)}
.news-card-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;flex-shrink:0;background:#E8ECF1}
.news-card-body{padding:15px 17px 17px;display:flex;flex-direction:column;flex:1}
.news-meta{display:flex;align-items:center;gap:7px;font-size:13.5px;color:#7A8699;margin-bottom:8px}
.news-meta svg{width:13px;height:13px;color:var(--accent);flex:none}
.news-card-title{font-size:15px;font-weight:700;color:var(--primary-dark);line-height:1.45;margin-bottom:8px}
.news-card-excerpt{font-size:14px;color:#5A6577;line-height:1.65;flex:1}

/* 表单与转化 Split */
.form-split{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:start}
.quote-form{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-sm)}
.form-note{font-size:13.5px;color:var(--text-muted);margin:14px 0 0;text-align:center;line-height:1.6}
.form-success{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:60px 32px;text-align:center;box-shadow:var(--shadow-sm)}
.form-success .fs-ico{width:64px;height:64px;border-radius:50%;background:rgba(232,119,34,.12);color:var(--accent);font-size:32px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.form-success h3{font-size:22px;color:var(--primary-dark);margin-bottom:12px}
.form-success p{color:var(--text-light);line-height:1.75;margin:0}
.form-aside{display:flex;flex-direction:column;gap:22px}
.fa-block{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px}
.fa-block h3{font-size:17px;color:var(--primary-dark);margin-bottom:18px}
.fa-item{display:flex;gap:12px;margin-bottom:16px}
.fa-item:last-child{margin-bottom:0}
.fa-item span{color:var(--accent);font-weight:800;line-height:1.5}
.fa-item strong{display:block;font-size:14.5px;color:var(--text);margin-bottom:3px}
.fa-item p{font-size:14.5px;color:var(--text-light);line-height:1.6;margin:0}
.fa-contact{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);border-radius:var(--radius);padding:26px 28px;color:#fff}
.fac-label{font-size:13px;letter-spacing:1px;text-transform:uppercase;opacity:.75}
.fac-value{font-size:19px;font-weight:700;margin-top:5px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:5px}
.form-group label .req{color:var(--accent)}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;transition:border-color 0.2s,box-shadow 0.2s;background:var(--bg-alt)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,95,180,0.1);background:#fff}
.form-group textarea{resize:vertical;min-height:110px}

/* CTA 通栏 Banner */
.cta-banner{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);padding:64px 0;position:relative;overflow:hidden}
.cta-banner::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(232,119,34,0.15) 0%,transparent 70%);border-radius:50%}
.cta-inner{text-align:center;position:relative;z-index:2}
.cta-inner h2{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:clamp(24px,3.2vw,36px);font-weight:800;color:#fff;margin-bottom:12px}
.cta-inner p{color:rgba(255,255,255,0.8);font-size:16px;margin-bottom:28px;max-width:600px;margin-left:auto;margin-right:auto}

/* FAQ 手风琴列表 */
.faq-list{max-width:800px;margin:0 auto}
.faq-item{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px;overflow:hidden;transition:box-shadow 0.3s}
.faq-item:hover{box-shadow:var(--shadow-sm)}
.faq-q{padding:18px 22px;font-size:14px;font-weight:600;color:var(--primary-dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color 0.2s}
.faq-q:hover{color:var(--accent)}
.faq-q svg{width:18px;height:18px;transition:transform 0.3s;flex-shrink:0}
.faq-item.open .faq-q svg{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.35s ease}
.faq-item.open .faq-a{max-height:400px}
.faq-a-inner{padding:0 22px 18px;font-size:14px;color:var(--text-light);line-height:1.8}

/* 产品详情页 Product Detail */
.product-detail-hero{background:var(--bg-alt);padding:50px 0 40px}
.breadcrumb{font-size:14px;color:var(--text-muted);margin-bottom:18px}
.breadcrumb a{color:var(--primary)}
.breadcrumb span{margin:0 8px}
.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.product-detail-img{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);position:sticky;top:calc(var(--nav-h) + 20px)}
.product-detail-img img{width:100%;height:480px;object-fit:cover}
.product-detail-info h1{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:clamp(22px,2.8vw,32px);font-weight:800;color:var(--primary-dark);margin-bottom:8px;line-height:1.3}
.product-model-badge{display:inline-block;background:var(--primary);color:#fff;font-size:14px;font-weight:700;padding:4px 14px;border-radius:4px;margin-bottom:18px;letter-spacing:1px}
.product-spec-table{width:100%;border-collapse:collapse;margin:20px 0;background:#fff;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm)}
.product-spec-table th,.product-spec-table td{padding:12px 16px;text-align:left;font-size:14px;border-bottom:1px solid var(--border)}
.product-spec-table th{background:var(--bg-alt);color:var(--primary-dark);font-weight:600;width:35%}
.product-spec-table tr:last-child th,.product-spec-table tr:last-child td{border-bottom:none}
.product-detail-section{margin-top:30px}
.product-detail-section h3{font-size:17px;font-weight:700;color:var(--primary-dark);margin-bottom:12px;padding-left:12px;border-left:4px solid var(--accent)}
.product-detail-section li{padding:6px 0;font-size:14px;color:var(--text-light);display:flex;align-items:flex-start;gap:10px}
.product-detail-section li svg{width:15px;height:15px;color:var(--primary);flex-shrink:0;margin-top:4px}

/* 联系页 Contact View */
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px}
.contact-info-card{background:var(--primary-dark);color:#fff;border-radius:var(--radius);padding:36px;position:relative;overflow:hidden}
.contact-info-card::before{content:'';position:absolute;bottom:-80px;right:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(232,119,34,0.2) 0%,transparent 70%)}
.contact-info-card h3{font-size:22px;font-weight:700;margin-bottom:8px;position:relative}
.contact-info-card>p{color:rgba(255,255,255,0.7);font-size:14px;margin-bottom:28px;position:relative}
.contact-item{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.1);position:relative}
.contact-item:last-child{border-bottom:none}
.contact-item svg{width:20px;height:20px;color:var(--accent-light);flex-shrink:0;margin-top:2px}
.contact-item-label{font-size:13px;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}
.contact-item-value{font-size:14px;color:#fff;font-weight:500;line-height:1.5}
.contact-form{background:#fff;border-radius:var(--radius);padding:36px;box-shadow:var(--shadow-md);border:1px solid var(--border)}
.contact-form h3{font-size:20px;font-weight:700;color:var(--primary-dark);margin-bottom:6px}
.contact-form>p{font-size:14px;color:var(--text-light);margin-bottom:24px}

/* 内页标题通栏 Page Header */
.page-header{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);padding:70px 0 54px;color:#fff;position:relative}
.page-header h1{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:clamp(28px,3.8vw,44px);font-weight:800;margin-bottom:10px}
.page-header p{font-size:14px;color:rgba(255,255,255,0.8);max-width:600px}

/* ── 页头内容自适应（2026-09-20）：WP 后台在「分类描述」里插图/列表时保持可读 ── */
.page-header img{max-width:640px;width:auto;height:auto;display:block;margin:16px 0 0;border-radius:var(--radius-sm)}
.page-header ul,.page-header ol{max-width:640px;margin:14px 0 0 20px;color:rgba(255,255,255,0.85);font-size:15px;line-height:1.8}
.page-header a{color:#fff;text-decoration:underline}
.page-header h2,.page-header h3{color:#fff;margin-top:18px;line-height:1.35}
.page-header blockquote{margin:14px 0 0;padding-left:14px;border-left:3px solid rgba(255,255,255,0.45);color:rgba(255,255,255,0.85)}
/* 可选变体：后台配了分类头图时给 .page-header 加 has-image */
.page-header.has-image{background-size:cover;background-position:center;position:relative}
.page-header.has-image::before{content:"";position:absolute;inset:0;background:rgba(10,25,41,0.62)}
.page-header.has-image>.container{position:relative;z-index:1}

/* 系列分类页 Series Header */
.series-page-header{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border)}
.series-back-btn{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--primary);cursor:pointer;transition:gap 0.2s}
.series-back-btn:hover{gap:10px;color:var(--accent)}
.series-page-desc{font-size:15px;color:var(--text-light);margin-bottom:32px;max-width:750px;line-height:1.8}

/* WhatsApp 浮动按钮 */
.whatsapp-float{position:fixed;bottom:28px;right:28px;z-index:999;width:58px;height:58px;border-radius:50%;background:var(--whatsapp);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,0.4);transition:all 0.3s;animation:waPulse 2s infinite}
.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,0.55)}
.whatsapp-float svg{width:30px;height:30px;color:#fff}
@keyframes waPulse{0%{box-shadow:0 4px 20px rgba(37,211,102,0.4)}50%{box-shadow:0 4px 30px rgba(37,211,102,0.65)}100%{box-shadow:0 4px 20px rgba(37,211,102,0.4)}}
.whatsapp-tooltip{position:absolute;right:70px;top:50%;transform:translateY(-50%);background:#fff;color:var(--text);padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity 0.3s}
.whatsapp-float:hover .whatsapp-tooltip{opacity:1}

/* 页脚 Footer */
footer.site-footer{background:var(--bg-dark);color:rgba(255,255,255,0.7);padding:60px 0 0}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,0.1)}
.footer-brand .logo-text{color:#fff;font-size:22px;margin-bottom:4px}
.footer-brand p{font-size:14px;line-height:1.8;margin-top:14px;max-width:300px}
.footer-social{display:flex;gap:12px;margin-top:20px}
.footer-social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;transition:all 0.3s}
.footer-social a:hover{background:var(--accent);transform:translateY(-3px)}
.footer-social svg{width:18px;height:18px;color:#fff}
.footer-col h4{color:#fff;font-size:14px;font-weight:700;margin-bottom:18px;padding-bottom:8px;border-bottom:2px solid var(--accent);display:inline-block}
.footer-col ul li{margin-bottom:9px}
.footer-col ul a{font-size:14px;color:rgba(255,255,255,0.6);transition:color 0.2s}
.footer-col ul a:hover{color:var(--accent-light)}
.footer-contact-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;margin-bottom:12px;color:rgba(255,255,255,0.6)}
.footer-contact-item svg{width:16px;height:16px;color:var(--accent-light);flex-shrink:0;margin-top:3px}
.footer-links{padding:28px 0;border-bottom:1px solid rgba(255,255,255,0.08)}
.footer-links-title{font-size:14px;font-weight:700;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:2px;margin-bottom:14px}
.footer-links-row{display:flex;flex-wrap:wrap;gap:8px 20px}
.footer-links-row a{font-size:14px;color:rgba(255,255,255,0.5);transition:color 0.2s}
.footer-links-row a:hover{color:var(--accent-light)}
.footer-links-row .sep{color:rgba(255,255,255,0.2)}
.footer-bottom{padding:24px 0;text-align:center;font-size:14px;color:rgba(255,255,255,0.4);border-top:1px solid rgba(255,255,255,0.08)}
.footer-bottom a{color:rgba(255,255,255,0.55);transition:color 0.2s;text-decoration:none}
.footer-bottom a:hover{color:var(--accent-light)}
.footer-friendlinks{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 18px;padding:16px 0;border-top:1px solid rgba(255,255,255,0.06);font-size:14px}
.footer-friendlinks .fl-label{color:rgba(255,255,255,0.4);font-weight:600;letter-spacing:1px;margin-right:4px}
.footer-friendlinks a{color:rgba(255,255,255,0.5);transition:color 0.2s;text-decoration:none}
.footer-friendlinks a:hover{color:var(--accent-light)}

/* 移动端抽屉导航 Mobile Nav */
.mobile-nav{display:none;position:absolute;top:var(--nav-h);left:0;right:0;background:#fff;border-bottom:1px solid var(--border);padding:14px 24px;flex-direction:column;gap:2px;box-shadow:var(--shadow-md)}
.mobile-nav.open{display:flex}
.mobile-nav a{padding:12px 14px;font-size:14px;border-radius:6px}
.mobile-nav a:hover,.mobile-nav a.active{background:var(--bg-alt);color:var(--primary)}

/* ============================================================
   [基础响应式断点系统]
   ============================================================ */
@media(max-width:968px){
  .about-split,.product-detail-grid,.contact-grid{grid-template-columns:1fr}
  .about-img img{height:340px}
  .product-detail-img{position:static}
  .footer-grid{grid-template-columns:1fr 1fr}
  nav.desktop-nav{display:none}
  .mobile-toggle{display:flex}
  .hero{min-height:480px}
  .hero h1{font-size:clamp(26px,6vw,40px)}
}
@media(max-width:900px){
  .news-grid{grid-template-columns:1fr;gap:24px}
  .hero-features{position:static;padding:0 7% 28px;justify-content:flex-start}
  .video-split,.why-split,.oem-split,.form-split{grid-template-columns:1fr}
  .apps-grid{grid-template-columns:repeat(2,1fr)}
  .cert-strip{grid-template-columns:repeat(3,1fr)}
  .adh-banner{grid-template-columns:1fr;gap:28px;padding:32px 24px}
}
@media(max-width:768px){
  .about-stats{grid-template-columns:repeat(2,1fr);gap:26px}
  .history-track::before{display:none}
  .history-track{grid-template-columns:1fr 1fr;gap:16px}
  .app-img-grid{grid-template-columns:1fr 1fr}
  .app-img-card{height:200px}
  .footer-friendlinks{gap:5px 14px;font-size:13px}
}
@media(max-width:600px){
  .form-row{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .section{padding:56px 0}
  .whatsapp-float{width:50px;height:50px;bottom:20px;right:20px}
  .whatsapp-float svg{width:26px;height:26px}
  .apps-grid,.cert-strip,.steps-grid,.dd-grid,.vid-grid{grid-template-columns:1fr}
}


/* ============================================================
   [覆写层 OVERRIDES] 靠 CSS Cascade 特性安全生效，零漏失
   ============================================================ */

/* ① 呼吸感留白：桌面端扩大至 96px，减少压抑紧凑感 */
.section {
  padding: 96px 0 !important;
}
.section-header {
  margin: 0 auto 52px !important;
}

/* ② 排版字体统一与层级优化：全面无衬线 Inter，调大行高，消除压迫 */
.hero h1, .section-title, h1, h2, h3, h4,
.video-content h2, .oem-content h2, .vid-title, .adh-text h2,
.why-item h3, .adv-title, .app-body h3, .product-card-name, .news-card-title,
.about-stat .as-num, .adh-stat .as-num, .why-num, .step-no, .adv-index,
.oem-badge .ob-num, .why-badge .wb-num, .as-num {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

.hero h1 {
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em !important;
}

.section-title {
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
}

.section-eyebrow {
  font-size:13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

/* ③ Hero 首屏对比度加深与按钮层级（Ghost Outline + Solid Accent） */
.hero-slide::after {
  background: linear-gradient(90deg,
    rgba(10, 25, 41, 0.94) 0%,
    rgba(10, 25, 41, 0.76) 45%,
    rgba(10, 25, 41, 0.38) 100%) !important;
}

.hero-ctas .btn-outline {
  border: 1.5px solid rgba(255, 255, 255, 0.88) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  font-weight: 600 !important;
}
.hero-ctas .btn-outline:hover {
  background: #fff !important;
  color: var(--primary-dark) !important;
  border-color: #fff !important;
}

/* ④ 产品卡片：彻底去除硬边框，改用轻质弥散阴影 + 2 行文本截断 */
.product-card {
  border: 1px solid rgba(226, 232, 240, 0.7) !important;
  box-shadow: 0 4px 20px rgba(10, 25, 41, 0.05) !important;
  transition: transform 0.35s ease, box-shadow 0.35s ease !important;
}
.product-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 16px 36px rgba(26, 95, 180, 0.12) !important;
  border-color: rgba(26, 95, 180, 0.2) !important;
}
.product-card-desc {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: auto !important;
  line-height: 1.6 !important;
  font-size:14.5px !important;
}
.product-card-name {
  font-size: 16.5px !important;
  line-height: 1.35 !important;
  margin-bottom: 8px !important;
}

/* ⑤ 色彩降噪：产品卡标签采用低饱和中性蓝底，强调色（橙）只留给主要 CTA */
.product-card-tag {
  background: #EBF3FC !important;
  color: var(--primary) !important;
  font-weight: 600 !important;
  border: 1px solid rgba(26, 95, 180, 0.15) !important;
  border-radius: 4px !important;
}

/* ⑥ 优势卡、证书卡、资讯卡现代微质感升级 */
.adv-card, .cert-item, .news-card, .step-card {
  border: 1px solid rgba(226, 232, 240, 0.75) !important;
  box-shadow: 0 4px 18px rgba(10, 25, 41, 0.05) !important;
}
.adv-card:hover, .cert-item:hover, .news-card:hover, .step-card:hover {
  box-shadow: 0 14px 34px rgba(26, 95, 180, 0.11) !important;
  border-color: rgba(26, 95, 180, 0.2) !important;
}

/* ⑦ 全局次级功能按钮规范化（View All / Explore） */
.btn-ghost {
  height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 32px !important;
  border: 1.5px solid var(--primary) !important;
  color: var(--primary) !important;
  background: #fff !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 6px rgba(26, 95, 180, 0.06) !important;
}
.btn-ghost:hover {
  background: var(--primary) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(26, 95, 180, 0.25) !important;
}

/* ⑧ 深蓝数据横幅立体光感与留白 */
#about-adhesive {
  padding: 72px 0 !important;
}
.adh-banner {
  box-shadow: 0 20px 50px rgba(10, 25, 41, 0.22) !important;
}

/* ⑨ 移动端安全区与悬浮 WhatsApp 微质感 */
.whatsapp-float {
  bottom: calc(28px + env(safe-area-inset-bottom, 0px)) !important;
  box-shadow: 0 6px 24px rgba(37, 211, 102, 0.45) !important;
}

/* ⑩ 移动端响应式间距同步收敛 */
@media(max-width: 768px) {
  .section {
    padding: 64px 0 !important;
  }
  .section-header {
    margin-bottom: 36px !important;
  }
}

/* ===== 原站 CSS · head 第 3 块 ===== */
/* ============================================================
   P0 修复补丁 · 2026-09-20
   依据：Gemini 首页审核 + 代码级核实
   ============================================================ */

/* ① 修复：OEM 区次级按钮白字白边在浅色底上不可见
   现象：Request Sample 按钮底色极淡、文字纯白 → 肉眼看不见
   原因：.btn-outline 为深色底（Hero）设计，被复用到浅色 section-alt 上
   （Hero 里的 Browse Products 保持白描边不变） */
#oem-home .btn-outline {
  border: 1.5px solid var(--primary) !important;
  background: transparent !important;
  color: var(--primary) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  font-weight: 600 !important;
}
#oem-home .btn-outline:hover {
  background: var(--primary) !important;
  color: #fff !important;
  border-color: var(--primary) !important;
}

/* ② 修复：首页应用场景 6 宫格标题/描述被裁掉、看不到文字
   现象：图片下方应显示 Curtain Wall & Facade 等标题，实际完全没有
   原因：.app-card 残留固定 height:300px + overflow:hidden，
        图片 height:100% 占满 300px，把 .app-body 挤到卡片外被裁掉 */
.apps-grid .app-card {
  height: auto !important;
}
.apps-grid .app-card img {
  height: 200px !important;
  width: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  display: block !important;
}
/* ③ 全卡遮罩改为只覆盖图片区域：避免压暗文字区导致深蓝字看不清
   （同时保留「弱化图内烧录文字」的原意） */
.apps-grid .app-card::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: auto !important;
  height: 200px !important;
  inset: auto !important;
  top: 0 !important;
  background: linear-gradient(180deg, transparent 45%, rgba(10, 25, 41, 0.5) 100%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}
.apps-grid .app-card .app-body {
  background: #fff;
  position: relative;
  z-index: 2;
}

/* ===== 原站 CSS · head 第 4 块 ===== */
/* ============================================================
   2026 年度行业推荐产品 —— 特色背书（2026-09-20）
   来源：中国建筑金属结构协会铝门窗幕墙分会
   ============================================================ */

/* 首页 Certification 区块的特色背书卡 */
.credential-featured{
  display:grid;grid-template-columns:56px 1fr 250px;gap:26px;align-items:center;
  background:#fff;border:1.5px solid var(--accent);border-radius:var(--radius);
  padding:26px 30px;margin-bottom:30px;position:relative;overflow:hidden;
  box-shadow:0 12px 34px rgba(232,119,34,0.13);
}
.credential-featured::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--accent)}
.cf-icon{width:56px;height:56px;border-radius:50%;background:rgba(232,119,34,0.12);
  display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}
.cf-icon svg{width:28px;height:28px}
.cf-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--accent);margin-bottom:7px}
.cf-title{font-size:20px;font-weight:800;color:var(--primary-dark);margin:0 0 6px;line-height:1.3}
.cf-sub{font-size:14px;color:var(--text-light);margin:0 0 13px;line-height:1.6}
.cf-points{list-style:none;margin:0;padding:0}
.cf-points li{font-size:14.5px;color:var(--text-light);line-height:1.7;
  padding-left:20px;position:relative;margin-bottom:5px}
.cf-points li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;
  border-radius:50%;background:var(--accent)}
.cf-points strong{color:var(--primary-dark);font-weight:700}
.cf-img{background:var(--bg-alt);border-radius:var(--radius-sm);padding:10px;
  border:1px solid var(--border)}
.cf-img img{width:100%;display:block;border-radius:4px}
@media(max-width:1024px){
  .credential-featured{grid-template-columns:48px 1fr;gap:18px;padding:22px 24px}
  .cf-img{grid-column:1/-1;max-width:360px}
  .cf-icon{width:48px;height:48px}
  .cf-title{font-size:18px}
}
@media(max-width:768px){
  .credential-featured{grid-template-columns:1fr;padding:20px}
  .cf-img{max-width:100%}
}

/* 产品详情页的资质徽章 */
.pd-credential{
  background:linear-gradient(135deg,rgba(232,119,34,0.09),rgba(232,119,34,0.02));
  border:1px solid rgba(232,119,34,0.32);border-radius:var(--radius-sm);
  padding:16px 18px;margin:0 0 18px;display:flex;gap:13px;align-items:flex-start;
}
.pd-credential svg{width:22px;height:22px;flex-shrink:0;color:var(--accent);margin-top:2px}
.pd-credential-t{font-size:14px;font-weight:800;color:var(--primary-dark);margin:0 0 5px;line-height:1.35}
.pd-credential-d{font-size:13.5px;color:var(--text-light);line-height:1.65;margin:0}
.pd-credential-d strong{color:var(--accent);font-weight:700}

/* ===== 原站 CSS · head 第 5 块 ===== */
/* ===== 共享组件样式（自 03 文章详情页提升为全局，04/08/09 复用）===== */
/* ============================================================
   文章详情页专属样式 (single.php)
   ============================================================ */

/* 1. 布局容器 (760px - 820px 黄金阅读宽度) */
.article-container {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 24px;
}

/* 2. 头部与元信息 */
.article-header {
  padding: 54px 0 32px;
  background: #fff;
}

.article-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size:14.5px;
  color: var(--text-muted);
  margin-bottom: 20px;
}

.article-breadcrumb a {
  color: var(--text-light);
  text-decoration: none;
}

.article-breadcrumb a:hover {
  color: var(--primary);
}

.article-breadcrumb .bc-sep {
  color: var(--border);
}

.article-breadcrumb .bc-current {
  color: var(--primary);
  font-weight: 500;
}

.article-cat-badge {
  display: inline-block;
  font-size:12.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  background: var(--primary);
  padding: 4px 12px;
  border-radius: 4px;
  margin-bottom: 16px;
}

.article-title {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: clamp(28px, 3.4vw, 38px);
  font-weight: 800;
  color: var(--primary-dark);
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
}

.article-meta-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--border);
  color: var(--text-light);
  font-size:14.5px;
}

.article-meta-bar .meta-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.article-meta-bar svg {
  width: 16px;
  height: 16px;
  color: var(--accent);
  flex-shrink: 0;
}

/* 3. 特色图 (Featured Image) */
.article-featured-media {
  margin: 0 0 40px;
}

.article-featured-media img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius);
  background: var(--bg-alt);
  box-shadow: var(--shadow-md);
}

.article-featured-media figcaption {
  font-size:14px;
  color: var(--text-muted);
  text-align: center;
  margin-top: 12px;
  line-height: 1.6;
}

/* 4. ★ 正文通用排版规范 (.article-body 通用块级流) */
.article-content-section {
  padding-bottom: 60px;
}

.article-body {
  color: var(--text);
  font-size: 17.5px;
  line-height: 1.8;
  letter-spacing: -0.005em;
}

/* 段落 */
.article-body p {
  margin-bottom: 24px;
}

/* 标题规范：H2 装饰左橙竖条，H3 字号递进 */
.article-body h2 {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: clamp(23px, 2.5vw, 27px);
  font-weight: 800;
  color: var(--primary-dark);
  line-height: 1.3;
  letter-spacing: -0.015em;
  margin-top: 52px;
  margin-bottom: 20px;
  padding-left: 16px;
  border-left: 4px solid var(--accent);
}

.article-body h3 {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: clamp(18px, 2vw, 21px);
  font-weight: 700;
  color: var(--text);
  line-height: 1.4;
  margin-top: 36px;
  margin-bottom: 14px;
}

/* 行内高亮/代码标签 */
.article-body code {
  background: var(--primary-soft);
  color: var(--primary-dark);
  font-family: inherit;
  font-size: 0.88em;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 4px;
  border: 1px solid rgba(26, 95, 180, 0.15);
}

/* 导读重点框 */
.article-summary-box {
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px 28px;
  margin-bottom: 36px;
}

.article-summary-box .as-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 700;
  color: var(--primary-dark);
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.article-summary-box .as-title svg {
  width: 18px;
  height: 18px;
  color: var(--accent);
}

.article-summary-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.article-summary-box li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
  font-size: 15px;
  color: var(--text-light);
  line-height: 1.65;
}

.article-summary-box li:last-child {
  margin-bottom: 0;
}

.article-summary-box li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
}

/* 引用块 (Blockquote) */
.article-body blockquote {
  margin: 36px 0;
  padding: 24px 30px;
  background: var(--bg-alt);
  border-left: 4px solid var(--accent);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-size: 17px;
  font-style: italic;
  line-height: 1.75;
  color: var(--primary-dark);
}

/* 无序检查清单列表 */
.article-checklist {
  list-style: none;
  padding: 0;
  margin: 24px 0 32px;
}

.article-checklist li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 14px;
  font-size: 16.5px;
  color: var(--text);
  line-height: 1.7;
}

.article-checklist li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(232, 119, 34, 0.12);
  border: 1.5px solid var(--accent);
}

.article-checklist li::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 12px;
  width: 4px;
  height: 7px;
  border: solid var(--accent);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* 常见错误有序列表 */
.article-ordered-list {
  padding-left: 20px;
  margin: 24px 0 32px;
}

.article-ordered-list li {
  margin-bottom: 14px;
  padding-left: 6px;
  font-size: 16.5px;
  line-height: 1.7;
  color: var(--text);
}

.article-ordered-list li::marker {
  color: var(--accent);
  font-weight: 700;
}

/* 对比表格排版 */
.article-table-wrap {
  width: 100%;
  overflow-x: auto;
  margin: 36px 0;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}

.article-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.6;
  text-align: left;
  background: #fff;
}

.article-table th {
  background: var(--primary-dark);
  color: #fff;
  font-weight: 700;
  padding: 14px 18px;
  white-space: nowrap;
  letter-spacing: 0.02em;
}

.article-table td {
  padding: 13px 18px;
  border-top: 1px solid var(--border);
  color: var(--text);
}

.article-table tbody tr:nth-child(even) {
  background: var(--bg-alt);
}

/* 4-Step 步骤列表 */
.article-steps-list {
  margin: 28px 0 36px;
}

.step-item {
  display: flex;
  gap: 20px;
  margin-bottom: 22px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--border);
}

.step-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.step-item .step-num {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: var(--accent);
  background: rgba(232, 119, 34, 0.12);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 1;
}

.step-item .step-body h3 {
  margin-top: 4px;
  margin-bottom: 6px;
  font-size: 18px;
  color: var(--primary-dark);
}

.step-item .step-body p {
  font-size: 15.5px;
  color: var(--text-light);
  margin-bottom: 0;
}

/* FAQ 模块 */
.article-faq-group {
  margin: 28px 0 36px;
}

.af-item {
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 20px 24px;
  margin-bottom: 16px;
}

.af-item .af-q {
  font-size: 17px;
  font-weight: 700;
  color: var(--primary-dark);
  margin-top: 0;
  margin-bottom: 10px;
}

.af-item .af-a {
  font-size: 15.5px;
  color: var(--text-light);
  line-height: 1.7;
  margin-bottom: 0;
}

/* 5. 社交分享栏 (Share Bar) */
.article-share-section {
  padding: 24px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: #fff;
}

.article-share-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}

.share-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
}

.share-links {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.share-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 36px;
  padding: 0 14px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  background: #fff;
  color: var(--text);
  font-size:14px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
}

.share-btn svg {
  width: 15px;
  height: 15px;
}

.share-btn:hover {
  background: var(--bg-alt);
  border-color: var(--primary);
  color: var(--primary);
}

.share-linkedin:hover { color: #0A66C2; border-color: #0A66C2; }
.share-facebook:hover { color: #1877F2; border-color: #1877F2; }
.share-x:hover { color: #000; border-color: #000; }

/* 6. 上下篇导航 (Post Nav) */
.article-nav-section {
  padding: 44px 0;
  background: #fff;
}

.article-post-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.post-nav-card {
  display: flex;
  flex-direction: column;
  padding: 20px 24px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  background: #fff;
  text-decoration: none;
  transition: all 0.25s ease;
}

.post-nav-card:hover {
  border-color: var(--primary);
  box-shadow: var(--shadow-sm);
  transform: translateY(-2px);
}

.pnav-label {
  font-size:13px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 6px;
}

.pnav-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--primary-dark);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.post-nav-next {
  text-align: right;
}

/* 7. 底部深色 CTA 区块 */
.article-cta-dark {
  background: var(--bg-dark);
  color: #fff;
  padding: 80px 0;
}

.article-cta-inner {
  text-align: center;
  max-width: 780px;
  margin: 0 auto;
}

.article-cta-inner h2 {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: clamp(25px, 3vw, 34px);
  font-weight: 800;
  color: #fff;
  line-height: 1.3;
  margin: 10px 0 16px;
}

.article-cta-inner p {
  color: rgba(255, 255, 255, 0.82);
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 32px;
}

.article-cta-btns {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

/* WhatsApp 专项大按钮 */
.btn-whatsapp-cta {
  background: var(--whatsapp);
  color: #fff;
  border: 1px solid transparent;
  box-shadow: 0 4px 16px rgba(37, 211, 102, 0.35);
}

.btn-whatsapp-cta:hover {
  background: #20BA5A;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.45);
}

/* 8. 响应式布局断点 */
@media (max-width: 820px) {
  .article-header {
    padding: 36px 0 24px;
  }

  .article-body {
    font-size: 16.5px;
    line-height: 1.75;
  }

  .article-post-nav {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .post-nav-next {
    text-align: left;
  }

  .step-item {
    gap: 14px;
  }

  .step-item .step-num {
    width: 38px;
    height: 38px;
    font-size: 17px;
  }
}

@media (max-width: 600px) {
  .article-share-bar {
    flex-direction: column;
    align-items: flex-start;
  }

  .share-links {
    width: 100%;
  }

  .share-btn {
    flex: 1;
    justify-content: center;
  }

  .article-cta-btns {
    flex-direction: column;
    width: 100%;
  }

  .article-cta-btns .btn {
    width: 100%;
  }
}
/* ===== 通用新闻卡 Read More（自 01/02 提升为全局）===== */
.news-card-read { margin-top: auto; align-self: flex-start; font-size:14px; font-weight: 700;
  color: var(--accent); transition: transform 0.2s ease; }
.news-card:hover .news-card-read { transform: translateX(4px); }



/* ===== 页面 01 文章列表页（view-news）===== */
/* ============================================================
   文章列表页专属样式 (archive.php / home.php)
   ============================================================ */

/* 1. 分类筛选 Tab */
.archive-filter-wrap {
  margin-bottom: 40px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 16px;
}

.archive-filters {
  display: flex;
  align-items: center;
  gap: 12px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 4px 2px;
  scrollbar-width: none; /* Firefox */
}

.archive-filters::-webkit-scrollbar {
  display: none; /* Chrome / Safari */
}

.filter-tab {
  display: inline-flex;
  align-items: center;
  height: 38px;
  padding: 0 18px;
  border-radius: var(--radius-sm);
  background: #fff;
  border: 1px solid var(--border);
  color: var(--text-light);
  font-size:14.5px;
  font-weight: 500;
  white-space: nowrap;
  transition: all 0.22s ease;
  text-decoration: none;
}

.filter-tab:hover {
  background: var(--bg-alt);
  color: var(--primary);
  border-color: rgba(26, 95, 180, 0.3);
}

.filter-tab.active {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  font-weight: 600;
  box-shadow: 0 3px 10px rgba(26, 95, 180, 0.22);
}

/* 2. 文章卡片网格与对齐机制 */
.archive-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  align-items: stretch;
}

/* 卡片容器：强制 100% 高度与列式弹性布局 */
.archive-grid .news-card {
  height: 100%;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}

.news-card-link-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  text-decoration: none;
  color: inherit;
}

/* 防布局位移 (CLS)：固定 16:9 比例并裁切溢出 */
.news-card-img-wrap {
  width: 100%;
  aspect-ratio: 16 / 9;
  background: var(--placeholder);
  overflow: hidden;
  position: relative;
}

.archive-grid .news-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.archive-grid .news-card:hover .news-card-img {
  transform: scale(1.04);
}

/* 卡片主体：flex: 1 撑满剩余高度 */
.archive-grid .news-card-body {
  padding: 20px 22px 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.news-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size:13.5px;
  color: var(--text-muted);
  margin-bottom: 10px;
}

.news-cat-pill {
  margin-left: auto;
  font-size:12px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 4px;
  background: var(--bg-alt);
  color: var(--primary);
  border: 1px solid rgba(26, 95, 180, 0.12);
}

/* 标题支持 1~3 行而不破版 */
.archive-grid .news-card-title {
  font-size: 16.5px;
  font-weight: 700;
  color: var(--primary-dark);
  line-height: 1.4;
  margin-bottom: 10px;
  letter-spacing: -0.01em;
}

/* 摘要文字拉伸空间并控制在 3 行内 */
.archive-grid .news-card-excerpt {
  font-size:14.5px;
  color: var(--text-light);
  line-height: 1.65;
  margin-bottom: 16px;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* 底部 Read More 贴底对齐 */
.archive-grid .news-card-read {
  margin-top: auto;
  align-self: flex-start;
  font-size:14px;
  font-weight: 700;
  color: var(--accent);
  transition: transform 0.2s ease;
}

.archive-grid .news-card:hover .news-card-read {
  transform: translateX(4px);
}

/* 3. 分页控件 Pagination */
.pagination-nav {
  margin-top: 56px;
  display: flex;
  justify-content: center;
}











.pagination-ellipsis {
  padding: 0 4px;
  color: var(--text-muted);
  font-size: 14px;
}

/* 4. 底部 CTA 区域 */
.archive-cta-section {
  border-top: 1px solid var(--border);
}

.archive-cta-header {
  margin-bottom: 0;
}

.archive-cta-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 28px;
}

/* 5. 响应式布局断点 */
@media (max-width: 1024px) {
  .archive-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}

@media (max-width: 768px) {
  .archive-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .archive-filter-wrap {
    margin-bottom: 28px;
    padding-bottom: 12px;
  }

  .pagination-list {
    gap: 6px;
  }

  .pagination-link {
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    font-size:14px;
  }

  .pagination-ellipsis {
    display: none; /* 移动端精简长分页数字 */
  }

  .archive-cta-actions {
    flex-direction: column;
    width: 100%;
  }

  .archive-cta-actions .btn {
    width: 100%;
  }
}


/* ===== 页面 02 文章分类页（view-news-category）===== */
/* ============================================================
   文章分类页专属样式 (category.php)
   ============================================================ */

/* 1. 分类页头部与返回链接 */
.category-nav-back {
  margin-bottom: 16px;
}

.category-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size:14.5px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  transition: all 0.2s ease;
}

.category-back-btn svg {
  width: 16px;
  height: 16px;
  transition: transform 0.2s ease;
}

.category-back-btn:hover {
  color: var(--accent-light);
}

.category-back-btn:hover svg {
  transform: translateX(-4px);
}

/* 2. 文章网格与卡片对齐 (保证与 01 列表页高度完全对齐) */
.category-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  align-items: stretch;
}

.category-grid .news-card {
  height: 100%;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}

.cat-card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  text-decoration: none;
  color: inherit;
}

/* 防布局位移 (CLS)：固定 16:9 比例 */
.cat-card-img-wrap {
  width: 100%;
  aspect-ratio: 16 / 9;
  background: var(--placeholder);
  overflow: hidden;
  position: relative;
}

.category-grid .news-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.category-grid .news-card:hover .news-card-img {
  transform: scale(1.04);
}

.category-grid .news-card-body {
  padding: 20px 22px 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.cat-pill {
  margin-left: auto;
  font-size:12px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 4px;
  background: var(--bg-alt);
  color: var(--primary);
  border: 1px solid rgba(26, 95, 180, 0.12);
}

.category-grid .news-card-title {
  font-size: 16.5px;
  font-weight: 700;
  color: var(--primary-dark);
  line-height: 1.4;
  margin-bottom: 10px;
  letter-spacing: -0.01em;
}

.category-grid .news-card-excerpt {
  font-size:14.5px;
  color: var(--text-light);
  line-height: 1.65;
  margin-bottom: 16px;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.category-grid .news-card-read {
  margin-top: auto;
  align-self: flex-start;
  font-size:14px;
  font-weight: 700;
  color: var(--accent);
  transition: transform 0.2s ease;
}

.category-grid .news-card:hover .news-card-read {
  transform: translateX(4px);
}

/* 3. 分页控件 Pagination (复用 01 规范) */
.pagination-nav {
  margin-top: 56px;
  display: flex;
  justify-content: center;
}

.pagination-list {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.pagination-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  background: #fff;
  color: var(--text);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}

.pagination-link:hover:not(.pagination-disabled):not(.current) {
  border-color: var(--primary);
  color: var(--primary);
  background: var(--bg-alt);
}

.pagination-link.current {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
  cursor: default;
  box-shadow: 0 3px 10px rgba(26, 95, 180, 0.22);
}

.pagination-link.pagination-disabled {
  color: var(--text-muted);
  border-color: var(--border);
  background: #fff;
  cursor: not-allowed;
  opacity: 0.6;
}

/* 4. 相关分类推荐卡片 (Explore Other Topics) */
.category-explore-section {
  border-top: 1px solid var(--border);
}

.category-topics-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.topic-card {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px;
  text-decoration: none;
  box-shadow: var(--shadow-sm);
  transition: all 0.25s ease;
}

.topic-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: rgba(26, 95, 180, 0.3);
}

.topic-icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-sm);
  background: var(--primary-soft);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.topic-icon svg {
  width: 26px;
  height: 26px;
}

.topic-eyebrow {
  font-size:12.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 4px;
}

.topic-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--primary-dark);
  line-height: 1.3;
  margin-bottom: 8px;
}

.topic-desc {
  font-size:14.5px;
  color: var(--text-light);
  line-height: 1.6;
  margin-bottom: 14px;
}

.topic-link-action {
  font-size:14px;
  font-weight: 700;
  color: var(--primary);
  transition: color 0.2s ease, transform 0.2s ease;
  display: inline-block;
}

.topic-card:hover .topic-link-action {
  color: var(--accent);
  transform: translateX(4px);
}

/* 5. 响应式布局断点 */
@media (max-width: 1024px) {
  .category-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}

@media (max-width: 768px) {
  .category-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .category-topics-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .topic-card {
    padding: 22px;
  }

  .topic-icon {
    width: 44px;
    height: 44px;
  }

  .topic-icon svg {
    width: 22px;
    height: 22px;
  }
}

/* 页 03 文章详情页：CSS 已合并进上面的共享组件样式块 */


/* ===== 页面 04 应用场景详情页（view-application）===== */
/* ============================================================
   应用场景详情页专属样式 (single-application.php)
   作用域前缀：.app-*
   ============================================================ */

/* 1. 场景 Hero */
.app-hero {
  position: relative;
  min-height: 440px;
  background: var(--bg-dark);
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 80px 0 60px;
}

.app-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.app-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.app-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(90deg,
    rgba(10, 25, 41, 0.94) 0%,
    rgba(10, 25, 41, 0.82) 50%,
    rgba(10, 25, 41, 0.55) 100%
  );
}

.app-hero-container {
  position: relative;
  z-index: 3;
  width: 100%;
}

.app-hero-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size:14.5px;
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 20px;
}

.app-hero-breadcrumb a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
}

.app-hero-breadcrumb a:hover {
  color: var(--accent-light);
}

.app-bc-sep {
  opacity: 0.4;
}

.app-bc-cur {
  color: #fff;
  font-weight: 500;
}

.app-hero-title {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: clamp(30px, 3.8vw, 46px);
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  letter-spacing: -0.02em;
  max-width: 900px;
  margin-bottom: 16px;
}

.app-hero-desc {
  font-size: clamp(15px, 1.3vw, 17px);
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.7;
  max-width: 720px;
}

/* 2. 场景介绍 + 痛点方案对比 */
.app-split-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.app-challenge-card,
.app-solution-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 36px 32px;
  box-shadow: var(--shadow-sm);
}

.app-card-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size:12.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 4px;
  margin-bottom: 18px;
}

.app-card-tag svg {
  width: 14px;
  height: 14px;
}

.challenge-tag {
  background: var(--danger-bg);
  color: var(--danger-fg);
  border: 1px solid var(--danger-border);
}

.solution-tag {
  background: var(--ok-bg);
  color: var(--ok-fg);
  border: 1px solid var(--ok-border);
}

.app-split-title {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: var(--primary-dark);
  margin-bottom: 14px;
  line-height: 1.3;
}

.app-split-p {
  font-size: 15px;
  color: var(--text-light);
  line-height: 1.75;
  margin-bottom: 20px;
}

.app-check-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.app-check-list li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 14px;
  font-size: 14.5px;
  color: var(--text);
  line-height: 1.65;
}

.app-check-list li:last-child {
  margin-bottom: 0;
}

.app-challenge-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--danger-dot);
}

.app-solution-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
}

/* 3. 关键技术要求小卡片 */
.app-specs-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.app-spec-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 24px;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.app-spec-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: rgba(26, 95, 180, 0.25);
}

.app-spec-icon {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: var(--primary-soft);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.app-spec-icon svg {
  width: 24px;
  height: 24px;
}

.app-spec-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--primary-dark);
  line-height: 1.35;
  margin-bottom: 10px;
}

.app-spec-desc {
  font-size:14.5px;
  color: var(--text-light);
  line-height: 1.65;
  margin-bottom: 16px;
  flex: 1;
}

.app-spec-value {
  margin-top: auto;
  font-size:13.5px;
  font-weight: 700;
  color: var(--primary);
  background: var(--bg-alt);
  padding: 5px 10px;
  border-radius: 4px;
  border: 1px solid rgba(26, 95, 180, 0.12);
  width: fit-content;
}

/* 4. 推荐产品卡片微调 */
.app-product-card {
  position: relative;
}

.app-recom-pill {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  background: rgba(10, 25, 41, 0.85);
  color: #fff;
  font-size:12px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 4px;
  letter-spacing: 0.04em;
  backdrop-filter: blur(4px);
}

.app-product-why {
  font-size:13.5px;
  color: var(--text-light);
  background: var(--bg-alt);
  border-left: 3px solid var(--accent);
  padding: 8px 10px;
  border-radius: 0 4px 4px 0;
  margin-bottom: 14px;
  line-height: 1.5;
}

.app-product-why strong {
  color: var(--primary-dark);
}

/* 5. 施工要点与 Do/Don't 对照 */
.app-steps-flow {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin-bottom: 48px;
}

.app-step-box {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px 20px;
  box-shadow: var(--shadow-sm);
  position: relative;
}

.app-step-num {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 26px;
  font-weight: 800;
  color: var(--accent);
  line-height: 1;
  margin-bottom: 12px;
}

.app-step-heading {
  font-size: 16px;
  font-weight: 700;
  color: var(--primary-dark);
  margin-bottom: 8px;
}

.app-step-text {
  font-size:14px;
  color: var(--text-light);
  line-height: 1.6;
  margin: 0;
}

.app-dodont-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

.app-dodont-col {
  background: #fff;
  border-radius: var(--radius);
  padding: 32px 30px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}

.app-do-col {
  border-top: 4px solid var(--ok-fg);
}

.app-dont-col {
  border-top: 4px solid var(--danger-fg);
}

.app-dodont-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
}

.app-dodont-badge {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 800;
}

.do-badge {
  background: var(--ok-bg);
  color: var(--ok-fg);
}

.dont-badge {
  background: var(--danger-bg);
  color: var(--danger-fg);
}

.app-dodont-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--primary-dark);
  margin: 0;
}

.app-dodont-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.app-dodont-list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 14px;
  font-size: 14px;
  color: var(--text);
  line-height: 1.65;
}

.app-dodont-list li:last-child {
  margin-bottom: 0;
}

.app-do-col .app-dodont-list li::before {
  content: '\2713';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--ok-fg);
  font-weight: 800;
  font-size:14px;
}

.app-dont-col .app-dodont-list li::before {
  content: '\2715';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--danger-fg);
  font-weight: 800;
  font-size:14px;
}

/* 6. 真实工程实拍案例 */
.app-cases-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.app-case-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
}

.app-case-img-wrap {
  position: relative;
  aspect-ratio: 16 / 10;
  background: var(--placeholder);
  overflow: hidden;
}

.app-case-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.app-case-tag {
  position: absolute;
  left: 10px;
  bottom: 10px;
  background: rgba(10, 25, 41, 0.85);
  color: #fff;
  font-size:12px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 4px;
  backdrop-filter: blur(4px);
}

.app-case-content {
  padding: 18px 18px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.app-case-model {
  font-size:12.5px;
  color: var(--primary);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.app-case-title {
  font-size: 15.5px;
  font-weight: 700;
  color: var(--primary-dark);
  line-height: 1.35;
  margin-bottom: 8px;
}

.app-case-text {
  font-size:14px;
  color: var(--text-light);
  line-height: 1.6;
  margin: 0;
}

/* 7. 针对场景的专用询盘表单 */
.app-inquiry-layout {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 48px;
  align-items: start;
}

.app-inquiry-title {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: clamp(24px, 2.5vw, 32px);
  font-weight: 800;
  color: var(--primary-dark);
  line-height: 1.25;
  margin-bottom: 14px;
}

.app-inquiry-desc {
  font-size: 15px;
  color: var(--text-light);
  line-height: 1.7;
  margin-bottom: 28px;
}

.app-inquiry-benefits {
  margin-bottom: 32px;
}

.app-benefit-item {
  display: flex;
  gap: 14px;
  margin-bottom: 18px;
}

.app-benefit-item:last-child {
  margin-bottom: 0;
}

.app-benefit-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(232, 119, 34, 0.12);
  color: var(--accent);
  font-size:14px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.app-benefit-text strong {
  display: block;
  font-size: 14.5px;
  color: var(--primary-dark);
  margin-bottom: 2px;
}

.app-benefit-text p {
  font-size:14px;
  color: var(--text-light);
  line-height: 1.5;
  margin: 0;
}

.app-inquiry-quickcontact {
  padding-top: 20px;
  border-top: 1px solid var(--border);
}

.quick-label {
  display: block;
  font-size:13px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 8px;
}

.app-quick-wa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--whatsapp-dark);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.app-quick-wa:hover {
  text-decoration: underline;
}

.app-inquiry-formwrap {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 36px 32px;
  box-shadow: var(--shadow-sm);
}

.app-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.app-form-grid .form-group {
  margin-bottom: 16px;
}

.app-req {
  color: var(--accent);
}

.app-inquiry-form .form-group label {
  display: block;
  font-size:14px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 6px;
}

.app-inquiry-form input,
.app-inquiry-form select,
.app-inquiry-form textarea {
  width: 100%;
  padding: 11px 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-family: inherit;
  background: var(--bg-alt);
  color: var(--text);
  transition: all 0.2s ease;
}

.app-inquiry-form input:focus,
.app-inquiry-form select:focus,
.app-inquiry-form textarea:focus {
  outline: none;
  background: #fff;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(26, 95, 180, 0.12);
}

.app-inquiry-form textarea {
  resize: vertical;
  min-height: 90px;
}

.app-form-submit {
  width: 100%;
  height: 48px;
  margin-top: 8px;
  font-size: 15px;
}

.app-form-footnote {
  font-size:13px;
  color: var(--text-muted);
  text-align: center;
  margin-top: 12px;
  line-height: 1.5;
}

/* 8. 响应式布局断点 */
@media (max-width: 1024px) {
  .app-specs-grid,
  .app-cases-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .app-steps-flow {
    grid-template-columns: repeat(3, 1fr);
  }

  .app-inquiry-layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}

@media (max-width: 768px) {
  .app-hero {
    min-height: 380px;
    padding: 60px 0 40px;
  }

  .app-split-grid {
    grid-template-columns: 1fr;
  }

  .app-steps-flow {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .app-dodont-container {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .app-cases-grid {
    grid-template-columns: 1fr;
  }

  .app-form-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .app-inquiry-formwrap {
    padding: 24px 20px;
  }
}


/* ===== 页面 05 产品标签页（view-product-tag）===== */
/* ============================================================
   产品标签页专属样式 (taxonomy-product_tag.php)
   作用域前缀：.tag-*
   ============================================================ */

/* 1. 面包屑与页头微调 */
.tag-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size:14.5px;
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 16px;
  justify-content: center;
}

.tag-breadcrumb a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
}

.tag-breadcrumb a:hover {
  color: var(--accent-light);
}

.tag-bc-sep {
  opacity: 0.4;
}

.tag-bc-cur {
  color: #fff;
  font-weight: 500;
}

/* 2. 标签导航条 (Browse by Attribute) */
.tag-nav-section {
  background: #fff;
  border-bottom: 1px solid var(--border);
  padding: 18px 0;
  position: relative;
  z-index: 10;
}

.tag-nav-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
}

.tag-nav-label {
  font-size:14.5px;
  font-weight: 700;
  color: var(--primary-dark);
  white-space: nowrap;
  letter-spacing: 0.02em;
}

.tag-pills-scroll {
  display: flex;
  align-items: center;
  gap: 10px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 4px 0;
}

.tag-pills-scroll::-webkit-scrollbar {
  display: none;
}

.tag-pill {
  display: inline-flex;
  align-items: center;
  height: 34px;
  padding: 0 16px;
  border-radius: 999px;
  background: var(--bg-alt);
  border: 1px solid var(--border);
  color: var(--text-light);
  font-size:14px;
  font-weight: 500;
  white-space: nowrap;
  text-decoration: none;
  transition: all 0.2s ease;
}

.tag-pill:hover {
  background: var(--primary-soft);
  color: var(--primary);
  border-color: rgba(26, 95, 180, 0.3);
}

.tag-pill.active {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  font-weight: 600;
  box-shadow: 0 3px 10px rgba(26, 95, 180, 0.22);
}

/* 3. 属性说明区块 (What is Neutral Cure?) */
.tag-explain-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 52px;
  align-items: center;
}

.tag-explain-media {
  position: relative;
}

.tag-media-wrap {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  aspect-ratio: 4 / 3;
  background: var(--bg-dark);
}

.tag-media-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tag-media-badge {
  position: absolute;
  left: 20px;
  bottom: 20px;
  background: rgba(10, 25, 41, 0.9);
  backdrop-filter: blur(8px);
  color: #fff;
  padding: 14px 18px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: var(--shadow-md);
}

.tag-media-badge strong {
  display: block;
  font-size: 15px;
  color: var(--accent-light);
  line-height: 1.2;
  margin-bottom: 3px;
}

.tag-media-badge span {
  font-size:13px;
  color: rgba(255, 255, 255, 0.8);
}

.tag-explain-title {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: clamp(24px, 2.6vw, 32px);
  font-weight: 800;
  color: var(--primary-dark);
  line-height: 1.25;
  margin-bottom: 16px;
  letter-spacing: -0.015em;
}

.tag-explain-p {
  font-size: 15.5px;
  color: var(--text-light);
  line-height: 1.75;
  margin-bottom: 24px;
}

.tag-fpoints {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.tag-fitem {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.tag-ficon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid var(--border);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: var(--shadow-sm);
  margin-top: 2px;
}

.tag-ficon svg {
  width: 20px;
  height: 20px;
}

.tag-ftext h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--primary-dark);
  margin-bottom: 4px;
  line-height: 1.35;
}

.tag-ftext p {
  font-size:14.5px;
  color: var(--text-light);
  line-height: 1.6;
  margin: 0;
}

/* 4. 底部 CTA 按钮容器 */
.tag-cta-section {
  border-top: 1px solid var(--border);
}

.tag-cta-header {
  margin-bottom: 0;
}

.tag-cta-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 28px;
}

/* 5. 响应式布局断点 */
@media (max-width: 992px) {
  .tag-explain-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .tag-media-wrap {
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 768px) {
  .tag-nav-wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .tag-pills-scroll {
    width: 100%;
  }

  .tag-cta-actions {
    flex-direction: column;
    width: 100%;
  }

  .tag-cta-actions .btn {
    width: 100%;
  }
}

/* 产品数量为 6 个 → 4 列会出现残缺行，本页固定 3 列（2026-09-20） */
.tag-products-section .products-grid { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 992px) {
  .tag-products-section .products-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
@media (max-width: 640px) {
  .tag-products-section .products-grid { grid-template-columns: 1fr; gap: 18px; }
}


/* ===== 页面 06 搜索系统（view-search）===== */
/* ============================================================
   搜索系统专属样式 (search.php + searchform.php + nav-search)
   作用域前缀：.nav-search-* / .search-*
   ============================================================ */

/* ------------------------------------------------------------
   1. 导航栏展开式搜索入口组件 (Header Component)
   ------------------------------------------------------------ */
.nav-search-component {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.nav-search-trigger-wrap {
  position: relative;
  z-index: 1002;
}

.nav-search-toggle-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: var(--text);
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.25s ease;
}

.nav-search-toggle-btn:hover {
  background: var(--bg-alt);
  color: var(--primary);
}

.nav-search-toggle-btn svg {
  width: 20px;
  height: 20px;
}

.nav-search-toggle-btn .search-icon-close {
  display: none;
}

/* 激活展开状态 */
.nav-search-component.open .nav-search-toggle-btn {
  background: var(--bg-alt);
  color: var(--primary);
  border-color: var(--border);
}

.nav-search-component.open .nav-search-toggle-btn .search-icon-open {
  display: none;
}

.nav-search-component.open .nav-search-toggle-btn .search-icon-close {
  display: block;
}

/* 下拉框浮层 (胶囊阴影式设计，适应深色与白色背景) */
.nav-search-dropdown {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: 440px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
  box-shadow: 0 16px 40px rgba(10, 25, 41, 0.16);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s cubic-bezier(.16,1,.3,1);
  z-index: 1003;
}

.nav-search-component.open .nav-search-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.nav-search-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.nav-input-icon {
  position: absolute;
  left: 14px;
  width: 18px;
  height: 18px;
  color: var(--text-muted);
  pointer-events: none;
}

.nav-search-field {
  width: 100%;
  height: 44px;
  padding: 0 46px 0 42px;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--border);
  background: var(--bg-alt);
  color: var(--text);
  font-size: 14px;
  font-family: inherit;
  transition: all 0.2s ease;
}

.nav-search-field:focus {
  outline: none;
  background: #fff;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(26, 95, 180, 0.12);
}

.nav-search-submit-btn {
  position: absolute;
  right: 6px;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background: var(--primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}

.nav-search-submit-btn:hover {
  background: var(--primary-dark);
}

.nav-search-submit-btn svg {
  width: 16px;
  height: 16px;
}

/* 热门词标签 */
.nav-search-suggestions {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}

.nav-sug-title {
  display: block;
  font-size:12.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-muted);
  margin-bottom: 8px;
}

.nav-sug-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.nav-sug-pills a {
  font-size:13px;
  color: var(--text-light);
  background: var(--bg-alt);
  padding: 4px 10px;
  border-radius: 4px;
  border: 1px solid rgba(226, 232, 240, 0.8);
  text-decoration: none;
  transition: all 0.18s;
}

.nav-sug-pills a:hover {
  background: var(--primary-soft);
  color: var(--primary);
  border-color: rgba(26, 95, 180, 0.25);
}

.nav-search-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(10, 25, 41, 0.25);
  backdrop-filter: blur(2px);
  z-index: 1001;
}

.nav-search-component.open .nav-search-backdrop {
  display: block;
}

/* ------------------------------------------------------------
   2. 搜索结果页顶部 (Search Page Header)
   ------------------------------------------------------------ */
.search-header-bar {
  background: #fff;
  border-bottom: 1px solid var(--border);
  padding: 48px 0 40px;
}

.search-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size:14px;
  color: var(--text-muted);
  margin-bottom: 16px;
}

.search-breadcrumb a {
  color: var(--text-light);
  text-decoration: none;
}

.search-breadcrumb a:hover {
  color: var(--primary);
}

.search-bc-sep {
  opacity: 0.4;
}

.search-bc-cur {
  color: var(--primary);
  font-weight: 600;
}

.search-main-heading {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: clamp(26px, 3.2vw, 36px);
  font-weight: 800;
  color: var(--primary-dark);
  line-height: 1.25;
  margin-bottom: 24px;
}

.search-page-form {
  max-width: 780px;
  margin-bottom: 20px;
}

.search-page-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
}

.search-page-icon {
  position: absolute;
  left: 18px;
  width: 22px;
  height: 22px;
  color: var(--primary);
  pointer-events: none;
}

.search-page-input {
  flex: 1;
  height: 54px;
  padding: 0 20px 0 54px;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--border);
  font-size: 16px;
  font-family: inherit;
  color: var(--text);
  background: var(--bg-alt);
  box-shadow: var(--shadow-sm);
  transition: all 0.2s ease;
}

.search-page-input:focus {
  outline: none;
  background: #fff;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(26, 95, 180, 0.12);
}

.search-page-submit {
  height: 54px;
  padding: 0 32px;
  font-size: 15px;
}

.search-meta-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 14px;
}

.search-count-pill {
  color: var(--text-light);
}

.search-count-pill strong {
  color: var(--primary-dark);
}

.search-count-pill em {
  font-style: normal;
  color: var(--accent);
  font-weight: 600;
}

.search-popular-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.spr-label {
  font-size:13.5px;
  color: var(--text-muted);
}

.search-quick-tag {
  font-size:13.5px;
  color: var(--primary);
  background: var(--bg-alt);
  padding: 4px 10px;
  border-radius: 4px;
  border: 1px solid var(--border);
  text-decoration: none;
  transition: all 0.2s;
}

.search-quick-tag:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

/* ------------------------------------------------------------
   3. 分组结果排版 (Grouped Results)
   ------------------------------------------------------------ */
.search-results-section {
  padding: 72px 0;
}

.search-group {
  margin-bottom: 56px;
  padding-bottom: 56px;
  border-bottom: 1px solid var(--border);
}

.search-group:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.search-group-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 28px;
}

.search-group-title {
  display: flex;
  align-items: center;
  gap: 12px;
}

.sg-badge {
  font-size:12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: var(--primary);
  color: #fff;
  padding: 3px 8px;
  border-radius: 4px;
}

.search-group-title h2 {
  font-size: 22px;
  font-weight: 800;
  color: var(--primary-dark);
  margin: 0;
}

.search-group-more {
  font-size:14.5px;
  font-weight: 600;
  color: var(--primary);
  text-decoration: none;
}

.search-group-more:hover {
  color: var(--accent);
  text-decoration: underline;
}

/* 页面链接条 */
.search-pages-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.search-page-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 20px 24px;
  text-decoration: none;
  box-shadow: var(--shadow-sm);
  transition: all 0.2s ease;
}

.search-page-row:hover {
  transform: translateX(4px);
  border-color: var(--primary);
  box-shadow: var(--shadow-md);
}

.spr-info h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--primary-dark);
  margin-bottom: 4px;
}

.spr-info p {
  font-size:14.5px;
  color: var(--text-light);
  margin: 0;
}

.spr-arrow {
  font-size: 18px;
  font-weight: 700;
  color: var(--primary);
  margin-left: 20px;
}

/* ------------------------------------------------------------
   4. ★★★ 无结果销售线索转化系统 (Zero Results State)
   ------------------------------------------------------------ */
.search-no-results-box {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 56px 48px;
  box-shadow: var(--shadow-sm);
}

/* 块 A */
.search-nr-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 44px;
}

.snr-icon-wrap {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(232, 119, 34, 0.1);
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}

.snr-icon-wrap svg {
  width: 32px;
  height: 32px;
}

.snr-title {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: clamp(22px, 2.6vw, 30px);
  font-weight: 800;
  color: var(--primary-dark);
  margin-bottom: 12px;
}

.snr-desc {
  font-size: 15px;
  color: var(--text-light);
  line-height: 1.7;
  margin: 0;
}

/* 块 B: 关键词触发卡片组 */
.search-triggers-wrap {
  margin-bottom: 44px;
  padding-top: 36px;
  border-top: 1px solid var(--border);
}

.search-triggers-headline {
  font-size:14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  margin-bottom: 20px;
  text-align: center;
}

.search-triggers-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.search-hook-card {
  background: var(--bg-alt);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 26px 22px;
  display: flex;
  flex-direction: column;
  transition: all 0.25s ease;
}

.search-hook-card:hover {
  transform: translateY(-4px);
  border-color: var(--accent);
  box-shadow: var(--shadow-md);
  background: #fff;
}

.shc-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #fff;
  color: var(--accent);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  box-shadow: var(--shadow-sm);
}

.shc-icon svg {
  width: 22px;
  height: 22px;
}

.shc-trigger-tag {
  display: inline-block;
  font-size:12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--accent);
  text-transform: uppercase;
  margin-bottom: 8px;
}

.shc-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--primary-dark);
  line-height: 1.35;
  margin-bottom: 10px;
}

.shc-text {
  font-size:14.5px;
  color: var(--text-light);
  line-height: 1.6;
  margin-bottom: 20px;
  flex: 1;
}

.shc-btn {
  width: 100%;
  height: 42px;
  font-size:14.5px;
  margin-top: auto;
}

/* 块 C: 醒目 WhatsApp Banner */
.search-wa-prominent {
  background: linear-gradient(135deg, #0A1929 0%, #0D3B7A 100%);
  border-radius: var(--radius);
  padding: 36px 40px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 48px;
  box-shadow: 0 16px 36px rgba(10, 25, 41, 0.2);
}

.swa-badge {
  display: inline-block;
  font-size:12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: rgba(37, 211, 102, 0.2);
  color: #25D366;
  border: 1px solid rgba(37, 211, 102, 0.4);
  padding: 3px 8px;
  border-radius: 4px;
  margin-bottom: 10px;
}

.swa-title {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 21px;
  font-weight: 800;
  color: #fff;
  line-height: 1.3;
  margin-bottom: 8px;
}

.swa-desc {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.6;
  margin: 0;
  max-width: 580px;
}

.search-wa-big-btn {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: var(--whatsapp);
  color: #fff;
  padding: 16px 26px;
  border-radius: var(--radius-sm);
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4);
  transition: all 0.25s ease;
  white-space: nowrap;
}

.search-wa-big-btn:hover {
  background: #20BA5A;
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(37, 211, 102, 0.55);
}

.swa-icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}

.swa-btn-text {
  display: flex;
  flex-direction: column;
}

.swa-btn-main {
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
}

.swa-btn-sub {
  font-size:13px;
  opacity: 0.9;
  font-weight: 500;
}

/* 块 D: 三个替代出口 */
.search-alt-exits {
  padding-top: 36px;
  border-top: 1px solid var(--border);
}

.sae-header h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--primary-dark);
  margin-bottom: 22px;
  text-align: center;
}

.sae-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.15fr;
  gap: 24px;
}

.sae-card {
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px 22px;
}

.sae-card-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}

.sae-card-head svg {
  width: 20px;
  height: 20px;
  color: var(--primary);
}

.sae-card-head h4 {
  font-size: 15.5px;
  font-weight: 700;
  color: var(--primary-dark);
  margin: 0;
}

.sae-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sae-list li {
  margin-bottom: 10px;
}

.sae-list li:last-child {
  margin-bottom: 0;
}

.sae-list a {
  font-size:14.5px;
  color: var(--text-light);
  text-decoration: none;
  transition: color 0.18s;
  display: inline-block;
}

.sae-list a:hover {
  color: var(--primary);
  font-weight: 600;
  transform: translateX(3px);
}

/* 快速表单出口 */
.sae-quick-form .form-group {
  margin-bottom: 10px;
}

.sae-quick-form input,
.sae-quick-form textarea {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  font-size:14px;
  font-family: inherit;
  background: #fff;
  color: var(--text);
}

.sae-quick-form textarea {
  resize: vertical;
  min-height: 60px;
}

.sae-submit-btn {
  width: 100%;
  height: 40px;
  font-size:14.5px;
}

/* ------------------------------------------------------------
   5. 底部通用 CTA
   ------------------------------------------------------------ */
.search-bottom-cta {
  border-top: 1px solid var(--border);
}

.search-bottom-btns {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 28px;
  flex-wrap: wrap;
}

/* ------------------------------------------------------------
   6. 响应式布局断点
   ------------------------------------------------------------ */
@media (max-width: 1024px) {
  .search-triggers-grid,
  .sae-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .search-wa-prominent {
    flex-direction: column;
    align-items: flex-start;
  }

  .search-wa-big-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 768px) {
  /* 手机端导航搜索框全屏展开 */
  .nav-search-dropdown {
    position: fixed;
    top: var(--nav-h);
    left: 0;
    right: 0;
    width: 100%;
    border-radius: 0 0 var(--radius) var(--radius);
    border-left: none;
    border-right: none;
  }

  .search-header-bar {
    padding: 36px 0 28px;
  }

  .search-page-input-wrap {
    flex-direction: column;
  }

  .search-page-input {
    width: 100%;
  }

  .search-page-submit {
    width: 100%;
  }

  .search-meta-summary {
    flex-direction: column;
    align-items: flex-start;
  }

  .search-group-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .search-no-results-box {
    padding: 32px 20px;
  }

  .search-bottom-btns {
    flex-direction: column;
    width: 100%;
  }

  .search-bottom-btns .btn {
    width: 100%;
  }
}


/* ===== 页面 07 404 页面（view-404）===== */
/* ============================================================
   404 页面专属样式 (404.php)
   作用域前缀：.notfound-*
   ============================================================ */

/* 1. 404 主视觉与排版区 */
.notfound-hero-section {
  padding: 80px 0 64px;
  background: #fff;
  border-bottom: 1px solid var(--border);
}

.notfound-content-wrap {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.notfound-visual {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.notfound-code {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: clamp(90px, 14vw, 150px);
  font-weight: 900;
  line-height: 1;
  color: var(--primary-dark);
  letter-spacing: -0.04em;
  opacity: 0.12;
  user-select: none;
}

.notfound-icon-shield {
  position: absolute;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--bg-alt);
  border: 2px solid var(--accent);
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-md);
}

.notfound-icon-shield svg {
  width: 32px;
  height: 32px;
}

.notfound-title {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: clamp(28px, 3.5vw, 40px);
  font-weight: 800;
  color: var(--primary-dark);
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}

.notfound-desc {
  font-size: 16px;
  color: var(--text-light);
  line-height: 1.75;
  margin-bottom: 32px;
}

/* 搜索框居中排版 */
.notfound-search-box {
  max-width: 580px;
  margin: 0 auto 32px;
}

.notfound-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}

.notfound-search-icon {
  position: absolute;
  left: 16px;
  width: 20px;
  height: 20px;
  color: var(--text-muted);
  pointer-events: none;
}

.notfound-search-input {
  flex: 1;
  height: 48px;
  padding: 0 16px 0 46px;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--border);
  font-size: 14.5px;
  font-family: inherit;
  color: var(--text);
  background: var(--bg-alt);
  transition: all 0.2s ease;
}

.notfound-search-input:focus {
  outline: none;
  background: #fff;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(26, 95, 180, 0.12);
}

.notfound-search-btn {
  height: 48px;
  padding: 0 24px;
  font-size: 14.5px;
}

/* 按钮组 */
.notfound-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

/* 2. 快捷入口 6 宫格卡片 */
.notfound-shortcuts-section {
  border-bottom: 1px solid var(--border);
}

.notfound-shortcuts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.notfound-nav-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
  text-decoration: none;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  position: relative;
  box-shadow: var(--shadow-sm);
  transition: all 0.25s cubic-bezier(.16,1,.3,1);
}

.notfound-nav-card:hover {
  transform: translateY(-4px);
  border-color: var(--primary);
  box-shadow: var(--shadow-md);
}

.notfound-nav-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--bg-alt);
  border: 1px solid var(--border);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.notfound-nav-card:hover .notfound-nav-icon {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

.notfound-nav-icon svg {
  width: 22px;
  height: 22px;
}

.notfound-nav-text {
  flex: 1;
}

.notfound-nav-text h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--primary-dark);
  margin-bottom: 6px;
  line-height: 1.3;
}

.notfound-nav-text p {
  font-size:14px;
  color: var(--text-light);
  line-height: 1.6;
  margin: 0;
}

.notfound-nav-arrow {
  font-size: 18px;
  font-weight: 700;
  color: var(--border);
  transition: all 0.2s ease;
  align-self: center;
}

.notfound-nav-card:hover .notfound-nav-arrow {
  color: var(--primary);
  transform: translateX(4px);
}

/* 3. 响应式布局断点 */
@media (max-width: 992px) {
  .notfound-shortcuts-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .notfound-hero-section {
    padding: 60px 0 48px;
  }

  .notfound-input-wrap {
    flex-direction: column;
  }

  .notfound-search-input {
    width: 100%;
  }

  .notfound-search-btn {
    width: 100%;
  }

  .notfound-actions {
    flex-direction: column;
  }

  .notfound-actions .btn {
    width: 100%;
  }

  .notfound-shortcuts-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .notfound-nav-card {
    padding: 20px;
  }
}


/* ===== 页面 08 法务页（view-legal）===== */
/* ============================================================
   法务页专属样式 (page-legal.php)
   作用域前缀：.legal-* / .lcc-*
   ============================================================ */

/* 1. 面包屑与头部排版 */
.legal-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size:14.5px;
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 16px;
}

.legal-breadcrumb a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
}

.legal-breadcrumb a:hover {
  color: var(--accent-light);
}

.legal-bc-sep {
  opacity: 0.4;
}

.legal-bc-cur {
  color: #fff;
  font-weight: 500;
}

/* 2. 双栏布局 (粘性侧边目录 + 正文) */
.legal-main-section {
  padding: 64px 0 96px;
}

.legal-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 56px;
  align-items: start;
}

/* 粘性侧边栏 (Sticky TOC) */
.legal-sidebar {
  position: sticky;
  top: calc(var(--nav-h) + 24px);
}

.legal-toc-box {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px 20px;
  box-shadow: var(--shadow-sm);
}

.legal-toc-title {
  font-size:13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}

.legal-toc-nav {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.legal-toc-link {
  font-size:14.5px;
  color: var(--text-light);
  text-decoration: none;
  padding: 7px 10px;
  border-radius: 6px;
  line-height: 1.4;
  transition: all 0.2s ease;
}

.legal-toc-link:hover {
  color: var(--primary);
  background: var(--bg-alt);
}

.legal-toc-link.active {
  color: var(--primary);
  font-weight: 600;
  background: var(--primary-soft);
  border-left: 3px solid var(--primary);
  border-radius: 0 6px 6px 0;
}

/* 正文宽度约束与流式排版 (复用 03 定义的 .article-body 规范) */
.legal-content {
  max-width: 820px;
}

.legal-article-body {
  font-size: 16.5px;
  line-height: 1.8;
}

.legal-article-body h2 {
  font-size: 22px;
  margin-top: 44px;
  margin-bottom: 16px;
  scroll-margin-top: calc(var(--nav-h) + 30px);
}

.legal-article-body h3 {
  font-size: 18px;
  margin-top: 26px;
  margin-bottom: 10px;
}

/* 3. 法务专属联系卡片 (.legal-contact-card) */
.legal-contact-card {
  margin-top: 40px;
  background: var(--bg-alt);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 32px 30px;
  box-shadow: var(--shadow-sm);
}

.lcc-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--border);
}

.lcc-icon {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid var(--border);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: var(--shadow-sm);
}

.lcc-icon svg {
  width: 24px;
  height: 24px;
}

.lcc-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--primary-dark);
  margin-bottom: 4px;
  line-height: 1.3;
}

.lcc-subtitle {
  font-size:14.5px;
  color: var(--text-light);
  margin: 0;
}

.lcc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 24px;
}

.lcc-item {
  display: flex;
  flex-direction: column;
}

.lcc-label {
  font-size:12.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-muted);
  margin-bottom: 4px;
}

.lcc-value {
  font-size: 14px;
  color: var(--text);
  line-height: 1.6;
  text-decoration: none;
}

a.lcc-value {
  color: var(--primary);
  font-weight: 600;
  transition: color 0.2s;
}

a.lcc-value:hover {
  color: var(--accent);
}

/* 4. 底部 CTA */
.legal-bottom-cta {
  border-top: 1px solid var(--border);
}

.legal-cta-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 28px;
  flex-wrap: wrap;
}

/* 5. 响应式布局断点 */
@media (max-width: 1024px) {
  .legal-layout {
    grid-template-columns: 220px 1fr;
    gap: 36px;
  }
}

@media (max-width: 860px) {
  .legal-layout {
    grid-template-columns: 1fr;
  }

  .legal-sidebar {
    display: none; /* 移动端隐藏粘性目录，避免遮挡阅读流 */
  }

  .legal-contact-card {
    padding: 24px 20px;
  }

  .lcc-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

@media (max-width: 600px) {
  .legal-main-section {
    padding: 44px 0 64px;
  }

  .legal-cta-actions {
    flex-direction: column;
    width: 100%;
  }

  .legal-cta-actions .btn {
    width: 100%;
  }
}


/* ===== 页面 09 FAQ 页（view-faq）===== */
/* ============================================================
   FAQ 页面专属样式 (page-faq.php)
   作用域前缀：.faq-*
   ============================================================ */

/* 1. 面包屑 */
.faq-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size:14.5px;
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 16px;
}

.faq-breadcrumb a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
}

.faq-breadcrumb a:hover {
  color: var(--accent-light);
}

.faq-bc-sep {
  opacity: 0.4;
}

.faq-bc-cur {
  color: #fff;
  font-weight: 500;
}

/* 2. 锚点分类快捷导航条 */
.faq-nav-bar {
  background: #fff;
  border-bottom: 1px solid var(--border);
  padding: 16px 0;
  position: sticky;
  top: var(--nav-h);
  z-index: 100;
  box-shadow: var(--shadow-sm);
}

.faq-nav-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
}

.faq-nav-title {
  font-size:14px;
  font-weight: 700;
  color: var(--primary-dark);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.faq-nav-tabs {
  display: flex;
  align-items: center;
  gap: 10px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.faq-nav-tabs::-webkit-scrollbar {
  display: none;
}

.faq-nav-link {
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 0 16px;
  border-radius: var(--radius-sm);
  background: var(--bg-alt);
  border: 1px solid var(--border);
  color: var(--text-light);
  font-size:14.5px;
  font-weight: 500;
  white-space: nowrap;
  text-decoration: none;
  transition: all 0.2s ease;
}

.faq-nav-link:hover {
  background: var(--primary-soft);
  color: var(--primary);
  border-color: rgba(26, 95, 180, 0.25);
}

.faq-nav-link.active {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  font-weight: 600;
}

/* 3. FAQ 问答区块布局 (约束宽度，保证居中可读性) */
.faq-main-section {
  padding: 72px 0 96px;
}

.faq-container-narrow {
  max-width: 820px;
  margin: 0 auto;
}

.faq-group-block {
  margin-bottom: 56px;
  scroll-margin-top: calc(var(--nav-h) + 70px);
}

.faq-group-block:last-child {
  margin-bottom: 0;
}

.faq-group-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--border);
}

.faq-group-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--primary-soft);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.faq-group-icon svg {
  width: 22px;
  height: 22px;
}

.faq-group-tag {
  display: block;
  font-size:12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--accent);
  margin-bottom: 2px;
}

.faq-group-title {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: var(--primary-dark);
  line-height: 1.3;
  margin: 0;
}

/* 现有 FAQ 结构的精致化增强 */
.faq-list {
  max-width: 100%;
}

.faq-item {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  margin-bottom: 12px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(10, 25, 41, 0.03);
  transition: all 0.25s cubic-bezier(.16,1,.3,1);
}

.faq-item:hover {
  border-color: rgba(26, 95, 180, 0.3);
  box-shadow: var(--shadow-sm);
}

.faq-item.open {
  border-color: var(--primary);
  box-shadow: 0 4px 16px rgba(26, 95, 180, 0.08);
}

.faq-q {
  padding: 20px 24px;
  font-size: 15.5px;
  font-weight: 700;
  color: var(--primary-dark);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  line-height: 1.45;
  transition: color 0.2s ease, background 0.2s ease;
  user-select: none;
}

.faq-q:hover {
  color: var(--accent);
}

.faq-item.open .faq-q {
  color: var(--primary);
  background: var(--surface-warm);
}

.faq-q svg {
  width: 18px;
  height: 18px;
  color: var(--primary);
  transition: transform 0.3s cubic-bezier(.16,1,.3,1);
  flex-shrink: 0;
}

.faq-item.open .faq-q svg {
  transform: rotate(180deg);
  color: var(--accent);
}

.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(.16,1,.3,1);
}

.faq-item.open .faq-a {
  max-height: 600px;
}

.faq-a-inner {
  padding: 0 24px 22px;
  font-size: 14.5px;
  color: var(--text-light);
  line-height: 1.75;
  border-top: 1px solid rgba(226, 232, 240, 0.6);
  background: var(--surface-warm);
}

.faq-a-inner p {
  margin-top: 12px;
  margin-bottom: 0;
}

.faq-a-inner strong {
  color: var(--primary-dark);
}

/* 4. 底部深色 CTA 区块 */
.faq-cta-dark {
  background: var(--bg-dark);
  color: #fff;
  padding: 80px 0;
}

.faq-cta-inner {
  text-align: center;
  max-width: 780px;
  margin: 0 auto;
}

.faq-cta-inner h2 {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: clamp(24px, 2.8vw, 34px);
  font-weight: 800;
  color: #fff;
  line-height: 1.3;
  margin: 10px 0 16px;
}

.faq-cta-inner p {
  color: rgba(255, 255, 255, 0.82);
  font-size: 15.5px;
  line-height: 1.75;
  margin-bottom: 32px;
}

.faq-cta-btns {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

/* 5. 响应式布局断点 */
@media (max-width: 768px) {
  .faq-nav-wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .faq-nav-tabs {
    width: 100%;
  }

  .faq-q {
    padding: 16px 18px;
    font-size: 14.5px;
  }

  .faq-a-inner {
    padding: 0 18px 18px;
    font-size:14.5px;
  }

  .faq-cta-btns {
    flex-direction: column;
    width: 100%;
  }

  .faq-cta-btns .btn {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  .faq-nav-wrap { flex-direction: column; align-items: flex-start; gap: 10px; }
  .faq-nav-tabs { width: 100%; }
  .faq-q { padding: 18px 20px; font-size: 15px; }
  .faq-a-inner { padding: 0 20px 20px; font-size: 14px; }
}


/* ===== 页面 10 感谢页（view-thanks）===== */
/* ============================================================
   感谢页专属样式 (page-thanks.php)
   作用域前缀：.thanks-* / .twa-*
   ============================================================ */

/* 1. 成功主视觉区 */
.thanks-hero-section {
  padding: 80px 0 64px;
  background: #fff;
  border-bottom: 1px solid var(--border);
}

.thanks-card-wrap {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

.thanks-check-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--ok-bg);
  color: var(--ok-fg);
  border: 2px solid rgba(2, 122, 72, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  box-shadow: 0 4px 16px var(--ok-border);
}

.thanks-check-icon svg {
  width: 38px;
  height: 38px;
}

.thanks-title {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: clamp(28px, 3.6vw, 42px);
  font-weight: 800;
  color: var(--primary-dark);
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}

.thanks-subtitle {
  font-size: 16px;
  color: var(--text-light);
  line-height: 1.75;
  max-width: 680px;
  margin: 0 auto 36px;
}

/* 2. WhatsApp 优先沟通卡片 (高权重视觉) */
.thanks-wa-highlight-box {
  background: linear-gradient(135deg, #0A1929 0%, #0D3B7A 100%);
  border-radius: var(--radius);
  padding: 36px 40px;
  color: #fff;
  text-align: left;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.thanks-wa-highlight-box::after {
  content: '';
  position: absolute;
  top: -60px;
  right: -60px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(37, 211, 102, 0.18) 0%, transparent 70%);
  pointer-events: none;
}

.twa-badge {
  display: inline-block;
  font-size:12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: rgba(37, 211, 102, 0.18);
  color: #25D366;
  border: 1px solid rgba(37, 211, 102, 0.35);
  padding: 4px 10px;
  border-radius: 4px;
  margin-bottom: 12px;
}

.twa-heading {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: clamp(20px, 2.4vw, 26px);
  font-weight: 800;
  color: #fff;
  line-height: 1.3;
  margin-bottom: 10px;
}

.twa-desc {
  font-size: 14.5px;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.65;
  margin-bottom: 24px;
  max-width: 640px;
}

.twa-action-row {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.thanks-wa-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--whatsapp);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  padding: 14px 28px;
  border-radius: var(--radius-sm);
  text-decoration: none;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.45);
  transition: all 0.25s ease;
  white-space: nowrap;
}

.thanks-wa-btn:hover {
  background: #20BA5A;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(37, 211, 102, 0.6);
}

.twa-btn-icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}

.twa-online-indicator {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size:14px;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 500;
}

.twa-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #25D366;
  box-shadow: 0 0 8px #25D366;
  animation: twaPulse 2s infinite;
}

@keyframes twaPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

/* 3. 步骤说明 (4 步水平网格) */
.thanks-steps-section {
  border-bottom: 1px solid var(--border);
}

.thanks-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.thanks-step-item {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 24px;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  position: relative;
}

.thanks-step-num {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 24px;
  font-weight: 800;
  color: var(--accent);
  background: rgba(232, 119, 34, 0.12);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  line-height: 1;
}

.thanks-step-title {
  font-size: 16.5px;
  font-weight: 700;
  color: var(--primary-dark);
  margin-bottom: 8px;
  line-height: 1.35;
}

.thanks-step-text {
  font-size:14.5px;
  color: var(--text-light);
  line-height: 1.65;
  margin: 0;
}

/* 4. 返回导航按钮 */
.thanks-back-nav {
  margin-top: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

/* 5. 响应式布局断点 */
@media (max-width: 1024px) {
  .thanks-steps-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .thanks-hero-section {
    padding: 60px 0 44px;
  }

  .thanks-wa-highlight-box {
    padding: 28px 22px;
    text-align: center;
  }

  .twa-action-row {
    flex-direction: column;
    align-items: stretch;
  }

  .thanks-wa-btn {
    justify-content: center;
  }

  .twa-online-indicator {
    justify-content: center;
  }

  .thanks-steps-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .thanks-step-item {
    padding: 22px 20px;
  }

  .thanks-back-nav {
    flex-direction: column;
    width: 100%;
  }

  .thanks-back-nav .btn {
    width: 100%;
  }
}

/* ===== 原站 CSS · head 第 6 块 ===== */
/* 企业实力数字块：每组数字+标签纵向排列（2026-09-20 修：原来 8 个块被平铺成一行）*/
.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.stats-grid .stat{text-align:center}
@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media (max-width:420px){.stats-grid{grid-template-columns:1fr}}

/* ===== 原站 CSS · head 第 7 块 ===== */
/* 首页 news 区：客户案例列移除后改为 2 列（2026-09-21）*/
#view-home .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:768px){#view-home .news-grid{grid-template-columns:1fr}}

/* ===== 原站 CSS · body 第 1 块 ===== */
.fade-up{opacity:0;transform:translateY(var(--reveal-y,24px));transition:opacity var(--dur-reveal,.6s) var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),transform var(--dur-reveal,.6s) var(--ease-out-expo,cubic-bezier(.16,1,.3,1));will-change:opacity,transform}
.fade-up.in{opacity:1;transform:none}
.stat-num{font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){.fade-up{opacity:1!important;transform:none!important;transition:none!important}}
