/* ============================================================
   企业商铺模板公共样式 mshop.css
   适用：template/default（简约商务）与 template/advance（高端深色）
   前缀：cx-shop-*
   ============================================================ */
.t-default{--cs-topbar:#0b1e40;--cs-topbar-tx:#8ea3c7;--cs-header:#ffffff;--cs-nav:#12275a;--cs-nav-tx:#c9d4ea;--cs-nav-cur:#ff8a3d;--cs-bg:#f4f6fa;--cs-card:#ffffff;--cs-title:#12275a;--cs-text:#1f2937;--cs-muted:#64748b;--cs-border:#e5eaf2;--cs-accent:#ff6a00;--cs-accent2:#ff8a3d;--cs-primary:#2456c8;--cs-shadow:0 6px 20px rgba(18,39,90,.08);--cs-hero1:#12275a;--cs-hero2:#0b1e40}
.t-advance{--cs-topbar:#0a1120;--cs-topbar-tx:#7d90b5;--cs-header:#101a2e;--cs-nav:#16223a;--cs-nav-tx:#aebcd6;--cs-nav-cur:#f5a623;--cs-bg:#f2f4f8;--cs-card:#ffffff;--cs-title:#1a2438;--cs-text:#2a3446;--cs-muted:#6b7a94;--cs-border:#e3e8f0;--cs-accent:#f5a623;--cs-accent2:#ff8a3d;--cs-primary:#1a2438;--cs-shadow:0 8px 26px rgba(16,26,46,.12);--cs-hero1:#1a2438;--cs-hero2:#0d1526}
.t-corp{--cs-topbar:#1b2452;--cs-topbar-tx:#93a8d0;--cs-header:#ffffff;--cs-nav:#12275a;--cs-nav-tx:#d5ddf0;--cs-nav-cur:#c9a15c;--cs-bg:#f4f6fa;--cs-card:#ffffff;--cs-title:#12275a;--cs-text:#2f3b52;--cs-muted:#6b7895;--cs-border:#e4e9f2;--cs-accent:#2456c9;--cs-accent2:#5a86e2;--cs-primary:#12254a;--cs-shadow:0 6px 20px rgba(18,37,74,.10);--cs-hero1:#1b3a6a;--cs-hero2:#12254a}
.t-tech{--cs-topbar:#08294a;--cs-topbar-tx:#8fc4ff;--cs-header:#ffffff;--cs-nav:#0a5bd3;--cs-nav-tx:#ffffff;--cs-nav-cur:#2ee6ff;--cs-bg:#f4f7fd;--cs-card:#ffffff;--cs-title:#0b3c84;--cs-text:#26364a;--cs-muted:#647a96;--cs-border:#e2ebf8;--cs-accent:#0a5bd3;--cs-accent2:#2f9bff;--cs-primary:#076a8f;--cs-shadow:0 8px 24px rgba(10,91,211,.14);--cs-hero1:#0a5bd3;--cs-hero2:#04327c}
.t-premium{--cs-topbar:#0a0a0a;--cs-topbar-tx:#9a8b5f;--cs-header:#141414;--cs-nav:#181818;--cs-nav-tx:#d5c9a0;--cs-nav-cur:#c9a24b;--cs-bg:#f6f4ee;--cs-card:#ffffff;--cs-title:#211f1a;--cs-text:#3a3a35;--cs-muted:#8a846f;--cs-border:#e6e1d2;--cs-accent:#c9a24b;--cs-accent2:#dcc170;--cs-primary:#1a1a1a;--cs-shadow:0 8px 26px rgba(26,26,26,.14);--cs-hero1:#262626;--cs-hero2:#0d0d0d}
.t-minimal{--cs-topbar:#f7f8fa;--cs-topbar-tx:#7a8694;--cs-header:#ffffff;--cs-nav:#ffffff;--cs-nav-tx:#333333;--cs-nav-cur:#111111;--cs-bg:#fafbfc;--cs-card:#ffffff;--cs-title:#111111;--cs-text:#3a4049;--cs-muted:#8a94a3;--cs-border:#eceff3;--cs-accent:#1a1a1a;--cs-accent2:#5b5b5b;--cs-primary:#000000;--cs-shadow:0 4px 16px rgba(20,24,34,.06);--cs-hero1:#f0f2f5;--cs-hero2:#e4e8ed}
.t-vivid{--cs-topbar:#c2410c;--cs-topbar-tx:#ffe3d0;--cs-header:#ffffff;--cs-nav:#ea580c;--cs-nav-tx:#ffffff;--cs-nav-cur:#ffe1a8;--cs-bg:#fff7f3;--cs-card:#ffffff;--cs-title:#7c2d12;--cs-text:#4a3a32;--cs-muted:#9a6a52;--cs-border:#fde7d8;--cs-accent:#ea580c;--cs-accent2:#fb923c;--cs-primary:#9a3412;--cs-shadow:0 8px 24px rgba(234,88,12,.16);--cs-hero1:#f97316;--cs-hero2:#c2410c}
.t-industry{--cs-topbar:#1A3A66;--cs-topbar-tx:#a9c3e0;--cs-header:#ffffff;--cs-nav:#ffffff;--cs-nav-tx:#333;--cs-nav-cur:#FF6A00;--cs-bg:#F8F9FA;--cs-card:#ffffff;--cs-title:#1A3A66;--cs-text:#333;--cs-muted:#666;--cs-border:#e7ebf0;--cs-accent:#FF6A00;--cs-accent2:#FF8A00;--cs-primary:#1A3A66;--cs-shadow:0 2px 12px rgba(0,0,0,.06);--cs-hero1:#1A3A66;--cs-hero2:#142F55}
/* ===== 工业风（藏青+活力橙，复刻久盛官网） ===== */
.t-industry .cs-topbar{background:#f0f2f5;color:#444}
.t-industry .cs-topbar a{color:#444}
.t-industry .cs-topbar a:hover{color:#FF6A00}
.t-industry .cs-header-in{height:78px}
.t-industry .cs-header{border-bottom:1px solid #eef0f3}
.t-industry .cs-nav{background:#fff;border-top:2px solid #1A3A66}
.t-industry .cs-nav-list{justify-content:center}
.t-industry .cs-nav-list li a{color:#333;font-size:16px;padding:0 22px;height:50px;line-height:50px;border-bottom:3px solid transparent;transition:color .15s}
.t-industry .cs-nav-list li a:hover{color:#FF6A00}
.t-industry .cs-nav-list li a.cs-cur{color:#FF6A00;border-bottom-color:#FF6A00}
.t-industry .cs-header .cs-cta-btn{display:inline-flex;align-items:center;height:38px;margin-left:auto;padding:0 20px;background:linear-gradient(90deg,#FF8A00,#FF6A00);color:#fff;font-size:14px;font-weight:700;border-radius:4px;flex-shrink:0}
.t-industry .cs-header .cs-cta-btn:hover{background:#E67E00}
/* 首屏 banner（藏青渐变） */
.t-industry .cs-ind-banner{background:linear-gradient(180deg,#183863,#142F55);color:#fff;position:relative;overflow:hidden}
.t-industry .cs-ind-banner::after{content:'';position:absolute;right:-40px;bottom:-70px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,0,.14),transparent 70%)}
.t-industry .cs-ind-banner-in{position:relative;z-index:2;padding:56px 0;max-width:660px}
.t-industry .cs-ind-tag{display:inline-block;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;padding:5px 14px;border-radius:3px;font-size:12px;letter-spacing:2px;margin-bottom:18px}
.t-industry .cs-ind-banner h1{font-size:32px;font-weight:800;line-height:1.4;color:#fff;margin-bottom:14px}
.t-industry .cs-ind-banner p{font-size:14px;line-height:1.9;color:rgba(255,255,255,.82);margin-bottom:24px}
.t-industry .cs-ind-btns{display:flex;gap:12px;flex-wrap:wrap}
.t-industry .cs-ind-btns a{height:44px;padding:0 26px;display:inline-flex;align-items:center;border-radius:4px;font-size:14px;font-weight:700;color:#fff}
.t-industry .cs-ind-btns .cs-ib-main{background:linear-gradient(90deg,#FF8A00,#FF6A00)}
.t-industry .cs-ind-btns .cs-ib-main:hover{background:#E67E00}
.t-industry .cs-ind-btns .cs-ib-sub{background:#333A48}
.t-industry .cs-ind-btns .cs-ib-sub:hover{background:#22272e}
.t-industry .cs-ind-stat{display:flex;margin-top:30px;border-top:1px solid rgba(255,255,255,.16);padding-top:26px}
.t-industry .cs-ind-stat-i{flex:1;text-align:center}
.t-industry .cs-ind-stat-i b{display:block;font-size:26px;font-weight:800;color:#FF8A00;line-height:1.1}
.t-industry .cs-ind-stat-i span{display:block;font-size:12px;color:rgba(255,255,255,.72);margin-top:8px}
/* 板块标题（居中+橙色短下划线） */
.t-industry .cs-sec-head{flex-direction:column;align-items:center;text-align:center;margin-bottom:38px}
.t-industry .cs-sec-head h2{font-size:24px;color:#333;padding-left:0;letter-spacing:1px}
.t-industry .cs-sec-head h2::before{display:none}
.t-industry .cs-sec-head h2::after{content:'';display:block;width:40px;height:3px;background:#FF6A00;margin:12px auto 0;border-radius:2px}
.t-industry .cs-sec-head .cs-sec-more{margin-top:10px;font-size:13px}
/* 产品卡片 */
.t-industry .cs-prod-card{border-radius:6px;box-shadow:var(--cs-shadow);border:1px solid #eef0f3}
.t-industry .cs-prod-card .cs-prod-tag{position:absolute;top:12px;left:12px;background:#FF6A00;color:#fff;font-size:11px;padding:2px 9px;border-radius:2px;z-index:3}
.t-industry .cs-prod-card:hover{border-color:#FF6A00;transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.1)}
/* 数据通栏（藏青） */
.t-industry .cs-ind-stats{background:linear-gradient(90deg,#1A3A66,#142F55);color:#fff;padding:46px 0}
.t-industry .cs-ind-stats-in{display:flex;text-align:center}
.t-industry .cs-ind-stats-i{flex:1;padding:0 10px}
.t-industry .cs-ind-stats-i + .cs-ind-stats-i{border-left:1px solid rgba(255,255,255,.14)}
.t-industry .cs-ind-stats-i b{display:block;font-size:30px;font-weight:800;color:#FF8A00;line-height:1.1}
.t-industry .cs-ind-stats-i span{display:block;font-size:13px;color:rgba(255,255,255,.75);margin-top:8px}
/* 优势卡片 */
.t-industry .cs-ind-feature{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.t-industry .cs-ind-fcard{background:#fff;border:1px solid #eef0f3;border-radius:6px;padding:28px 20px;text-align:center;box-shadow:var(--cs-shadow)}
.t-industry .cs-ind-fcard svg{width:42px;height:42px;color:#1A3A66;margin:0 auto 14px;display:block}
.t-industry .cs-ind-fcard b{display:block;font-size:16px;color:#333;margin-bottom:8px}
.t-industry .cs-ind-fcard p{font-size:13px;color:#666;line-height:1.7}
/* 底部 CTA 通栏 */
.t-industry .cs-ind-cta{background:linear-gradient(90deg,#FF8A00,#FF6A00);color:#fff;padding:34px 0}
.t-industry .cs-ind-cta-in{display:flex;align-items:center;justify-content:space-between;gap:20px}
.t-industry .cs-ind-cta b{font-size:24px;display:block}
.t-industry .cs-ind-cta small{font-size:13px;opacity:.92;display:block;margin-top:4px}
.t-industry .cs-ind-cta a{background:#fff;color:#FF6A00;font-weight:700;padding:12px 28px;border-radius:4px;flex-shrink:0}
/* 侧边悬浮咨询 */
.t-industry .cs-ind-float{position:fixed;right:16px;bottom:110px;z-index:150;display:flex;flex-direction:column;gap:10px}
.t-industry .cs-ind-float a{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(90deg,#FF8A00,#FF6A00);color:#fff;padding:11px 18px;border-radius:4px;font-size:13px;font-weight:700;box-shadow:0 6px 18px rgba(255,106,0,.32)}
.t-industry .cs-ind-float a:hover{background:#E67E00}
.t-industry .cs-btn-main{background:linear-gradient(90deg,#FF8A00,#FF6A00)}
.t-industry .cs-page-hero::before,.t-industry .cs-page-hero::after{display:none}
.t-industry .cs-ind-banner::after{display:none}
.t-industry .cs-prod-card{border:1px solid #e2e7ee;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.t-industry .cs-cate-list a em{color:#a3aab5}
.t-industry .cs-cate-list a.cs-cur em{color:rgba(255,255,255,.92)}
.t-industry .cs-topbar{background:#f0f2f5;border-bottom:1px solid #e6e8ec}
.t-industry .cs-topbar{color:#444}
.t-industry .cs-panel-hd h3{color:#333}
.t-industry .cs-side .cs-panel{border-color:#eef0f3;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.t-industry .cs-page-hero{background:linear-gradient(90deg,#1A3A66,#142F55)}
.t-industry .cs-panel{border-radius:6px}
.t-industry .cs-detail-nav a:hover{border-color:#FF6A00;color:#FF6A00}
@media (max-width:768px){.t-industry .cs-ind-feature{grid-template-columns:repeat(2,1fr)}.t-industry .cs-ind-stat{flex-wrap:wrap}.t-industry .cs-ind-cta-in{flex-direction:column;text-align:center}.t-industry .cs-ind-stats-in{flex-wrap:wrap}}
.t-corp .cs-header{border-bottom:2px solid #e7ecf4}
/* corp 首页双栏：品牌卡 + 左栏 */
.t-corp .cs-brand-card{background:linear-gradient(150deg,#1b2452,#12275a);border-radius:14px;padding:26px 22px;color:#fff;margin-bottom:20px;box-shadow:var(--cs-shadow)}
.t-corp .cs-brand-logo{display:block;max-height:64px;margin:0 auto 16px;object-fit:contain}
.t-corp .cs-brand-card h2{font-size:21px;font-weight:800;text-align:center;letter-spacing:1px;margin-bottom:14px}
.t-corp .cs-brand-desc{font-size:13px;line-height:1.9;color:rgba(255,255,255,.78);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;text-align:center;margin-bottom:18px}
.t-corp .cs-brand-cta{display:flex;gap:10px;flex-wrap:wrap}
.t-corp .cs-brand-cta .cs-btn{flex:1;height:40px;justify-content:center;padding:0 10px;font-size:13.5px}
.t-corp .cs-brand-cta .cs-btn-main{background:linear-gradient(135deg,var(--cs-accent2),var(--cs-accent));color:#fff}
.t-corp .cs-brand-cta .cs-btn-sub{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff}
.t-corp .cs-sec-flat .cs-sec-head{margin-bottom:20px}
.t-corp .cs-home-side{width:260px}
.t-tech .cs-techhead{background:linear-gradient(150deg,#08294a,#04327c);color:#fff}
.t-tech .cs-techhead-in{display:flex;align-items:center;gap:22px;height:96px}
.t-tech .cs-techhead .cs-logo b{color:#fff}
.t-tech .cs-techhead .cs-logo small{color:#8fc4ff}
.t-tech .cs-techsearch{border-color:rgba(255,255,255,.5)}
.t-tech .cs-tech-nav{background:linear-gradient(90deg,var(--cs-accent),var(--cs-accent2))}
.t-tech .cs-tech-nav .cs-nav-list li a{color:#fff;font-size:16px;height:56px;line-height:56px;font-weight:700}
.t-tech .cs-tech-nav .cs-nav-list li a:hover{background:rgba(255,255,255,.14)}
.t-tech .cs-tech-nav .cs-nav-list li a.cs-cur{color:#fff;border-bottom:3px solid #fff}
.t-tech .cs-tech-hero .cs-tech-tag{display:inline-block;background:rgba(46,230,255,.16);border:1px solid rgba(46,230,255,.45);color:#2ee6ff;padding:5px 14px;border-radius:20px;font-size:12px;letter-spacing:2px;margin-bottom:16px}
.t-tech .cs-tech-sec .cs-panel{border-top:3px solid var(--cs-accent)}
@media (max-width:768px){.t-tech .cs-techhead-in{height:72px}.t-tech .cs-tech-nav .cs-nav-list li a{font-size:14px}}
.t-premium .cs-premiumhead{background:#0a0a0a;color:#fff;border-bottom:1px solid rgba(201,162,75,.25)}
.t-premium .cs-premiumhead-in{display:flex;align-items:center;gap:22px;height:84px}
.t-premium .cs-premiumhead .cs-logo b{color:#f4ead0}
.t-premium .cs-premiumhead .cs-logo small{color:#b7a878}
.t-premium .cs-premium-nav{margin-left:auto;display:flex}
.t-premium .cs-premium-nav li a{display:block;padding:0 18px;line-height:84px;color:#d5c9a0;font-size:15px;font-weight:600;letter-spacing:1px;border-bottom:3px solid transparent;transition:color .15s}
.t-premium .cs-premium-nav li a:hover{color:#fff}
.t-premium .cs-premium-nav li a.cs-cur{color:#c9a24b;border-bottom-color:#c9a24b}
.t-premium .cs-premiumline{height:2px;background:linear-gradient(90deg,transparent,#c9a24b,transparent)}
.t-premium .cs-premium-hero{background:linear-gradient(150deg,#262626,#0d0d0d)}
.t-premium .cs-premium-hero .cs-premium-tag{display:inline-block;border:1px solid rgba(201,162,75,.5);color:#c9a24b;padding:5px 14px;border-radius:2px;font-size:12px;letter-spacing:3px;margin-bottom:16px}
.t-premium .cs-premium-sec-head{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:26px}
.t-premium .cs-premium-sec-line{width:120px;height:1px;background:linear-gradient(90deg,transparent,#c9a24b);max-width:26%}
.t-premium .cs-premium-sec-line:last-child{background:linear-gradient(270deg,transparent,#c9a24b)}
.t-premium .cs-premium-sec-head h2{font-size:26px;font-weight:800;color:var(--cs-title);letter-spacing:4px;padding:0 8px}
.t-premium .cs-prod-card{border-radius:2px}
.t-premium .cs-premium-sec .cs-panel{border-radius:2px}
@media (max-width:768px){.t-premium .cs-premiumhead-in{height:70px}.t-premium .cs-premium-nav{display:none}}
.t-premium .cs-logo b{color:#f4ead0;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.t-premium .cs-logo small{color:#b7a878}
.t-premium .cs-nav-toggle{color:#fff;border-color:rgba(255,255,255,.3)}
.t-premium .cs-drawer-head b{color:#f4ead0}
.t-minimal .cs-nav{background:#fff;border-bottom:1px solid var(--cs-border)}
.t-minimal .cs-nav-list li a:hover,.t-minimal .cs-nav-list li a.cs-cur{color:var(--cs-accent);background:#f2f4f7}
.t-minimal .cs-logo small{color:#9aa3b1}
.t-minimal .cs-minimalhead{background:#fff;border-bottom:1px solid var(--cs-border)}
.t-minimal .cs-minimalhead-in{display:flex;align-items:center;gap:20px;height:80px}
.t-minimal .cs-minimal-search{max-width:300px;border-color:var(--cs-border);border-radius:24px}
.t-minimal .cs-minimal-nav{margin-left:auto;display:flex;gap:4px}
.t-minimal .cs-minimal-nav li a{display:block;padding:8px 16px;border-radius:20px;color:var(--cs-text);font-size:14px;font-weight:600;transition:all .15s}
.t-minimal .cs-minimal-nav li a:hover,.t-minimal .cs-minimal-nav li a.cs-cur{background:#f2f4f7;color:var(--cs-accent)}
.t-minimal .cs-minimal-hero{background:#f0f2f5}
.t-minimal .cs-minimal-hero-in{max-width:640px;text-align:center;margin:0 auto}
.t-minimal .cs-minimal-hero h1{color:var(--cs-title)}
.t-minimal .cs-minimal-hero p{color:var(--cs-muted)}
.t-minimal .cs-minimal-sec{padding:64px 0}
.t-minimal .cs-minimal-head{justify-content:center;margin-bottom:34px}
.t-minimal .cs-minimal-head h2{font-size:26px;letter-spacing:2px;padding-left:0}
.t-minimal .cs-minimal-head h2::before{display:none}
.t-minimal .cs-minimal-head .cs-sec-more{position:absolute;right:0}
.t-minimal .cs-minimal-card{background:#fff;border:0;box-shadow:var(--cs-shadow);border-radius:0;padding:32px}
@media (max-width:768px){.t-minimal .cs-minimalhead-in{height:70px}.t-minimal .cs-minimal-nav{display:none}}
.t-vivid .cs-vividnav{background:linear-gradient(90deg,var(--cs-accent),var(--cs-accent2))}
.t-vivid .cs-vividnav .cs-nav-list{justify-content:center;gap:4px}
.t-vivid .cs-vividnav .cs-nav-list li a{color:#fff;font-size:16px;font-weight:700;height:50px;line-height:50px;margin:6px 4px;border-radius:24px;padding:0 22px}
.t-vivid .cs-vividnav .cs-nav-list li a:hover,.t-vivid .cs-vividnav .cs-nav-list li a.cs-cur{background:rgba(255,255,255,.22)}
.t-vivid .cs-vivid-side{width:260px}
.t-vivid .cs-vivid-brand{background:linear-gradient(150deg,var(--cs-accent2),var(--cs-accent));border-radius:16px;padding:26px 22px;color:#fff;margin-bottom:20px;box-shadow:var(--cs-shadow)}
.t-vivid .cs-vivid-logo{display:block;max-height:60px;margin:0 auto 14px;object-fit:contain}
.t-vivid .cs-vivid-brand h2{font-size:20px;text-align:center;margin-bottom:12px}
.t-vivid .cs-vivid-desc{font-size:13px;line-height:1.8;color:rgba(255,255,255,.88);text-align:center;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:16px}
.t-vivid .cs-vivid-cta{display:flex;gap:10px}
.t-vivid .cs-vivid-btn{flex:1;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.9);color:var(--cs-primary);font-weight:700;font-size:13.5px}
.t-vivid .cs-vivid-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff}
.t-vivid .cs-vivid-panel{border-radius:16px}
@media (max-width:768px){.t-vivid .cs-vividnav .cs-nav-list li a{font-size:14px}}
/* ---------- 子页面布局差异化 ---------- */
/* tech：分类/动态转为顶部横条 */
.t-tech .cs-main > .cs-container{flex-direction:column}
.t-tech .cs-side{width:100%;display:flex;gap:14px;flex-wrap:wrap;margin-bottom:8px}
.t-tech .cs-side .cs-panel{flex:1;min-width:240px;margin-bottom:0}
.t-tech .cs-side .cs-cate-list{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px}
.t-tech .cs-side .cs-cate-list a{flex:1;min-width:120px;justify-content:center;text-align:center;border-radius:8px;background:var(--cs-bg);margin-top:0}
.t-tech .cs-side .cs-cate-list a em{display:none}
.t-tech .cs-side .cs-side-news{display:flex;flex-wrap:wrap;gap:8px}
.t-tech .cs-side .cs-side-news a{flex:1;min-width:150px;border:0;border-radius:8px;padding:8px;background:var(--cs-bg)}
/* premium：细边侧栏 */
.t-premium .cs-side .cs-panel{border-radius:2px;border-color:#d9d2bd}
.t-premium .cs-side .cs-panel-hd h3::before{display:none}
.t-premium .cs-side .cs-panel-hd{padding-left:18px;border-bottom-color:#e6e1d2}
.t-premium .cs-content .cs-panel{border-radius:2px;border-color:#e6e1d2}
/* vivid：圆角彩色侧栏 */
.t-vivid .cs-side .cs-panel{border-radius:14px}
.t-vivid .cs-side .cs-panel-hd{background:linear-gradient(180deg,rgba(234,88,12,.05),transparent)}
.t-vivid .cs-content .cs-panel{border-radius:14px}
/* minimal：隐藏侧栏，单栏大留白 */
.t-minimal .cs-main > .cs-container{display:block}
.t-minimal .cs-side{display:none}
.t-minimal .cs-content{width:100%}
.t-minimal .cs-content .cs-panel{border:0;box-shadow:var(--cs-shadow);border-radius:0}
.t-minimal .cs-page-hero{background:#f7f8fa}
.t-minimal .cs-page-hero h1{color:var(--cs-title)}
.t-minimal .cs-page-hero .cs-crumb{color:var(--cs-muted)}
.t-minimal .cs-page-hero .cs-crumb a{color:var(--cs-muted)}
@media (max-width:768px){.t-tech .cs-main > .cs-container{flex-direction:column}.t-tech .cs-side .cs-cate-list{flex-direction:column}}
.t-advance .cs-header{border-bottom:2px solid var(--cs-accent)}
.t-advance .cs-logo b{color:#fff;text-shadow:0 1px 3px rgba(9,20,44,.4)}
.t-advance .cs-logo small{color:#a9b8da}
.t-advance .cs-nav-toggle{color:#fff;border-color:rgba(255,255,255,.3)}
.t-advance .cs-drawer-head b{color:#fff}
.t-advance .cs-drawer-close{color:#c3cfe0}
.t-advance .cs-drawer ul li a{color:#fff}
.t-advance .cs-drawer ul li a.cs-cur,.t-advance .cs-drawer ul li a:hover{color:var(--cs-accent);border-left-color:var(--cs-accent);background:rgba(255,255,255,.07)}
/* ---------- 基础 ---------- */
.cs-page{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:var(--cs-text);font-size:14px;line-height:1.7;background:var(--cs-bg);min-height:100vh;display:flex;flex-direction:column}
.cs-page *{box-sizing:border-box;margin:0;padding:0}
.cs-page a{text-decoration:none;color:inherit}
.cs-page img{max-width:100%;border:0}
.cs-page ul,.cs-page ol{list-style:none}
.cs-container{width:1200px;max-width:100%;margin:0 auto;padding:0 16px}
/* ---------- 顶条 ---------- */
.cs-topbar{background:var(--cs-topbar);color:var(--cs-topbar-tx);font-size:13px}
.cs-topbar .cs-container{display:flex;align-items:center;justify-content:space-between;height:36px;gap:12px}
.cs-topbar a{color:var(--cs-topbar-tx);transition:color .15s}
.cs-topbar a:hover{color:#fff}
.cs-topbar .cs-tb-r{display:flex;align-items:center;gap:14px;white-space:nowrap}
.cs-tb-hot{display:inline-flex;align-items:center;gap:5px}
.cs-tb-hot svg{flex-shrink:0}
/* ---------- 头部 ---------- */
.cs-header{background:var(--cs-header)}
.cs-header-in{display:flex;align-items:center;gap:22px;height:86px}
.cs-logo{display:flex;align-items:center;gap:13px;min-width:0;flex-shrink:0}
.cs-logo-pic{background:#fff;height:58px;max-width:240px;border-radius:10px;padding:4px 10px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px rgba(9,20,44,.28), inset 0 0 0 1px rgba(15,35,80,.05);flex-shrink:0}
.cs-logo-pic img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;display:block}
.cs-logo .cs-logo-fb{width:58px;height:58px;border-radius:13px;background:linear-gradient(135deg,var(--cs-accent2),var(--cs-accent));color:#fff;display:flex;align-items:center;justify-content:center;font-size:27px;font-weight:800;flex-shrink:0;letter-spacing:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.28), 0 3px 12px rgba(9,20,44,.28);text-shadow:0 1px 2px rgba(9,20,44,.2)}
.cs-logo-txt{display:block;min-width:0;padding-left:15px;border-left:1px solid rgba(255,255,255,.2)}
.cs-logo b{display:block;font-size:21px;font-weight:800;color:var(--cs-title);letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:330px;line-height:1.25;text-shadow:0 1px 2px rgba(9,20,44,.18)}
.cs-logo small{display:block;font-size:11px;color:var(--cs-muted);font-weight:400;letter-spacing:2.5px;margin-top:3px}
.cs-search{flex:1;max-width:430px;margin-left:auto;display:flex;height:42px;border:2px solid var(--cs-accent);border-radius:9px;overflow:hidden;background:#fff}
.cs-search input{flex:1;min-width:0;border:0;outline:0;padding:0 14px;font-size:13.5px;color:var(--cs-text);background:transparent}
.cs-search input::placeholder{color:#a8b3c4}
.cs-search button{width:88px;border:0;cursor:pointer;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--cs-accent2),var(--cs-accent));letter-spacing:4px;text-indent:4px}
.cs-search button:hover{filter:brightness(1.06)}
/* ---------- 导航 ---------- */
.cs-nav{background:var(--cs-nav);position:relative;z-index:60}
.cs-nav-list{display:flex;flex-wrap:wrap}
.cs-nav-list li a{display:block;padding:0 26px;height:52px;line-height:52px;color:var(--cs-nav-tx);font-size:15px;font-weight:600;transition:all .15s;position:relative;white-space:nowrap}
.cs-nav-list li a:hover{color:#fff;background:rgba(255,255,255,.06)}
.cs-nav-list li a.cs-cur{color:var(--cs-nav-cur)}
.t-default .cs-nav-list li a.cs-cur::after,.t-advance .cs-nav-list li a.cs-cur::after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:26px;height:3px;border-radius:3px 3px 0 0;background:var(--cs-nav-cur)}
.cs-nav-toggle{display:none;margin-left:auto;width:44px;height:40px;border:1px solid var(--cs-border);border-radius:8px;background:transparent;cursor:pointer;color:var(--cs-title);font-size:18px;line-height:1}
/* 手机抽屉 */
.cs-drawer{display:none;position:fixed;top:0;right:-280px;width:260px;height:100vh;background:var(--cs-header);z-index:200;transition:right .25s;box-shadow:-8px 0 24px rgba(0,0,0,.2);overflow-y:auto}
.cs-drawer.on{display:block;right:0}
.cs-drawer-mask{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:190}
.cs-drawer.on + .cs-drawer-mask{display:block}
.cs-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--cs-border)}
.cs-drawer-head b{color:var(--cs-title);font-size:15px}
.cs-drawer-close{width:30px;height:30px;border:0;background:transparent;font-size:20px;color:var(--cs-muted);cursor:pointer;line-height:1}
.cs-drawer ul{padding:10px 0}
.cs-drawer ul li a{display:block;padding:12px 20px;font-size:14.5px;font-weight:600;color:var(--cs-text);border-left:3px solid transparent}
.cs-drawer ul li a.cs-cur,.cs-drawer ul li a:hover{color:var(--cs-accent);border-left-color:var(--cs-accent);background:rgba(255,106,0,.05)}
/* ---------- 首页轮播 ---------- */
.cs-slide{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--cs-hero1),var(--cs-hero2))}
.cs-slide-item{display:none;position:relative}
.cs-slide-item.on{display:block}
.cs-slide-item img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;margin:0 auto}
.cs-slide-item .cs-slide-cap{position:absolute;left:0;right:0;bottom:0;padding:34px 0 30px;background:linear-gradient(180deg,rgba(6,14,30,0),rgba(6,14,30,.72));color:#fff}
.cs-slide-cap b{display:block;font-size:26px;font-weight:800;letter-spacing:2px;margin-bottom:6px}
.cs-slide-cap span{font-size:14px;opacity:.85}
.cs-slide-dots{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:10px;z-index:5}
.cs-slide-dots i{width:26px;height:4px;border-radius:4px;background:rgba(255,255,255,.4);cursor:pointer;transition:all .2s}
.cs-slide-dots i.on{background:var(--cs-accent);width:36px}
.cs-hero-fb{padding:92px 0;background:linear-gradient(135deg,var(--cs-hero1) 0%,var(--cs-hero2) 100%);position:relative;overflow:hidden}
.cs-hero-fb::before{content:'';position:absolute;right:-90px;top:-90px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.05)}
.cs-hero-fb::after{content:'';position:absolute;left:-60px;bottom:-110px;width:260px;height:260px;border-radius:50%;background:rgba(255,138,61,.1)}
.cs-hero-fb-in{position:relative;z-index:1;max-width:760px}
.cs-hero-fb h1{font-size:38px;font-weight:800;color:#fff;letter-spacing:2px;margin-bottom:14px;line-height:1.3}
.cs-hero-fb p{font-size:15px;color:rgba(255,255,255,.78);line-height:1.9;max-height:88px;overflow:hidden}
.cs-hero-fb .cs-hero-btns{margin-top:26px;display:flex;gap:14px}
.cs-hero-btns a{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 26px;border-radius:9px;font-size:14.5px;font-weight:700;transition:all .18s}
.cs-hero-btns .cs-hb-main{background:linear-gradient(135deg,var(--cs-accent2),var(--cs-accent));color:#fff;box-shadow:0 8px 20px rgba(255,106,0,.32)}
.cs-hero-btns .cs-hb-main:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(255,106,0,.42)}
.cs-hero-btns .cs-hb-sub{border:1px solid rgba(255,255,255,.4);color:#fff}
.cs-hero-btns .cs-hb-sub:hover{background:rgba(255,255,255,.12)}
/* ---------- 区块通用 ---------- */
.cs-section{padding:46px 0 52px}
.cs-sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}
.cs-sec-head h2{font-size:24px;font-weight:800;color:var(--cs-title);letter-spacing:1px;position:relative;padding-left:16px}
.cs-sec-head h2::before{content:'';position:absolute;left:0;top:5px;bottom:5px;width:5px;border-radius:3px;background:linear-gradient(180deg,var(--cs-accent2),var(--cs-accent))}
.cs-sec-head .cs-sec-more{font-size:13.5px;color:var(--cs-muted);display:inline-flex;align-items:center;gap:4px}
.cs-sec-head .cs-sec-more:hover{color:var(--cs-accent)}
/* ---------- 产品网格 ---------- */
.cs-prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cs-prod-card{background:var(--cs-card);border:1px solid var(--cs-border);border-radius:12px;overflow:hidden;transition:all .2s;display:flex;flex-direction:column}
.cs-prod-card:hover{transform:translateY(-4px);box-shadow:var(--cs-shadow);border-color:transparent}
.cs-prod-img{display:block;aspect-ratio:4/3;background:#f2f4f8;overflow:hidden}
.cs-prod-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.cs-prod-card:hover .cs-prod-img img{transform:scale(1.05)}
.cs-prod-body{padding:13px 15px 15px}
.cs-prod-body a{display:block;font-size:14px;font-weight:600;color:var(--cs-text);line-height:1.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cs-prod-card:hover .cs-prod-body a{color:var(--cs-accent)}
.cs-prod-body small{display:block;margin-top:7px;font-size:12px;color:var(--cs-muted)}
/* ---------- 双栏（侧栏+内容） ---------- */
.cs-main{display:flex;gap:22px;align-items:flex-start;padding:30px 0 50px}
.cs-side{width:250px;flex-shrink:0}
.cs-content{flex:1;min-width:0}
.cs-panel{background:var(--cs-card);border:1px solid var(--cs-border);border-radius:12px;overflow:hidden;margin-bottom:20px}
.cs-panel-hd{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--cs-border);background:linear-gradient(180deg,rgba(18,39,90,.03),transparent)}
.cs-panel-hd h3{font-size:16px;font-weight:800;color:var(--cs-title);position:relative;padding-left:13px}
.cs-panel-hd h3::before{content:'';position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:3px;background:linear-gradient(180deg,var(--cs-accent2),var(--cs-accent))}
/* 侧栏分类 */
.cs-cate-list{padding:8px 10px 12px}
.cs-cate-list a{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--cs-text);transition:all .15s;margin-top:3px}
.cs-cate-list a:hover{background:rgba(255,106,0,.06);color:var(--cs-accent)}
.cs-cate-list a.cs-cur{background:linear-gradient(135deg,var(--cs-accent2),var(--cs-accent));color:#fff}
.cs-cate-list a em{font-style:normal;font-size:12px;color:var(--cs-muted)}
.cs-cate-list a.cs-cur em{color:rgba(255,255,255,.85)}
/* 侧栏新闻 */
.cs-side-news{padding:8px 14px 14px}
.cs-side-news a{display:flex;gap:10px;padding:9px 0;border-bottom:1px dashed var(--cs-border)}
.cs-side-news a:last-child{border-bottom:0}
.cs-side-news img{width:64px;height:46px;object-fit:cover;border-radius:6px;flex-shrink:0}
.cs-side-news b{display:block;font-size:12.5px;font-weight:600;color:var(--cs-text);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.cs-side-news a:hover b{color:var(--cs-accent)}
.cs-side-news a span{flex:1;min-width:0}
.cs-side-news time{display:block;font-size:11px;color:var(--cs-muted);margin-top:3px}
/* ---------- 页面小横幅 ---------- */
.cs-page-hero{background:linear-gradient(135deg,var(--cs-hero1),var(--cs-hero2));padding:36px 0;position:relative;overflow:hidden}
.cs-page-hero::before{content:'';position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.05)}
.cs-page-hero .cs-crumb{position:relative;z-index:1;font-size:12.5px;color:rgba(255,255,255,.65);margin-bottom:8px}
.cs-page-hero .cs-crumb a{color:rgba(255,255,255,.75)}
.cs-page-hero .cs-crumb a:hover{color:var(--cs-accent)}
.cs-page-hero h1{position:relative;z-index:1;font-size:26px;font-weight:800;color:#fff;letter-spacing:2px}
/* ---------- 列表页 ---------- */
.cs-list-wrap{padding:14px 18px 6px}
.cs-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:16px 18px 6px}
.cs-list-foot{padding:6px 18px 16px;display:flex;justify-content:space-between;align-items:center}
.cs-empty{padding:60px 20px;text-align:center;color:var(--cs-muted);font-size:13.5px}
.cs-empty svg{display:block;margin:0 auto 14px;opacity:.4}
/* ---------- 详情页 ---------- */
.cs-detail-top{display:flex;gap:26px;padding:20px 18px}
.cs-detail-pic{width:400px;flex-shrink:0;border:1px solid var(--cs-border);border-radius:10px;overflow:hidden;background:#f2f4f8}
.cs-detail-pic img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.cs-detail-info{flex:1;min-width:0}
.cs-detail-info h1{font-size:22px;font-weight:800;color:var(--cs-title);line-height:1.5;margin-bottom:12px}
.cs-detail-meta{font-size:13.5px;color:var(--cs-muted);display:flex;gap:18px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px dashed var(--cs-border);margin-bottom:14px}
.cs-detail-cta{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}
.cs-btn{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 24px;border-radius:9px;font-size:14.5px;font-weight:700;transition:all .18s;cursor:pointer;border:0}
.cs-btn-main{background:linear-gradient(135deg,var(--cs-accent2),var(--cs-accent));color:#fff;box-shadow:0 6px 16px rgba(255,106,0,.28)}
.cs-btn-main:hover{box-shadow:0 10px 22px rgba(255,106,0,.4)}
.cs-btn-sub{border:1px solid var(--cs-border);color:var(--cs-text);background:var(--cs-card)}
.cs-btn-sub:hover{border-color:var(--cs-accent);color:var(--cs-accent)}
.cs-rich{padding:18px;font-size:14.5px;line-height:2;color:var(--cs-text);overflow-wrap:break-word;word-break:break-word}
.cs-rich img{max-width:100%;height:auto;border-radius:8px}
.cs-rich p{margin-bottom:12px}
.cs-brief-clip{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.cs-detail-nav{display:flex;gap:12px;padding:0 18px 18px;flex-wrap:wrap}
.cs-detail-nav a{flex:1;min-width:0;padding:12px 14px;background:var(--cs-bg);border-radius:10px;font-size:13px;color:var(--cs-text);border:1px solid transparent;transition:all .15s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cs-detail-nav a:hover{border-color:var(--cs-border);color:var(--cs-accent)}
.cs-detail-nav span{display:block;font-size:11px;color:var(--cs-muted);margin-bottom:4px}
/* ---------- 新闻列表 ---------- */
.cs-news-item{display:flex;gap:16px;padding:16px 18px;border-bottom:1px solid var(--cs-border);transition:background .15s}
.cs-news-item:hover{background:rgba(18,39,90,.025)}
.cs-news-item:last-child{border-bottom:0}
.cs-news-item img{width:150px;height:96px;object-fit:cover;border-radius:8px;flex-shrink:0}
.cs-news-item .cs-ni-body{flex:1;min-width:0;display:flex;flex-direction:column}
.cs-news-item h3{font-size:15.5px;font-weight:700;color:var(--cs-title);line-height:1.5;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cs-news-item h3 a:hover{color:var(--cs-accent)}
.cs-news-item p{font-size:13px;color:var(--cs-muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.cs-news-item time{font-size:12px;color:var(--cs-muted);margin-top:8px;display:inline-flex;align-items:center;gap:5px}
/* ---------- 新闻详情 ---------- */
.cs-art-head{padding:22px 18px 16px;border-bottom:1px solid var(--cs-border)}
.cs-art-head h1{font-size:21px;font-weight:800;color:var(--cs-title);line-height:1.6;margin-bottom:10px}
.cs-art-head .cs-art-meta{font-size:12.5px;color:var(--cs-muted);display:flex;gap:16px;flex-wrap:wrap}
/* ---------- 简介/联系 ---------- */
.cs-info-list{padding:6px 18px 16px}
.cs-info-list li{display:flex;gap:10px;padding:9px 0;border-bottom:1px dashed var(--cs-border);font-size:13.5px}
.cs-info-list li:last-child{border-bottom:0}
.cs-info-list b{flex-shrink:0;color:var(--cs-muted);font-weight:600}
.cs-info-list span{color:var(--cs-text);min-width:0;word-break:break-all}
/* ---------- 留言表单 ---------- */
.cs-form{padding:18px}
.cs-form-row{display:flex;gap:14px;margin-bottom:14px;flex-wrap:wrap}
.cs-form-field{flex:1;min-width:0;display:flex;flex-direction:column}
.cs-form-field label{font-size:13px;font-weight:600;color:var(--cs-text);margin-bottom:7px}
.cs-form-field label b{color:#ff4d4f;font-weight:400;margin-right:2px}
.cs-form-field input,.cs-form-field textarea{height:42px;border:1px solid var(--cs-border);border-radius:8px;padding:0 12px;font-size:13.5px;color:var(--cs-text);outline:0;transition:border-color .15s,box-shadow .15s;font-family:inherit;background:var(--cs-bg)}
.cs-form-field textarea{height:110px;padding:10px 12px;resize:vertical}
.cs-form-field input:focus,.cs-form-field textarea:focus{border-color:var(--cs-accent);box-shadow:0 0 0 3px rgba(255,106,0,.1);background:#fff}
.cs-form-actions{padding:0 18px 18px;display:flex;gap:12px;align-items:center}
.cs-form-tip{font-size:12.5px;color:var(--cs-muted)}
/* ---------- 下载列表 ---------- */
.cs-dl-item{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--cs-border)}
.cs-dl-item:last-child{border-bottom:0}
.cs-dl-ico{width:42px;height:42px;border-radius:10px;background:rgba(36,86,200,.08);color:var(--cs-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cs-dl-item b{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--cs-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cs-dl-item b a:hover{color:var(--cs-accent)}
.cs-dl-item time{font-size:12px;color:var(--cs-muted);flex-shrink:0}
.cs-dl-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 16px;border-radius:8px;border:1px solid var(--cs-border);font-size:12.5px;font-weight:600;color:var(--cs-primary);transition:all .15s}
.cs-dl-btn:hover{border-color:var(--cs-accent);color:var(--cs-accent)}
/* ---------- 分页 ---------- */
.cs-pagebar{padding:22px 18px 8px;display:flex;justify-content:center}
.cs-pagebar ul{display:flex;gap:6px;flex-wrap:wrap}
.cs-pagebar ul li a,.cs-pagebar ul li span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--cs-border);font-size:13px;color:var(--cs-text);background:var(--cs-card)}
.cs-pagebar ul li span{color:var(--cs-muted);border:0}
.cs-pagebar ul li.active a,.cs-pagebar ul li a:hover{background:linear-gradient(135deg,var(--cs-accent2),var(--cs-accent));color:#fff;border-color:transparent}
/* ---------- 联系页 ---------- */
.cs-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:18px}
.cs-contact-card{background:var(--cs-bg);border-radius:12px;padding:22px 18px;text-align:center;transition:all .18s;border:1px solid transparent}
.cs-contact-card:hover{border-color:var(--cs-accent);transform:translateY(-3px)}
.cs-contact-card .cc-ico{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(135deg,var(--cs-accent2),var(--cs-accent));color:#fff;display:flex;align-items:center;justify-content:center}
.cs-contact-card h4{font-size:15px;font-weight:700;color:var(--cs-title);margin-bottom:6px}
.cs-contact-card p{font-size:13px;color:var(--cs-muted);line-height:1.8;word-break:break-all}
.cs-contact-rich{padding:6px 18px 18px;font-size:14px;line-height:2;color:var(--cs-text);overflow-wrap:break-word}
.cs-contact-rich img{max-width:100%}
/* ---------- Footer ---------- */
.cs-footer{background:var(--cs-topbar);color:var(--cs-topbar-tx);margin-top:auto}
.cs-footer-in{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:30px;padding:40px 0 30px}
.cs-footer h4{font-size:15px;font-weight:700;color:#fff;margin-bottom:14px;letter-spacing:1px}
.cs-footer p,.cs-footer li{font-size:13px;line-height:2}
.cs-footer li a{color:var(--cs-topbar-tx);transition:color .15s}
.cs-footer li a:hover{color:var(--cs-accent)}
.cs-f-about{overflow:hidden}
.cs-f-about p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.cs-copyright{border-top:1px solid rgba(255,255,255,.08);padding:16px 0;text-align:center;font-size:12.5px;color:rgba(142,163,199,.75)}
.cs-copyright a{color:inherit}
.cs-copyright a:hover{color:var(--cs-accent)}
/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .cs-prod-grid{grid-template-columns:repeat(3,1fr)}
  .cs-list-grid{grid-template-columns:repeat(2,1fr)}
  .cs-footer-in{grid-template-columns:1fr 1fr}
  .cs-logo b{max-width:220px}
}
@media (max-width:768px){
  .cs-topbar .cs-tb-l{display:none}
  .cs-topbar .cs-container{justify-content:center}
  .cs-header-in{height:72px;gap:10px}
.cs-logo{flex-shrink:1;min-width:0;gap:10px}
.cs-logo-pic{height:44px;max-width:140px;border-radius:10px;padding:3px 6px}
.cs-logo .cs-logo-fb{width:44px;height:44px;border-radius:10px;font-size:20px}
.cs-logo-pic ~ .cs-logo-txt{display:none}
.cs-logo-txt{padding-left:10px}
.cs-logo b{font-size:16px;max-width:128px}
.cs-logo small{display:none}
  .cs-search{max-width:none;height:38px;min-width:0}
  .cs-search button{width:58px;letter-spacing:0;text-indent:0;padding:0}
  .cs-nav{display:none}
  .cs-nav-toggle{display:block;width:40px;flex-shrink:0}
  .cs-hero-fb{padding:56px 0}
  .cs-hero-fb h1{font-size:25px}
  .cs-slide-item img{max-height:230px}
  .cs-slide-cap b{font-size:17px}
  .cs-slide-cap span{font-size:12px}
  .cs-section{padding:30px 0 36px}
  .cs-sec-head h2{font-size:19px}
  .cs-prod-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .cs-list-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .cs-main{flex-direction:column;padding:20px 0 36px}
  .cs-main > .cs-container{flex-direction:column;align-items:stretch}
  .cs-side{width:100%}
  .cs-main > .cs-container .cs-content{flex:none;width:100%}
  .cs-detail-top{flex-direction:column;padding:14px}
  .cs-detail-pic{width:100%}
  .cs-detail-info h1{font-size:18px}
  .cs-news-item img{width:104px;height:72px}
  .cs-news-item h3{font-size:14px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .cs-contact-grid{grid-template-columns:1fr;gap:12px;padding:14px}
  .cs-footer-in{grid-template-columns:1fr;gap:20px;padding:28px 0 20px}
  .cs-page-hero h1{font-size:20px}
  .cs-form-row{flex-direction:column;gap:0}
  .cs-form-field{margin-bottom:14px}
  .cs-dl-item{gap:10px;padding:13px 14px}
  .cs-dl-item time{display:none}
  .cs-dl-item b{font-size:13px}
  .cs-detail-nav a{white-space:normal;line-height:1.5}
}
