/* ============================================================
   浙江中州暖通设备工程有限公司 · 官网主样式表
   zjhvac.com | 版本 v1.0 | 设计基调：工业专业蓝 + 暖通暖橙
   ============================================================ */

:root{
  --c-primary:#0b4f8a;        /* 主色：专业工业蓝 */
  --c-primary-d:#083c69;
  --c-primary-l:#e8f2fa;
  --c-accent:#ff7a29;         /* 辅助：暖通暖橙 */
  --c-accent-d:#e35f0c;
  --c-accent-l:#fff3ea;
  --c-ink:#1a1f26;            /* 正文 */
  --c-ink-2:#4a5560;          /* 次级文字 */
  --c-ink-3:#7a8694;          /* 辅助文字 */
  --c-line:#e3e8ee;
  --c-line-2:#eef2f6;
  --c-bg:#ffffff;
  --c-bg-2:#f6f9fc;
  --c-bg-3:#eef4f9;
  --c-ok:#0f9960;
  --c-warn:#d97706;
  --radius:10px;
  --radius-lg:16px;
  --shadow:0 2px 12px rgba(11,79,138,.08);
  --shadow-lg:0 8px 32px rgba(11,79,138,.14);
  --maxw:1200px;
  --font:"PingFang SC","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,"Hiragino Sans GB","Source Han Sans CN",sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;font-family:var(--font);font-size:16px;line-height:1.75;
  color:var(--c-ink);background:var(--c-bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;border-radius:6px;}
a{color:var(--c-primary);text-decoration:none;transition:color .18s;}
a:hover{color:var(--c-accent);}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.35;margin:0 0 .6em;color:var(--c-ink);letter-spacing:-.01em;}
h1{font-size:2.1rem;} h2{font-size:1.6rem;} h3{font-size:1.25rem;}
h4{font-size:1.08rem;} h5{font-size:1rem;} h6{font-size:.95rem;}
p{margin:0 0 1em;}
ul,ol{margin:0 0 1em;padding-left:1.5em;}
li{margin:.35em 0;}
strong,b{color:var(--c-primary-d);font-weight:700;}
hr{border:0;border-top:1px solid var(--c-line);margin:2em 0;}
table{border-collapse:collapse;width:100%;font-size:.94rem;margin:1.2em 0;display:block;overflow-x:auto;}
th,td{border:1px solid var(--c-line);padding:.7em .9em;text-align:left;vertical-align:top;}
th{background:var(--c-primary-l);color:var(--c-primary-d);font-weight:700;white-space:nowrap;}
tbody tr:nth-child(even){background:#fafcfe;}
code,pre{font-family:Consolas,Monaco,"Courier New",monospace;font-size:.9em;background:var(--c-bg-2);}
code{padding:.15em .4em;border-radius:4px;}
pre{padding:1em;overflow-x:auto;border-radius:8px;border:1px solid var(--c-line);}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.mt0{margin-top:0!important;} .mb0{margin-bottom:0!important;}
.text-center{text-align:center;}
.muted{color:var(--c-ink-3);font-size:.9rem;}

/* ---------- 顶部 ---------- */
.topbar{background:var(--c-primary-d);color:#cfe3f5;font-size:.85rem;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;min-height:36px;}
.topbar a{color:#cfe3f5;}
.topbar a:hover{color:#fff;}
.topbar .tb-right span{margin-left:16px;white-space:nowrap;}

.site-header{background:#fff;border-bottom:1px solid var(--c-line);position:sticky;top:0;z-index:80;box-shadow:0 1px 6px rgba(11,79,138,.05);}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;}
.logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;}
.logo .logo-img{height:48px;width:auto;display:block;}

.main-nav{display:flex;align-items:center;gap:2px;}
.main-nav > a,.main-nav .nav-item{
  display:block;padding:8px 12px;border-radius:6px;font-size:.95rem;font-weight:600;color:var(--c-ink);
  white-space:nowrap;cursor:pointer;position:relative;
}
.main-nav > a:hover,.main-nav .nav-item:hover{color:var(--c-primary);background:var(--c-primary-l);}
.main-nav .nav-item.on,.main-nav > a.on{color:var(--c-primary);}
.main-nav .nav-item.on::after,.main-nav > a.on::after{
  content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:var(--c-accent);border-radius:2px;
}
.has-sub{position:relative;}
.sub-menu{
  display:none;position:absolute;top:100%;left:0;min-width:200px;background:#fff;
  border:1px solid var(--c-line);border-radius:10px;box-shadow:var(--shadow-lg);padding:8px;z-index:90;
}
.has-sub:hover .sub-menu{display:block;}
.sub-menu a{display:block;padding:8px 12px;border-radius:6px;font-size:.9rem;color:var(--c-ink);font-weight:500;white-space:nowrap;}
.sub-menu a:hover{background:var(--c-primary-l);color:var(--c-primary);}

.header-cta{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.header-cta .tel{font-size:1.15rem;font-weight:800;color:var(--c-accent);white-space:nowrap;letter-spacing:-.01em;}
.header-cta .tel small{display:block;font-size:.66rem;color:var(--c-ink-3);font-weight:500;letter-spacing:0;}

.nav-toggle{display:none;background:none;border:1px solid var(--c-line);border-radius:8px;width:42px;height:38px;cursor:pointer;padding:0;}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--c-ink);margin:4px auto;transition:.2s;}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 24px;border-radius:8px;font-weight:700;font-size:.95rem;
  border:1px solid transparent;cursor:pointer;transition:all .18s;line-height:1.4;text-align:center;
}
.btn-primary{background:var(--c-accent);color:#fff;box-shadow:0 3px 12px rgba(255,122,41,.28);}
.btn-primary:hover{background:var(--c-accent-d);color:#fff;transform:translateY(-1px);box-shadow:0 6px 18px rgba(255,122,41,.34);}
.btn-outline{background:#fff;color:var(--c-primary);border-color:var(--c-primary);}
.btn-outline:hover{background:var(--c-primary);color:#fff;}
.btn-ghost{background:var(--c-primary-l);color:var(--c-primary-d);}
.btn-ghost:hover{background:var(--c-primary);color:#fff;}
.btn-lg{padding:15px 36px;font-size:1.05rem;border-radius:10px;}
.btn-block{display:flex;width:100%;}
.btn-whatsapp,.btn-tel{background:var(--c-ok);color:#fff;}
.btn-group{display:flex;gap:12px;flex-wrap:wrap;}

/* ---------- 面包屑 ---------- */
.crumbs{background:var(--c-bg-2);border-bottom:1px solid var(--c-line);font-size:.85rem;}
.crumbs .wrap{padding-top:10px;padding-bottom:10px;color:var(--c-ink-3);}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;align-items:center;}
.crumbs li:not(:last-child)::after{content:"/";margin-left:6px;color:var(--c-line);}
.crumbs a{color:var(--c-ink-2);}
.crumbs li[aria-current]{color:var(--c-primary);font-weight:600;}

/* ---------- 区块 ---------- */
.section{padding:56px 0;}
.section-sm{padding:36px 0;}
.section-alt{background:var(--c-bg-2);}
.section-tint{background:var(--c-bg-3);}
.section-head{text-align:center;max-width:820px;margin:0 auto 36px;}
.section-head h2{font-size:1.75rem;margin-bottom:.4em;}
.section-head .eyebrow{
  display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.16em;
  color:var(--c-accent);text-transform:uppercase;margin-bottom:.6em;
}
.section-head p{color:var(--c-ink-2);margin-bottom:0;}
.section-head.left{text-align:left;margin-left:0;}

/* ---------- Hero ---------- */
.hero{
  position:relative;color:#fff;overflow:hidden;
  background:linear-gradient(120deg,#083c69 0%,#0b4f8a 55%,#116a9e 100%);
}
.hero::before{
  content:"";position:absolute;inset:0;opacity:.16;
  background-image:radial-gradient(circle at 82% 18%,#ff7a29 0,transparent 42%),
                   radial-gradient(circle at 12% 88%,#4fc3f7 0,transparent 46%);
}
.hero .wrap{position:relative;padding-top:64px;padding-bottom:64px;}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;}
.hero h1{font-size:2.5rem;color:#fff;margin-bottom:.5em;line-height:1.3;text-shadow:0 2px 12px rgba(0,0,0,.18);}
.hero .lead{font-size:1.1rem;color:#d7e9f8;margin-bottom:1.4em;line-height:1.85;}
.hero .lead strong{color:#ffd0a8;}
.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.6em;}
.hero-tags span{
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);
  padding:5px 13px;border-radius:999px;font-size:.85rem;color:#eaf4fc;backdrop-filter:blur(4px);
}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:2em;
  border-top:1px solid rgba(255,255,255,.18);padding-top:1.4em;}
.hero-stats .stat b{display:block;font-size:1.75rem;color:#ffb27a;line-height:1.2;font-weight:800;}
.hero-stats .stat span{font-size:.82rem;color:#c5dcef;}

/* Hero 卡片 */
.hero-card{
  background:#fff;border-radius:var(--radius-lg);padding:28px;color:var(--c-ink);
  box-shadow:var(--shadow-lg);
}
.hero-card h3{font-size:1.15rem;margin-bottom:.2em;}
.hero-card .hc-sub{font-size:.85rem;color:var(--c-ink-3);margin-bottom:1.2em;}
.mini-form .field{margin-bottom:12px;}
.mini-form label{display:block;font-size:.85rem;font-weight:600;color:var(--c-ink-2);margin-bottom:5px;}
.mini-form input,.mini-form select,.mini-form textarea{
  width:100%;padding:10px 12px;border:1px solid var(--c-line);border-radius:8px;
  font-family:inherit;font-size:.95rem;background:#fff;transition:border-color .18s;
}
.mini-form input:focus,.mini-form select:focus,.mini-form textarea:focus{
  outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(11,79,138,.1);
}
.mini-form .agree{font-size:.78rem;color:var(--c-ink-3);line-height:1.6;}

/* ---------- 卡片网格 ---------- */
.grid{display:grid;gap:22px;}
.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(--c-line);border-radius:var(--radius);
  overflow:hidden;transition:all .22s;display:flex;flex-direction:column;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#cfddee;}
.card-img{position:relative;overflow:hidden;background:var(--c-bg-3);aspect-ratio:16/10;}
.card-img img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .4s;}
.card:hover .card-img img{transform:scale(1.06);}
.card-body{padding:18px;flex:1;display:flex;flex-direction:column;}
.card-body h3{font-size:1.08rem;margin-bottom:.4em;}
.card-body h3 a{color:var(--c-ink);}
.card-body h3 a:hover{color:var(--c-primary);}
.card-body p{font-size:.92rem;color:var(--c-ink-2);margin-bottom:.8em;flex:1;}
.card-meta{font-size:.8rem;color:var(--c-ink-3);display:flex;gap:12px;flex-wrap:wrap;}
.card-link{font-size:.9rem;font-weight:700;color:var(--c-primary);}
.card-link::after{content:" →";}

/* 图标卡 */
.icard{
  background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);
  padding:24px;transition:all .22s;height:100%;
}
.icard:hover{border-color:var(--c-primary);box-shadow:var(--shadow);}
.icard .ic{
  width:48px;height:48px;border-radius:12px;background:var(--c-primary-l);
  display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:14px;
}
.icard h3{font-size:1.1rem;margin-bottom:.35em;}
.icard p{font-size:.92rem;color:var(--c-ink-2);margin-bottom:.6em;}
.icard ul{font-size:.9rem;color:var(--c-ink-2);padding-left:1.2em;margin-bottom:0;}
.icard.accent .ic{background:var(--c-accent-l);}

/* 数字条 */
.statbar{background:var(--c-primary-d);color:#fff;padding:40px 0;}
.statbar .grid{grid-template-columns:repeat(5,1fr);gap:20px;}
.statbar .si{text-align:center;}
.statbar .si b{display:block;font-size:2rem;color:#ffb27a;font-weight:800;line-height:1.2;}
.statbar .si span{font-size:.9rem;color:#c5dcef;}

/* 流程步骤 */
.steps{counter-reset:step;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);}
.step{position:relative;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:24px 20px;}
.step::before{
  counter-increment:step;content:counter(step);
  position:absolute;top:-16px;left:20px;width:34px;height:34px;border-radius:50%;
  background:var(--c-primary);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;
  box-shadow:0 3px 10px rgba(11,79,138,.3);font-size:1rem;
}
.step h4{margin-top:.6em;font-size:1.05rem;}
.step p{font-size:.9rem;color:var(--c-ink-2);margin-bottom:0;}

/* 对比表：整体居中 + 卡片化精修 */
.compare{
  width:100%;max-width:920px;margin:0 auto;font-size:.95rem;
  background:#fff;border-radius:10px;overflow:hidden;
  box-shadow:0 2px 14px rgba(11,79,138,.08);
}
.compare th,.compare td{
  border:none;border-bottom:1px solid var(--c-line);
  padding:.85em 1.1em;text-align:left;vertical-align:middle;
}
.compare thead th{
  background:var(--c-primary-l);color:var(--c-primary-d);
  border-bottom:2px solid var(--c-primary);padding:.9em 1.1em;
}
.compare tbody th{background:transparent;color:var(--c-primary-d);}
.compare tbody tr:last-child th,
.compare tbody tr:last-child td{border-bottom:none;}
.compare tbody tr:hover{background:#f3f8fc;}
.compare .good{color:var(--c-ok);font-weight:600;}
.compare .bad{color:#c0392b;}

/* 资质墙 */
.lic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.lic-grid.cols-3{grid-template-columns:repeat(3,1fr);}
.lic{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden;text-align:center;transition:.22s;display:flex;flex-direction:column;}
.lic:hover{box-shadow:var(--shadow);transform:translateY(-3px);}
.lic .lic-img{height:250px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid var(--c-line);padding:10px;}
.lic .lic-img img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:2px;background:#fff;}
.lic p{font-size:.85rem;padding:10px 12px;margin:0;color:var(--c-ink-2);flex:1;display:flex;align-items:center;justify-content:center;line-height:1.55;}

/* 品牌墙 */
.brands{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.brand{
  background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);
  padding:14px 10px;text-align:center;font-weight:700;color:var(--c-primary-d);
  font-size:.92rem;transition:.2s;
}
.brand:hover{border-color:var(--c-accent);color:var(--c-accent);}
.brand small{display:block;font-size:.72rem;color:var(--c-ink-3);font-weight:500;margin-top:2px;}

/* 文章正文 */
.article-body{max-width:820px;margin:0 auto;}
.article-body h2{
  font-size:1.45rem;margin-top:1.8em;padding-left:14px;border-left:4px solid var(--c-accent);
}
.article-body h3{font-size:1.15rem;margin-top:1.4em;color:var(--c-primary-d);}
.article-body ul li::marker{color:var(--c-accent);}
.article-body img{margin:1.5em 0;}
.article-meta{
  display:flex;flex-wrap:wrap;gap:16px;font-size:.85rem;color:var(--c-ink-3);
  padding:14px 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);margin-bottom:2em;
}
.article-meta span{display:inline-flex;align-items:center;gap:5px;}
.toc{background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--radius);padding:20px 24px;margin-bottom:2em;}
.toc h4{font-size:1rem;margin-bottom:.6em;}
.toc ol{margin:0;padding-left:1.3em;font-size:.93rem;}
.toc a{color:var(--c-ink-2);}
.toc a:hover{color:var(--c-primary);}
.callout{
  background:var(--c-accent-l);border-left:4px solid var(--c-accent);
  padding:16px 20px;border-radius:0 8px 8px 0;margin:1.5em 0;
}
.callout p:last-child{margin-bottom:0;}
.callout.blue{background:var(--c-primary-l);border-left-color:var(--c-primary);}
.callout h4{margin-bottom:.4em;font-size:1rem;}

/* FAQ 折叠 */
.faq-item{border:1px solid var(--c-line);border-radius:var(--radius);margin-bottom:12px;background:#fff;overflow:hidden;}
.faq-q{
  padding:16px 20px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;
  align-items:center;gap:16px;font-size:1.02rem;user-select:none;
}
.faq-q::after{content:"+";color:var(--c-accent);font-size:1.4rem;font-weight:400;flex-shrink:0;line-height:1;}
.faq-item.open .faq-q::after{content:"−";}
.faq-item.open .faq-q{color:var(--c-primary);}
.faq-a{padding:0 20px 18px;display:none;color:var(--c-ink-2);font-size:.96rem;}
.faq-item.open .faq-a{display:block;}
.faq-a p:last-child{margin-bottom:0;}

/* 表单 */
.form-wrap{background:#fff;border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-lg);border:1px solid var(--c-line);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.field{margin-bottom:16px;}
.field label{display:block;font-size:.9rem;font-weight:600;margin-bottom:6px;color:var(--c-ink-2);}
.field label .req{color:var(--c-accent);}
.field input,.field select,.field textarea{
  width:100%;padding:12px 14px;border:1px solid var(--c-line);border-radius:8px;
  font-family:inherit;font-size:.96rem;transition:.18s;background:#fff;
}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(11,79,138,.1);}
.field textarea{min-height:96px;resize:vertical;}
.field .hint{font-size:.8rem;color:var(--c-ink-3);margin-top:5px;}
.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:var(--c-ink-2);}
.checkbox input{width:auto;margin-top:4px;}
.form-note{font-size:.82rem;color:var(--c-ink-3);margin-top:12px;line-height:1.7;}
.form-success{
  display:none;background:#e8f8f1;border:1px solid #b7e4cd;color:#0b6b47;
  padding:16px 20px;border-radius:8px;margin-top:16px;font-weight:600;
}

/* 联系信息 */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.ci{display:flex;gap:16px;margin-bottom:24px;align-items:flex-start;}
.ci .ci-ic{
  width:44px;height:44px;border-radius:10px;background:var(--c-primary-l);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:1.2rem;
}
.ci h4{margin-bottom:.15em;font-size:1rem;}
.ci p{margin:0;font-size:.95rem;color:var(--c-ink-2);}
.ci a{font-weight:700;}

/* 案例条目 */
.case-item{
  display:grid;grid-template-columns:280px 1fr;gap:24px;background:#fff;
  border:1px solid var(--c-line);border-radius:var(--radius);padding:20px;margin-bottom:18px;transition:.22s;
}
.case-item:hover{box-shadow:var(--shadow);border-color:#cfddee;}
.case-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;}
.case-item h3{font-size:1.12rem;margin-bottom:.3em;}
.case-tags{display:flex;flex-wrap:wrap;gap:6px;margin:.6em 0;}
.case-tags span{background:var(--c-primary-l);color:var(--c-primary-d);font-size:.78rem;padding:3px 10px;border-radius:4px;font-weight:600;}

/* 图集 */
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.gal figure{margin:0;overflow:hidden;border-radius:8px;border:1px solid var(--c-line);background:var(--c-bg-2);}
.gal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0;transition:transform .4s;}
.gal figure:hover img{transform:scale(1.07);}
.gal figcaption{font-size:.78rem;padding:8px 10px;color:var(--c-ink-3);line-height:1.5;}

/* 悬浮转化条 */
.quick-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:95;background:#fff;
  border-top:1px solid var(--c-line);box-shadow:0 -3px 16px rgba(11,79,138,.1);
  display:none;
}
.quick-bar .wrap{display:flex;gap:10px;padding:10px 20px;align-items:center;}
.quick-bar .btn{flex:1;padding:12px 10px;font-size:.95rem;}
.quick-bar .qb-tel{background:var(--c-ok);color:#fff;border-radius:8px;flex:1;display:flex;align-items:center;justify-content:center;font-weight:700;padding:12px 10px;text-decoration:none;}

.contact-float{position:fixed;right:18px;bottom:96px;z-index:96;display:flex;flex-direction:column;gap:10px;}
.cf-btn{
  width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 16px rgba(11,79,138,.24);color:#fff;font-size:1.3rem;transition:.2s;text-decoration:none;
}
.cf-btn:hover{transform:translateY(-3px);color:#fff;}
.cf-tel{background:var(--c-ok);} .cf-book{background:var(--c-accent);} .cf-top{background:var(--c-primary);}

/* CTA 大区块 */
.cta-band{
  background:linear-gradient(120deg,var(--c-primary-d),var(--c-primary) 60%,#116a9e);
  color:#fff;padding:52px 0;text-align:center;position:relative;overflow:hidden;
}
.cta-band::before{content:"";position:absolute;inset:0;opacity:.14;background-image:radial-gradient(circle at 20% 20%,#ff7a29 0,transparent 40%);}
.cta-band .wrap{position:relative;}
.cta-band h2{color:#fff;font-size:1.7rem;}
.cta-band p{color:#d7e9f8;max-width:680px;margin:0 auto 1.6em;}
.cta-band .btn-group{justify-content:center;}
.cta-band .tel-big{font-size:1.8rem;font-weight:800;color:#ffb27a;display:block;margin-bottom:.3em;letter-spacing:-.01em;}

/* 页脚 */
.site-footer{background:#0d2b45;color:#a8c3da;font-size:.92rem;padding:48px 0 0;}
.site-footer h4{color:#fff;font-size:1rem;margin-bottom:.9em;}
.site-footer a{color:#a8c3da;}
.site-footer a:hover{color:#fff;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:32px;}
.site-footer ul{list-style:none;padding:0;margin:0;}
.site-footer li{margin:.45em 0;}
.f-contact p{margin:0 0 .5em;}
.f-contact strong{color:#fff;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;font-size:.84rem;color:#7d9ab5;}
.footer-bottom .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;}
.footer-bottom a{color:#7d9ab5;}
.fbadge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);padding:4px 10px;border-radius:4px;font-size:.78rem;margin-right:6px;}
.icp-line{flex-basis:100%;margin-top:4px;}
.icp-line a{color:#7d9ab5;}
.icp-line a:hover{color:#fff;}

/* 分页/列表 */
.post-list{display:grid;gap:18px;}
.post-row{
  display:grid;grid-template-columns:200px 1fr;gap:20px;background:#fff;
  border:1px solid var(--c-line);border-radius:var(--radius);padding:16px;transition:.22s;
}
.post-row:hover{box-shadow:var(--shadow);border-color:#cfddee;}
.post-row img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px;}
.post-row h3{font-size:1.08rem;margin-bottom:.25em;}
.post-row p{font-size:.9rem;color:var(--c-ink-2);margin-bottom:.5em;}

/* 报价工具 */
.calc{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:28px;}
.calc-out{background:var(--c-primary-l);border-radius:var(--radius);padding:20px;margin-top:18px;}
.calc-out h4{margin-bottom:.5em;color:var(--c-primary-d);}
.calc-out .range{font-size:1.6rem;font-weight:800;color:var(--c-accent);}

/* 分享 */
.share{display:flex;gap:8px;align-items:center;font-size:.88rem;color:var(--c-ink-3);margin:2em 0;}
.share a{padding:5px 12px;border:1px solid var(--c-line);border-radius:6px;font-size:.85rem;}

/* 响应式 */
@media (max-width:1100px){
  .main-nav{display:none;}
  .nav-toggle{display:block;}
  .hero-grid{grid-template-columns:1fr;gap:32px;}
  .g4,.g5,.lic-grid,.gal{grid-template-columns:repeat(3,1fr);}
  .steps{grid-template-columns:repeat(2,1fr);}
  .statbar .grid{grid-template-columns:repeat(3,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .brands{grid-template-columns:repeat(4,1fr);}
}
@media (max-width:860px){
  h1{font-size:1.7rem;} .hero h1{font-size:1.9rem;}
  .section{padding:40px 0;}
  .g2,.g3,.g4,.g5{grid-template-columns:1fr;}
  .lic-grid,.gal{grid-template-columns:repeat(2,1fr);}
  .contact-grid,.form-row{grid-template-columns:1fr;}
  .lic-grid,.lic-grid.cols-3{grid-template-columns:repeat(2,1fr);}
  .case-item,.post-row{grid-template-columns:1fr;}
  .hero-stats{grid-template-columns:repeat(2,1fr);}
  .statbar .grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr;}
  .quick-bar{display:block!important;}
  .contact-float{bottom:78px;right:12px;}
  .contact-float .cf-top{display:none;}
  body{padding-bottom:64px;}
  .article-body h2{font-size:1.25rem;}
  .steps{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .brands{grid-template-columns:repeat(3,1fr);}
  .header-cta .tel{font-size:1rem;}
  .hero{padding-bottom:40px;}
  .logo .logo-slogan{display:none;}
  .lic-grid,.lic-grid.cols-3{grid-template-columns:1fr;}
  .lic .lic-img{height:210px;}
}
@media print{
  .site-header,.site-footer,.quick-bar,.contact-float,.cta-band,.crumbs{display:none!important;}
  body{font-size:12pt;}
}

/* 关于板块：图文列表（v2.1 增补） */
.about-facts{list-style:none;margin:0 0 18px;padding:0;}
.about-facts li{padding:5px 0;font-size:.92rem;color:var(--c-ink-2);line-height:1.6;}
.about-txt p{font-size:.98rem;line-height:1.9;}
@media (max-width:860px){
  .about-intro{gap:24px;}
  .about-fig .card-img{margin-top:12px !important;}
  .about-fig .card-img:first-child{margin-top:0 !important;}
}
