/* ============================================================
 * 久顺包装 · 吸塑/热成型 B2B 站 · 大图叙事 · 白底克制专业版式
 * 参考：Tekni-Plex(全球医疗包装大图叙事) + 宗生(白底三图简洁)
 * 设计语言：大图主视觉 · 大量留白 · 克制配色 · 图片驱动
 * ============================================================ */
:root{
  --ink:#0f172a; --mut:#5b6b7b; --line:#e7edf3; --card:#f6f8fa;
  --teal:#0d9488; --teal-d:#0f766e; --teal-dd:#115e59;      /* 唯一主色：青绿(克制) */
  --accent:#ca8a04;                                          /* 点缀：暖金 */
  --white:#fff; --bg:#ffffff;
  --radius:14px; --radius-sm:10px;
  --shadow:0 6px 24px rgba(15,23,42,.06);
  --shadow-lg:0 16px 48px rgba(15,23,42,.10);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"Inter","Segoe UI","PingFang SC","Microsoft YaHei",-apple-system,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.75;font-size:15px;letter-spacing:.1px}
img{max-width:100%;display:block}
a{color:var(--teal);text-decoration:none;transition:.2s}
a:hover{color:var(--accent)}
.container{max-width:1200px;margin:0 auto;padding:0 24px}

/* ========== 头部（极简白 + 细线） ========== */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:76px}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink)}
.brand-logo{width:44px;height:44px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.brand-text b{display:block;font-size:16px;line-height:1.2;letter-spacing:.2px}
.brand-text small{display:block;font-size:10.5px;color:var(--mut);letter-spacing:.6px;text-transform:uppercase}
.main-nav{display:flex;align-items:center;gap:4px}
.main-nav a{padding:9px 15px;border-radius:8px;color:var(--ink);font-size:14px;font-weight:500}
.main-nav a:hover{color:var(--teal);background:var(--card)}
.main-nav a.active{color:var(--teal-d);font-weight:700}
.main-nav a.active::after{content:"";display:block;height:2px;background:var(--teal);border-radius:2px;margin-top:2px}
.btn-quote{display:inline-block;background:var(--teal);color:#fff!important;font-weight:600;font-size:13.5px;padding:11px 22px;border-radius:9px;transition:.25s}
.btn-quote:hover{background:var(--teal-d);transform:translateY(-1px)}
.nav-toggle{display:none;font-size:24px;background:none;border:none;cursor:pointer;color:var(--ink)}
.lang-switcher{position:relative}
.lang-btn{background:none;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:13px;cursor:pointer;font-family:inherit;color:var(--ink)}
.lang-drop{display:none;position:absolute;top:110%;right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;min-width:130px;z-index:50}
.lang-drop a{display:block;padding:9px 14px;border-radius:8px;color:var(--ink);font-size:13.5px}
.lang-drop a:hover{background:var(--card);color:var(--teal)}

/* ========== Hero（全宽大图叙事 = 参考Tekni） ========== */
.hero{position:relative;min-height:520px;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--teal-dd)}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(15,23,42,.78) 0%,rgba(15,23,42,.45) 45%,rgba(15,23,42,.15) 100%)}
.hero-inner{position:relative;z-index:2;padding:110px 24px;max-width:1200px;margin:0 auto;width:100%}
.hero h1{font-size:46px;line-height:1.18;font-weight:800;max-width:640px;margin-bottom:20px;letter-spacing:-.5px}
.hero h1 em{font-style:normal;color:#5eead4}
.hero p.lead{font-size:17px;opacity:.92;max-width:560px;margin-bottom:34px;line-height:1.7}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}
.hero .btn-quote{background:#fff;color:var(--teal-dd)!important;padding:15px 32px;font-size:15px;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.hero .btn-quote:hover{background:var(--teal);color:#fff!important}
.btn-ghost{display:inline-block;border:1.5px solid rgba(255,255,255,.7);color:#fff!important;font-weight:600;font-size:15px;padding:14px 30px;border-radius:9px;transition:.2s}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.hero-promise{margin-top:44px;display:flex;gap:34px;flex-wrap:wrap}
.promise{position:relative}
.promise b{display:block;font-size:24px;font-weight:800;color:#fff}
.promise span{font-size:12.5px;opacity:.85;letter-spacing:.3px}

/* ========== 区块（大留白） ========== */
.section{padding:96px 0}
.section.alt{background:var(--card)}
.sec-head{text-align:center;max-width:680px;margin:0 auto 56px}
.sec-head .eyebrow{display:inline-block;color:var(--teal);font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}
.sec-head h2{font-size:34px;font-weight:800;color:var(--ink);margin-bottom:14px;letter-spacing:-.5px}
.sec-head p{color:var(--mut);font-size:15.5px;line-height:1.7}

/* ========== 产品（大图卡 + 错位，图为主角） ========== */
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.prod-card{background:#fff;border-radius:var(--radius);overflow:hidden;transition:.35s;box-shadow:var(--shadow)}
.prod-card:nth-child(even){transform:translateY(22px)}   /* 错位视觉 */
.prod-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}
.prod-card:nth-child(even):hover{transform:translateY(16px)}
.prod-card .pc-img{aspect-ratio:1/1;overflow:hidden;background:var(--card)}
.prod-card .pc-img img{width:100%;height:100%;object-fit:cover;transition:.6s}
.prod-card:hover .pc-img img{transform:scale(1.06)}
.prod-card .pc-body{padding:22px 22px 26px;text-align:center}
.prod-card h3{font-size:17px;margin-bottom:8px;color:var(--ink);font-weight:700}
.prod-card p{color:var(--mut);font-size:13.5px;line-height:1.6;margin-bottom:12px}
.prod-card .pc-link{font-weight:700;font-size:13.5px;color:var(--teal)}

/* ========== 定制流程（横向时间轴·极简） ========== */
.guide{max-width:900px;margin:0 auto;text-align:center}
.guide h3{font-size:26px;font-weight:800;color:var(--ink);margin-bottom:10px}
.guide .g-sub{color:var(--mut);margin-bottom:48px}
.guide-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;position:relative;margin-bottom:40px}
.guide-steps::before{content:"";position:absolute;top:30px;left:10%;right:10%;height:1.5px;background:var(--line)}
.g-step{text-align:center;padding:0 6px}
.g-step .g-num{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800;font-size:17px}
.g-step b{display:block;font-size:15px;margin:14px 0 6px;color:var(--ink);font-weight:700}
.g-step span{font-size:12.5px;color:var(--mut)}
.guide .btn-quote{padding:14px 36px;font-size:15px}

/* ========== 数字统计（白底简约大字） ========== */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat{text-align:center}
.stat b{font-size:42px;font-weight:800;color:var(--teal-d);display:block;letter-spacing:-1px}
.stat span{color:var(--mut);font-size:13.5px}

/* ========== 客户/行业墙（胶囊） ========== */
.client-wall{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.client-chip{background:#fff;border:1px solid var(--line);border-radius:20px;padding:10px 22px;font-size:13px;font-weight:600;color:var(--mut);transition:.2s}
.client-chip:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-2px)}

/* ========== 内页 Hero（白底简洁，非全宽大图） ========== */
.page-hero{background:var(--card);padding:64px 0 56px;border-bottom:1px solid var(--line)}
.page-hero h1{font-size:36px;font-weight:800;color:var(--ink)}
.page-hero p{color:var(--mut);margin-top:10px;max-width:640px}
.breadcrumb{margin:22px 0;font-size:13px;color:var(--mut)}
.breadcrumb a{color:var(--mut)}
.breadcrumb a:hover{color:var(--teal)}
.bc-sep{margin:0 6px}

/* ========== 通用布局 ========== */
.page-body{padding:48px 0 72px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.card-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.card-box h3{font-size:18px;margin-bottom:14px;color:var(--ink)}
.card-box p{color:var(--mut);font-size:14px}

/* ========== 参数表格 ========== */
.spec-table{width:100%;border-collapse:collapse;font-size:13.5px}
.spec-table th{background:var(--teal-dd);color:#fff;text-align:left;padding:11px 14px;font-weight:600}
.spec-table td{padding:11px 14px;border-bottom:1px solid var(--line)}
.spec-table tr:nth-child(even) td{background:var(--card)}
.spec-table td:first-child{font-weight:600;color:var(--teal-d);white-space:nowrap}

/* ========== 表单（RFQ） ========== */
.rfq-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:36px;box-shadow:var(--shadow)}
.rfq-form h3{font-size:21px;margin-bottom:20px;color:var(--ink)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-item{margin-bottom:12px}
.form-item label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--ink)}
.form-item label .req{color:var(--accent)}
.form-item input,.form-item select,.form-item textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:9px;font-size:14px;font-family:inherit;outline:none;transition:.2s;background:#fff}
.form-item input:focus,.form-item select:focus,.form-item textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(13,148,136,.1)}
.form-item textarea{min-height:110px;resize:vertical}
.form-full{grid-column:1/-1}
.equip-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.equip-check{display:flex;align-items:center;gap:8px;font-size:13.5px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;cursor:pointer;background:var(--card)}
.equip-check:hover{border-color:var(--teal)}
.equip-check input{width:auto;accent-color:var(--teal)}
.equip-check.selected{border-color:var(--teal);background:#f0fdfa}
.btn-submit{width:100%;padding:15px;background:var(--teal);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:.2s}
.btn-submit:hover{background:var(--teal-d);transform:translateY(-1px)}
.form-note{font-size:12px;color:var(--mut);text-align:center;margin-top:12px}

/* ========== CTA 条（深青绿） ========== */
.cta-strip{background:var(--teal-dd);color:#fff;padding:56px 0}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.cta-inner h3{font-size:24px;font-weight:800}
.cta-inner p{opacity:.85;margin-top:6px}
.cta-inner .btn-quote{background:#fff;color:var(--teal-dd)!important}

/* ========== 页脚（深青绿） ========== */
.site-footer{background:#0c2e2c;color:#9cc4c1;padding:56px 0 24px;font-size:13.5px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}
.site-footer h4{color:#fff;font-size:15px;margin-bottom:14px}
.site-footer a{display:block;color:#9cc4c1;margin-bottom:8px}
.site-footer a:hover{color:var(--accent)}
.site-footer p{margin-bottom:8px}
.f-brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:17px;font-weight:700;margin-bottom:10px}
.f-slogan{font-size:13px}
.f-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:18px;text-align:center;font-size:12.5px;color:#6f9794}

/* ========== WhatsApp 悬浮 ========== */
.whatsapp-float{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(37,211,102,.4);z-index:999;transition:.2s}
.whatsapp-float:hover{transform:scale(1.08)}

/* ========== 响应式 ========== */
@media(max-width:1024px){
  .hero-inner{padding:80px 24px}
  .prod-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .guide-steps{grid-template-columns:repeat(2,1fr)}
  .guide-steps::before{display:none}
  .stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .nav-toggle{display:flex}
  .main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;padding:18px 24px;border-bottom:1px solid var(--line);gap:8px;align-items:stretch}
  .main-nav.open{display:flex}
  .main-nav .lang-switcher{width:100%}
  .hero{min-height:auto}
  .hero h1{font-size:30px}
  .hero-inner{padding:64px 24px}
  .hero-promise{gap:22px}
  .prod-grid{grid-template-columns:1fr}
  .prod-card:nth-child(even){transform:none}
  .two-col{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .equip-checks{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .section{padding:64px 0}
}

/* ============================================================
 * 久顺首页 · 全新架构样式（js-* 独有 · 非模板模块）
 * ============================================================ */
/* 沉浸式开场 */
.js-hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;color:#fff;background:#062a2a}
.js-hero-bg{position:absolute;inset:0}
.js-hero-bg img{width:100%;height:100%;object-fit:cover}
.js-hero-veil{position:absolute;inset:0;background:linear-gradient(100deg,rgba(3,26,26,.92) 0%,rgba(3,26,26,.55) 40%,rgba(3,26,26,.18) 75%)}
.js-hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:80px 24px;width:100%}
.js-eyebrow{display:inline-block;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#7ae3cc;margin-bottom:22px;font-weight:600}
.js-hero h1{font-size:56px;line-height:1.12;font-weight:800;letter-spacing:-1.5px;margin-bottom:24px}
.js-hero p{font-size:18px;max-width:520px;opacity:.9;line-height:1.7;margin-bottom:36px}
.js-ctas{display:flex;gap:16px;flex-wrap:wrap}
.js-btn-solid{display:inline-block;background:#14b8a6;color:#fff!important;font-weight:700;font-size:15px;padding:15px 34px;border-radius:10px;transition:.25s}
.js-btn-solid:hover{background:#0d9488;transform:translateY(-2px)}
.js-btn-line{display:inline-block;border:1.5px solid rgba(255,255,255,.75);color:#fff!important;font-weight:600;font-size:15px;padding:14px 32px;border-radius:10px;transition:.2s}
.js-btn-line:hover{background:rgba(255,255,255,.1)}
.js-hero-meta{display:flex;align-items:center;gap:14px;margin-top:44px;font-size:13px;opacity:.8;color:#bfe9e0}
.js-hero-meta i{width:5px;height:5px;border-radius:50%;background:#14b8a6;display:inline-block}

/* 我们解决什么 */
.js-solve{padding:104px 24px;max-width:1200px;margin:0 auto}
.js-solve-head{text-align:center;margin-bottom:56px}
.js-kicker{display:inline-block;color:#0d9488;font-weight:700;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:14px}
.js-solve-head h2{font-size:36px;font-weight:800;letter-spacing:-.5px}
.js-solve-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.js-solve-item{background:#f6faf9;border:1px solid #e4efec;border-radius:18px;padding:40px 32px;transition:.3s}
.js-solve-item:hover{box-shadow:0 16px 40px rgba(13,148,136,.1);transform:translateY(-4px)}
.js-solve-item .js-ico{font-size:36px;display:block;margin-bottom:20px}
.js-solve-item h3{font-size:20px;font-weight:700;margin-bottom:12px}
.js-solve-item p{color:#5b6b7b;font-size:14.5px;line-height:1.7}

/* 应用行业（影像卡片） */
.js-industry{padding:96px 24px;background:#f3f8f7}
.js-industry-head{text-align:center;margin-bottom:52px}
.js-industry-head h2{font-size:34px;font-weight:800}
.js-industry-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1200px;margin:0 auto}
.js-ind-card{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:3/4;display:block;color:#fff}
.js-ind-card img{width:100%;height:100%;object-fit:cover;transition:.6s}
.js-ind-card:hover img{transform:scale(1.06)}
.js-ind-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,26,26,.85))}
.js-ind-cap{position:absolute;z-index:2;left:18px;right:18px;bottom:16px}
.js-ind-cap b{display:block;font-size:18px;font-weight:700}
.js-ind-cap span{display:block;font-size:12.5px;opacity:.85;margin-top:4px}

/* 产品能力 */
.js-product{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;padding:108px 24px;max-width:1200px;margin:0 auto;align-items:center}
.js-product-main h2{font-size:36px;font-weight:800;line-height:1.2;margin-bottom:22px}
.js-product-main p{color:#5b6b7b;font-size:15.5px;line-height:1.8;margin-bottom:26px}
.js-product-list{list-style:none;margin-bottom:30px}
.js-product-list li{font-size:15px;padding:9px 0;color:#374151;border-bottom:1px dashed #e4efec}
.js-board-list .js-btn-line{color:#0d9488!important;border-color:#0d9488}
.js-product-board{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.js-product-thumb{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:1/1;display:block;color:#fff}
.js-product-thumb img{width:100%;height:100%;object-fit:cover;transition:.5s}
.js-product-thumb:hover img{transform:scale(1.05)}
.js-product-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,26,26,.8))}
.js-product-thumb b{position:absolute;z-index:2;left:14px;bottom:12px;font-size:14.5px;font-weight:600}
.js-product-thumb:nth-child(even){transform:translateY(14px)}
.js-product-thumb:nth-child(3),.js-product-thumb:nth-child(4){transform:translateY(-14px)}

/* 定制流程 */
.js-process{padding:96px 24px;background:#0d4a46;color:#fff;text-align:center}
.js-process-head{margin-bottom:56px}
.js-process-head .js-kicker{color:#7ae3cc}
.js-process-head h2{font-size:34px;font-weight:800}
.js-process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1000px;margin:0 auto 48px;position:relative}
.js-process-line::before{content:"";position:absolute;top:36px;left:12%;right:12%;height:1.5px;background:rgba(255,255,255,.18)}
.js-proc-step{position:relative;padding:0 8px}
.js-proc-num{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#14b8a6,#0d9488);font-weight:800;font-size:19px;box-shadow:0 10px 24px rgba(0,0,0,.3)}
.js-proc-step b{display:block;font-size:16px;margin:16px 0 6px;font-weight:700}
.js-proc-step p{font-size:13px;opacity:.75}
.js-process .js-btn-solid{background:#fff;color:#0d4a46!important}
.js-process .js-btn-solid:hover{background:#d9f5ee}

/* 数据信任 */
.js-trust{padding:88px 24px;background:#fff;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:0 auto}
.js-trust-stat{text-align:center;padding:8px}
.js-trust-stat b{display:block;font-size:46px;font-weight:800;font-size:48px;color:#0d9488;letter-spacing:-1px}
.js-trust-stat span{color:#5b6b7b;font-size:14px}
.js-trust-note{grid-column:1/-1;text-align:center;margin-top:28px;color:#5b6b7b;font-size:15px}
.js-trust-note b{color:#0d9488}

/* 收尾转化 */
.js-cta{background:linear-gradient(135deg,#0d4a46,#0f766e);color:#fff;padding:80px 24px;display:flex;align-items:center;justify-content:space-between;gap:40px;max-width:1200px;margin:0 auto;border-radius:20px;margin-bottom:72px}
.js-cta h2{font-size:30px;font-weight:800;line-height:1.25;margin-bottom:12px}
.js-cta p{opacity:.85;font-size:15px}
.js-cta .js-btn-solid{background:#fff;color:#0d4a46!important;white-space:nowrap}

@media(max-width:1024px){
  .js-industry-cards{grid-template-columns:repeat(2,1fr)}
  .js-product{grid-template-columns:1fr}
  .js-process-line{grid-template-columns:repeat(2,1fr)}
  .js-trust{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .js-hero h1{font-size:38px}
  .js-solve-grid{grid-template-columns:1fr}
  .js-industry-cards{grid-template-columns:1fr}
  .js-product-board{grid-template-columns:1fr}
  .js-process-line{grid-template-columns:1fr}
  .js-trust{grid-template-columns:1fr 1fr}
  .js-cta{flex-direction:column;text-align:center}
}

/* ========== 久顺内页 · 全新架构样式 ========== */
.js-inner-hero{background:#0d4a46;color:#fff;padding:80px 24px 64px}
.js-inner-hero-in{max-width:1200px;margin:0 auto}
.js-inner-hero .js-kicker{color:#7ae3cc}
.js-inner-hero h1{font-size:38px;font-weight:800;max-width:640px;margin-bottom:16px;letter-spacing:-.5px}
.js-inner-hero p{font-size:16px;opacity:.85;max-width:600px;line-height:1.7}

.js-page{max-width:1200px;margin:0 auto;padding:64px 24px}
.js-intro{max-width:760px;color:#5b6b7b;font-size:15.5px;line-height:1.8;margin-bottom:52px}
.js-intro b{color:#0d9488}

.js-catlist{display:flex;flex-direction:column;gap:28px}
.js-catrow{display:grid;grid-template-columns:340px 1fr;gap:36px;background:#fff;border:1px solid #e4efec;border-radius:18px;overflow:hidden;transition:.3s;color:var(--ink)}
.js-catrow:hover{box-shadow:0 16px 44px rgba(13,148,136,.12);transform:translateY(-3px)}
.js-catimg{height:100%;min-height:250px;overflow:hidden}
.js-catimg img{width:100%;height:100%;object-fit:cover;transition:.5s}
.js-catrow:hover .js-catimg img{transform:scale(1.05)}
.js-catbody{padding:34px 34px 30px;position:relative}
.js-catnum{position:absolute;top:20px;right:26px;font-size:52px;font-weight:800;color:#e6f2ef;line-height:1}
.js-catbody h2{font-size:24px;font-weight:800;margin-bottom:12px}
.js-catbody p{color:#5b6b7b;font-size:15px;line-height:1.7;margin-bottom:16px;max-width:640px}
.js-catoverview{display:inline-block;background:#f0faf8;color:#0d9488;font-size:13px;padding:8px 14px;border-radius:20px;margin-bottom:20px}
.js-catlink{font-weight:700;color:#0d9488;font-size:14px;display:block}

.js-incta{max-width:1200px;margin:0 auto 80px;background:linear-gradient(135deg,#0d4a46,#0f766e);color:#fff;border-radius:20px;padding:56px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.js-incta h3{font-size:28px;font-weight:800;margin-bottom:8px}
.js-incta p{opacity:.85;font-size:15px}
.js-incta .js-btn-solid{background:#fff;color:#0d4a46!important}

@media(max-width:900px){
  .js-catrow{grid-template-columns:1fr}
  .js-incta{flex-direction:column;text-align:center}
}

/* ========== 系列列表（久顺） ========== */
.js-series{display:flex;flex-direction:column;gap:26px;margin-bottom:56px}
.js-modelrow{display:grid;grid-template-columns:280px 1fr;gap:32px;background:#fff;border:1px solid #e4efec;border-radius:16px;overflow:hidden;transition:.3s;color:var(--ink)}
.js-modelrow:hover{box-shadow:0 14px 40px rgba(13,148,136,.12);transform:translateY(-3px)}
.js-modelimg{height:100%;min-height:210px;overflow:hidden}
.js-modelimg img{width:100%;height:100%;object-fit:cover;transition:.5s}
.js-modelrow:hover .js-modelimg img{transform:scale(1.05)}
.js-modelbody{padding:30px 30px 26px;position:relative}
.js-modelnum{position:absolute;top:16px;right:22px;font-size:46px;font-weight:800;color:#e6f2ef;line-height:1}
.js-modelbody h2{font-size:22px;font-weight:800;margin-bottom:10px}
.js-modelbody p{color:#5b6b7b;font-size:14.5px;line-height:1.7;margin-bottom:14px}
.js-sidehelp{max-width:760px;background:#f0faf8;border:1px solid #d5eee7;border-radius:16px;padding:40px;text-align:center}
.js-sidehelp h3{font-size:22px;font-weight:800;margin-bottom:8px}
.js-sidehelp p{color:#5b6b7b;margin-bottom:24px}
@media(max-width:768px){
  .js-modelrow{grid-template-columns:1fr}
}

/* ========== 关于页（久顺） ========== */
.js-about-intro{display:grid;grid-template-columns:1.3fr .8fr;gap:56px;align-items:center;margin-bottom:80px}
.js-about-intro h2{font-size:30px;font-weight:800;margin-bottom:20px;line-height:1.25}
.js-about-intro p{color:#5b6b7b;font-size:15px;line-height:1.85;margin-bottom:14px}
.js-about-intro b{color:#0d9488}
.js-about-num{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.js-anum{background:#f0faf8;border:1px solid #d5eee7;border-radius:14px;padding:26px;text-align:center}
.js-anum b{display:block;font-size:36px;font-weight:800;color:#0d9488}
.js-anum span{color:#5b6b7b;font-size:13px}
.js-about-cap,.js-about-commit{margin-bottom:80px}
.js-about-cap h2,.js-about-commit h2{margin-bottom:36px}
.js-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.js-cap{background:#f6faf9;border:1px solid #e4efec;border-radius:16px;padding:30px 26px}
.js-cap b{font-size:30px;display:block;margin-bottom:14px}
.js-cap h3{font-size:17px;font-weight:700;margin-bottom:8px}
.js-cap p{color:#5b6b7b;font-size:13.5px;line-height:1.6}
.js-commit-line{max-width:640px}
.js-commit-line p{font-size:15.5px;color:#374151;margin-bottom:16px;line-height:1.7}
.js-commit-line b{color:#0d9488;margin-right:8px}
.js-about-contact{background:#f0faf8;border:1px solid #d5eee7;border-radius:18px;padding:44px}
.js-about-contact h3{font-size:24px;font-weight:800;margin-bottom:24px}
.js-acon p{font-size:15px;color:#374151;margin-bottom:12px}
.js-acon b{color:#0d9488;font-weight:600}
@media(max-width:900px){.js-about-intro{grid-template-columns:1fr}.js-cap-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.js-cap-grid{grid-template-columns:1fr}.js-about-num{grid-template-columns:1fr}}

/* ========== 案例页（久顺） ========== */
.js-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.js-case{background:#fff;border:1px solid #e4efec;border-radius:18px;padding:34px;transition:.3s;box-shadow:0 4px 16px rgba(13,148,136,.06)}
.js-case:hover{box-shadow:0 16px 44px rgba(13,148,136,.12);transform:translateY(-3px)}
.js-case-head{margin-bottom:24px}
.js-case-ind{display:inline-block;background:#f0faf8;color:#0d9488;font-size:12.5px;font-weight:700;padding:6px 14px;border-radius:20px;margin-bottom:12px;letter-spacing:.6px;text-transform:uppercase}
.js-case h2{font-size:19px;font-weight:800;line-height:1.35}
.js-case-grid{display:flex;flex-direction:column;gap:14px}
.js-case-p{background:#f6faf9;border-radius:12px;padding:14px 18px}
.js-case-p span{display:block;font-size:12px;font-weight:700;color:#0d9488;margin-bottom:4px;letter-spacing:.5px}
.js-case-p p{color:#5b6b7b;font-size:13.5px;line-height:1.65}
.js-case-p.good{background:#f0fdf4}
.js-case-p.good span{color:#059669}
@media(max-width:900px){.js-cases{grid-template-columns:1fr}}

/* ========== 联系页（久顺） ========== */
.js-contact{max-width:720px;margin:0 auto}
.js-contact-info{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:36px}
.js-ci{display:flex;gap:16px;align-items:flex-start;background:#f6faf9;border:1px solid #e4efec;border-radius:14px;padding:22px}
.js-ci b{font-size:26px}
.js-ci span{display:block;font-size:12px;font-weight:700;color:#0d9488;margin-bottom:4px;letter-spacing:.5px;text-transform:uppercase}
.js-ci p{font-size:14px;color:#374151;line-height:1.6}
.js-ci a{color:#0d9488}
.js-ctabtn{width:100%}
@media(max-width:640px){.js-contact-info{grid-template-columns:1fr}}

/* ========== 新闻页（久顺） ========== */
.js-news{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:22px}
.js-news-item{display:block;background:#fff;border:1px solid #e4efec;border-radius:16px;padding:32px;transition:.3s;color:var(--ink)}
.js-news-item:hover{box-shadow:0 14px 40px rgba(13,148,136,.12);transform:translateY(-3px)}
.js-news-date{display:inline-block;color:#94a3b8;font-size:12.5px;margin-bottom:10px}
.js-news-item h2{font-size:20px;font-weight:800;margin-bottom:10px;color:var(--ink)}
.js-news-item p{color:#5b6b7b;font-size:14.5px;line-height:1.7;margin-bottom:14px}

/* ========== 产品详情（久顺） ========== */
.js-pdetail{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start;margin-bottom:64px}
.js-pimg{position:sticky;top:96px;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.js-pimg img{width:100%;aspect-ratio:1/1;object-fit:cover}
.js-pinfo .js-kicker{margin-bottom:14px}
.js-pinfo h2{font-size:28px;font-weight:800;margin-bottom:16px}
.js-pinfo > p{color:#5b6b7b;font-size:15.5px;line-height:1.8;margin-bottom:24px}
.js-pscene,.js-pspec{background:#f6faf9;border:1px solid #e4efec;border-radius:14px;padding:22px;margin-bottom:20px}
.js-pscene b,.js-pspec b{display:block;font-size:14px;color:#0d9488;margin-bottom:10px;letter-spacing:.5px;text-transform:uppercase}
.js-pscene p{color:#374151;font-size:14.5px;line-height:1.7}
.js-pspec table{width:100%;border-collapse:collapse;font-size:13.5px}
.js-pspec td{padding:10px 12px;border-bottom:1px solid #e4efec}
.js-pspec td:first-child{font-weight:600;color:#0d9488;white-space:nowrap;width:38%}
.js-pspec tr:last-child td{border-bottom:none}
.js-pspec li,.js-pspec p{color:#374151;font-size:14px}

/* 快速询价块 */
.js-pcta{background:#fff;border:1px solid #e4efec;border-radius:18px;padding:36px;max-width:560px;box-shadow:var(--shadow)}
.js-pcta h3{font-size:20px;font-weight:800;margin-bottom:20px}
.js-rfq{display:flex;flex-direction:column;gap:14px}
.js-frow:last-of-type{margin-bottom:4px}
.js-frow input{width:100%;padding:12px 14px;border:1px solid #e4efec;border-radius:10px;font-size:14px;font-family:inherit;outline:none;transition:.2s;background:#fff}
.js-frow input:focus{border-color:#0d9488;box-shadow:0 0 0 3px rgba(13,148,136,.1)}
@media(max-width:900px){.js-pdetail{grid-template-columns:1fr}.js-pimg{position:static}}

/* ========== 询盘页（久顺） ========== */
.js-quote{display:grid;grid-template-columns:1.6fr .8fr;gap:40px;align-items:start}
.js-quote form{background:#fff;border:1px solid #e4efec;border-radius:18px;padding:36px;box-shadow:var(--shadow)}
.js-quote form h2{font-size:22px;font-weight:800;margin-bottom:24px}
.js-qgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.js-frow label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#334155}
.js-frow input{width:100%;padding:12px 14px;border:1px solid #e4efec;border-radius:10px;font-size:14px;font-family:inherit;outline:none;background:#fff}
.js-frow input:focus{border-color:#0d9488;box-shadow:0 0 0 3px rgba(13,148,136,.1)}
.js-frow textarea{width:100%;padding:12px 14px;border:1px solid #e4efec;border-radius:10px;font-size:14px;font-family:inherit;outline:none;min-height:110px;resize:vertical;background:#fff}
.js-frow textarea:focus{border-color:#0d9488}
.js-fwide{grid-column:1/-1}
.js-qchecks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.js-qcheck{display:flex;align-items:center;gap:8px;font-size:13.5px;padding:9px 12px;border:1px solid #e4efec;border-radius:8px;cursor:pointer;background:#f6faf9}
.js-qcheck input{width:auto;accent-color:#0d9488}
.js-qnote{font-size:12px;color:#5b6b7b;text-align:center;margin-top:14px}
.js-qside{background:#0d4a46;color:#fff;border-radius:18px;padding:32px;position:sticky;top:96px}
.js-qside h3{font-size:19px;font-weight:800;margin-bottom:22px}
.js-qside p{font-size:14px;margin-bottom:18px;color:#d7ece8}
.js-qside p b{display:block;font-size:12px;color:#7ae3cc;margin-bottom:4px;letter-spacing:.5px;text-transform:uppercase}
.js-qside a{color:#7ae3cc}
.js-qnote2{font-size:12.5px;opacity:.75;border-top:1px solid rgba(255,255,255,.15);padding-top:16px}
@media(max-width:900px){.js-quote{grid-template-columns:1fr}.js-qside{position:static}}
@media(max-width:640px){.js-qgrid{grid-template-columns:1fr}.js-qchecks{grid-template-columns:1fr}}

/* ========== FAQ（久顺） ========== */
.js-faq{background:#fff;border:1px solid #e4efec;border-radius:14px;margin-bottom:16px;overflow:hidden;transition:.3s}
.js-faq summary{list-style:none;cursor:pointer;padding:20px 24px;font-size:15.5px;font-weight:600;color:#0f172a;position:relative}
.js-faq summary::after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:22px;color:#0d9488;font-weight:400}
.js-faq[open] summary::after{content:"−"}
.js-faq p{padding:0 24px 20px;color:#5b6b7b;font-size:14.5px;line-height:1.7;border-top:1px solid #e4efec;padding-top:16px}

/* ========== 文章详情（久顺） ========== */
.js-article{background:#fff;border:1px solid #e4efec;border-radius:18px;padding:48px;font-size:15.5px;line-height:1.9;color:#334155;box-shadow:var(--shadow)}
.js-article h2,.js-article h3{color:#0f172a;font-weight:800;margin:22px 0 12px}
.js-article p{margin-bottom:16px}
.js-article img{border-radius:12px;margin:16px 0}

/* ========== 感谢页（久顺） ========== */
.js-thanks{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:60px 24px;background:#f3f8f7}
.js-thanks-card{max-width:560px;background:#fff;border:1px solid #e4efec;border-radius:20px;padding:56px;text-align:center;box-shadow:var(--shadow)}
.js-thanks-ico{font-size:60px;margin-bottom:18px}
.js-thanks-card h1{font-size:30px;font-weight:800;margin-bottom:14px}
.js-thanks-lead{color:#5b6b7b;font-size:15.5px;line-height:1.7;margin-bottom:30px}
.js-thanks-next{background:#f6faf9;border:1px solid #e4efec;border-radius:14px;padding:24px;text-align:left;margin-bottom:30px}
.js-thanks-next h3{font-size:16px;font-weight:800;margin-bottom:12px;color:#0f172a}
.js-thanks-next p{font-size:14px;color:#5b6b7b;margin-bottom:8px}
.js-thanks-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ========== 404（久顺） ========== */
.js-404{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 24px}
.js-404-in h1{font-size:92px;font-weight:800;color:#0d9488;line-height:1}
.js-404-in h2{font-size:26px;font-weight:800;margin:12px 0 16px}
.js-404-in p{color:#5b6b7b;margin-bottom:30px}

/* ========== 面包屑（正文浅色区·久顺） ========== */
.js-crumb{margin:0 0 26px}
.js-crumb .breadcrumb,.js-crumb .bc-sep{color:#94a3b8}
.js-crumb .breadcrumb{margin:0;font-size:13px}
.js-crumb .breadcrumb a{color:#0d9488;font-weight:500}
.js-crumb .breadcrumb a:hover{color:#115e59}
.js-crumb .bc-sep{font-size:12px}
