/* ============================================================
   浙江创新汽车空调有限公司 官网 共享样式
   工业热管理 · 精工 · 冷静 · 可靠
   ============================================================ */

:root{
  --c-deep:#073B4C;      /* 深冷调品牌主色 */
  --c-primary:#0A5C7E;   /* 主蓝 */
  --c-teal:#0E8F8F;      /* 冷却强调 */
  --c-sky:#38B6DF;       /* 亮蓝点缀 */
  --c-ink:#10242E;       /* 近黑标题 */
  --c-body:#35494F;      /* 正文 */
  --c-muted:#6B8189;     /* 次要文字 */
  --c-bg:#F4F8FA;        /* 页面底 */
  --c-surface:#FFFFFF;
  --c-line:#D8E4E9;
  --c-line-soft:#E7EEF2;
  --c-warn:#C26A2C;
  --radius:10px;
  --radius-sm:6px;
  --shadow:0 10px 30px rgba(7,59,76,.08);
  --shadow-sm:0 4px 14px rgba(7,59,76,.07);
  --maxw:1200px;
  --font-sans:"Noto Sans SC","PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;
  --font-display:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-sans);
  color:var(--c-body);
  background:var(--c-bg);
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--c-primary);text-decoration:none;transition:color .18s}
a:hover{color:var(--c-teal)}
ul,ol{padding-left:1.2em}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--c-ink);line-height:1.3;font-weight:700}

.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}
section{padding:64px 0}
.section-tight{padding:44px 0}

/* ---------- 通用模块 ---------- */
.sec-head{margin-bottom:38px}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--c-teal);
  text-transform:uppercase;
}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--c-teal)}
.sec-head h2{font-size:clamp(24px,3.2vw,34px);margin-top:10px;font-weight:800}
.sec-head .lead{margin-top:12px;color:var(--c-muted);max-width:720px;font-size:15.5px}
.sec-head.center{text-align:center}
.sec-head.center .eyebrow{justify-content:center}
.sec-head.center .lead{margin-left:auto;margin-right:auto}

