/* 科辉钛业 · 主样式表
 * 相对路径基准：css/ 目录（图片引用 ../images/）
 * 间距体系：--sec-pad / --foot-pad / --card-pad 四档断点缩放
 */
:root{
  /* ★ 新配色方案：深海蓝主色 / 钛金辅助色 / 状态绿 / 正文深灰蓝 */
  --navy:#1a3a5c;
  --navy2:#1a3a5c;
  --steel:#2f5f8f;
  --accent:#c8963e;
  --accent-d:#a67a2e;
  --red:#c0392b;
  --green:#27ae60;
  --amber:#b8860b;
  --gray:#5b6b7c;
  --line:#e3e8ee;
  --bg:#f5f7fa;
  --text:#2c3e50;
  --topbar-h:32px;--header-h:92px;
  /* 统一间距标尺 */
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;
  --sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;
  --sec-pad:72px;      /* 区块上下留白（桌面） */
  --sec-gap:28px;      /* 区块内标题→内容 */
  --card-pad:18px;     /* 卡片内边距 */
  --foot-pad:52px;
  --titan-shine:rgba(200,150,62,.35);
  --titan-soft:#fdfaf3;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"Microsoft YaHei","PingFang SC","Helvetica Neue",sans-serif;color:var(--text);background:#fff;line-height:1.7;font-size:15px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer;border:none;background:none}
ul{list-style:none}
.wrap{max-width:100%;margin:0 auto;padding:0 clamp(20px,4vw,88px)}

/* 顶栏 */
.topbar{position:fixed;top:0;left:0;right:0;z-index:210;height:var(--topbar-h);background:transparent;border-bottom:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.9);transition:opacity .35s;text-shadow:0 1px 4px rgba(0,0,0,.5);font-size:12.5px}
.topbar.hidden{opacity:0;pointer-events:none}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;height:100%}
.tb-left,.tb-right{display:flex;gap:16px;align-items:center}
.tb-left span{display:flex;align-items:center;gap:5px}
.lang-switch{display:flex;align-items:center;gap:2px}
.lang-btn{font-size:12px;color:rgba(255,255,255,.82);padding:2px 8px;border-radius:4px;transition:.18s;text-shadow:inherit;font-weight:500}
.lang-btn:hover{color:#fff;background:rgba(255,255,255,.15)}
.lang-btn.on{color:#fff;font-weight:700;background:rgba(255,255,255,.25)}
.lang-sep{color:rgba(255,255,255,.32);font-size:10px}
.topbar .tel{color:#e6c993;font-weight:700;display:flex;align-items:center;gap:5px}

/* 导航 */
header.site{position:fixed;top:var(--topbar-h);left:0;right:0;z-index:200;background:transparent;transition:top .35s,background .35s,box-shadow .35s}
header.site.scrolled{top:0;background:rgba(255,255,255,.98);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 4px 22px rgba(26,58,92,.1)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:22px}
.logo{display:flex;align-items:center;gap:11px;flex:0 0 auto}
.logo .mark{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#2a5b8f,#1a3a5c);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:18px;letter-spacing:-1px;border:1px solid rgba(255,255,255,.28);box-shadow:0 4px 14px rgba(0,0,0,.25);transition:all .35s}
.logo .txt b{display:block;font-size:17.5px;color:#fff;line-height:1.2;letter-spacing:.5px;text-shadow:0 2px 8px rgba(0,0,0,.5);transition:all .35s}
.logo .txt span{font-size:10px;color:rgba(255,255,255,.78);letter-spacing:2.5px;text-shadow:0 2px 6px rgba(0,0,0,.5);transition:all .35s}
nav.main{display:flex;gap:6px;flex:1;justify-content:center}
nav.main a{padding:9px 18px;border-radius:8px;font-size:15.5px;color:#fff;font-weight:600;letter-spacing:.6px;transition:all .25s;white-space:nowrap;position:relative;text-shadow:0 2px 8px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.4)}
nav.main a:hover{background:rgba(255,255,255,.16);color:#fff}
nav.main a.active{color:#fff;font-weight:700}
nav.main a.active::after{content:"";position:absolute;left:50%;bottom:3px;transform:translateX(-50%);width:26px;height:2.5px;border-radius:2px;background:#e6c993;box-shadow:0 1px 6px rgba(0,0,0,.45)}
.nav-item{position:relative}
nav.main .nav-item > a{display:flex;align-items:center;gap:5px}
.nav-caret{width:10px;height:10px;flex:0 0 auto;transition:transform .22s;opacity:.8}
.nav-item:hover .nav-caret{transform:rotate(180deg)}
.nav-drop{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(6px);min-width:186px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:2px;box-shadow:0 16px 38px rgba(26,58,92,.16);opacity:0;visibility:hidden;transition:.22s;z-index:210}
.nav-item:hover .nav-drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nav-drop a{padding:8px 13px;border-radius:7px;font-size:13.5px;color:var(--navy2)!important;font-weight:500!important;text-shadow:none!important;white-space:nowrap;transition:.18s}
.nav-drop a::after{display:none!important}
.nav-drop a:hover{background:#eef3f8;color:var(--accent-d)!important}
.head-cta{display:flex;gap:8px;align-items:center;flex:0 0 auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:13.5px;font-weight:600;transition:.2s;white-space:nowrap;border:none;cursor:pointer;font-family:inherit}
.btn-orange{background:var(--accent);color:#fff;box-shadow:0 4px 14px var(--titan-shine)}
.btn-orange:hover{background:var(--accent-d);transform:translateY(-1px);box-shadow:0 6px 18px rgba(200,150,62,.5)}
.btn-ghost{border:1.5px solid rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);text-shadow:0 1px 4px rgba(0,0,0,.45);transition:all .35s}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.22);color:#fff}
.btn-lg{padding:14px 30px;font-size:15.5px;border-radius:9px}
.btn-sm{padding:7px 14px;font-size:13px;border-radius:7px}
.search-btn{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;transition:.2s;text-shadow:0 1px 4px rgba(0,0,0,.45)}
.search-btn:hover{background:rgba(255,255,255,.18)}
.burger{display:none;width:40px;height:40px;border-radius:8px;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);align-items:center;justify-content:center}
.burger span{display:block;width:18px;height:2px;background:#fff;position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:#fff}
.burger span::before{top:-6px}.burger span::after{top:6px}
header.site.scrolled .logo .mark{background:linear-gradient(135deg,var(--navy),var(--steel));border-color:transparent;box-shadow:none}
header.site.scrolled .logo .txt b{color:var(--navy);text-shadow:none}
header.site.scrolled .logo .txt span{color:var(--gray);text-shadow:none}
header.site.scrolled nav.main a{color:var(--navy2);text-shadow:none}
header.site.scrolled nav.main a:hover{background:#f0f4f8;color:var(--accent-d)}
header.site.scrolled nav.main a.active{color:var(--accent-d)}
header.site.scrolled nav.main a.active::after{background:var(--accent);box-shadow:none}
header.site.scrolled .search-btn{color:var(--navy2);text-shadow:none}
header.site.scrolled .search-btn:hover{background:#f0f4f8;color:var(--accent-d)}
header.site.scrolled .btn-ghost{border-color:var(--line);color:var(--navy2);background:#fff;backdrop-filter:none;text-shadow:none}
header.site.scrolled .btn-ghost:hover{border-color:var(--accent);color:var(--accent-d)}
header.site.scrolled .burger{background:#f0f4f8}
header.site.scrolled .burger span,header.site.scrolled .burger span::before,header.site.scrolled .burger span::after{background:var(--navy)}

/* 搜索层 */
.search-overlay{position:fixed;inset:0;z-index:600;background:rgba(10,28,48,.96);display:none;align-items:flex-start;justify-content:center;padding-top:12vh;backdrop-filter:blur(10px)}
.search-overlay.show{display:flex;animation:fadeIn .25s}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.search-inner{width:100%;max-width:680px;padding:0 24px;position:relative}
.search-close{position:absolute;right:24px;top:-56px;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.2s;cursor:pointer}
.search-close:hover{background:rgba(255,255,255,.1)}
.search-brand{display:flex;align-items:center;gap:12px;color:#fff;font-size:16px;margin-bottom:28px}
.search-brand .mark{width:38px;height:38px;border-radius:9px;background:linear-gradient(135deg,var(--steel),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:17px}
.search-box{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.18);border-radius:12px;padding:6px 6px 6px 20px;transition:.25s;position:relative}
.search-box:focus-within{border-color:var(--accent);background:rgba(255,255,255,.12);box-shadow:0 0 0 4px rgba(200,150,62,.15)}
.search-box input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:16px;padding:12px 0;font-family:inherit}
.search-box input::placeholder{color:#6b8299}
.search-go{background:var(--accent);color:#fff;padding:11px 28px;border-radius:9px;font-size:15px;font-weight:600;cursor:pointer}
.search-go:hover{background:var(--accent-d)}
.search-suggest{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:10px;margin-top:8px;box-shadow:0 12px 32px rgba(0,0,0,.3);overflow:hidden;display:none;z-index:10}
.search-suggest.show{display:block}
.search-suggest .sg-item{padding:12px 20px;color:var(--navy2);font-size:14px;cursor:pointer;transition:.15s;border-bottom:1px solid #f0f4f8;display:flex;align-items:center;gap:10px}
.search-suggest .sg-item:last-child{border-bottom:none}
.search-suggest .sg-item:hover{background:var(--titan-soft);color:var(--accent-d)}
.search-suggest .sg-item .sg-type{font-size:11.5px;background:#eef3f8;color:var(--steel);padding:2px 8px;border-radius:100px;font-weight:600;margin-left:auto}
.search-hot-panel{padding:16px 20px;background:#f8fafc;border-bottom:1px solid var(--line)}
.search-hot-panel .sh-label{font-size:11.5px;color:#8a97a5;letter-spacing:1px;margin-bottom:9px;display:block;font-weight:600}
.search-hot-panel .sh-tags{display:flex;gap:8px;flex-wrap:wrap}
.search-hot-panel .sh-tags a{color:var(--navy2);padding:4px 12px;border:1px solid var(--line);border-radius:100px;font-size:12.5px;transition:.18s;background:#fff;cursor:pointer}
.search-hot-panel .sh-tags a:hover{color:var(--accent-d);border-color:var(--accent);background:var(--titan-soft)}
.search-results{margin-top:16px;max-height:48vh;overflow-y:auto}
.sr-cat{font-size:12px;color:#6b8299;letter-spacing:2px;padding:12px 4px 6px;font-weight:600}
.sr-item{display:block;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.07);cursor:pointer;transition:.15s}
.sr-item:hover{background:rgba(255,255,255,.05)}
.sr-item h5{color:#fff;font-size:14.5px;margin-bottom:3px}
.sr-item p{color:#6b8299;font-size:12.5px;margin:0}

/* Hero */
.hero{position:relative;height:92vh;min-height:560px;max-height:880px;background:#0a1c30;overflow:hidden}
.hero-slides{position:absolute;inset:0}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s;overflow:hidden}
.hero-slide.on{opacity:1;z-index:2}
.hero-slide .bg{position:absolute;inset:-4%;background-size:cover;background-position:center;background-color:#1a3a5c;transform:scale(1.02);transition:transform 9s linear}
.hero-slide.on .bg{transform:scale(1.14) translate(-1.5%,-1%)}
.hero-slide:nth-child(1) .bg{background-image:url('../images/factory-workshop.jpg')}
.hero-slide:nth-child(2) .bg{background-image:url('../images/factory-product.jpg')}
.hero-slide:nth-child(3) .bg{background-image:url('../images/factory-gate.jpg')}
.hero-slide:nth-child(4) .bg{background-image:url('../images/factory-street.jpg')}
.hero-slide .overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(8,22,38,.5) 0%,rgba(8,22,38,.3) 10%,rgba(8,22,38,.12) 22%,rgba(8,22,38,.02) 38%,transparent 55%,rgba(8,22,38,.4) 100%)}
.hero-slide .shine{position:absolute;inset:-10%;z-index:3;pointer-events:none;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.08) 45%,rgba(200,150,62,.14) 50%,rgba(255,255,255,.08) 55%,transparent 68%);transform:translateX(-120%);animation:shine 7s ease-in-out infinite}
.hero-slide:nth-child(2) .shine{animation-delay:1.5s}
.hero-slide:nth-child(3) .shine{animation-delay:3s}
.hero-slide:nth-child(4) .shine{animation-delay:4.5s}
@keyframes shine{0%{transform:translateX(-120%)}45%,55%{transform:translateX(120%)}100%{transform:translateX(120%)}}
.hero-slide .grain{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.35;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 3px);mix-blend-mode:overlay}
.hero-grid{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.3;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px}
.hero-content{position:absolute;inset:0;z-index:6;display:flex;align-items:center;padding-top:70px}
.hero-content .wrap{width:100%}
.hero-inner{max-width:780px; padding-left: 60px;}
.hero-equipment-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(200,150,62,.22);border:1px solid rgba(200,150,62,.55);color:#e6c993;padding:6px 16px;border-radius:100px;font-size:12.5px;letter-spacing:1.5px;margin-bottom:20px;font-weight:600;backdrop-filter:blur(8px)}
.hero-inner h1{font-size:clamp(30px,4.2vw,54px);line-height:1.2;letter-spacing:.5px;margin-bottom:18px;font-weight:800;color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.5)}
.hero-inner h1 em{font-style:normal;color:#e6c993}
.hero-sub{font-size:clamp(15px,1.4vw,17.5px);color:#e8eef4;line-height:1.8;margin-bottom:32px;max-width:680px;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.hero-sub b{color:#e6c993;font-weight:700}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.hero-btns .btn-lg{padding:14px 30px;font-size:15.5px}
.hero-btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 26px rgba(200,150,62,.5)}
.hero-btn-primary:hover{background:var(--accent-d);transform:translateY(-2px);box-shadow:0 12px 34px rgba(200,150,62,.65)}
.hero-btn-secondary{border:2px solid rgba(255,255,255,.65);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.hero-btn-secondary:hover{border-color:#fff;background:rgba(255,255,255,.22)}
.hero-bottom{position:absolute;bottom:0;left:0;right:0;z-index:8;padding-bottom:26px}
.hero-ind-inner{max-width:100%;margin:0 auto;padding:0 clamp(20px,4vw,88px);display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.hero-inds{display:flex;gap:9px;align-items:center}
.hero-ind{width:42px;height:4px;border-radius:2px;background:rgba(255,255,255,.4);cursor:pointer;transition:.3s;position:relative;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.3);border:none;padding:0}
.hero-ind.on{background:rgba(255,255,255,.3);width:60px}
.hero-ind .bar{position:absolute;left:0;top:0;height:100%;width:0;background:linear-gradient(90deg,var(--accent),#e6c993);border-radius:2px}
.hero-ind.on .bar{animation:indBar 7s linear forwards}
@keyframes indBar{from{width:0}to{width:100%}}
.hero-controls{display:flex;align-items:center;gap:12px;color:#fff;font-size:12.5px;text-shadow:0 1px 4px rgba(0,0,0,.55)}
.vc-btn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;color:#fff;transition:.2s;background:rgba(255,255,255,.13);backdrop-filter:blur(8px)}
.vc-btn:hover{background:rgba(200,150,62,.6);border-color:var(--accent)}

.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(8px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.35,1);opacity:.55;box-shadow:0 4px 16px rgba(0,0,0,.15)}
.hero-arrow:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-50%) scale(1.1);opacity:1;box-shadow:0 8px 24px rgba(200,150,62,.45)}
.hero-arrow-left{left:28px}
.hero-arrow-right{right:28px}

/* ===== 合并模块：数字模块 + 厂区实拍 ===== */
.factory-merge-section{background:linear-gradient(135deg,#1a3a5c 0%,#22466a 55%,#163250 100%);color:#fff;padding:var(--sec-pad) 0;position:relative;overflow:hidden}
.factory-merge-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;pointer-events:none}
.factory-merge-section .wrap{position:relative;z-index:2}
.factory-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:60px}
.factory-text .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#e6c993;letter-spacing:5px;font-weight:700;margin-bottom:20px}
.factory-text .eyebrow::before{content:"";width:28px;height:2px;background:var(--accent);border-radius:1px}
.factory-title{font-size:clamp(38px,5.2vw,68px);font-weight:800;color:#fff;letter-spacing:3px;line-height:1.05;margin-bottom:24px;text-shadow:0 4px 24px rgba(0,0,0,.4)}
.factory-title em{font-style:normal;color:var(--accent);margin-left:14px;font-size:clamp(42px,5.8vw,78px);letter-spacing:1px}
.factory-text p{font-size:15.5px;color:#c2d0de;line-height:2;margin-bottom:16px}
.factory-text p b{color:#e6c993;font-weight:700}
.factory-btns{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:32px}
.btn-video{display:inline-flex;align-items:center;gap:11px;padding:15px 30px;border-radius:100px;background:var(--accent);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:.28s;border:none;font-family:inherit;box-shadow:0 10px 30px rgba(200,150,62,.4)}
.btn-video:hover{background:var(--accent-d);transform:translateY(-2px);box-shadow:0 14px 38px rgba(200,150,62,.55)}
.btn-learn-more{display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:15px;font-weight:600;padding:15px 22px;border:1.5px solid rgba(255,255,255,.4);border-radius:100px;background:rgba(255,255,255,.06);backdrop-filter:blur(8px);transition:.28s}
.btn-learn-more:hover{border-color:#fff;background:rgba(255,255,255,.16);gap:11px}
.factory-media{cursor:pointer;position:relative}
.factory-cover{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/10;background:linear-gradient(135deg,#22466a,#2f5f8f);background-size:cover;background-position:center;box-shadow:0 28px 70px rgba(0,0,0,.45);transition:.45s;border:1px solid rgba(255,255,255,.12)}
.factory-cover:hover{transform:scale(1.025);box-shadow:0 34px 84px rgba(0,0,0,.55)}
.factory-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,28,48,.1) 0%,rgba(10,28,48,.25) 50%,rgba(10,28,48,.75) 100%)}
.factory-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);border:2.5px solid rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center;z-index:2;transition:.35s;animation:playPulse 2.4s ease-in-out infinite}
@keyframes playPulse{0%,100%{box-shadow:0 0 0 0 rgba(200,150,62,.5)}50%{box-shadow:0 0 0 22px rgba(200,150,62,0)}}
.factory-cover:hover .factory-play{background:var(--accent);border-color:var(--accent);transform:translate(-50%,-50%) scale(1.1)}
.factory-cover-label{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:#fff;font-size:14px;font-weight:600;letter-spacing:2px;z-index:2;text-shadow:0 2px 10px rgba(0,0,0,.6);white-space:nowrap;display:flex;align-items:center;gap:8px}
.factory-cover-label::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(200,150,62,.3);animation:pulse 1.6s infinite}
.factory-stats{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:40px;padding:0 20px}
.f-stat{flex:1;min-width:100px;text-align:center;border-right:1px solid rgba(255,255,255,.12)}
.f-stat:last-child{border-right:none}
.f-stat .num{display:block;font-size:clamp(28px,3vw,38px);font-weight:800;color:#e6c993;line-height:1;margin-bottom:8px;font-variant-numeric:tabular-nums;letter-spacing:-1px}
.f-stat .num small{font-size:14px;font-weight:600;color:#e6c993;margin-left:2px}
.f-stat .label{font-size:13px;color:#93a8bc;letter-spacing:1px}
.f-stat .sub-label{font-size:11.5px;color:#7a8fa3;display:block;margin-top:4px;letter-spacing:.5px}
.factory-trust{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px 30px;backdrop-filter:blur(8px)}
.ft-label{font-size:13px;color:#93a8bc;letter-spacing:1px;display:flex;align-items:center;gap:8px}
.ft-label::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(39,174,96,.2)}
.ft-logos{display:flex;gap:18px;font-size:14px;font-weight:700;color:rgba(255,255,255,.8);letter-spacing:1px;align-items:center;flex-wrap:wrap}
.ft-logo-item{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:help;transition:.2s;padding:8px 12px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}
.ft-logo-item:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}
.ft-logo-item svg{opacity:.9}
.ft-logo-item span{font-size:11px;color:#93a8bc;font-weight:500}
.ft-cta{display:flex;gap:12px;flex-wrap:wrap}
.ft-cta .btn{font-size:13.5px;padding:10px 22px}
.ft-cta .btn-ghost{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.06)}
.ft-cta .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.16)}

/* 视频弹窗 */
.video-modal-mask{position:fixed;inset:0;z-index:900;background:rgba(6,14,24,.9);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:40px 20px}
.video-modal-mask.show{display:flex;animation:fadeIn .25s}
.video-modal-box{position:relative;width:100%;max-width:1000px;background:#000;border-radius:14px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.7);animation:videoIn .32s cubic-bezier(.34,1.3,.64,1)}
@keyframes videoIn{from{opacity:0;transform:scale(.94) translateY(18px)}to{opacity:1;transform:none}}
.video-modal-box video{width:100%;display:block;background:#000;max-height:78vh}
.video-modal-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:.22s;color:#fff}
.video-modal-close:hover{background:var(--accent);border-color:var(--accent);transform:scale(1.1) rotate(90deg)}

/* 产品选型器 */
.product-center{background:#fff;padding:var(--sec-pad) 0;position:relative}
.product-center::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}
.filter-hero{text-align:center;margin-bottom:40px}
.filter-hero h2{font-size:clamp(28px,3.2vw,38px);color:var(--navy);letter-spacing:.5px;margin-bottom:14px;font-weight:800}
.filter-hero p{color:var(--gray);font-size:15.5px;max-width:640px;margin:0 auto}
.filter-box{border:1px solid var(--line);border-radius:16px;background:#fff;padding:26px 30px;box-shadow:0 8px 32px rgba(26,58,92,.06);margin-bottom:28px}
.fp-row{display:flex;align-items:flex-start;gap:16px;padding:12px 0;border-bottom:1px dashed var(--line)}
.fp-row:last-of-type{border-bottom:none}
.fp-label{flex:0 0 84px;font-size:13.5px;color:var(--navy);font-weight:700;padding-top:5px}
.fp-opts{display:flex;gap:8px;flex-wrap:wrap;flex:1}
.chip{font-size:13px;padding:6px 16px;border-radius:7px;border:1px solid var(--line);background:#fafbfc;color:var(--gray);transition:.18s;cursor:pointer;font-family:inherit}
.chip:hover{border-color:var(--steel);color:var(--steel)}
.chip.on{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}
.fp-foot{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);gap:16px;flex-wrap:wrap}
.fp-count{font-size:14.5px;color:var(--gray)}
.fp-count b{color:var(--accent-d);font-size:20px;margin:0 4px;font-weight:800}
.fp-opts.collapsed .chip.more{display:none}
.fp-toggle{margin-left:auto;align-self:center;font-size:12.5px;color:var(--steel);font-weight:600;font-family:inherit;display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border:1px dashed #cfdae6;border-radius:7px;background:#fff;transition:.18s;cursor:pointer;white-space:nowrap}
.fp-toggle:hover{border-color:var(--accent);color:var(--accent-d);background:var(--titan-soft)}
.fp-toggle.on{border-style:solid;border-color:var(--accent);color:var(--accent-d)}
.fp-toggle b{font-weight:800}
.prod-preview{padding:12px 0 0;border-top:1px dashed var(--line);margin-top:16px;display:none}
.prod-preview.show{display:block}
.prod-preview .pv-title{font-size:12.5px;color:var(--gray);margin-bottom:8px}
.prod-preview .pv-items{display:flex;gap:12px;flex-wrap:wrap}
.prod-preview .pv-item{background:#f4f7fa;border:1px solid var(--line);border-radius:8px;padding:8px 14px;font-size:13px;color:var(--navy2);display:flex;align-items:center;gap:8px;transition:.2s;cursor:pointer}
.prod-preview .pv-item:hover{border-color:var(--accent);background:var(--titan-soft);color:var(--accent-d)}
.prod-preview .pv-item span{font-size:11px;background:#e8edf3;padding:2px 6px;border-radius:4px;color:var(--gray)}
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pcard{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden;transition:.24s;cursor:pointer;display:flex;flex-direction:column}
.pcard:hover{box-shadow:0 12px 32px rgba(26,58,92,.12);transform:translateY(-4px);border-color:#d5dde7}
.pcard-img{height:160px;position:relative;overflow:hidden;background:linear-gradient(135deg,#e8edf3,#f4f7fa 45%,#dde5ee);display:flex;align-items:center;justify-content:center}
.pcard-img::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(115deg,transparent 0 22px,rgba(255,255,255,.5) 22px 23px);opacity:.5;z-index:0}
.pcard-img svg{position:relative;z-index:2}
.pcard-badges{position:absolute;top:11px;left:11px;display:flex;gap:6px;z-index:3;flex-wrap:wrap}
.pbadge{font-size:11px;padding:3px 9px;border-radius:100px;font-weight:700;background:rgba(255,255,255,.94);color:var(--navy2);backdrop-filter:blur(4px)}
.pbadge.hot{background:var(--accent);color:#fff}
.pbadge.stock{background:var(--green);color:#fff}
.pbadge.sample{background:#e8f5ee;color:var(--green);border:1px solid rgba(39,174,96,.3)}
.pcard-body{padding:16px 18px 18px;flex:1;display:flex;flex-direction:column}
.pcard h3{font-size:16px;color:var(--navy);margin-bottom:5px}
.pstd{font-size:12.5px;color:var(--gray);margin-bottom:10px}
.pspec{display:flex;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--gray);margin-bottom:12px}
.pspec b{color:var(--navy2)}
.pmeta{font-size:12.5px;color:var(--gray);line-height:1.7;margin-bottom:2px}
.pcard-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.pcard-price{font-size:13px;color:var(--accent-d);font-weight:700}
.pcard-acts{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.btn-line{border:1.5px solid var(--line);color:var(--navy2);background:#fff}
.btn-line:hover{border-color:var(--accent);color:var(--accent-d);background:var(--titan-soft)}

/* 对比表 */
.compare-section{background:#fff;padding:0 0 var(--sec-pad)}
.compare-wrap{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 20px rgba(26,58,92,.05)}
.compare-head{background:linear-gradient(135deg,#1a3a5c,#22466a);color:#fff;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.compare-head h3{font-size:18px;font-weight:800;margin:0}
.compare-head p{font-size:13px;color:#93a8bc;margin:5px 0 0}
.compare-table{width:100%;border-collapse:collapse;font-size:13.5px}
.compare-table th{background:#f0f4f8;color:var(--navy);padding:12px 18px;text-align:left;font-weight:700;font-size:13px;white-space:nowrap;border-bottom:1px solid var(--line)}
.compare-table td{padding:13px 18px;border-bottom:1px solid var(--line);vertical-align:top;color:#43586c}
.compare-table tr:last-child td{border-bottom:none}
.compare-table tr:hover td{background:#f8fafc}
.compare-table td b{color:var(--navy);font-weight:700}
.compare-table td .rec{display:inline-block;background:#e8f5ee;color:var(--green);font-size:11px;padding:2px 8px;border-radius:100px;font-weight:700;margin-left:6px}
.compare-table td .rec.orange{background:#f5ebd5;color:var(--amber)}

/* 现货 */
.stock-section{background:var(--bg);padding:var(--sec-pad) 0}
.stock-wrap{display:grid;grid-template-columns:1.6fr .4fr;gap:26px;align-items:start}
.stock-table{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}
.stock-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#f8fafc;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px}
.stock-head .sh-l{font-size:13px;color:var(--gray);display:flex;align-items:center;gap:6px}
.stock-head .sh-l::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(39,174,96,.2);animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
.stock-head .sh-r{font-size:12.5px;color:var(--gray)}
.stock-table table{width:100%;border-collapse:collapse;font-size:14px}
.stock-table th{background:var(--navy);color:#fff;padding:14px 16px;text-align:left;font-weight:600;font-size:13px;white-space:nowrap}
.stock-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}
.stock-table tr:last-child td{border-bottom:none}
.stock-table tr:hover td{background:#f8fafc}
.stock-table td b{color:var(--navy)}
.st-dot{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:12.5px}
.st-dot::before{content:"";width:7px;height:7px;border-radius:50%;flex:0 0 auto}
.st-ok{color:var(--green)}.st-ok::before{background:var(--green);box-shadow:0 0 0 3px rgba(39,174,96,.15)}
.st-low{color:var(--amber)}.st-low::before{background:var(--amber);box-shadow:0 0 0 3px rgba(184,134,11,.15)}
.stock-disclaimer{font-size:12px;color:#8a97a5;padding:11px 20px;background:#fff;border-top:1px solid var(--line);line-height:1.7;display:flex;align-items:flex-start;gap:8px}
.stock-disclaimer svg{flex:0 0 auto;margin-top:2px;opacity:.6}
.stock-more{display:block;text-align:center;padding:14px;background:#f8fafc;border-top:1px solid var(--line);color:var(--accent-d);font-weight:700;font-size:14px;transition:.2s}
.stock-more:hover{background:#f0f4f8}
.stock-side{display:flex;flex-direction:column;gap:16px}
.side-card{border:1px solid var(--line);border-radius:13px;padding:22px;background:#fff}
.side-card.orange{background:linear-gradient(135deg,#fdfaf3,#fff);border-color:#e8d8b8}
.side-card h4{font-size:15.5px;color:var(--navy);margin-bottom:10px;display:flex;align-items:center;gap:8px}
.side-card p{font-size:13.5px;color:var(--gray);margin:0;line-height:1.75}
.side-num{font-size:32px;font-weight:800;color:var(--accent);line-height:1.1}
.side-num small{font-size:14px;color:var(--gray);font-weight:600}
.side-list{font-size:13.5px;color:var(--gray);margin-top:6px}
.side-list li{padding:7px 0 7px 22px;position:relative}
.side-list li::before{content:"";position:absolute;left:0;top:13px;width:14px;height:14px;border-radius:50%;background:#e8f5ee;border:1.5px solid var(--green)}
.side-list li::after{content:"";position:absolute;left:5px;top:16px;width:4px;height:7px;border-right:1.8px solid var(--green);border-bottom:1.8px solid var(--green);transform:rotate(45deg)}

/* 工艺 */
.process-section{background:#fff;padding:var(--sec-pad) 0}
.process-head{text-align:center;margin-bottom:48px}
.process-head h2{font-size:clamp(26px,3vw,36px);color:var(--navy);font-weight:800;margin-bottom:14px}
.process-head p{color:var(--gray);font-size:15.5px;max-width:680px;margin:0 auto}
.process-track{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;position:relative;margin-bottom:44px}
.process-track::before{content:"";position:absolute;top:38px;left:6%;right:6%;height:2px;background:linear-gradient(90deg,var(--line),var(--steel),var(--line));z-index:1}
.process-item{position:relative;text-align:center;padding:0 6px;z-index:2}
.process-dot{width:74px;height:74px;border-radius:50%;margin:0 auto 16px;background:#fff;border:2px solid var(--steel);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.28s;position:relative}
.process-dot .pn{font-size:11px;color:var(--steel);font-weight:700;letter-spacing:1px;line-height:1}
.process-dot .pi{margin-top:5px;line-height:0;display:block;color:var(--steel)}
.process-dot .pi svg{width:24px;height:24px;display:block}
.process-item:hover .process-dot{background:var(--navy);border-color:var(--navy);transform:scale(1.08)}
.process-item:hover .process-dot .pn{color:#e6c993}
.process-item:hover .process-dot .pi{color:#e6c993}
.process-item h5{font-size:15px;color:var(--navy);margin-bottom:8px;font-weight:700}
.process-item p{font-size:12.5px;color:var(--gray);margin:0;line-height:1.65;padding:0 4px}
.process-item p b{color:var(--accent-d);font-weight:700}
.process-item.highlight .process-dot{width:86px;height:86px;border-color:var(--accent);background:linear-gradient(135deg,#fdfaf3,#f5ead5);box-shadow:0 10px 28px rgba(200,150,62,.22);border-width:3px}
.process-item.highlight .process-dot .pn{color:var(--accent-d);font-size:12px}
.process-item.highlight .process-dot .pi{margin-top:6px;color:var(--accent-d)}
.process-item.highlight .process-dot .pi svg{width:28px;height:28px}
.process-item.highlight h5{color:var(--accent-d);font-size:16px}
.process-item.highlight p{color:var(--navy);font-weight:600}
.process-beam{position:absolute;top:36px;left:6%;width:120px;height:5px;border-radius:3px;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(200,150,62,.95) 45%,rgba(200,150,62,.95) 55%,transparent);box-shadow:0 0 12px rgba(200,150,62,.55)}
.process-track.animate .process-beam{animation:beamRun var(--cycle,5.3s) linear infinite}
.process-track.paused .process-beam{animation-play-state:paused}
@keyframes beamRun{0%{transform:translateX(0);opacity:0}6%{opacity:1}70%{opacity:1}75%{transform:translateX(var(--beam-dist,900px));opacity:0}100%{transform:translateX(var(--beam-dist,900px));opacity:0}}
.process-track.animate .process-item{opacity:.42}
.process-track.animate .process-item.lit{opacity:1}
.process-item{transition:opacity .45s ease}
.process-track.animate .process-item.active .process-dot{border-color:var(--accent);box-shadow:0 0 0 5px rgba(200,150,62,.13);transform:translateY(-4px)}
.process-track.animate .process-item.active .process-dot::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px solid var(--accent);animation:procRing 1.5s ease-out infinite}
@keyframes procRing{0%{transform:scale(.86);opacity:.6}100%{transform:scale(1.35);opacity:0}}
.process-track.animate .process-item.active h5{color:var(--navy)}
.process-track.animate .process-item.active p{color:var(--navy2);font-weight:600}
.process-track.animate .process-item.highlight.active .process-dot{box-shadow:0 12px 30px rgba(200,150,62,.3)}
@media(prefers-reduced-motion:reduce){.process-beam{display:none}.process-track.animate .process-item{opacity:1}.process-track.animate .process-item.active .process-dot::after{animation:none}}
.process-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.process-cta .btn{padding:12px 26px;font-size:14.5px}

/* 应用领域 */
.applications-section{padding:var(--sec-pad) 0;background:var(--bg)}
.apps-header{text-align:center;margin-bottom:40px}
.apps-header h2{font-size:clamp(28px,3.2vw,38px);color:var(--navy);font-weight:800;letter-spacing:1px}
.apps-header p{color:var(--gray);font-size:15.5px;margin-top:12px}
.apps-tab-wrap{display:grid;grid-template-columns:240px 1fr;gap:24px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(26,58,92,.06)}
.apps-tab-nav{background:linear-gradient(180deg,#1a3a5c,#22466a);padding:12px 0}
.apps-autobar{display:flex;align-items:center;gap:10px;padding:9px 18px;margin-bottom:14px;background:#f4f7fa;border:1px solid var(--line);border-radius:10px;font-size:12px;color:var(--gray)}
.apps-autobar .ab-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 auto;animation:abPulse 1.8s ease-in-out infinite}
@keyframes abPulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(200,150,62,.45)}50%{opacity:.55;box-shadow:0 0 0 5px rgba(200,150,62,0)}}
.apps-autobar .ab-txt{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.apps-autobar .ab-progress{flex:1;height:3px;border-radius:2px;background:#e2eaf2;overflow:hidden;min-width:60px}
.apps-autobar .ab-progress i{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,var(--accent),var(--accent-d))}
.apps-autobar.paused .ab-dot{animation:none;background:#a9b6c4}
@media(prefers-reduced-motion:reduce){.apps-autobar .ab-dot{animation:none}}
.apps-tab{display:flex;align-items:center;gap:12px;padding:16px 24px;color:rgba(255,255,255,.7);cursor:pointer;transition:.25s;border-left:3px solid transparent;font-size:14.5px;font-weight:600;position:relative}
.apps-tab:hover{background:rgba(255,255,255,.06);color:#fff}
.apps-tab.on{background:rgba(200,150,62,.18);color:#fff;border-left-color:var(--accent);font-weight:700}
.apps-tab svg{flex:0 0 auto;opacity:.85;transition:.2s}
.apps-tab.on svg{opacity:1;color:#e6c993}
.apps-tab.on::after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid var(--accent);border-top:5px solid transparent;border-bottom:5px solid transparent}
.apps-panel{display:none;padding:32px 36px}
.apps-panel.on{display:block;animation:appIn .45s cubic-bezier(.25,.8,.35,1)}
@keyframes appIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.apps-panel.on{animation:none}}
.apps-panel .panel-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.apps-panel h3{font-size:24px;color:var(--navy);font-weight:800;letter-spacing:.5px;margin-bottom:6px}
.apps-panel .panel-tag{font-size:12.5px;color:var(--gray);letter-spacing:.5px}
.apps-panel .panel-icon{width:64px;height:64px;border-radius:14px;background:linear-gradient(135deg,#1a3a5c,#2f5f8f);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.apps-pain-sol{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}
.apps-block{padding:18px 20px;border-radius:12px;background:#f8fafc;border-left:4px solid var(--amber)}
.apps-block.sol{background:#f0faf4;border-left-color:var(--green)}
.apps-block h4{font-size:13.5px;font-weight:700;color:var(--amber);letter-spacing:1px;margin-bottom:8px;display:flex;align-items:center;gap:6px;text-transform:uppercase}
.apps-block.sol h4{color:var(--green)}
.apps-block p{font-size:14px;color:#43586c;line-height:1.75;margin:0}
.apps-block p b{color:var(--navy)}
.apps-grades{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.apps-grades .gd{font-size:12.5px;background:#eef3f8;color:var(--steel);padding:5px 12px;border-radius:100px;font-weight:600}
.apps-grades .gd.std{background:#f5ebd5;color:var(--amber)}
.apps-panel-foot{display:flex;gap:12px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--line)}
.apps-panel-foot .case-note{font-size:13px;color:var(--gray);display:flex;align-items:center;gap:8px;margin-right:auto}
.apps-panel-foot .case-note b{color:var(--navy)}

/* 科辉实证 */
.evidence-section{background:#fff;padding:var(--sec-pad) 0;position:relative}
.evidence-header{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:24px;flex-wrap:wrap}
.evidence-title-block{max-width:640px}
.evidence-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--accent-d);letter-spacing:3px;font-weight:700;margin-bottom:12px}
.evidence-eyebrow::before{content:"";width:24px;height:2px;background:var(--accent);border-radius:1px}
.evidence-title-block h2{font-size:clamp(26px,3vw,34px);color:var(--navy);font-weight:800;letter-spacing:.5px;line-height:1.3;margin-bottom:12px}
.evidence-title-block h2 em{font-style:normal;color:var(--accent-d)}
.evidence-title-block p{font-size:15px;color:var(--gray);line-height:1.75}
.evidence-more{font-size:14px;color:var(--accent-d);font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:.2s;padding:10px 20px;border:1px solid rgba(200,150,62,.3);border-radius:100px;flex:0 0 auto;cursor:pointer}
.evidence-more:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateX(3px)}
.evidence-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.evidence-tab{font-size:13.5px;padding:8px 18px;border-radius:100px;background:#f0f4f8;color:var(--gray);cursor:pointer;transition:.22s;font-weight:600;font-family:inherit;border:1px solid transparent}
.evidence-tab:hover{background:#e2eaf2;color:var(--navy2)}
.evidence-tab.on{background:var(--navy);color:#fff;font-weight:700}
.evidence-tab .count{font-size:11px;opacity:.75;margin-left:4px;font-weight:500}
.evidence-carousel{position:relative;margin-bottom:4px}
.evidence-viewport{overflow:hidden;margin:0 -8px;padding:8px 0}
.evidence-track{display:flex;gap:20px;transition:transform .32s cubic-bezier(.25,.8,.35,1);padding:0 8px;will-change:transform}
.evidence-card{flex:0 0 calc((100% - 64px)/4);background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:.26s;position:relative}
.evidence-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(26,58,92,.12);border-color:#d5dde7;transition:.2s}
.evidence-card-head{padding:14px 16px 0;display:flex;justify-content:space-between;align-items:center;gap:10px}
.evidence-type-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 10px;border-radius:100px;font-weight:700;letter-spacing:.5px}
.evidence-type-badge.platform{background:#fdeceb;color:var(--red)}
.evidence-type-badge.docs{background:#eef3f8;color:var(--steel)}
.evidence-type-badge.cert{background:#f5ebd5;color:var(--amber)}
.evidence-type-badge.case{background:#e8f5ee;color:var(--green)}
.evidence-type-badge.dl{background:#f5ead5;color:var(--accent-d)}
.evidence-type-badge.faq{background:#eaf1f8;color:var(--navy2)}
.evidence-media.faq{background:linear-gradient(135deg,#eef3f8,#e4ecf5);flex-direction:column;gap:10px;padding:16px 20px;align-items:flex-start}
.evidence-media.faq .faq-q{width:30px;height:30px;border-radius:9px;background:var(--navy);color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.evidence-media.faq .faq-qtext{font-size:13.5px;color:var(--navy);font-weight:700;line-height:1.6}
.faq-modal-box{background:#fff;border-radius:16px;padding:28px 30px;max-width:560px;width:100%;animation:popIn .28s cubic-bezier(.34,1.4,.64,1)}
.faq-modal-box h3{font-size:17.5px;color:var(--navy);line-height:1.5;margin-bottom:14px;font-weight:800}
.faq-modal-box .faq-a{font-size:14.5px;color:var(--text);line-height:1.85;background:#f7f9fc;border-left:3px solid var(--accent);padding:14px 16px;border-radius:0 10px 10px 0}
.faq-modal-foot{display:flex;gap:10px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}
.evidence-source{font-size:11px;color:#8a97a5;letter-spacing:.3px}
.evidence-media{margin:14px 16px;height:168px;border-radius:10px;position:relative;overflow:hidden;background:linear-gradient(135deg,#eef3f8,#e2eaf2);display:flex;align-items:center;justify-content:center}
.evidence-media > svg{width:56px;height:56px}
.evidence-media .docs-icon svg{width:48px;height:48px}
.evidence-media.faq{padding:18px 20px}
.evidence-media.faq .faq-q{width:36px;height:36px;font-size:17px}
.evidence-media.faq .faq-qtext{font-size:15px;line-height:1.65}
.evidence-media::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(115deg,transparent 0 18px,rgba(255,255,255,.45) 18px 19px);opacity:.5}
.evidence-media.platform{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff}
.evidence-media.docs{background:linear-gradient(135deg,#fef3e2,#f5ebd5)}
.evidence-media.cert{background:linear-gradient(135deg,#fdfcf7,#f4f0e4);border:1px dashed #c8963e}
.evidence-media.case{background:linear-gradient(135deg,#e0f2e8,#c8e6d4)}
.evidence-media .play-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.2);z-index:2}
.evidence-media .platform-logo{position:absolute;left:14px;top:12px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#fff;z-index:2}
.evidence-media .docs-icon{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px}
.evidence-media .docs-icon .fmt{font-size:11px;background:var(--accent-d);color:#fff;padding:2px 8px;border-radius:4px;font-weight:700;letter-spacing:.5px}
.evidence-media .cert-mark{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px}
.evidence-card-body{padding:0 16px 16px;display:flex;flex-direction:column;flex:1}
.evidence-card h4{font-size:14.5px;color:var(--navy);line-height:1.5;font-weight:700;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:44px;transition:.2s}
.evidence-card:hover h4{color:var(--accent-d)}
.evidence-card .evidence-desc{font-size:12.5px;color:var(--gray);line-height:1.65;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.evidence-card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--line)}
.evidence-meta{display:flex;align-items:center;gap:10px;font-size:11.5px;color:#8a97a5;font-variant-numeric:tabular-nums}
.evidence-meta .stat{display:flex;align-items:center;gap:4px}
.evidence-cta{font-size:12.5px;color:var(--accent-d);font-weight:700;display:inline-flex;align-items:center;gap:4px;transition:.2s}
.evidence-card:hover .evidence-cta{color:var(--accent);transform:translateX(2px)}
.evidence-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--line);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--navy2);box-shadow:0 6px 20px rgba(26,58,92,.1);transition:.25s;z-index:5}
.evidence-arrow:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-50%) scale(1.08)}
.evidence-arrow.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}
.evidence-prev{left:-22px}
.evidence-next{right:-22px}
.evidence-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:15px;border-top:1px solid var(--line);gap:16px;flex-wrap:wrap}
.evidence-dots{display:flex;gap:7px;align-items:center;flex-wrap:wrap;max-width:100%}
.evidence-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#d5dde7;cursor:pointer;transition:.25s;border:none;padding:0}
.evidence-dot:hover{background:#b5c2cf}
.evidence-dot.on{background:var(--accent);width:22px;border-radius:4px}
.evidence-tip{font-size:12.5px;color:#8a97a5;display:flex;align-items:center;gap:6px;min-width:0}

/* 询价（含 FAQ 迁移到左侧） */
.inquiry-section{padding:var(--sec-pad) 0;background:var(--bg)}
.inquiry-grid{display:grid;grid-template-columns:.95fr 1.15fr;gap:44px;align-items:stretch}
.inquiry-intro{display:flex;flex-direction:column}
.inquiry-intro .htag{display:inline-flex;align-items:center;gap:8px;background:rgba(200,150,62,.1);border:1px solid rgba(200,150,62,.35);color:var(--accent-d);padding:6px 15px;border-radius:100px;font-size:12.5px;letter-spacing:1.5px;margin-bottom:18px;font-weight:600;align-self:flex-start}
.inquiry-intro h2{font-size:clamp(26px,3vw,36px);color:var(--navy);letter-spacing:.5px;margin-bottom:16px;font-weight:800;line-height:1.3}
.inquiry-intro > p{font-size:15px;color:var(--gray);line-height:1.9;margin-bottom:24px}
.inquiry-benefits{list-style:none}
.inquiry-benefits li{display:flex;gap:12px;align-items:flex-start;padding:11px 0;font-size:14.5px;color:var(--navy2);border-bottom:1px dashed var(--line)}
.inquiry-benefits li:last-child{border-bottom:none}
.inquiry-benefits li svg{flex:0 0 auto;margin-top:3px}
.inquiry-benefits b{color:var(--navy);font-weight:700}
.inquiry-form{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid var(--line);border-radius:16px;padding:32px 36px;box-shadow:0 8px 32px rgba(26,58,92,.06);display:flex;flex-direction:column}

/* ★ FAQ 迁移到询价左侧 */
.faq-inline{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-direction:column;flex:1}
.faq-inline-head{text-align:left;margin-bottom:16px}
.faq-inline-head h3{font-size:clamp(18px,2vw,22px);color:var(--navy);font-weight:800;margin:6px 0 6px}
.faq-inline-head p{font-size:13px;color:var(--gray);margin:0}
.faq-inline-list{max-width:100%}
.faq-item{border-bottom:1px solid var(--line);padding:13px 0}
.faq-item summary{font-size:14.5px;font-weight:700;color:var(--navy);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:18px;color:var(--gray);font-weight:400;transition:.2s;flex:0 0 auto}
.faq-item[open] summary::after{content:"−";color:var(--accent)}
.faq-item .faq-a{padding-top:10px;font-size:13.5px;color:#43586c;line-height:1.8}
.faq-item .faq-a b{color:var(--navy)}

/* 表单 */
.form-tabs{display:flex;gap:6px;background:#f0f4f8;border-radius:10px;padding:5px;margin-bottom:22px}
.form-tab{flex:1;text-align:center;padding:9px 14px;border-radius:7px;font-size:13.5px;font-weight:600;color:var(--gray);cursor:pointer;transition:.2s}
.form-tab:hover{color:var(--navy)}
.form-tab.on{background:#fff;color:var(--navy);box-shadow:0 2px 8px rgba(26,58,92,.08)}
.form-pane{display:none}
.form-pane.on{display:block;animation:fadeIn .25s}
.inquiry-form h3{font-size:19px;color:var(--navy);margin-bottom:6px;font-weight:800}
.inquiry-form .sub{font-size:13px;color:var(--gray);margin-bottom:22px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.form-group{display:flex;flex-direction:column;gap:7px}
.form-group label{font-size:13px;color:var(--navy);font-weight:600}
.form-group label span{color:var(--red)}
.form-group input,.form-group select,.form-group textarea{padding:12px 15px;border:1.5px solid var(--line);border-radius:9px;font-size:14px;font-family:inherit;color:var(--text);background:#fff;transition:.2s;outline:none}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(200,150,62,.15)}
.form-group textarea{resize:vertical;min-height:70px;line-height:1.6}
.form-submit{width:100%;padding:14px;background:linear-gradient(135deg,var(--accent),var(--accent-d));color:#fff;border-radius:9px;font-size:15px;font-weight:700;transition:.2s;cursor:pointer;margin-top:6px}
.form-submit:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(200,150,62,.4)}
.form-trust{display:flex;gap:18px;justify-content:center;margin-top:18px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--line)}
.form-trust span{font-size:12.5px;color:var(--gray);display:flex;align-items:center;gap:6px}
.form-trust span b{color:var(--navy);font-weight:700}

/* 页脚 */
footer.site{background:#0a1c30;color:#93a8bc;padding:var(--foot-pad) 0 0}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:40px;padding-bottom:34px}
.foot-col h4{font-size:14.5px;color:#fff;margin-bottom:15px;letter-spacing:.5px}
.foot-col li{margin-bottom:9px;font-size:13.5px}
.foot-col a{color:#93a8bc;transition:.18s;cursor:pointer}
.foot-col a:hover{color:#e6c993}
.foot-brand .fl{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.foot-brand .fl .mark{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#2f5f8f,#c8963e);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:18px}
.foot-brand .fl b{color:#fff;font-size:16.5px;display:block;line-height:1.2}
.foot-brand .fl span{font-size:10.5px;letter-spacing:2px;color:#6b8299}
.foot-tagline{font-size:13.5px;color:#93a8bc;line-height:1.7;margin:12px 0 0;max-width:300px}
.foot-social{display:flex;gap:10px;margin-top:12px}
.foot-social a{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#93a8bc;transition:.2s}
.foot-social a:hover{background:var(--accent);color:#fff}
.foot-contact div{display:flex;gap:10px;margin-bottom:10px;font-size:13.5px;align-items:flex-start}
.foot-contact svg{flex:0 0 auto;margin-top:3px}
.foot-contact b{color:#fff;font-weight:600}
.foot-bottom{padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:12.5px;color:#6b8299}
.fb-links{display:flex;gap:20px;flex-wrap:wrap}
.fb-links a:hover{color:#e6c993}

/* 悬浮 CTA */
.float-cta{position:fixed;right:28px;bottom:104px;z-index:258;display:flex;flex-direction:column;gap:10px;align-items:flex-end;transition:bottom .3s ease,gap .3s ease}
.float-cta.compact{bottom:88px;gap:7px}
.float-cta.compact .float-btn{width:46px;height:46px}
.float-cta.compact .float-btn.quote{width:52px;height:52px}
.float-cta .float-btn{transition:width .28s ease,height .28s ease,transform .22s}
.float-btn{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.22s;position:relative;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.float-btn:hover{transform:scale(1.08)}
.float-btn.wechat{background:linear-gradient(135deg,#27ae60,#1e8e4a);box-shadow:0 8px 22px rgba(39,174,96,.4)}
.float-btn.quote{background:linear-gradient(135deg,var(--accent),var(--accent-d));box-shadow:0 8px 22px rgba(200,150,62,.45);width:60px;height:60px}
.float-btn.ai{background:linear-gradient(135deg,#4a3a6b,#6b5a8f);box-shadow:0 8px 22px rgba(107,90,143,.45)}
.float-btn.service{background:linear-gradient(135deg,#2f5f8f,#1a3a5c);box-shadow:0 8px 22px rgba(47,95,143,.45)}
.float-btn .tip{position:absolute;right:70px;top:50%;transform:translateY(-50%);background:var(--navy);color:#fff;font-size:12.5px;padding:7px 13px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:.2s}
.float-btn:hover .tip{opacity:1}
.float-btn .tip::after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--navy)}
.float-btn.top{width:44px;height:44px;background:#fff;border:1.5px solid var(--line);box-shadow:0 6px 18px rgba(26,58,92,.12);opacity:0;visibility:hidden;transform:translateY(10px) scale(.86);pointer-events:none}
.float-btn.top:hover{border-color:var(--steel);transform:scale(1.08);background:#fff}
.float-cta.show-top .float-btn.top{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.float-cta.compact .float-btn.top{width:42px;height:42px}

/* AI 助手 */
.ai-mask{position:fixed;inset:0;background:rgba(10,28,48,.5);z-index:700;display:none;backdrop-filter:blur(4px)}
.ai-mask.show{display:block;animation:fadeIn .25s}
.ai-panel{position:fixed;right:28px;bottom:28px;z-index:701;width:440px;max-width:calc(100vw - 40px);height:640px;max-height:calc(100vh - 60px);background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(10,28,48,.4);display:none;flex-direction:column;overflow:hidden}
.ai-panel.show{display:flex;animation:aiIn .3s cubic-bezier(.34,1.3,.64,1)}
@keyframes aiIn{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}
.ai-head{background:linear-gradient(135deg,#4a3a6b,#6b5a8f);color:#fff;padding:16px 20px;display:flex;align-items:center;gap:12px}
.ai-head .ai-avatar{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex:0 0 auto;border:2px solid rgba(255,255,255,.35)}
.ai-head .ai-title{flex:1}
.ai-head .ai-title b{display:block;font-size:15px;font-weight:700;letter-spacing:.5px}
.ai-head .ai-title span{font-size:12px;color:rgba(255,255,255,.75);display:flex;align-items:center;gap:5px;margin-top:2px}
.ai-head .ai-title span::before{content:"";width:6px;height:6px;border-radius:50%;background:#6ee7a8;box-shadow:0 0 0 3px rgba(110,231,168,.3)}
.ai-close{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;color:#fff}
.ai-close:hover{background:rgba(255,255,255,.15)}
.ai-body{flex:1;overflow-y:auto;padding:18px 20px;background:linear-gradient(180deg,#f8fafc,#fff)}
.ai-msg{margin-bottom:16px;display:flex;gap:10px;align-items:flex-start;animation:aiMsg .35s ease}
@keyframes aiMsg{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ai-msg .avatar{width:34px;height:34px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}
.ai-msg.bot .avatar{background:linear-gradient(135deg,#4a3a6b,#6b5a8f);color:#fff}
.ai-msg.user{flex-direction:row-reverse}
.ai-msg.user .avatar{background:linear-gradient(135deg,var(--accent),var(--accent-d));color:#fff}
.ai-bubble{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px;font-size:14px;line-height:1.7;color:var(--text);max-width:82%;box-shadow:0 2px 8px rgba(26,58,92,.04)}
.ai-msg.user .ai-bubble{background:linear-gradient(135deg,var(--accent),var(--accent-d));color:#fff;border-color:transparent}
.ai-bubble b{color:var(--accent-d);font-weight:700}
.ai-msg.user .ai-bubble b{color:#f5ead5}
.ai-bubble table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:8px}
.ai-bubble table th{background:#f0f4f8;color:var(--navy);padding:7px 9px;text-align:left;font-weight:700;font-size:12px;border:1px solid var(--line)}
.ai-bubble table td{padding:7px 9px;border:1px solid var(--line);color:#43586c}
.ai-bubble .ai-product{display:block;background:#f8fafc;border:1px solid var(--line);border-radius:9px;padding:10px 12px;margin-top:8px;font-size:13px;color:var(--navy2);transition:.2s;cursor:pointer}
.ai-bubble .ai-product:hover{background:#f0f4f8;border-color:var(--steel)}
.ai-bubble .ai-product b{display:block;color:var(--navy);margin-bottom:3px}
.ai-quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.ai-quick button{font-size:12.5px;padding:7px 13px;border-radius:100px;border:1px solid var(--line);background:#fff;color:var(--gray);transition:.18s;cursor:pointer;font-family:inherit}
.ai-quick button:hover{border-color:var(--accent);color:var(--accent-d);background:var(--titan-soft)}
.ai-foot{padding:12px 16px;border-top:1px solid var(--line);background:#fff;display:flex;gap:10px;align-items:center}
.ai-foot input{flex:1;padding:12px 16px;border:1.5px solid var(--line);border-radius:100px;font-size:14px;font-family:inherit;outline:none;transition:.2s;background:#f8fafc}
.ai-foot input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(200,150,62,.1)}
.ai-foot button{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-d));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;flex:0 0 auto}

/* 微信弹窗 */
.modal-mask{position:fixed;inset:0;background:rgba(10,28,48,.65);z-index:500;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}
.modal-mask.show{display:flex}
.modal-box{background:#fff;border-radius:16px;padding:30px 32px;max-width:400px;width:100%;text-align:center;animation:popIn .28s cubic-bezier(.34,1.4,.64,1)}
@keyframes popIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
.modal-box h3{font-size:18px;color:var(--navy);margin-bottom:7px}
.msub{font-size:13px;color:var(--gray);margin-bottom:18px}
.modal-qr{width:190px;height:190px;margin:0 auto 16px;border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff}
.modal-qr svg{width:100%;height:100%}
.mtip{font-size:12.5px;color:var(--gray);background:#f5f7fa;border-radius:8px;padding:11px 14px;line-height:1.65;text-align:left}
.mtip b{color:var(--navy)}
.modal-close{margin-top:16px;font-size:13.5px;color:var(--gray);padding:8px 20px;border:1px solid var(--line);border-radius:8px;transition:.18s}
.modal-close:hover{border-color:var(--navy);color:var(--navy)}

/* Toast */
.toast-container{position:fixed;top:80px;right:28px;z-index:900;display:flex;flex-direction:column;gap:12px;pointer-events:none}
.toast{background:#fff;border-radius:12px;padding:15px 20px;box-shadow:0 12px 36px rgba(26,58,92,.18);border-left:4px solid var(--accent);min-width:300px;max-width:400px;pointer-events:auto;animation:toastIn .35s cubic-bezier(.34,1.4,.64,1);display:flex;gap:14px;align-items:flex-start;position:relative}
.toast.success{border-left-color:var(--green)}
.toast.info{border-left-color:var(--steel)}
.toast.warning{border-left-color:var(--amber)}
@keyframes toastIn{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}
.toast.hide{animation:toastOut .3s ease forwards}
@keyframes toastOut{from{opacity:1;transform:none}to{opacity:0;transform:translateX(40px)}}
.toast-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--titan-soft);color:var(--accent)}
.toast.success .toast-icon{background:#e8f5ee;color:var(--green)}
.toast.info .toast-icon{background:#eef3f8;color:var(--steel)}
.toast-body{flex:1;font-size:13.5px;color:var(--navy);line-height:1.6}
.toast-body b{color:var(--navy);font-weight:700;display:block;margin-bottom:2px;font-size:14px}
.toast-body span{color:var(--gray);font-size:13px}

/* 移动端底部操作栏 */
.mobile-bottom-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:300;background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 20px rgba(26,58,92,.1);padding:8px 12px;gap:10px}
.mobile-bottom-bar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;color:var(--gray);font-weight:600;padding:6px 0;border-radius:8px;transition:.2s}
.mobile-bottom-bar a:hover,.mobile-bottom-bar a:active{background:#f4f7fa;color:var(--navy)}
.mobile-bottom-bar a svg{width:20px;height:20px}
.mobile-bottom-bar a.primary{color:var(--accent)}
.mobile-bottom-bar a.primary svg{stroke:var(--accent)}

/* 响应式 */
@media(max-width:1200px){
:root{--sec-pad:64px}
.evidence-card{flex:0 0 calc((100% - 46px)/3)}
.apps-tab-wrap{grid-template-columns:200px 1fr}
.apps-tab{padding:14px 20px;font-size:14px}
}
@media(max-width:1080px){
.prod-grid{grid-template-columns:repeat(2,1fr)}
.foot-grid{grid-template-columns:1fr 1fr}
.stock-wrap{grid-template-columns:1fr}
.process-track{grid-template-columns:repeat(3,1fr);gap:24px}
.process-track::before{display:none}
.process-beam{display:none}
.inquiry-grid{grid-template-columns:1fr;gap:36px}
.apps-tab-wrap{grid-template-columns:1fr}
.apps-tab-nav{display:flex;overflow-x:auto;padding:0;scrollbar-width:none}
.apps-tab-nav::-webkit-scrollbar{display:none}
.apps-tab{flex:0 0 auto;padding:14px 20px;border-left:none;border-bottom:3px solid transparent;white-space:nowrap}
.apps-tab.on{border-left-color:transparent;border-bottom-color:var(--accent)}
.apps-tab.on::after{display:none}
.apps-pain-sol{grid-template-columns:1fr}
.factory-inner{grid-template-columns:1fr;gap:44px}
.factory-media{order:-1}
.factory-stats{flex-wrap:wrap;justify-content:center}
.f-stat{flex:1 0 30%;border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:16px}
.f-stat:nth-child(5){border-bottom:none}
.factory-trust{flex-direction:column;align-items:flex-start}
}
@media(max-width:820px){
nav.main{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:400;flex-direction:column;justify-content:flex-start;padding:90px 24px 24px;gap:4px;transform:translateX(100%);transition:.3s;overflow-y:auto}
nav.main.open{transform:none}
nav.main a{padding:14px 18px;font-size:16px;border-radius:10px;color:var(--navy2);text-shadow:none}
nav.main a.active{color:var(--accent-d)}
nav.main a.active::after{background:var(--accent)}
.nav-item{width:100%}
.nav-item > a{justify-content:space-between}
.nav-drop{position:static;transform:none;min-width:0;background:#f6f9fc;border:none;box-shadow:none;opacity:1;visibility:visible;display:none;padding:4px 0 6px 12px;margin:2px 0 6px}
.nav-item.open .nav-drop{display:flex}
.nav-drop a{font-size:14px!important;color:var(--gray)!important;padding:9px 12px}
.burger{display:flex}
.head-cta .btn{display:none}
.hero{min-height:520px;height:auto;padding:120px 0 80px;position:relative}
.hero .hero-content{position:relative;padding:0}
.hero-inner{padding-left: 45px}
.hero .hero-bottom{position:relative;bottom:auto;padding-bottom:0;margin-top:36px}
.sec-head h2,.filter-hero h2,.process-head h2,.apps-header h2,.inquiry-intro h2,.evidence-title-block h2{font-size:24px}
.section{padding:44px 0}
:root{--sec-pad:48px;--foot-pad:40px;--card-pad:15px}
.product-center,.stock-section,.process-section,.applications-section,.inquiry-section,.evidence-section,.factory-merge-section{padding:var(--sec-pad) 0}
.filter-box{padding:20px 22px}
.fp-row{flex-direction:column;gap:8px}
.fp-label{flex:none;padding-top:0}
.process-track{grid-template-columns:1fr 1fr;gap:20px}
.process-dot{width:62px;height:62px}
.process-dot .pi{font-size:18px}
.process-item.highlight .process-dot{width:72px;height:72px}
.foot-grid{grid-template-columns:1fr}
.form-row{grid-template-columns:1fr}
.inquiry-form{padding:24px 22px}
.stock-table th:nth-child(3),.stock-table td:nth-child(3){display:none}
.ai-panel{right:16px;bottom:16px;width:calc(100vw - 32px)}
.float-cta{right:16px;bottom:132px}
.float-cta.compact{bottom:112px}
.float-cta.compact .float-btn{width:44px;height:44px}
.float-cta.compact .float-btn.quote{width:48px;height:48px}
.float-btn.quote{width:54px;height:54px}
.toast-container{top:72px;right:16px;left:16px}
.toast{min-width:auto;max-width:none}
.evidence-card{flex:0 0 calc((100% - 26px)/2)}
.evidence-arrow{display:none}
.evidence-header{flex-direction:column;align-items:flex-start;gap:16px}
.evidence-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:14px;margin-bottom:22px;scrollbar-width:none}
.evidence-tabs::-webkit-scrollbar{display:none}
.evidence-tab{white-space:nowrap;flex:0 0 auto}
.evidence-viewport{margin:0 -18px;padding:8px 18px}
.evidence-track{padding:0}
.evidence-bottom{flex-direction:column;align-items:flex-start;gap:12px}
.apps-panel{padding:24px 22px}
.apps-panel h3{font-size:20px}
.video-modal-mask{padding:20px 12px}
.factory-title{font-size:clamp(32px,8vw,48px)}
.factory-title em{font-size:clamp(36px,9vw,54px)}
.factory-btns{flex-direction:column;align-items:stretch}
.btn-video,.btn-learn-more{justify-content:center}
.ft-cta{width:100%;justify-content:center}
.hero-arrow{width:40px;height:40px;opacity:.4}
.hero-arrow-left{left:12px}
.hero-arrow-right{right:12px}
.mobile-bottom-bar{display:flex !important}
body{padding-bottom:60px}
}
@media(max-width:560px){
:root{--sec-pad:38px;--foot-pad:34px;--card-pad:14px}
.apps-autobar{flex-wrap:wrap;padding:8px 14px;gap:8px}
.apps-autobar .ab-progress{flex:1 0 100%;min-width:0}
.prod-grid{grid-template-columns:1fr}
.wrap{padding:0 18px}
.hero-inner{padding-left: 30px}
.hero-btns{flex-direction:column}
.hero-btns .btn{width:100%}
.hero-ind{width:30px}.hero-ind.on{width:42px}
.process-track{grid-template-columns:1fr;gap:14px}
.process-item{display:flex;align-items:center;text-align:left;gap:16px;padding:16px;background:#f8fafc;border-radius:12px;border:1px solid var(--line)}
.process-item.highlight{background:linear-gradient(135deg,#fdfaf3,#fff);border-color:rgba(200,150,62,.35)}
.process-dot{flex:0 0 auto;margin:0;width:54px;height:54px}
.process-item.highlight .process-dot{width:58px;height:58px}
.process-item h5{margin-bottom:4px;font-size:15px}
.process-item p{font-size:12.5px}
.stock-table{font-size:13px}
.stock-table th,.stock-table td{padding:11px 12px}
.stock-table th:nth-child(4),.stock-table td:nth-child(4),.stock-table th:nth-child(6),.stock-table td:nth-child(6){display:none}
.float-cta .float-btn{width:50px;height:50px}
.float-cta .float-btn.quote{width:54px;height:54px}
.evidence-card{flex:0 0 86vw}
.evidence-media{height:150px}
.apps-panel{padding:20px 18px}
.apps-panel h3{font-size:18px}
.f-stat{flex:1 0 45%}
.ft-logos{flex-wrap:wrap;gap:16px;font-size:13px}
.hero-arrow{width:36px;height:36px;opacity:.5}
}

/* 通用 */
.sec-head{margin-bottom:30px}
.sec-head.center{text-align:center}
.sec-head h2{font-size:clamp(28px,3.2vw,38px);color:var(--navy);font-weight:800;letter-spacing:.5px;margin-bottom:14px}
.sec-head p{color:var(--gray);font-size:15.5px;max-width:700px;line-height:1.8}
.sec-head.center p{margin:0 auto}
.sec-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--accent-d);letter-spacing:3px;font-weight:700;margin-bottom:12px}
.sec-eyebrow::before{content:"";width:24px;height:2px;background:var(--accent);border-radius:1px}
.pcard-imgcap{position:absolute;left:0;right:0;bottom:10px;z-index:3;text-align:center;font-size:10.5px;color:#8a97a5;letter-spacing:.5px}
.stock-filter{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 20px;background:#fff;border-bottom:1px solid var(--line)}
.sf-opts{display:flex;gap:7px;flex-wrap:wrap}
.sf-chip{font-size:12.5px;padding:5px 13px;border-radius:100px;border:1px solid var(--line);background:#fafbfc;color:var(--gray);cursor:pointer;transition:.18s}
.sf-chip:hover{border-color:var(--steel);color:var(--steel)}
.sf-chip.on{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}
.sf-search{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:9px;padding:8px 14px;background:#fafbfc;transition:.2s;min-width:230px}
.sf-search:focus-within{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(200,150,62,.12)}
.sf-search svg{flex:0 0 auto}
.sf-search input{border:none;background:none;outline:none;font-size:13.5px;font-family:inherit;color:var(--text);width:100%}
.st-tag{display:inline-block;font-size:10.5px;padding:2px 7px;border-radius:4px;background:#eef3f8;color:var(--steel);font-weight:700;letter-spacing:.3px;margin-left:5px;vertical-align:1px}
.st-tag.hot{background:#fdeceb;color:var(--red)}
.st-tag.new{background:#e8f5ee;color:var(--green)}
.lock-tip{font-size:11.5px;color:#8a97a5;line-height:1.7;margin-top:-6px}
.stock-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;transition:height .3s ease}
.stock-scroll::-webkit-scrollbar{display:none}
.stock-scroll table{min-width:760px}
.stock-scroll thead th{position:sticky;top:0;z-index:3}
.stock-table.stacked tr[data-clone="1"]{display:none!important}
.ferr{font-size:11.5px;color:var(--red);font-style:normal;min-height:15px;line-height:1.3;display:block}
.form-group.has-err input,.form-group.has-err select{border-color:var(--red);background:#fdf8f0}
.form-group.has-err label{color:var(--red)}
.smart-rec{display:none;margin-bottom:14px;padding:12px 16px;border-radius:10px;background:#e8f5ee;border:1px solid rgba(39,174,96,.25);font-size:13px;color:#1b6b48;line-height:1.7}
.smart-rec.show{display:block;animation:fadeIn .25s}
.smart-rec b{color:#14563a}
.smart-rec .sr-title{display:flex;align-items:center;gap:7px;font-weight:700;margin-bottom:5px}
.upload-box{position:relative;border:1.5px dashed var(--line);border-radius:10px;background:#fafbfc;cursor:pointer;transition:.2s;padding:16px}
.upload-box:hover{border-color:var(--accent);background:var(--titan-soft)}
.upload-box input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.file-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}
.file-list .fi{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--navy2);background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:7px 12px}
.file-list .fi .fsz{margin-left:auto;color:#8a97a5;font-size:11.5px}
.file-list .fi .fdel{cursor:pointer;color:#8a97a5;font-weight:700;padding:0 4px}
.file-list .fi .fdel:hover{color:var(--red)}
.form-success{display:none;text-align:center;padding:8px 0}
.form-success.show{display:block;animation:fadeIn .3s}
.fs-icon{width:64px;height:64px;border-radius:50%;background:#e8f5ee;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.form-success h4{font-size:20px;color:var(--navy);margin-bottom:8px;font-weight:800}
.fs-time{font-size:13.5px;color:var(--green);font-weight:700;margin-bottom:18px}
.fs-list{text-align:left;background:#f8fafc;border:1px solid var(--line);border-radius:11px;padding:14px 18px;margin-bottom:18px}
.fs-list li{font-size:13px;color:var(--gray);padding:6px 0;line-height:1.7}
.fs-list b{color:var(--navy)}
.fs-qr{display:flex;align-items:center;gap:16px;background:var(--titan-soft);border:1px solid #e8d8b8;border-radius:12px;padding:14px 18px;margin-bottom:18px;text-align:left}
.fs-qr-box{width:96px;height:96px;flex:0 0 auto;background:#fff;border:1px solid var(--line);border-radius:9px;padding:7px}
.fs-qr-box svg{width:100%;height:100%}
.fs-qr-txt{font-size:13.5px;color:var(--navy2);line-height:1.7}
.fs-qr-txt span{font-size:12px;color:var(--gray)}
.fs-acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.fstep-nav{display:none}
.fstep-tip{display:none}
.wx-jump{display:none;align-items:center;justify-content:center;gap:8px;width:100%;background:#27ae60;color:#fff;font-size:14px;font-weight:700;padding:12px;border-radius:9px;margin-bottom:12px;transition:.2s}
.wx-jump:hover{background:#1e8e4a}
.video-fallback{display:none;padding:14px 18px;background:#111c28;color:#93a8bc;font-size:13px;line-height:1.8;text-align:center}
.video-fallback a{color:#e6c993;font-weight:600;text-decoration:underline;cursor:pointer}
.prod-empty{border:1px dashed var(--line);border-radius:13px;background:#f8fafc;padding:36px 24px;text-align:center;margin-top:20px}
.prod-empty p{font-size:14px;color:var(--gray);line-height:1.9;margin:0}
.prod-empty b{color:var(--navy)}
.prod-empty a{color:var(--accent-d);font-weight:700;cursor:pointer}
.prod-empty a:hover{color:var(--accent);text-decoration:underline}
@keyframes stockFlash{0%{background:var(--titan-soft)}100%{background:transparent}}
#stockBody tr.flash td{animation:stockFlash 1.6s ease}
@media(max-width:820px){
.compare-wrap{overflow-x:auto}
.compare-table{min-width:640px}
.fstep-nav{display:flex;gap:10px;align-items:center;margin-top:16px}
.fnav-prev,.fnav-next{flex:1;padding:12px;border-radius:9px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:.2s}
.fnav-prev{border:1.5px solid var(--line);color:var(--navy2);background:#fff}
.fnav-prev:hover{border-color:var(--navy)}
.fnav-next{background:linear-gradient(135deg,var(--accent),var(--accent-d));color:#fff}
.fnav-next:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(200,150,62,.35)}
.fnav-ind{font-size:13px;color:var(--gray);white-space:nowrap}
.fnav-ind b{color:var(--accent-d)}
.fstep-tip{font-size:12.5px;color:var(--accent-d);font-weight:700;margin-top:12px}
.wx-jump{display:flex}
.stock-table th:nth-child(3),.stock-table td:nth-child(3),
.stock-table th:nth-child(6),.stock-table td:nth-child(6){display:none}
}
@media(max-width:560px){
.stock-table th:nth-child(4),.stock-table td:nth-child(4){display:table-cell}
.stock-table th:nth-child(6),.stock-table td:nth-child(6){display:none}
.fs-qr{flex-direction:column;text-align:center}
}

/* ===== 选型器 A+ 优化：紧凑卡片 / 场景快捷 / facet 计数 / 已选条件条 ===== */
.product-center .pcard-img{height:auto;aspect-ratio:16/10;min-height:150px;max-height:230px}
.product-center .pcard-img svg{width:56px;height:56px}
.product-center .pcard-body{padding:13px 15px 15px}
.product-center .pcard h3{font-size:15px;margin-bottom:4px}
.product-center .pstd{font-size:12px;color:var(--gray);line-height:1.55;margin-bottom:5px}
.product-center .pmeta{font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-center .pcard-price{font-size:12px}
.product-center .pcard-acts .btn{padding:6px 11px;font-size:12px}
/* 场景快捷 */
.fp-row.scene-row .fp-label{color:var(--accent-d)}
.s-chip{font-size:13px;padding:6px 15px;border-radius:100px;border:1px solid #dde5ee;background:linear-gradient(180deg,#fff,#f8fafd);color:var(--navy2);cursor:pointer;transition:.18s;display:inline-flex;align-items:center;gap:6px;font-weight:600}
.s-chip:hover{border-color:var(--accent);color:var(--accent-d);background:var(--titan-soft)}
.s-chip.on{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 3px 10px var(--titan-shine)}
/* chip 动态计数 + 零结果置灰 */
.chip{display:inline-flex;align-items:center}
.chip .cnt{font-size:10.5px;margin-left:5px;color:#9aa7b5;font-weight:700;font-variant-numeric:tabular-nums}
.chip.on .cnt{color:rgba(255,255,255,.8)}
.chip.zero{opacity:.34;cursor:not-allowed}
.chip.zero:hover{border-color:var(--line);color:var(--gray);background:#fafbfc}
.chip.g-sys{font-weight:700;border-color:#d5dee9;background:#f1f5fa;color:var(--navy)}
.chip.g-sys:hover{border-color:var(--steel)}
.chip.g-sys.on{background:var(--steel);border-color:var(--steel);color:#fff}
.chip.g-sys .cnt{color:#7d8fa1}
.chip.g-sys.on .cnt{color:rgba(255,255,255,.8)}
.chip.g-sys.sub{border-color:var(--accent);background:var(--titan-soft);color:var(--accent-d)}
.chip.g-sys.sub .cnt{color:var(--accent-d)}
/* 折叠行 */
.fp-row.fold-row{display:none}
.fp-label.blank{visibility:hidden}
.fp-more-toggle{width:100%;text-align:center;padding:9px;background:#f4f7fa;border:1px dashed var(--line);border-radius:8px;margin-top:12px;font-size:13px;color:var(--steel);font-weight:600;cursor:pointer;transition:.18s;display:flex;align-items:center;justify-content:center;gap:6px;font-family:inherit}
.fp-more-toggle:hover{background:#eef3f8;border-color:var(--steel)}
.fp-more-toggle.on{color:var(--accent-d);border-color:var(--accent);background:var(--titan-soft)}
/* 已选条件条 */
.sel-bar{display:none;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);font-size:12.5px}
.sel-bar.show{display:flex}
.sel-bar .lb{color:var(--navy);font-weight:700}
.sel-item{display:inline-flex;align-items:center;gap:6px;background:var(--titan-soft);border:1px solid #ecdfc4;color:var(--accent-d);padding:3px 11px;border-radius:100px;font-weight:600;cursor:pointer;transition:.16s}
.sel-item:hover{background:#f8ecd5;border-color:var(--accent)}
.sel-item i{font-style:normal;font-weight:800;opacity:.55;font-size:13px}
.sel-item:hover i{opacity:1}
.sel-clear{margin-left:auto;color:var(--steel);font-weight:600;cursor:pointer;font-size:12.5px}
.sel-clear:hover{color:var(--accent-d);text-decoration:underline}
/* 空态与加载更多 */
.prod-empty{margin-top:18px}
.grid-more{display:none;text-align:center;margin-top:22px}
.grid-more.show{display:block}
.grid-more button{padding:11px 36px;border:1.5px solid var(--line);background:#fff;border-radius:9px;font-size:14px;color:var(--navy2);font-weight:700;transition:.2s;font-family:inherit;cursor:pointer}
.grid-more button:hover{border-color:var(--accent);color:var(--accent-d);background:var(--titan-soft)}

/* ===== 响应式补丁（置于样式表末尾，覆盖 A+ 无条件规则） ===== */

/* 平板 ≤1080px */
@media(max-width:1080px){
  .fp-opts{gap:7px}
  .s-chip{padding:6px 13px}
  .filter-hero p{max-width:560px}
}

/* 手机 ≤820px */
@media(max-width:820px){
  /* —— 快速场景 —— */
  .fp-row.scene-row .fp-opts{gap:7px}
  .s-chip{font-size:12.5px;padding:5px 13px}
  /* —— 五维 chip —— */
  .chip{font-size:12.5px;padding:6px 13px}
  .chip .cnt{font-size:10px;margin-left:4px}
  .chip.g-sys{padding:6px 13px}
  /* —— 展开/收起按钮：文案较长，允许自然换行 —— */
  .fp-more-toggle{font-size:12.5px;line-height:1.65;padding:10px 14px;white-space:normal;gap:5px}
  .fp-toggle{font-size:12px;padding:5px 11px;margin-left:0;margin-top:4px;align-self:flex-start}
  /* —— 已选条件条 —— */
  .sel-bar{gap:7px;margin-top:12px;padding-top:10px;font-size:12px}
  .sel-item{padding:3px 10px}
  .sel-clear{margin-left:0;width:100%;text-align:left;padding-top:2px}
  /* —— 加载更多 —— */
  .grid-more{margin-top:18px}
  .grid-more button{width:100%;padding:12px 20px;font-size:13.5px}
  /* —— 筛选框与卡片 —— */
  .filter-box{padding:18px 16px}
  .fp-row{padding:10px 0;gap:8px}
  .fp-label{font-size:13px}
  .product-center .pcard-img{aspect-ratio:16/10;min-height:150px;max-height:230px}
  .product-center .pcard-body{padding:var(--card-pad)}
  .product-center .pcard h3{font-size:15px}
  /* —— 对比表头 —— */
  .compare-head{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 18px}
  .compare-head button{width:100%}
  /* —— 页脚 —— */
  .foot-grid{gap:26px;padding-bottom:26px}
  .foot-brand .fl .mark{width:38px;height:38px}
  .foot-tagline{max-width:none;margin-top:10px}
  .foot-social{margin-top:10px}
  /* ★ 版权行：改为纵向，避免窄屏被 space-between 拉散 */
  .foot-bottom{flex-direction:column;align-items:flex-start;justify-content:flex-start;
    gap:10px;padding:16px 0;text-align:left;font-size:12px;line-height:1.7}
  .foot-bottom > span{line-height:1.75}
  .fb-links{gap:16px;font-size:12.5px}
}

/* 小屏 ≤560px */
@media(max-width:560px){
  .s-chip{font-size:12px;padding:5px 11px}
  .chip{font-size:12px;padding:5px 11px}
  .chip .cnt{font-size:9.5px}
  .fp-more-toggle{font-size:12px;padding:9px 12px}
  .fp-opts{gap:6px}
  .filter-box{padding:16px 14px}
  /* 单列卡片：图片放大，摘要多放一行 */
  .product-center .pcard-img{aspect-ratio:16/10;min-height:170px;max-height:260px}
  .product-center .pcard h3{font-size:15.5px}
  .product-center .pstd{font-size:12.5px}
  .product-center .pmeta{font-size:12.5px;-webkit-line-clamp:3}
  .product-center .pcard-acts .btn{padding:7px 12px;font-size:12.5px}
  .grid-more{margin-top:16px}
  /* 页脚与版权 */
  .foot-grid{gap:22px;padding-bottom:20px}
  .foot-col h4{margin-bottom:12px}
  .foot-contact div{font-size:13px}
  .foot-bottom{gap:8px;padding:14px 0;font-size:11.5px}
  .fb-links{gap:14px;font-size:12px}
  .compare-head{padding:14px 16px}
  .compare-head h3{font-size:16px}
  .compare-head p{font-size:12px}
}


/* ============================================================
   第二轮移动端优化
   ① 抽屉菜单恢复半透明毛玻璃（原为纯白实底）
   ② 小屏筛选器整块收起，避免拉长页面
   ③ 走进科辉区紧凑自适应
   ④ 页脚按屏宽自动列数，显著降低高度
   ============================================================ */

/* ---------- ① 抽屉菜单：半透明毛玻璃 ---------- */
@media(max-width:820px){
  nav.main{background:rgba(10,28,48,.82);
    -webkit-backdrop-filter:blur(20px) saturate(150%);
    backdrop-filter:blur(20px) saturate(150%);
    border-right:1px solid rgba(255,255,255,.08)}
  nav.main a{color:#fff;text-shadow:none}
  nav.main a:hover{background:rgba(255,255,255,.13);color:#fff}
  nav.main a.active{color:#e6c993}
  nav.main a.active::after{background:#e6c993;box-shadow:none}
  .nav-item > a{color:rgba(255,255,255,.94)}
  .nav-caret{opacity:.9}
  .nav-drop{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);box-shadow:none}
  .nav-drop a{color:rgba(255,255,255,.82)!important}
  .nav-drop a:hover{background:rgba(255,255,255,.15);color:#e6c993!important}
  /* 页面已滚动时（header.scrolled）同样保持深底白字，避免深字压深底 */
  header.site.scrolled nav.main{background:rgba(10,28,48,.82);
    -webkit-backdrop-filter:blur(20px) saturate(150%);
    backdrop-filter:blur(20px) saturate(150%)}
  header.site.scrolled nav.main a{color:#fff;text-shadow:none}
  header.site.scrolled nav.main a:hover{background:rgba(255,255,255,.13);color:#fff}
  header.site.scrolled nav.main a.active{color:#e6c993}
  header.site.scrolled nav.main a.active::after{background:#e6c993}
  header.site.scrolled .nav-drop{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.1)}
  header.site.scrolled .nav-drop a{color:rgba(255,255,255,.82)!important}
}

/* ---------- ② 小屏：筛选行整块收起（由 JS 展开） ---------- */
@media(max-width:560px){
  .filter-box{padding:14px 14px 12px}
  .filter-hero p{font-size:13.5px}
  .filter-box .fp-row{display:none}
  .fp-more-toggle{margin-top:0;padding:12px 14px;font-size:13px;font-weight:700;
    border-style:solid;border-color:var(--line);background:#fff;line-height:1.6}
  .fp-more-toggle.on{border-color:var(--accent);color:var(--accent-d);background:var(--titan-soft)}
  .fp-foot{margin-top:14px;padding-top:12px}
  .fp-count{font-size:13px}
  .fp-count b{font-size:17px}
  .sel-bar{margin-top:10px;padding-top:10px}
}

/* ---------- ③ 走进科辉：统计区规整网格 ---------- */
.factory-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:0;
  margin-bottom:40px;padding:0;border-radius:12px;overflow:hidden}
.f-stat{text-align:center;padding:2px 8px;border-left:1px solid rgba(255,255,255,.12)}
.f-stat:first-child{border-left:none}
@media(max-width:1080px){
  /* 6 列网格：上行 3 个（各占 2 列），下行 2 个居中对齐 */
  .factory-stats{grid-template-columns:repeat(6,1fr);margin-bottom:32px}
  .f-stat{grid-column:span 2;padding:16px 8px;border-left:none}
  .f-stat:nth-child(2),.f-stat:nth-child(3){border-left:1px solid rgba(255,255,255,.12)}
  .f-stat:nth-child(1),.f-stat:nth-child(2),.f-stat:nth-child(3){border-bottom:1px solid rgba(255,255,255,.12)}
  .f-stat:nth-child(4){grid-column:2 / span 2}
  .f-stat:nth-child(5){grid-column:4 / span 2;border-left:1px solid rgba(255,255,255,.12)}
}
@media(max-width:820px){
  .factory-inner{gap:34px;margin-bottom:34px}
  .factory-stats{margin-bottom:28px}
}
@media(max-width:560px){
  .factory-title{font-size:clamp(30px,9vw,44px);letter-spacing:2px;margin-bottom:16px}
  .factory-text p{font-size:14px;line-height:1.75}
  .factory-btns{gap:10px;margin-top:22px}
  .btn-video,.btn-learn-more{width:100%;justify-content:center;padding:14px 20px;font-size:14.5px}
  .factory-inner{gap:24px;margin-bottom:26px}
  .factory-stats{grid-template-columns:repeat(2,1fr);margin-bottom:22px}
  /* 用 nth-child 提升优先级，覆盖 1080px 档的 6 列布局 */
  .f-stat:nth-child(1),.f-stat:nth-child(2),.f-stat:nth-child(3),.f-stat:nth-child(4){
    grid-column:span 1;padding:14px 6px;border-bottom:1px solid rgba(255,255,255,.12)}
  .f-stat:nth-child(1){border-left:none}
  .f-stat:nth-child(2){border-left:1px solid rgba(255,255,255,.12)}
  .f-stat:nth-child(3){border-left:none}
  .f-stat:nth-child(4){border-left:1px solid rgba(255,255,255,.12)}
  .f-stat:nth-child(5){grid-column:1 / -1;border-left:none;border-bottom:none;padding-top:14px}
  .f-stat .num{font-size:26px;margin-bottom:6px}
  .f-stat .label{font-size:12px}
  .factory-trust{padding:16px;gap:14px}
  .ft-label{font-size:12px}
  .ft-logos{gap:8px;justify-content:center}
  .ft-logo-item{padding:6px 9px;font-size:11.5px}
  .ft-cta{width:100%}
  .ft-cta .btn{flex:1;justify-content:center;min-width:0}
}

/* ---------- ④ 页脚：按屏宽自动列数 ---------- */
@media(max-width:820px){
  .foot-grid{grid-template-columns:1fr 1fr;gap:26px 22px;padding-bottom:24px}
  .foot-brand{grid-column:1 / -1}
  .foot-contact{grid-column:1 / -1}
  .foot-brand .fl{margin-bottom:12px}
  .foot-tagline{max-width:none}
  .foot-social{margin-top:10px}
}
@media(max-width:560px){
  .foot-grid{gap:20px 14px;padding-bottom:18px}
  .foot-col h4{margin-bottom:11px;font-size:14px}
  .foot-col li{margin-bottom:8px;font-size:13px}
  .foot-contact div{font-size:12.5px;margin-bottom:9px;gap:8px}
  .foot-brand .fl .mark{width:36px;height:36px;font-size:15px}
  .foot-tagline{font-size:13px;margin-top:10px}
  .foot-bottom{gap:8px;padding:13px 0;font-size:11.5px}
}

/* ============================================================
   抽屉菜单补齐：顶部 Logo + 搜索 + 关闭按钮
   ============================================================ */
.nav-drawer-head{display:none}
@media(max-width:820px){
  /* 顶部让出顶栏高度 + 刘海安全区，避免标志/搜索/关闭贴住屏幕顶部 */
  nav.main{overflow-y:auto;-webkit-overflow-scrolling:touch;
    padding:calc(env(safe-area-inset-top, 0px) + var(--topbar-h) + 20px) 20px 28px}
  .nav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:4px 2px 18px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.14)}
  .nav-drawer-head .logo{gap:10px}
  .nav-drawer-head .logo .mark{width:38px;height:38px;font-size:16px;border-radius:9px;
    background:linear-gradient(135deg,#2f5f8f,#c8963e);border-color:transparent;box-shadow:none}
  .nav-drawer-head .logo .txt b{color:#fff;font-size:16px;text-shadow:none}
  .nav-drawer-head .logo .txt span{color:rgba(255,255,255,.72);text-shadow:none}
  .nav-drawer-acts{display:flex;gap:8px;flex:0 0 auto}
  .nav-drawer-btn{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;
    justify-content:center;color:#fff;background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.16);transition:.2s}
  .nav-drawer-btn:hover{background:rgba(255,255,255,.22)}
  .nav-drawer-btn.nav-close{background:var(--accent);border-color:transparent}
  .nav-drawer-btn.nav-close:hover{background:var(--accent-d)}
  .nav-drawer-head .logo,.nav-drawer-head .nav-drawer-btn{flex:0 0 auto}
}
@media(max-width:560px){
  nav.main{padding:calc(env(safe-area-inset-top, 0px) + var(--topbar-h) + 24px) 16px 24px}
  .nav-drawer-head{padding:2px 0 16px;margin-bottom:12px}
  .nav-drawer-head .logo .mark{width:36px;height:36px;font-size:15px}
  .nav-drawer-head .logo .txt b{font-size:15.5px}
}


/* ============================================================
   真实图片位接入（放入同名文件即可生效，缺失自动回退占位图形）
   产品图：images/products/<slug>.jpg
   实证图：images/evidence/<slug>.jpg
   Logo  ：images/logo.svg（头部） / images/foot-logo.svg（页脚）
   机制：图片 <img> 默认 display:none；
        加载成功后由 onload 给父容器加 .has-photo，图片显示、占位图形隐藏；
        加载失败或文件不存在则保持隐藏，原占位图形照常显示，绝不破版。
   ============================================================ */

/* —— 产品卡 —— */
.pcard-img > img.pcard-photo{display:none}
.pcard-img.has-photo > img.pcard-photo{display:block;position:absolute;inset:0;
  width:100%;height:100%;object-fit:cover;z-index:1;background:#eef3f8}
.pcard-img.has-photo > svg{display:none}

/* —— 实证卡 —— */
.evidence-media > img.evidence-photo{display:none}
.evidence-media.has-photo > img.evidence-photo{display:block;position:absolute;inset:0;
  width:100%;height:100%;object-fit:cover;z-index:1}
.evidence-media.has-photo > svg{display:none}
.evidence-media .play-btn,.evidence-media .docs-icon,
.evidence-media .cert-mark,.evidence-media .faq-q,.evidence-media .faq-qtext,
.evidence-media .platform-logo{position:relative;z-index:2}

/* —— Logo —— */
.mark{position:relative;overflow:hidden}
.mark > img{display:none;width:100%;height:100%;object-fit:contain;
  border-radius:inherit;position:absolute;inset:0}
.mark.has-photo > img{display:block}
.mark.has-photo > .mark-fb{display:none}


/* ============================================================
   Logo 升级（第二轮）
   ① 放入 logo.svg / foot-logo.svg 后自动去掉方块底色，图标按自身颜色显示
   ② 图标与文字整体调大
   ③ 中文行与英文行等宽（CSS 粗调 + JS 精调）
   ============================================================ */

/* —— ① 有图时移除容器底色/描边/阴影，让图标自然色呈现 —— */
.mark.has-photo{background:none!important;background-image:none!important;
  border-color:transparent!important;box-shadow:none!important;
  -webkit-box-shadow:none!important;}
.mark.has-photo > img{object-fit:contain;background:transparent}

/* —— ② 图标调大 —— */
/* 头部（透明态 / 滚动态 通用） */
.logo .mark,.mark{width:50px;height:50px;border-radius:11px;font-size:19px}
header.site.scrolled .logo .mark,.logo .mark.scrolled{width:46px;height:46px;border-radius:10px;font-size:18px}
/* 页脚 */
.foot-brand .fl .mark,.fl .mark{width:48px;height:48px;border-radius:11px;font-size:18px}
/* 搜索层 */
.search-brand .mark{width:42px;height:42px;border-radius:10px;font-size:17px}

/* —— ③ 文字调大 + 等宽 —— */
.logo .txt b{font-size:20px;letter-spacing:1.5px;line-height:1.25}
.logo .txt span{font-size:11px;letter-spacing:0;line-height:1.2;display:block;white-space:nowrap}
.foot-brand .fl b{font-size:19px;letter-spacing:1.2px;line-height:1.25;display:block}
.foot-brand .fl span{font-size:11px;letter-spacing:0;line-height:1.2;display:block;white-space:nowrap}

/* 滚动态同步 */
header.site.scrolled .logo .txt b{font-size:19px}
header.site.scrolled .logo .txt span{font-size:10.5px}

/* 移动端同步 */
@media(max-width:820px){
  .nav-drawer-head .logo .mark{width:44px;height:44px;border-radius:10px;font-size:17px}
  .nav-drawer-head .logo .txt b{font-size:18px;letter-spacing:1.2px}
  .nav-drawer-head .logo .txt span{font-size:10.5px}
}
@media(max-width:560px){
  .logo .mark,.mark{width:46px;height:46px;border-radius:10px}
  .logo .txt b{font-size:18.5px;letter-spacing:1.2px}
  .logo .txt span{font-size:10.5px}
  .foot-brand .fl .mark,.fl .mark{width:44px;height:44px}
  .foot-brand .fl b{font-size:18px;letter-spacing:1px}
  .foot-brand .fl span{font-size:10.5px}
}

/* ============================================================
   Logo / 导航「山大比例」升级（第三轮）
   参考高校官网视觉规范：图标高 : 中文字号 ≈ 2.6 : 1
   头部：图标 72px / 中文 28px / 英文 13px
   页脚：图标 66px / 中文 26px / 英文 12.5px
   ============================================================ */
@media(min-width:1361px){
  /* —— Logo 主体 —— */
  .logo{gap:14px}
  .logo .mark,.mark{width:72px;height:72px;border-radius:14px;font-size:26px}
  .logo .txt b{font-size:28px;letter-spacing:2px;line-height:1.22}
  .logo .txt span{font-size:13px;line-height:1.2;display:block;white-space:nowrap}
  /* 滚动态略收，避免白底头过重 */
  header.site.scrolled .logo .mark,.logo .mark.scrolled{width:64px;height:64px;border-radius:12px;font-size:24px}
  header.site.scrolled .logo .txt b{font-size:25px}
  header.site.scrolled .logo .txt span{font-size:12px}

  /* —— 导航：字号加大 + 铺满整条 —— */
  nav.main{gap:0;justify-content:space-between}
  nav.main a{padding:12px 16px;border-radius:9px;font-size:18px;font-weight:800;
    letter-spacing:.8px}
  nav.main .nav-item > a{padding:12px 16px}
  /* 下拉面板同步 */
  .nav-drop a{font-size:15px;font-weight:600;padding:11px 18px}

  /* —— 搜索按钮加大 —— */
  .search-btn{width:48px;height:48px;border-radius:12px}
  .search-btn svg{width:23px;height:23px}
  .head-cta{gap:10px}
}

@media(min-width:1280px){
  nav.main a{padding:12px 20px;font-size:18.5px}
  nav.main .nav-item > a{padding:12px 20px}
}

/* —— 页脚 Logo —— */
.foot-brand .fl{gap:14px}
.foot-brand .fl .mark,.fl .mark{width:66px;height:66px;border-radius:14px;font-size:24px}
.foot-brand .fl b{font-size:26px;letter-spacing:1.6px;line-height:1.22}
.foot-brand .fl span{font-size:12.5px;line-height:1.2;display:block;white-space:nowrap}

/* —— 移动端抽屉菜单同步放大 —— */
@media(max-width:820px){
  .nav-drawer-head .logo .mark{width:58px;height:58px;border-radius:12px;font-size:22px}
  .nav-drawer-head .logo .txt b{font-size:22px;letter-spacing:1.4px}
  .nav-drawer-head .logo .txt span{font-size:11.5px}
  .nav-drawer-btn{width:46px;height:46px;border-radius:11px}
  nav.main a{font-size:17px;font-weight:700;padding:14px 18px}
}
@media(max-width:560px){
  .logo .mark,.mark{width:52px;height:52px;border-radius:12px;font-size:20px}
  .logo .txt b{font-size:21px;letter-spacing:1.2px}
  .logo .txt span{font-size:11px}
  .foot-brand .fl .mark,.fl .mark{width:56px;height:56px;border-radius:12px;font-size:20px}
  .foot-brand .fl b{font-size:22px;letter-spacing:1.2px}
  .foot-brand .fl span{font-size:11.5px}
  .search-btn{width:44px;height:44px;border-radius:11px}
}

/* ============================================================
   821–1180px 中屏区间：菜单放大后 8 项放不下，
   此区间改用抽屉菜单（与 ≤820px 一致），避免撑破 header
   ============================================================ */
@media(min-width:821px) and (max-width:1360px){
  /* 汉堡按钮显示，桌面导航转抽屉 */
  .burger{display:flex;width:46px;height:46px;border-radius:11px}
  .head-cta .btn{display:none}
  nav.main{position:fixed;top:0;left:0;right:0;bottom:0;z-index:400;
    flex-direction:column;justify-content:flex-start;align-items:stretch;
    overflow-y:auto;-webkit-overflow-scrolling:touch;gap:4px;
    padding:calc(env(safe-area-inset-top, 0px) + var(--topbar-h) + 24px) 24px 32px;
    transform:translateX(-100%);transition:transform .32s cubic-bezier(.4,0,.2,1)}
  nav.main.open{transform:none}
  /* 深底毛玻璃 + 白字 */
  nav.main{background:rgba(10,28,48,.86);
    -webkit-backdrop-filter:blur(20px) saturate(150%);
    backdrop-filter:blur(20px) saturate(150%)}
  nav.main a{color:#fff;text-shadow:none;padding:15px 20px;font-size:18px;
    font-weight:700;border-radius:10px}
  nav.main a:hover{background:rgba(255,255,255,.13);color:#fff}
  nav.main a.active{color:#e6c993}
  nav.main a.active::after{background:#e6c993;box-shadow:none}
  nav.main .nav-item > a{color:rgba(255,255,255,.94);justify-content:space-between}
  nav.main .nav-item{width:100%}
  .nav-caret{opacity:.9}
  .nav-drop{position:static;transform:none;min-width:0;display:none;
    background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);
    box-shadow:none;opacity:1;visibility:visible;padding:6px;flex-direction:column}
  nav.main .nav-item.open .nav-drop{display:flex}
  .nav-drop a{font-size:15px!important;color:rgba(255,255,255,.82)!important;padding:10px 14px}
  .nav-drop a:hover{background:rgba(255,255,255,.15);color:#e6c993!important}
  /* 抽屉头部（Logo + 搜索 + 关闭） */
  .nav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:4px 2px 18px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.14)}
  .nav-drawer-head .logo{gap:12px}
  .nav-drawer-head .logo .mark{width:58px;height:58px;border-radius:12px;font-size:22px;
    background:linear-gradient(135deg,#2f5f8f,#c8963e);border-color:transparent;box-shadow:none}
  .nav-drawer-head .logo .txt b{color:#fff;font-size:22px;letter-spacing:1.4px;text-shadow:none}
  .nav-drawer-head .logo .txt span{color:rgba(255,255,255,.72);font-size:11.5px;text-shadow:none}
  .nav-drawer-acts{display:flex;gap:10px;flex:0 0 auto}
  .nav-drawer-btn{width:46px;height:46px;border-radius:11px;display:flex;align-items:center;
    justify-content:center;color:#fff;background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.16);transition:.2s}
  .nav-drawer-btn:hover{background:rgba(255,255,255,.22)}
  .nav-drawer-btn.nav-close{background:var(--accent);border-color:transparent}
  .nav-drawer-btn.nav-close:hover{background:var(--accent-d)}
  .nav-drawer-head .logo,.nav-drawer-head .nav-drawer-btn{flex:0 0 auto}
  /* 滚动状态同步 */
  header.site.scrolled nav.main{background:rgba(10,28,48,.86)}
  header.site.scrolled nav.main a{color:#fff;text-shadow:none}
  header.site.scrolled nav.main a:hover{background:rgba(255,255,255,.13);color:#fff}
  header.site.scrolled nav.main a.active{color:#e6c993}
  header.site.scrolled nav.main a.active::after{background:#e6c993}
}

/* 移动端 header 高度收回，避免占据过多首屏 */
@media(max-width:820px){
  :root{--header-h:74px}
}
@media(max-width:560px){
  :root{--header-h:68px}
}

/* ≤1360px（含抽屉区间与移动端）：Logo 也同步放大，只是幅度小一些 */
@media(max-width:1360px){
  .logo{gap:12px}
  .logo .mark,.mark{width:56px;height:56px;border-radius:12px;font-size:21px}
  .logo .txt b{font-size:22px;letter-spacing:1.4px;line-height:1.22}
  .logo .txt span{font-size:11.5px;line-height:1.2;display:block;white-space:nowrap}
  .search-btn{width:44px;height:44px;border-radius:11px}
}
@media(max-width:560px){
  .logo .mark,.mark{width:50px;height:50px;border-radius:11px;font-size:19px}
  .logo .txt b{font-size:20px;letter-spacing:1.2px}
  .logo .txt span{font-size:11px}
}


/* ============================================================
   荣誉与资质模块（走进科辉区尾部）
   深蓝底区内嵌半透明面板，三列分组；移动端自动堆叠
   ============================================================ */
.honor-panel{margin-top:34px;padding:26px 28px 28px;border-radius:16px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.honor-head{margin-bottom:20px}
.honor-eyebrow{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:2.2px;
  color:#e6c993;text-transform:uppercase;margin-bottom:8px}
.honor-head h3{font-size:clamp(19px,2vw,25px);font-weight:800;color:#fff;
  letter-spacing:.5px;line-height:1.3;margin-bottom:8px}
.honor-head p{margin:0;font-size:13px;color:#8fa5bb;line-height:1.7}

.honor-groups{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}
.honor-group{min-width:0}
.hg-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;
  color:#e6c993;letter-spacing:.6px;padding-bottom:11px;margin-bottom:13px;
  border-bottom:1px solid rgba(255,255,255,.12)}
.hg-title svg{flex:0 0 auto;opacity:.95}

.hg-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.hg-list li{margin:0;padding:0}
.hg-list li span{display:inline-block;padding:7px 12px;border-radius:8px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);
  font-size:13px;color:rgba(255,255,255,.9);line-height:1.45;letter-spacing:.2px;
  transition:.2s}
.hg-list li:hover span{background:rgba(230,201,147,.16);border-color:rgba(230,201,147,.45);color:#fff}
.hg-list li[title]{cursor:help}

/* 资质组：条目少，做成纵向列表更整齐 */
.hg-qual .hg-list{flex-direction:column;flex-wrap:nowrap;gap:7px}
.hg-qual .hg-list li span{display:block;width:100%}
/* 成果组：纵向 */
.hg-achv .hg-list{flex-direction:column;flex-wrap:nowrap;gap:7px}
.hg-achv .hg-list li span{display:block;width:100%}

@media(max-width:1080px){
  .honor-groups{grid-template-columns:1fr 1fr;gap:18px}
  .hg-achv{grid-column:1 / -1}
  .hg-achv .hg-list{flex-direction:row;flex-wrap:wrap}
  .hg-achv .hg-list li span{display:inline-block;width:auto}
}
@media(max-width:820px){
  .honor-panel{margin-top:26px;padding:22px 20px 24px}
  .honor-groups{grid-template-columns:1fr;gap:20px}
}
@media(max-width:560px){
  .honor-panel{margin-top:22px;padding:18px 15px 20px;border-radius:13px}
  .honor-head{margin-bottom:16px}
  .honor-head p{font-size:12.5px}
  .hg-title{font-size:14px;padding-bottom:9px;margin-bottom:11px}
  .hg-list{gap:7px}
  .hg-list li span{font-size:12.5px;padding:6px 10px}
}

/* 荣誉面板：≤820px 默认折叠（避免拉长页面），点击展开 */
.honor-toggle{display:none}
@media(max-width:820px){
  .honor-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:12px;
    padding:9px 15px;border-radius:9px;font-size:13px;font-weight:700;font-family:inherit;
    color:#e6c993;background:rgba(230,201,147,.12);border:1px solid rgba(230,201,147,.4);
    cursor:pointer;transition:.2s}
  .honor-toggle.on{background:rgba(230,201,147,.2);border-color:rgba(230,201,147,.65)}
  .honor-panel.folded .honor-groups{display:none}
}

/* ============================================================
   导购链路 · 新增元素样式
   ① 来源提示条  ② 蜜罐（对真人不可见）  ③ 算式验证
   ④ 成功页询单编号 / 企业微信活码
   ============================================================ */

/* ① 来源提示条：告诉客户"我们已知道他要什么" */
.guide-bar{display:none;align-items:center;gap:9px;margin-bottom:14px;padding:11px 14px;
  border-radius:10px;background:linear-gradient(135deg,rgba(200,150,62,.14),rgba(200,150,62,.07));
  border:1px solid rgba(200,150,62,.4);color:var(--navy2);font-size:13.5px;line-height:1.5}
.guide-bar.show{display:flex;animation:guideIn .3s ease}
@keyframes guideIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.guide-bar svg{flex:0 0 auto;color:var(--accent-d)}
.guide-bar span{flex:1;min-width:0}
.guide-bar b{color:var(--accent-d)}
.guide-bar button{flex:0 0 auto;width:22px;height:22px;border-radius:50%;font-size:16px;
  line-height:1;color:#8a97a5;display:flex;align-items:center;justify-content:center;transition:.18s}
.guide-bar button:hover{background:rgba(0,0,0,.06);color:var(--text)}

/* ② 蜜罐字段：机器人可见，真人看不到 */
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;
  opacity:0;pointer-events:none}

/* ③ 算式验证 */
.captcha-row{display:flex;align-items:center;gap:10px}
.captcha-q{flex:0 0 auto;padding:9px 14px;border-radius:8px;background:#eef3f8;
  border:1px solid var(--line);font-size:15px;font-weight:700;color:var(--navy2);
  letter-spacing:1px;user-select:none}
.captcha-in{flex:1;min-width:0}

/* ④ 成功页 */
.fs-no{display:inline-block;margin-left:10px;padding:2px 10px;border-radius:100px;
  background:rgba(200,150,62,.16);color:var(--accent-d);font-size:12px;font-weight:700;
  letter-spacing:.5px;vertical-align:middle}
.fs-qr-box{position:relative;display:flex;align-items:center;justify-content:center}
/* 有真实活码 → 显示图片；无图 → 显示占位码（由 JS 生成，仅示意，不可扫） */
.fs-qr-box img{width:100%;height:100%;object-fit:contain;border-radius:8px;display:block}
.fs-qr-box .fs-qr-fake{display:none;width:100%;height:100%}
.fs-qr-box.no-img{background:#fff;border:1px solid var(--line);padding:7px}
.fs-qr-box.no-img img{display:none}
.fs-qr-box.no-img .fs-qr-fake{display:block}
.fs-qr-box:not(.no-img){background:none;border:none;padding:0}

@media(max-width:560px){
  .guide-bar{font-size:12.5px;padding:9px 12px}
  .captcha-row{gap:8px}
  .captcha-q{padding:8px 11px;font-size:14px}
}

/* ============================================================
   内页公共组件 —— 视觉对齐首页
   ============================================================ */
.ip-hero{position:relative;background:linear-gradient(135deg,#0a1c30 0%,#12375c 55%,#1a4a72 100%);
  color:#fff;overflow:hidden;padding:56px 0 48px}
.ip-hero::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.3;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px}
.ip-hero::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,rgba(8,22,38,.45) 0%,rgba(8,22,38,.15) 30%,transparent 55%,rgba(8,22,38,.55) 100%)}
.ip-hero > .wrap{position:relative;z-index:6}
.ip-hero .eyebrow{font-size:11.5px;letter-spacing:3px;color:var(--accent);font-weight:700;margin-bottom:12px}
.ip-hero h1{font-size:clamp(24px,3vw,36px);font-weight:800;line-height:1.3;margin-bottom:14px;letter-spacing:.5px;max-width:900px}
.ip-hero p{font-size:15.5px;color:rgba(255,255,255,.8);line-height:1.9;max-width:760px}
.ip-hero .ip-meta{display:flex;gap:34px;flex-wrap:wrap;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
.ip-hero .ip-meta div{font-size:13px}
.ip-hero .ip-meta b{display:block;font-size:26px;font-weight:800;color:var(--accent);line-height:1.25;font-variant-numeric:tabular-nums}
.ip-hero .ip-meta span{color:rgba(255,255,255,.66);font-size:12.5px}
.crumbs{background:#f7f9fc;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}
.crumbs .wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.crumbs a{color:var(--gray)}
.crumbs a:hover{color:var(--accent-d)}
.crumbs .sep{color:#c3cedb}
.crumbs .cur{color:var(--navy);font-weight:700}
/* ============================================================
   内页（栏目页 / 详情页）专用样式
   与首页共用变量与页头页脚，保持视觉统一
   ============================================================ */

/* ---------- 页头右侧动作区（内页） ---------- */
.nav-toggle{display:none;margin-left:auto;width:40px;height:40px;border-radius:9px;
  align-items:center;justify-content:center;color:var(--navy2)}
.hdr-acts{display:flex;align-items:center;gap:10px;margin-left:auto}
.hdr-btn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--line);color:var(--navy2);transition:.18s}
.hdr-btn:hover{background:var(--titan-soft);border-color:var(--accent)}
.hdr-tel{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--navy2)}
.hdr-tel:hover{color:var(--accent-d)}
.hdr-inq{padding:9px 18px;border-radius:100px;background:var(--accent);color:#fff;
  font-size:13.5px;font-weight:700;white-space:nowrap}
.hdr-inq:hover{background:var(--accent-d)}

/* ---------- 内页通用区块 ---------- */










.sec{padding:var(--sec-pad) 0}
.sec-alt{background:var(--titan-soft)}
.sec-head{margin-bottom:26px}
.sec-head.center{text-align:center}
.sec-eyebrow{display:block;font-size:11.5px;letter-spacing:2.5px;color:var(--accent-d);font-weight:700;margin-bottom:9px}
.sec-head h2{font-size:25px;font-weight:800;color:var(--navy);line-height:1.4;margin-bottom:9px}
.sec-head p{font-size:14px;color:var(--gray);line-height:1.85;max-width:820px}
.sec-head.center p{margin:0 auto}

/* ---------- 卡片网格 ---------- */
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.g5{grid-template-columns:repeat(5,1fr)}

.card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;
  transition:.22s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(26,58,92,.11);border-color:rgba(200,150,62,.45)}
.card-img{aspect-ratio:16/10;background:#eef3f8;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover;display:block}
.card-img .ph{width:48px;height:48px;color:#b9c8d6}
.card-body{padding:16px 17px 17px;flex:1;display:flex;flex-direction:column}
.card-body h3{font-size:15.5px;font-weight:700;color:var(--navy);margin-bottom:8px;line-height:1.45}
.card-body h3 a:hover{color:var(--accent-d)}
.card-body .desc{font-size:13px;color:var(--gray);line-height:1.75;flex:1;margin-bottom:12px}
.card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.card-tags span{font-size:11.5px;padding:2px 9px;border-radius:100px;background:var(--titan-soft);color:var(--steel)}
.card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid #f0f4f8}
.card-foot .btn{padding:7px 15px;font-size:13px}

/* ---------- 列表行（文库 / 新闻 / 案例） ---------- */
.list-row{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);align-items:flex-start}
.list-row:last-child{border-bottom:none}
.list-row .lr-img{flex:0 0 190px;aspect-ratio:16/10;border-radius:9px;overflow:hidden;background:#eef3f8;
  display:flex;align-items:center;justify-content:center}
.list-row .lr-img img{width:100%;height:100%;object-fit:cover}
.list-row .lr-body{flex:1;min-width:0}
.list-row h3{font-size:16.5px;font-weight:700;color:var(--navy);margin-bottom:7px;line-height:1.5}
.list-row h3 a:hover{color:var(--accent-d)}
.list-row .lr-desc{font-size:13.5px;color:var(--gray);line-height:1.8;margin-bottom:9px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.list-row .lr-meta{display:flex;gap:16px;font-size:12px;color:#93a8bc;flex-wrap:wrap}

/* ---------- 参数表 ---------- */
.tbl-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:11px;background:#fff}
.tbl-wrap table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:600px}
.tbl-wrap th{background:#f7f9fc;color:var(--navy);font-weight:700;text-align:left;padding:12px 15px;
  border-bottom:2px solid var(--line);white-space:nowrap}
.tbl-wrap td{padding:11px 15px;border-bottom:1px solid #f0f4f8;color:var(--text);vertical-align:top}
.tbl-wrap tr:last-child td{border-bottom:none}
.tbl-wrap tr:hover td{background:#fafcfe}
.tbl-wrap .num{font-weight:700;color:var(--accent-d);font-variant-numeric:tabular-nums}

/* ---------- 详情页布局 ---------- */
.detail-grid{display:grid;grid-template-columns:1fr 340px;gap:30px;align-items:start}
.detail-main{min-width:0}
.detail-side{position:sticky;top:96px}
.side-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:16px}
.side-card h4{font-size:15px;font-weight:800;color:var(--navy);margin-bottom:13px;
  padding-bottom:10px;border-bottom:1px solid var(--line)}
.side-list{list-style:none;font-size:13.5px;color:var(--gray);line-height:2}
.side-list li{padding-left:16px;position:relative}
.side-list li::before{content:'';position:absolute;left:0;top:11px;width:5px;height:5px;
  border-radius:50%;background:var(--accent)}
.dl-list{list-style:none;font-size:13.5px}
.dl-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line)}
.dl-list li:last-child{border-bottom:none}
.dl-list .k{color:var(--gray);flex:0 0 auto}
.dl-list .v{color:var(--navy);font-weight:600;text-align:right}

/* ---------- 侧边导航（栏目页） ---------- */
.with-side{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:start}
.side-nav{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}
.side-nav h4{font-size:14px;font-weight:800;color:var(--navy);margin-bottom:11px;
  padding-bottom:9px;border-bottom:1px solid var(--line)}
.side-nav a{display:block;padding:8px 11px;border-radius:8px;font-size:13.5px;color:var(--gray);transition:.16s}
.side-nav a:hover{background:var(--titan-soft);color:var(--navy2)}
.side-nav a.on{background:var(--navy);color:#fff;font-weight:700}

/* ---------- 分页 ---------- */
.pager{display:flex;justify-content:center;gap:7px;margin-top:32px;flex-wrap:wrap}
.pager a,.pager span{min-width:36px;height:36px;padding:0 11px;border-radius:8px;display:flex;
  align-items:center;justify-content:center;font-size:13.5px;border:1px solid var(--line);
  background:#fff;color:var(--gray)}
.pager a:hover{border-color:var(--accent);color:var(--accent-d)}
.pager .on{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:700}
.pager .dis{opacity:.45}

/* ---------- 表单（内页） ---------- */
.form-box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}
.form-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.form-group2 label{display:block;font-size:13px;font-weight:600;color:var(--navy2);margin-bottom:6px}
.form-group2 label i{color:#c0392b;font-style:normal}
.form-group2 input,.form-group2 select,.form-group2 textarea{width:100%;padding:10px 13px;
  border:1px solid var(--line);border-radius:9px;font-size:13.5px;font-family:inherit;outline:none;background:#fff}
.form-group2 input:focus,.form-group2 select:focus,.form-group2 textarea:focus{border-color:var(--accent)}
.form-group2 textarea{min-height:88px;resize:vertical}
.form-group2 .err{display:block;font-size:12px;color:#c0392b;min-height:16px;margin-top:3px;font-style:normal}

/* ---------- 标签页 ---------- */
.tabs{display:flex;gap:4px;border-bottom:2px solid var(--line);margin-bottom:22px;flex-wrap:wrap}
.tab{padding:10px 18px;font-size:14px;font-weight:600;color:var(--gray);border-bottom:2px solid transparent;
  margin-bottom:-2px;cursor:pointer;transition:.18s}
.tab:hover{color:var(--navy2)}
.tab.on{color:var(--accent-d);border-bottom-color:var(--accent)}
.tab-pane{display:none}
.tab-pane.on{display:block}

/* ---------- 时间轴 ---------- */
.timeline{position:relative;padding-left:32px}
.timeline::before{content:'';position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:var(--line)}
.tl-item{position:relative;padding-bottom:26px}
.tl-item::before{content:'';position:absolute;left:-27px;top:5px;width:12px;height:12px;border-radius:50%;
  background:var(--accent);border:2px solid #fff;box-shadow:0 0 0 2px rgba(200,150,62,.3)}
.tl-year{font-size:17px;font-weight:800;color:var(--accent-d);margin-bottom:5px}
.tl-txt{font-size:14px;color:var(--gray);line-height:1.8}

/* ---------- 空态 / 提示 ---------- */
.empty-box{text-align:center;padding:52px 20px;color:var(--gray);font-size:14px;line-height:1.9}
.empty-box b{color:var(--navy2)}
.note-box{background:rgba(47,95,143,.06);border-left:3px solid var(--steel);padding:13px 16px;
  border-radius:0 8px 8px 0;font-size:13px;color:var(--gray);line-height:1.8;margin-bottom:20px}
.note-box b{color:var(--navy)}

/* ---------- 响应式 ---------- */
@media(max-width:1279px){
  .g4,.g5{grid-template-columns:repeat(3,1fr)}
  .detail-grid{grid-template-columns:1fr}
  .detail-side{position:static}
  .with-side{grid-template-columns:1fr}
  .side-nav{position:static;margin-bottom:20px}
  .side-nav ul{display:flex;gap:6px;overflow-x:auto}
  .side-nav a{white-space:nowrap}
}
@media(max-width:820px){
  .g3{grid-template-columns:repeat(2,1fr)}
  
  
  .hdr-tel span{display:none}
  .nav-toggle{display:flex}
  .hdr-acts .hdr-btn:first-child{display:none}
  .list-row{flex-direction:column;gap:12px}
  .list-row .lr-img{flex:0 0 auto;width:100%}
  .form-row2{grid-template-columns:1fr}
  .sec-head h2{font-size:21px}
}
@media(max-width:560px){
  .g2,.g3,.g4,.g5{grid-template-columns:1fr}
  
  
  
  .card-body h3{font-size:15px}
}

/* ============================================================
   v3 新增：选型路径 / 用途速查 / 联系卡片 / 地图
   ============================================================ */
.sel-path{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.sel-step{display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid var(--line);
  border-radius:12px;padding:18px 17px;transition:.22s;position:relative}
.sel-step:hover{border-color:rgba(200,150,62,.55);box-shadow:0 10px 24px rgba(26,58,92,.1);transform:translateY(-3px)}
.sel-step .sn{font-size:24px;font-weight:800;color:rgba(200,150,62,.35);line-height:1}
.sel-step b{display:block;font-size:15px;color:var(--navy);font-weight:700;margin-bottom:5px}
.sel-step em{display:block;font-style:normal;font-size:12.5px;color:var(--gray);line-height:1.7}
.sel-step i{font-style:normal;font-size:12.5px;color:var(--accent-d);font-weight:700;margin-top:2px}
.lnk{font-size:13px;color:var(--accent-d);font-weight:700;white-space:nowrap}
.lnk:hover{text-decoration:underline}
.pcard .card-foot{align-items:center}
.card-acts{display:flex;gap:6px}
.mini-btn{padding:5px 11px;border-radius:100px;background:var(--accent);color:#fff;font-size:12px;
  font-weight:700;border:none;cursor:pointer;font-family:inherit;transition:.18s}
.mini-btn:hover{background:var(--accent-d)}
.mini-btn.ghost{background:#fff;color:var(--steel);border:1px solid var(--line)}
.mini-btn.ghost:hover{border-color:var(--accent);color:var(--accent-d)}
.ccard .cico{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:#fff;margin-bottom:12px}
.ccard .cico.tel{background:var(--navy)}
.ccard .cico.wx{background:#2ba24c}
.ccard .cico.mail{background:var(--steel)}
.ccard .cico.addr{background:var(--accent-d)}
.ccard .cval{display:block;font-size:22px;font-weight:800;color:var(--navy);margin:4px 0 6px;
  font-variant-numeric:tabular-nums;letter-spacing:.3px}
.ccard .cval:hover{color:var(--accent-d)}
.ccard .desc{font-size:12.5px;color:var(--gray);line-height:1.7}
.map-box{border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-top:12px}
.map-inner{display:flex;gap:14px;align-items:flex-start;padding:18px;
  background:linear-gradient(135deg,#eef3f8,#e3ebf3);position:relative}
.map-inner::before{content:'';position:absolute;inset:0;background-image:
  linear-gradient(rgba(47,95,143,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(47,95,143,.07) 1px,transparent 1px);
  background-size:26px 26px}
.map-inner > *{position:relative}
.map-inner .pin{width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;
  display:flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:0 4px 12px rgba(0,0,0,.15)}
.map-txt b{display:block;font-size:14.5px;color:var(--navy);font-weight:700;margin-bottom:4px}
.map-txt em{display:block;font-style:normal;font-size:13px;color:var(--steel);margin-bottom:5px}
.map-txt span{font-size:12px;color:var(--gray)}
@media(max-width:1279px){.sel-path{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sel-path{grid-template-columns:1fr}.ccard .cval{font-size:19px}}

/* ============================================================
   全站询价弹窗 RFQ Modal（所有「获取报价」统一唤起）
   ============================================================ */
.rfq-mask{position:fixed;inset:0;background:rgba(8,20,34,.55);backdrop-filter:blur(3px);
  z-index:900;opacity:0;visibility:hidden;transition:.24s}
.rfq-mask.on{opacity:1;visibility:visible}
.rfq-box{position:fixed;z-index:901;left:50%;top:50%;transform:translate(-50%,-46%) scale(.97);
  width:min(660px,calc(100vw - 28px));max-height:min(88vh,860px);background:#fff;border-radius:15px;
  box-shadow:0 26px 70px rgba(8,20,34,.32);display:flex;flex-direction:column;
  opacity:0;visibility:hidden;transition:opacity .24s,transform .24s,visibility .24s;overflow:hidden}
.rfq-box.on{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.rfq-box.sh{animation:rfqShake .34s}
@keyframes rfqShake{0%,100%{transform:translate(-50%,-50%) scale(1)}
  25%{transform:translate(calc(-50% - 7px),-50%) scale(1)}
  75%{transform:translate(calc(-50% + 7px),-50%) scale(1)}}
.rfq-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;
  background:linear-gradient(135deg,#12375c,#1a4a72);color:#fff;flex:0 0 auto}
.rfq-htitle{display:flex;align-items:center;gap:11px;min-width:0}
.rfq-ico{width:36px;height:36px;border-radius:9px;background:rgba(255,255,255,.14);display:flex;
  align-items:center;justify-content:center;flex:0 0 auto}
.rfq-htitle b{display:block;font-size:16.5px;font-weight:800;line-height:1.3}
.rfq-htitle span{display:block;font-size:12px;color:rgba(255,255,255,.72);margin-top:2px}
.rfq-x{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.13);border:none;color:#fff;
  cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.rfq-x:hover{background:rgba(255,255,255,.24)}
.rfq-body{overflow-y:auto;padding:18px 20px 20px;flex:1 1 auto}
.rfq-from{display:flex;align-items:baseline;gap:9px;background:rgba(200,150,62,.1);
  border:1px solid rgba(200,150,62,.3);border-radius:9px;padding:9px 13px;margin-bottom:14px;font-size:13px}
.rfq-from b{color:var(--accent-d);font-weight:700;flex:0 0 auto}
.rfq-from span{color:var(--navy);font-weight:600}
.rfq-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.rfq-grid + .rfq-grid{margin-top:11px}
.rfq-f{display:flex;flex-direction:column;gap:5px}
.rfq-f.rfq-full{grid-column:1/-1}
.rfq-f i{font-style:normal;font-size:12.5px;color:var(--navy2);font-weight:600}
.rfq-f i em{color:#c0392b;font-style:normal}
.rfq-f input,.rfq-f select,.rfq-f textarea{padding:9px 12px;border:1px solid var(--line);border-radius:8px;
  font-size:13.5px;font-family:inherit;outline:none;background:#fff;width:100%}
.rfq-f input:focus,.rfq-f select:focus,.rfq-f textarea:focus{border-color:var(--accent)}
.rfq-f textarea{resize:vertical;min-height:52px}
.rfq-up{margin-top:14px;border:1px dashed var(--line);border-radius:10px;padding:13px 14px;background:#fafcfe}
.rfq-up-h b{display:block;font-size:13.5px;color:var(--navy);font-weight:700;margin-bottom:3px}
.rfq-up-h span{font-size:12px;color:var(--gray);line-height:1.7}
.rfq-upbtn{display:inline-flex;align-items:center;gap:7px;margin-top:9px;padding:7px 15px;border-radius:100px;
  background:#fff;border:1px solid var(--steel);color:var(--steel);font-size:12.5px;font-weight:600;cursor:pointer}
.rfq-upbtn:hover{background:var(--steel);color:#fff}
.rfq-upbtn input{display:none}
.rfq-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.rfq-fi{font-size:11.5px;background:var(--titan-soft);color:var(--steel);padding:3px 9px;border-radius:100px}
.rfq-verify{display:flex;align-items:center;gap:9px;margin-top:14px;font-size:13px;flex-wrap:wrap}
.rfq-verify span{color:var(--navy2);font-weight:600}
.rfq-verify i{font-style:normal;font-weight:800;color:var(--accent-d);font-size:14px}
.rfq-verify input{width:60px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;text-align:center;font-size:13px}
.rfq-verify em{font-style:normal;color:#c0392b;font-size:12.5px;flex:1 1 100%;min-height:15px}
.rfq-foot{margin-top:14px}
.rfq-submit{width:100%;padding:13px;border:none;border-radius:10px;background:var(--accent);color:#fff;
  font-size:15px;font-weight:800;cursor:pointer;font-family:inherit;transition:.18s}
.rfq-submit:hover{background:var(--accent-d)}
.rfq-tip{font-size:11.5px;color:#93a8bc;line-height:1.7;margin-top:9px;text-align:center}
.rfq-done{text-align:center;padding:8px 4px 4px}
.rfq-ok{width:60px;height:60px;border-radius:50%;background:rgba(30,142,90,.12);color:#1e8e5a;
  display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.rfq-done b{display:block;font-size:18px;color:var(--navy);font-weight:800;margin-bottom:7px}
.rfq-done p{font-size:13.5px;color:var(--gray);line-height:1.85;max-width:460px;margin:0 auto 16px}
.rfq-wx{display:flex;align-items:center;gap:14px;background:#f7f9fc;border:1px solid var(--line);
  border-radius:11px;padding:14px;text-align:left}
.rfq-qr{flex:0 0 88px;height:88px;border-radius:9px;background:#fff;border:1px solid var(--line);
  display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}
.rfq-qrimg{width:100%;height:100%;object-fit:contain}
.rfq-qr i{font-style:normal;font-size:10px;color:#93a8bc;text-align:center;line-height:1.5;margin-top:5px}
.rfq-wx > div b{display:block;font-size:14px;color:var(--navy);font-weight:700;margin-bottom:4px}
.rfq-wx > div span{font-size:12px;color:var(--gray);line-height:1.75}
.rfq-donebtns{display:flex;gap:10px;justify-content:center;margin-top:16px;flex-wrap:wrap}
.rfq-copy,.rfq-again{padding:10px 20px;border-radius:100px;font-size:13.5px;font-weight:700;cursor:pointer;font-family:inherit}
.rfq-copy{background:var(--accent);color:#fff;border:none}
.rfq-copy:hover{background:var(--accent-d)}
.rfq-again{background:#fff;color:var(--steel);border:1px solid var(--line)}
@media(max-width:560px){
  .rfq-grid{grid-template-columns:1fr}
  .rfq-box{width:calc(100vw - 18px);max-height:92vh}
  .rfq-wx{flex-direction:column;text-align:center}
  .rfq-wx > div{text-align:center}
}

/* ============================================================
   v4 三页差异化：解决方案(行业横卡) / 研发制造(产线流程) / 关于(时间轴)
   ============================================================ */
/* 解决方案：行业场景横卡 */
.sol-list{display:flex;flex-direction:column;gap:14px}
.sol-row{display:grid;grid-template-columns:62px 1fr 150px;gap:18px;align-items:center;
  background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px 20px;transition:.22s}
.sol-row:hover{border-color:rgba(200,150,62,.5);box-shadow:0 10px 26px rgba(26,58,92,.09);transform:translateY(-2px)}
.sol-no{font-size:26px;font-weight:800;color:rgba(200,150,62,.4);line-height:1;text-align:center}
.sol-main h3{font-size:17px;font-weight:800;color:var(--navy);margin-bottom:8px}
.sol-cond{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}
.sol-cond span{font-size:11.5px;padding:2px 10px;border-radius:100px;background:rgba(47,95,143,.09);color:var(--steel)}
.sol-desc{font-size:13.5px;color:var(--gray);line-height:1.8;margin-bottom:9px}
.sol-grades,.sol-std{font-size:12.5px;color:var(--gray);display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:5px}
.sol-grades b,.sol-std b{color:var(--navy2);font-weight:700;margin-right:3px;flex:0 0 auto}
.sol-grades span{padding:2px 9px;border-radius:6px;background:var(--titan-soft);color:var(--navy);font-weight:600}
.sol-std{color:#7f93a8}
.sol-act{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
/* 研发制造：产线流程条 */
.flow-bar{display:flex;align-items:stretch;gap:0;flex-wrap:wrap;background:#fff;border:1px solid var(--line);
  border-radius:13px;padding:16px 14px}
.fb-step{flex:1 1 130px;min-width:118px;display:flex;flex-direction:column;align-items:center;gap:4px;
  padding:12px 8px;border-radius:10px;transition:.2s;text-align:center}
.fb-step:hover{background:var(--titan-soft)}
.fb-n{width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;font-weight:800;
  display:flex;align-items:center;justify-content:center}
.fb-step b{font-size:14.5px;color:var(--navy);font-weight:700}
.fb-step em{font-style:normal;font-size:11.5px;color:var(--gray)}
.fb-arrow{display:flex;align-items:center;color:var(--accent);font-size:20px;font-weight:800;padding:0 2px;flex:0 0 auto}
.ent-card .ec-ico{width:40px;height:40px;border-radius:10px;background:var(--titan-soft);color:var(--steel);
  display:flex;align-items:center;justify-content:center;margin-bottom:11px}
/* 关于：时间轴已在公共段，此处补强 */
.tl-item{padding-left:4px}
@media(max-width:1023px){
  .sol-row{grid-template-columns:48px 1fr;gap:12px}
  .sol-act{grid-column:2;flex-direction:row;align-items:center;gap:12px}
  .fb-arrow{display:none}
  .fb-step{flex:1 1 30%}
}
@media(max-width:560px){
  .sol-row{grid-template-columns:1fr;padding:15px 16px}
  .sol-no{text-align:left;font-size:20px}
  .sol-act{grid-column:1}
  .fb-step{flex:1 1 44%}
}

/* v6：浮动按钮与 tip 背景加固（部分内页被覆盖时兜底） */
.float-btn{position:relative;overflow:visible}
.float-btn.service{background:linear-gradient(135deg,#2f5f8f,#1a3a5c)!important}
.float-btn.quote{background:linear-gradient(135deg,var(--accent),var(--accent-d))!important}
.float-btn.wechat{background:linear-gradient(135deg,#27ae60,#1e8e4a)!important}
.float-btn.ai{background:linear-gradient(135deg,#4a3a6b,#6b5a8f)!important}
.float-btn.top{background:#fff!important;border:1.5px solid var(--line)!important}
.float-btn .tip{background:rgba(10,28,48,.92)!important;color:#fff!important;
  padding:4px 10px;border-radius:6px;font-size:12px;white-space:nowrap}
/* 顶栏登录入口 */
.hdr-login{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:100px;
  border:1px solid rgba(200,150,62,.55);background:rgba(200,150,62,.12);color:var(--accent-d);
  font-size:13px;font-weight:700;transition:.2s;white-space:nowrap;text-decoration:none}
.hdr-login:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
@media(max-width:1360px){.hdr-login{display:none}}
/* 页面内登录/注册按钮 */
.mem-entry{display:inline-flex;align-items:center;gap:7px}

/* v6：首页询价区精简后的 CTA 卡片 */
.iq-cta-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 26px;
  box-shadow:0 12px 34px rgba(26,58,92,.08);text-align:center}
.iq-cta-ico{width:60px;height:60px;border-radius:50%;background:var(--titan-soft);color:var(--steel);
  display:flex;align-items:center;justify-content:center;margin:0 auto 15px}
.iq-cta-card h3{font-size:19px;font-weight:800;color:var(--navy);margin-bottom:9px}
.iq-cta-card p{font-size:13.5px;color:var(--gray);line-height:1.85;margin-bottom:16px}
.iq-cta-alt{display:flex;gap:9px;margin-top:12px}
.iq-mini{flex:1;padding:9px;border-radius:9px;border:1px solid var(--line);background:#fff;
  font-size:13px;color:var(--navy2);font-weight:600;cursor:pointer;font-family:inherit;transition:.18s}
.iq-mini:hover{border-color:var(--accent);color:var(--accent-d)}
.iq-cta-tip{font-size:12.5px;color:#93a8bc;margin-top:14px}
.iq-cta-tip a{color:var(--accent-d);font-weight:700}
@media(max-width:560px){.iq-cta-alt{flex-direction:column}}

/* ============================================================
   v7：统一短信登录弹窗（全站复用一套，PRD 要求）
   ============================================================ */
.auth-mask{position:fixed;inset:0;background:rgba(10,28,48,.55);backdrop-filter:blur(4px);
  z-index:9000;display:none;align-items:center;justify-content:center;padding:20px}
.auth-mask.show{display:flex}
.auth-card{background:#fff;border-radius:16px;width:100%;max-width:400px;padding:28px 26px;
  position:relative;box-shadow:0 24px 60px rgba(0,0,0,.24);animation:authIn .22s ease}
@keyframes authIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.auth-x{position:absolute;top:12px;right:14px;width:30px;height:30px;border-radius:50%;border:none;
  background:#f2f5f8;color:#7a8ea3;font-size:19px;cursor:pointer;line-height:1;display:flex;
  align-items:center;justify-content:center}
.auth-x:hover{background:#e6ebf1;color:var(--navy)}
.auth-ico{width:52px;height:52px;border-radius:50%;background:var(--titan-soft);color:var(--steel);
  display:flex;align-items:center;justify-content:center;margin-bottom:13px}
.auth-h h3{font-size:18px;font-weight:800;color:var(--navy);margin-bottom:6px}
.auth-h p{font-size:12.5px;color:var(--gray);line-height:1.7}
.auth-f{margin-top:18px}
.auth-f label{display:block;font-size:12.5px;color:var(--navy);font-weight:600;margin:12px 0 6px}
.auth-row{display:flex;gap:8px}
.auth-row input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;
  font-size:14px;font-family:inherit;outline:none;transition:.18s}
.auth-row input:focus{border-color:var(--accent)}
.auth-send{flex:0 0 auto;padding:10px 13px;border-radius:9px;border:1px solid var(--accent);
  background:rgba(200,150,62,.1);color:var(--accent-d);font-size:12.5px;font-weight:700;
  cursor:pointer;font-family:inherit;white-space:nowrap;transition:.18s}
.auth-send:hover:not(:disabled){background:var(--accent);color:#fff}
.auth-send:disabled{opacity:.5;cursor:not-allowed}
.auth-err{font-size:12px;color:#d64545;min-height:16px;margin-top:8px;line-height:1.5}
.auth-ok{width:100%;margin-top:8px;padding:12px;border-radius:10px;border:none;
  background:linear-gradient(135deg,var(--accent),var(--accent-d));color:#fff;font-size:14.5px;
  font-weight:700;cursor:pointer;font-family:inherit}
.auth-ok:hover{filter:brightness(1.06)}
.auth-tip{font-size:11.5px;color:#93a8bc;text-align:center;margin-top:11px;line-height:1.6}
@media(max-width:460px){.auth-card{padding:22px 18px}}

/* ============================================================
   v7：隐藏属性兜底 —— 作者样式的 display 会覆盖 UA 的 [hidden]{display:none}
   （曾导致 .ad-shell/.iq-prefit 等带 hidden 属性的元素仍然显示）
   ============================================================ */
[hidden]{display:none!important}

/* v7：移动端抽屉菜单关闭时用 translateX(100%) 移出屏幕，会撑出横向滚动。
   overflow-x:clip 不创建滚动容器，因此不影响 position:sticky（hidden 会破坏 sticky）。 */
html{overflow-x:clip}
@supports not (overflow-x: clip){ html{overflow-x:hidden} }

/* ===== v8 · 询价弹窗「方案B下沉区」样式 ===== */
.rfq-bwrap{margin:14px 0 4px;border:1px dashed var(--line);border-radius:11px;overflow:hidden;background:#fafcfe}
.rfq-btoggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;
  padding:11px 14px;border:0;background:transparent;cursor:pointer;font-family:inherit;
  font-size:13px;font-weight:600;color:var(--navy2);text-align:left}
.rfq-btoggle:hover{background:#f2f7fc}
.rfq-btoggle.on{border-bottom:1px dashed var(--line);background:#f2f7fc}
.rfq-btoggle i{font-style:normal;color:var(--steel);font-size:12px;transition:.18s}
.rfq-b{padding:14px 14px 4px}
.rfq-bnote{font-size:12px;color:var(--gray);line-height:1.7;margin-bottom:12px;
  padding:9px 11px;background:#fff;border-left:3px solid var(--steel);border-radius:0 7px 7px 0}
@media(max-width:560px){.rfq-btoggle{font-size:12.5px;padding:10px 12px}.rfq-b{padding:12px 12px 2px}}

/* ===== v8 · 客户中心增强 ===== */
.mem-q-hot{background:linear-gradient(135deg,#fff7ea,#ffeed2)!important;border-color:#e6c993!important}
.mem-q-hot .ic{background:var(--accent-d)!important;color:#fff!important}
.mem-acct{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  margin:20px 0 4px;padding:16px 20px;background:linear-gradient(135deg,#f4f8fc,#eaf2fa);
  border:1px solid var(--line);border-radius:13px}
.ma-l{display:flex;align-items:center;gap:13px}
.ma-av{width:42px;height:42px;flex:0 0 42px;border-radius:50%;
  background:linear-gradient(135deg,#2f5f8f,#1a3a5c);color:#fff;display:flex;
  align-items:center;justify-content:center;font-size:17px;font-weight:800}
.ma-l b{display:block;font-size:15px;color:var(--navy)}
.ma-l span{display:block;font-size:12.5px;color:var(--gray);margin-top:2px}
.ma-r{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ma-tag{display:inline-block;padding:4px 11px;border-radius:14px;background:#fff;
  border:1px solid var(--line);font-size:11.5px;color:var(--steel);font-weight:600}
.empty-b{padding:30px 20px;text-align:center;background:#fafcfe;border:1px dashed var(--line);border-radius:11px}
.empty-b b{display:block;font-size:14.5px;color:var(--navy);margin-bottom:7px}
.empty-b p{font-size:12.5px;color:var(--gray);line-height:1.8;margin:0}
.empty-b a{color:var(--steel)}
@media(max-width:560px){.mem-acct{padding:14px 16px}.ma-r{gap:7px}.ma-tag{font-size:11px;padding:3px 9px}}

/* ============================================================
   阶段一 · 公共层收口（V9）
   ============================================================ */

/* ---- 2. 图片统一占位：缺失时显示圆形图形，不出现破图/白框 ---- */
img[data-ph]{-webkit-border-radius:8px;border-radius:8px}
.img-ph{display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(47,95,143,.06),rgba(47,95,143,.11));
  color:#8fa9c2;min-height:70px;-webkit-border-radius:8px;border-radius:8px}
.img-ph svg{width:38px;height:38px;opacity:.65}

/* ---- 3. 视频门面：封面 + 播放按钮，点击才加载，不自播 ---- */
.video-facade{position:relative;width:100%;aspect-ratio:16/9;background:#0f1a28;
  -webkit-border-radius:12px;border-radius:12px;overflow:hidden;cursor:pointer;
  display:flex;align-items:center;justify-content:center}
.video-facade .vf-play{width:64px;height:64px;border-radius:50%;background:rgba(232,118,45,.92);
  display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.32);
  transition:transform .2s}
.video-facade:hover .vf-play{transform:scale(1.08)}
.video-facade .vf-play svg{margin-left:3px}
.video-facade .vf-tip{position:absolute;bottom:10px;left:0;right:0;text-align:center;
  color:rgba(255,255,255,.78);font-size:12.5px;letter-spacing:.5px}
.video-facade .vf-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}

/* ---- 4. 移动端：抽屉内下拉改为静态展开 ---- */
@media(max-width:1360px){
  nav.main .nav-drop{position:static;transform:none;opacity:1;visibility:visible;
    box-shadow:none;border:0;background:rgba(255,255,255,.06);padding:0 0 0 12px;margin:2px 0 8px}
  nav.main .nav-drop a{color:rgba(255,255,255,.86);font-weight:500;font-size:14.5px}
  nav.main .nav-drop a:hover{color:#f5a06a;background:transparent}
}

/* ============================================================
   阶段一 · 询价弹窗：选型带入 + 材料方向提醒（V9）
   ============================================================ */

/* ---- 已带入选型信息 ---- */
.rfq-ctx{margin:0 0 12px;padding:11px 13px;border-radius:11px;
  background:linear-gradient(135deg,rgba(39,174,96,.08),rgba(47,95,143,.08));
  border:1px solid rgba(39,174,96,.24)}
.rfq-ctx .rc-h{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#1f7a4d;font-size:13px}
.rfq-ctx .rc-h b{font-size:13.5px;font-weight:700}
.rfq-ctx .rc-h span{color:var(--gray);font-size:12px;font-weight:400}
.rfq-ctx .rc-list{display:flex;flex-wrap:wrap;gap:6px}
.rfq-ctx .rc-item{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:7px;
  background:#fff;border:1px solid rgba(47,95,143,.16);font-size:12.5px;font-weight:600;color:var(--navy2)}
.rfq-ctx .rc-item i{font-style:normal;font-weight:500;color:var(--gray);font-size:11.5px}

/* ---- 材料方向提醒面板 ---- */
.rfq-need{margin:0 0 12px;padding:13px 14px;border-radius:11px;
  background:linear-gradient(135deg,rgba(232,118,45,.10),rgba(200,150,62,.08));
  border:1.5px solid rgba(232,118,45,.42)}
.rfq-need .rn-head{display:flex;align-items:center;gap:7px;color:#c8631a;margin-bottom:7px}
.rfq-need .rn-head b{font-size:14px;font-weight:700}
.rfq-need .rn-desc{margin:0 0 11px;font-size:12.8px;line-height:1.75;color:#7a5a3a}
.rfq-need .rn-desc b{color:#c8631a}
.rfq-need .rn-row{display:flex;align-items:flex-start;gap:9px;margin-top:8px}
.rfq-need .rn-k{flex:0 0 62px;font-size:12px;color:#8a6a4a;font-weight:600;padding-top:5px}
.rfq-need .rn-chips{display:flex;flex-wrap:wrap;gap:6px}
.rfq-need .rn-chip{padding:5px 11px;border-radius:20px;border:1px solid rgba(232,118,45,.4);
  background:#fff;color:#a8551a;font-size:12.5px;font-weight:600;cursor:pointer;
  font-family:inherit;transition:.18s;line-height:1.4}
.rfq-need .rn-chip:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.rfq-need .rn-chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}
.rfq-need .rn-chip.ghost{border-style:dashed;color:var(--gray);border-color:var(--line)}
.rfq-need .rn-chip.ghost:hover{background:#eef3f8;color:var(--navy2);border-color:var(--navy2)}
.rfq-need.shaking{animation:rfqShake .4s}
@keyframes rfqShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}

/* ---- 缺失字段高亮 ---- */
.rfq-f input.rfq-miss,.rfq-f select.rfq-miss{border-color:#e2762d!important;
  box-shadow:0 0 0 3px rgba(232,118,45,.14)!important;background:#fffaf5}

/* ============================================================
   阶段二 · 五维选型 JSON 驱动（V10）
   ============================================================ */
/* 0 命中置灰（手册 2.1.1 要求 .disabled）*/
.filter-box .chip.disabled{opacity:.34;cursor:not-allowed;filter:grayscale(.65)}
.filter-box .chip.disabled:hover{background:transparent;transform:none}
/* 空结果：放宽建议 */
.pe-relax{margin-top:14px}
.pe-tip{margin-top:9px;font-size:13px;color:var(--gray);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pe-tip b{color:var(--navy2)}
.pe-btn{padding:6px 12px;border-radius:20px;border:1px solid var(--line);background:#fff;
  color:var(--navy2);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:.18s}
.pe-btn:hover{border-color:var(--accent);color:var(--accent-d);background:#fff8f0}
.pe-btn.pe-all{border-color:var(--accent);color:var(--accent-d)}

/* ============================================================
   阶段二 · 现货专区（V10）
   ============================================================ */
.st-tabs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px;
  padding-bottom:14px;border-bottom:1px solid var(--line)}
.st-tab{padding:9px 20px;border-radius:9px;border:1.5px solid var(--line);background:#fff;
  color:var(--navy2);font-size:14.5px;font-weight:700;cursor:pointer;font-family:inherit;transition:.2s}
.st-tab:hover{border-color:var(--accent)}
.st-tab.on{background:var(--navy2);color:#fff;border-color:var(--navy2)}
.st-tab i{font-style:normal;font-weight:500;font-size:12px;opacity:.72;margin-left:4px}
.st-tip{margin-left:auto;font-size:12.5px;color:var(--gray)}
.st-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap}
.st-badge.in{background:rgba(39,174,96,.13);color:#1c7a45}
.st-badge.warn{background:rgba(232,118,45,.15);color:#b3591a}
.st-badge.out{background:rgba(120,130,145,.15);color:#6b7684}
.st-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:12.5px;color:var(--gray)}
.st-legend .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:middle}
.st-legend .dot.in{background:#27ae60}
.st-legend .dot.warn{background:#e2762d}
.st-legend .dot.out{background:#8792a0}
.st-lock{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding:14px 16px;
  border-radius:11px;background:linear-gradient(135deg,rgba(47,95,143,.07),rgba(200,150,62,.08));
  border:1px solid rgba(47,95,143,.16)}
.st-lock b{font-size:14px;color:var(--navy2)}
.st-lock span{font-size:12.8px;color:var(--gray);flex:1;min-width:200px}
.btn-sm.on{background:var(--accent);color:#fff;border-color:var(--accent)}
@media(max-width:560px){.st-tabs{gap:8px}.st-tab{padding:8px 14px;font-size:13.5px}.st-tip{margin-left:0;width:100%}}

/* ============================================================
   P2-9 设计令牌（Design Tokens）
   命名对齐《修复执行面板》规范；取值为本站已定稿主题色，
   如需切换为面板色板（var(--titan-blue) / #8A9597 / var(--titan-silver) / var(--titan-dark) / #E8B923），
   只需改下面 5 行即可全站生效。
   ============================================================ */
:root{
  --titan-blue:#1a3a5c;      /* 主色（面板标准色 var(--titan-blue)，本站沿用已定稿 #1a3a5c） */
  --titan-blue-dark:#2f5f8f; /* 主色深 */
  --titan-gray:#5b6b7c;      /* 辅助灰（面板 #8A9597） */
  --titan-silver:#e3e8ee;    /* 描边银（面板 var(--titan-silver)） */
  --titan-dark:#2c3e50;      /* 正文深（面板 var(--titan-dark)） */
  --titan-accent:#c8963e;    /* 强调金（面板 #E8B923，本站沿用 #c8963e） */

  /* 间距规范 */
  --spacing-xs:4px;
  --spacing-sm:8px;
  --spacing-md:16px;
  --spacing-lg:24px;
  --spacing-xl:40px;

  /* 字号与行高 */
  --font-size-base:15px;
  --line-height-base:1.7;
}

/* 移动端正文可读性：≥14px / 行高 1.6 */
@media(max-width:820px){
  :root{ --font-size-base:15px; }
  body, p, .desc, .pmeta, .ip-hero p, .faq-a, .note-box{ font-size:14.5px; line-height:1.6; }
}
@media(max-width:560px){
  body, p, .desc, .pmeta{ font-size:14px; line-height:1.6; }
}

/* V5.2 菜单：二级项标记 */
.nav-drop .nb{font-style:normal;font-size:11px;margin-left:5px}
