/* 泰州兴瑞制冷配件有限公司 — 工业硬朗风格 */
:root{
  --ink:#1d2225;          /* 钢铁墨色 */
  --bg:#eceae4;           /* 水泥浅灰底 */
  --panel:#e0ddd4;        /* 面板灰 */
  --copper:#a34e2a;       /* 铜色（来自铜管材料） */
  --copper-dark:#7e3a1e;
  --steel:#5c6b70;        /* 钢灰蓝，辅助 */
  --line:#1d2225;
  --paper:#f5f3ee;
  --fs-1:.8125rem;
  --fs-2:1rem;
  --fs-3:1.375rem;
  --fs-4:1.875rem;
  --fs-5:2.75rem;
  --fs-6:clamp(2.4rem,5.4vw,4.2rem);
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Helvetica Neue",Helvetica,"PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--ink);background:var(--bg);
  font-size:var(--fs-2);line-height:1.7;
}
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--sp-5)}
p{max-width:68ch}
a{color:var(--copper-dark);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:var(--copper)}
a:focus-visible,button:focus-visible{outline:3px solid var(--steel);outline-offset:2px}

/* 页头 */
.site-head{border-bottom:3px solid var(--line);background:var(--paper)}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding-top:var(--sp-4);padding-bottom:var(--sp-4);flex-wrap:wrap}
.brand img{display:block;height:32px;width:auto}
.site-head nav ul{display:flex;list-style:none;gap:var(--sp-5);flex-wrap:wrap}
.site-head nav a{
  font-size:var(--fs-1);letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink);text-decoration:none;padding:var(--sp-1) 0;border-bottom:2px solid transparent;
}
.site-head nav a:hover{border-bottom-color:var(--copper)}
.site-head nav a[aria-current]{border-bottom-color:var(--ink);font-weight:700}

/* 面包屑 */
.breadcrumb{font-size:var(--fs-1);letter-spacing:.12em;color:var(--steel);margin:var(--sp-5) 0 var(--sp-6);display:flex;gap:var(--sp-2);flex-wrap:wrap}
.breadcrumb a{color:var(--steel)}

/* 首屏（四页结构各不同） */
.hero-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--sp-7);align-items:center;padding:var(--sp-8) 0;border-bottom:2px solid var(--line)}
.kicker{font-size:var(--fs-1);letter-spacing:.2em;color:var(--copper);text-transform:uppercase;margin-bottom:var(--sp-3)}
h1{font-size:var(--fs-6);line-height:1.15;font-weight:800;letter-spacing:-.01em}
.lead{margin:var(--sp-5) 0;font-size:var(--fs-3);line-height:1.6}
.hero-actions{display:flex;gap:var(--sp-4);flex-wrap:wrap}
.hero-fig{border:2px solid var(--line);background:var(--paper)}
.hero-fig img{display:block;width:100%;height:auto}
.hero-fig figcaption{font-size:var(--fs-1);letter-spacing:.12em;padding:var(--sp-2) var(--sp-3);border-top:2px solid var(--line);color:var(--steel)}
.hero-stacked{padding:var(--sp-8) 0;border-bottom:2px solid var(--line)}
.hero-stacked h1{max-width:24ch}
.hero-stacked .lead{max-width:62ch}
.about-fig{margin-top:var(--sp-6);border:2px solid var(--line)}
.about-fig img{display:block;width:100%;height:auto}
.hero-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:var(--sp-6);padding:var(--sp-8) 0;border-bottom:2px solid var(--line)}
.hero-side figure{border:2px solid var(--line);align-self:start}
.hero-side figure img{display:block;width:100%;height:auto}
.hero-block{padding:var(--sp-8) 0;border-bottom:2px solid var(--line)}
.cta-fig{margin-top:var(--sp-6);border:2px solid var(--line)}
.cta-fig img{display:block;width:100%;height:auto}