/* ---------- 顶栏导航 ---------- */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(255,255,255,.96);
  backdrop-filter:saturate(1.2) blur(6px);
  border-bottom:1px solid var(--c-line-soft);
}
.nav-wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:28px;height:72px}
.brand{display:flex;align-items:center;gap:11px;min-width:0}
.brand-mark{width:40px;height:40px;flex:none;display:grid;place-items:center;background:linear-gradient(135deg,var(--c-deep),var(--c-primary));border-radius:9px;color:#fff}
.brand-name{line-height:1.15}
.brand-name b{font-size:16.5px;color:var(--c-ink);display:block;font-weight:800}
.brand-name span{font-size:11px;color:var(--c-muted);letter-spacing:.08em}
.nav-links{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav-links a{
  padding:10px 13px;border-radius:8px;font-size:14.5px;font-weight:600;color:var(--c-body);
}
.nav-links a:hover{color:var(--c-primary);background:#F0F6F8}
.nav-links a.active{color:var(--c-primary)}
.nav-links a.active::after{content:"";display:block;height:2px;background:var(--c-teal);border-radius:2px;margin-top:2px}
.nav-cta{margin-left:6px}
.nav-toggle{display:none;margin-left:auto;background:none;border:0;cursor:pointer;padding:8px}
.nav-toggle svg{width:26px;height:26px;stroke:var(--c-ink)}
@media (max-width:980px){
  .nav-links{
    position:fixed;inset:72px 0 auto 0;background:#fff;flex-direction:column;align-items:stretch;
    gap:4px;padding:16px 24px 24px;border-bottom:1px solid var(--c-line);
    transform:translateY(-8px);opacity:0;pointer-events:none;transition:.2s;
  }
  .nav-links.open{transform:none;opacity:1;pointer-events:auto}
  .nav-links a{padding:14px 10px}
  .nav-links a.active::after{display:none}
  .nav-toggle{display:block}
  .nav-cta{display:none}
}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  padding:13px 26px;border-radius:9px;font-weight:700;font-size:15px;cursor:pointer;
  border:1.5px solid transparent;transition:all .18s;line-height:1.2;
}
.btn-primary{background:var(--c-primary);color:#fff}
.btn-primary:hover{background:var(--c-deep);color:#fff}
.btn-ghost{background:transparent;color:var(--c-primary);border-color:var(--c-primary)}
.btn-ghost:hover{background:var(--c-primary);color:#fff}
.btn-light{background:#fff;color:var(--c-deep)}
.btn-light:hover{background:var(--c-bg)}
.btn svg{width:18px;height:18px}

/* ---------- Hero ---------- */
.hero{position:relative;color:#fff;overflow:hidden;padding:0}
.hero-bg{position:absolute;inset:0;background:
  radial-gradient(1200px 600px at 78% -10%,rgba(56,182,223,.42),transparent 60%),
  radial-gradient(900px 500px at 8% 110%,rgba(14,143,143,.38),transparent 60%),
  linear-gradient(135deg,#0A4A63,#073B4C 55%,#062E3C);
}
.hero-grid{position:absolute;inset:0;opacity:.5;background-image:
  linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(900px 500px at 70% 40%,#000 30%,transparent 75%);
}
.hero-inner{position:relative;max-width:var(--maxw);margin:0 auto;padding:86px 24px 96px}
.hero-kicker{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;letter-spacing:.06em;color:#BEE7F3;
  border:1px solid rgba(255,255,255,.25);padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.06)}
.hero h1{font-size:clamp(30px,5vw,52px);font-weight:900;line-height:1.2;margin:22px 0 8px;color:#fff}
.hero .sub{font-size:clamp(16px,2vw,19px);color:#D5ECF3;max-width:640px;margin:16px 0 10px;line-height:1.7}
.hero .stats{display:flex;flex-wrap:wrap;gap:0;margin:30px 0 34px;border-top:1px solid rgba(255,255,255,.18)}
.hero .stat{padding:16px 26px 16px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.hero .stat+.stat{padding-left:26px;border-left:1px solid rgba(255,255,255,.18)}
.hero .stat b{font-size:26px;font-weight:800;color:#fff;display:block;line-height:1.2}
.hero .stat span{font-size:12.5px;color:#B4D6E2}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}
@media (max-width:760px){
  .hero .stat{width:50%}
  .hero .stat+.stat{border-left:0}
}

/* ---------- 卡片栅格 ---------- */
.grid{display:grid;gap:22px}
.grid-4{grid-template-columns:repeat(4,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
@media (max-width:980px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}

.card{
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);
  padding:26px;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s,border-color .18s;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#C2D7DF}
.card .ic{
  width:46px;height:46px;border-radius:10px;display:grid;place-items:center;margin-bottom:16px;
  background:linear-gradient(135deg,rgba(10,92,126,.12),rgba(14,143,143,.12));color:var(--c-primary);
}
.card .ic svg{width:24px;height:24px}
.card h3{font-size:18px;margin-bottom:8px}
.card p{font-size:14px;color:var(--c-muted)}
.card .more{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:13.5px;font-weight:700;color:var(--c-teal)}
.card .more svg{width:15px;height:15px}

/* ---------- 产品行 ---------- */
.prod-row{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden}
.prod-row+.prod-row{margin-top:24px}
.prod-media{min-height:260px;display:grid;place-items:center;background:
  radial-gradient(340px 240px at 50% 30%,#EAF4F7,#DCEDF2),linear-gradient(#EAF4F7,#DCEDF2);
  padding:34px}
.prod-media svg{width:min(340px,80%);height:auto}
.prod-body{padding:34px}
.prod-body .tag{display:inline-block;font-size:12.5px;font-weight:700;color:var(--c-teal);background:rgba(14,143,143,.1);padding:4px 10px;border-radius:6px;margin-bottom:12px}
.prod-body h3{font-size:22px;margin-bottom:8px}
.prod-body>p{font-size:14.5px;color:var(--c-muted);margin-bottom:16px}
.prod-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.prod-meta span{font-size:12.5px;background:var(--c-bg);border:1px solid var(--c-line);border-radius:999px;padding:5px 11px;color:var(--c-body)}
@media (max-width:780px){.prod-row{grid-template-columns:1fr}.prod-media{min-height:200px}}

/* ---------- 表格 ---------- */
.table-wrap{overflow:auto;border:1px solid var(--c-line);border-radius:var(--radius);background:#fff}
table.spec{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;min-width:520px}
table.spec th,table.spec td{text-align:left;padding:13px 18px;border-bottom:1px solid var(--c-line-soft);vertical-align:top}
table.spec thead th{background:#F0F6F8;color:var(--c-ink);font-weight:700;font-size:13.5px;letter-spacing:.02em}
table.spec tbody tr:last-child td{border-bottom:0}
table.spec td:first-child{color:var(--c-ink);font-weight:600;width:30%}
table.spec td:nth-child(2){width:70%}
.table-caption{margin-top:10px;font-size:12.5px;color:var(--c-muted)}

/* ---------- FAQ ---------- */
.faq{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden}
.faq-item{border-bottom:1px solid var(--c-line-soft)}
.faq-item:last-child{border-bottom:0}
.faq-q{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:20px 24px;font-size:15.5px;font-weight:700;color:var(--c-ink);display:flex;align-items:center;justify-content:space-between;gap:14px}
.faq-q .qmark{color:var(--c-teal);flex:none}
.faq-q .chev{transition:transform .2s;flex:none;color:var(--c-muted)}
.faq-item.open .chev{transform:rotate(180deg)}
.faq-a{display:none;padding:0 24px 20px;color:var(--c-body);font-size:14.5px}
.faq-item.open .faq-a{display:block}

/* ---------- 时间轴 ---------- */
.timeline{margin-top:10px}
.tl-node{display:grid;grid-template-columns:120px 44px 1fr;gap:0;padding:0 0 34px;align-items:start}
.tl-time{text-align:right;padding-right:18px;padding-top:4px;font-weight:700;color:var(--c-teal);font-size:14.5px}
.tl-rail{position:relative}
.tl-dot{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:15px;height:15px;border-radius:50%;background:var(--c-surface);border:4px solid var(--c-teal)}
.tl-line{position:absolute;top:26px;bottom:0;left:50%;transform:translateX(-50%);width:2px;background:var(--c-line)}
.tl-content{padding:0 0 8px 22px}
.tl-content b{font-size:16px;color:var(--c-ink);display:block;margin-bottom:4px}
.tl-content p{font-size:14px;color:var(--c-muted)}
.tl-node:last-child .tl-line{display:none}
@media (max-width:640px){.tl-node{grid-template-columns:82px 30px 1fr}.tl-time{font-size:12.5px}}

/* ---------- 数据带 / 徽标 ---------- */
.data-strip{background:linear-gradient(135deg,var(--c-deep),var(--c-primary));color:#fff;border-radius:var(--radius);padding:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.data-strip .d b{font-size:30px;font-weight:800;display:block;line-height:1.2}
.data-strip .d span{font-size:13px;color:#B9DCE6}
@media (max-width:760px){.data-strip{grid-template-columns:repeat(2,1fr)}}

.badge-row{display:flex;flex-wrap:wrap;gap:12px}
.badge{
  display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--c-line);
  border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600;color:var(--c-ink)
}
.badge svg{width:17px;height:17px;color:var(--c-teal);flex:none}

/* ---------- 面包屑 ---------- */
.crumbs{background:#fff;border-bottom:1px solid var(--c-line-soft)}
.crumbs .container{display:flex;align-items:center;gap:8px;padding-top:14px;padding-bottom:14px;font-size:13px;color:var(--c-muted);flex-wrap:wrap}
.crumbs a{color:var(--c-muted)}
.crumbs a:hover{color:var(--c-primary)}
.crumbs .sep{color:#B7C7CE}

/* ---------- 页头 ---------- */
.page-head{background:linear-gradient(135deg,#0A4A63,#073B4C 60%,#062E3C);color:#fff;padding:58px 0 54px;position:relative;overflow:hidden}
.page-head::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(800px 400px at 80% 20%,#000 30%,transparent 75%);pointer-events:none}
.page-head .container{position:relative}
.page-head h1{font-size:clamp(26px,3.6vw,38px);font-weight:900;color:#fff}
.page-head .crumb{font-size:13.5px;color:#B4D6E2;margin-bottom:14px;display:flex;gap:8px;flex-wrap:wrap}
.page-head .crumb a{color:#CFE9F2}
.page-head p.lead{color:#D5ECF3;max-width:760px;margin-top:14px;font-size:16px}

/* ---------- 深色段 ---------- */
.dark-band{background:linear-gradient(135deg,#0A4A63,#073B4C 55%,#062E3C);color:#fff}
.dark-band h2,.dark-band h3{color:#fff}
.dark-band .lead{color:#CBE3EC}

/* ---------- 页脚 ---------- */
.site-footer{background:var(--c-deep);color:#B9D4DE;margin-top:0}
.footer-grid{max-width:var(--maxw);margin:0 auto;padding:54px 24px 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}
.footer-grid h4{color:#fff;font-size:15px;margin-bottom:16px;letter-spacing:.02em}
.footer-grid a{display:block;color:#B9D4DE;font-size:14px;padding:4px 0}
.footer-grid a:hover{color:#fff}
.footer-brand b{font-size:18px;color:#fff;display:block}
.footer-brand p{font-size:13.5px;margin-top:12px;color:#9DBFCA;max-width:300px}
.footer-contact li{list-style:none;display:flex;gap:10px;font-size:14px;padding:5px 0;color:#C7DEE7}
.footer-contact svg{width:17px;height:17px;flex:none;color:var(--c-sky);margin-top:3px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12)}
.footer-bottom .container{display:flex;justify-content:space-between;gap:12px;padding-top:20px;padding-bottom:20px;font-size:12.5px;color:#8AAEB9;flex-wrap:wrap}
.footer-bottom a{color:#8AAEB9}
.footer-bottom a:hover{color:#fff}
@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}

/* ---------- 实用 ---------- */
.muted{color:var(--c-muted)}
.lead{font-size:16px}
.mt-0{margin-top:0}.mt-10{margin-top:10px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-34{margin-top:34px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
@media (max-width:760px){.two-col{grid-template-columns:1fr;gap:28px}}
.step{display:grid;grid-template-columns:42px 1fr;gap:16px}
.step .n{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--c-teal),var(--c-primary));color:#fff;font-weight:800;display:grid;place-items:center;font-size:18px}
.step h4{font-size:16.5px;margin-bottom:4px}
.step p{font-size:14px;color:var(--c-muted)}

.callout{border-left:4px solid var(--c-teal);background:#EFF7F9;border-radius:0 8px 8px 0;padding:18px 22px;font-size:14.5px}
.callout.warn{border-color:var(--c-warn);background:#FBF3EC}
.callout b{color:var(--c-ink)}

.icon-list{list-style:none;padding:0}
.icon-list li{display:flex;gap:12px;align-items:flex-start;padding:9px 0;font-size:15px}
.icon-list svg{width:20px;height:20px;color:var(--c-teal);flex:none;margin-top:3px}

/* 滚动揭示 — 默认可见，JS增强动画 */
[data-reveal]{opacity:1;transform:none;transition:opacity .5s,transform .5s}
html.js [data-reveal]{opacity:0;transform:translateY(16px)}
html.js [data-reveal].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}