/* 按钮 */
.btn{
  display:inline-block;background:var(--copper);color:var(--paper);text-decoration:none;
  font-weight:700;font-size:var(--fs-2);letter-spacing:.08em;
  padding:var(--sp-3) var(--sp-5);border:2px solid var(--ink);
}
.btn:hover{background:var(--copper-dark);color:#fff}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper)}

/* 通用区块 */
main section{padding:var(--sp-8) 0}
main section + section{border-top:2px solid var(--line)}
h2{font-size:var(--fs-4);font-weight:800;letter-spacing:.02em;margin-bottom:var(--sp-5);text-transform:uppercase}
h3{font-size:var(--fs-3);font-weight:700}
.sec-note{font-size:var(--fs-1);letter-spacing:.1em;color:var(--steel);margin-bottom:var(--sp-5)}

/* 能力区块 */
.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6)}
.cap{border-top:4px solid var(--copper);padding-top:var(--sp-4)}
.cap p{margin-top:var(--sp-3)}

/* 流程 */
.flow-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:none;border:2px solid var(--line)}
.flow-steps li{padding:var(--sp-5);border-left:2px solid var(--line)}
.flow-steps li:first-child{border-left:none}
.flow-steps span{display:block;font-size:var(--fs-4);font-weight:800;color:var(--copper)}
.flow-steps p{margin-top:var(--sp-3);font-size:var(--fs-2)}

/* 九宫格（契约结构） */
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.items .item{background:var(--paper);border:2px solid var(--line);padding:var(--sp-4)}
.items .item h2{font-size:var(--fs-3);text-transform:none;margin:var(--sp-3) 0 var(--sp-2)}
.items .item p{font-size:var(--fs-2)}
.items .item ul{margin:var(--sp-3) 0 0 var(--sp-4);font-size:var(--fs-2);line-height:1.65}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-bottom:2px solid var(--line);margin:calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4)) 0;width:calc(100% + 2 * var(--sp-4));max-width:none}
.items-more{margin-top:var(--sp-5)}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}}

/* FAQ */
.faq dl{border-top:2px solid var(--line)}
.faq dt{font-weight:700;font-size:var(--fs-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--steel)}
.faq dd{padding:var(--sp-4) 0 var(--sp-5);border-bottom:2px solid var(--line);max-width:68ch}
.faq h2{margin-top:var(--sp-6)}
.faq-more{margin-top:var(--sp-5)}

/* CTA */
.cta .cta-inner{background:var(--ink);color:var(--paper);padding:var(--sp-7);border-left:8px solid var(--copper)}
.cta h2{color:var(--paper)}
.cta p{color:#cfd3d4;margin-bottom:var(--sp-5)}
.cta a{color:var(--paper)}

/* 关于页四段 */
.about-cols h2{margin-top:var(--sp-7)}
.about-cols p{max-width:68ch;margin-bottom:var(--sp-4)}

/* 文章页 */
.article{max-width:72ch;padding:var(--sp-8) 0}
.art-meta{font-size:var(--fs-1);letter-spacing:.14em;color:var(--steel);margin-bottom:var(--sp-5)}
.article h2{margin-top:var(--sp-7)}
.article p{margin-bottom:var(--sp-4)}
.article table{width:100%;border-collapse:collapse;margin:var(--sp-5) 0;font-size:var(--fs-2);max-width:100%}
.article caption{font-size:var(--fs-1);letter-spacing:.12em;text-align:left;color:var(--steel);padding-bottom:var(--sp-2)}
.article th,.article td{border:2px solid var(--line);padding:var(--sp-2) var(--sp-3);text-align:left;vertical-align:top}
.article th{background:var(--panel);font-weight:700}

/* 页脚 */
.site-foot{border-top:3px solid var(--line);background:var(--paper);margin-top:var(--sp-8)}
.foot-grid{display:flex;justify-content:space-between;gap:var(--sp-6);padding:var(--sp-6) var(--sp-5);flex-wrap:wrap}
.foot-name{font-weight:800;letter-spacing:.04em}
.site-foot nav ul{list-style:none;display:flex;gap:var(--sp-4);flex-wrap:wrap}
.site-foot nav a{font-size:var(--fs-1);letter-spacing:.1em}
.site-foot p{font-size:var(--fs-1)}

/* 响应式 */
@media(max-width:900px){
  .hero-split,.hero-side{grid-template-columns:minmax(0,1fr)}
  .cap-grid{grid-template-columns:minmax(0,1fr)}
  .flow-steps{grid-template-columns:minmax(0,1fr)}
  .flow-steps li{border-left:none;border-top:2px solid var(--line)}
  .flow-steps li:first-child{border-top:none}
  h1{font-size:var(--fs-5)}
  .lead{font-size:var(--fs-2)}
}