/* 潍坊合卓制冷配件有限公司 —— 装配图/线框工业风
   主色：铜管铜橙 #B5622A（材料来源：制冷管路紫铜）
   打底：深青灰 #22333B 与纸白 #F4F1EA */
:root{
  --c-bg:#F4F1EA; --c-ink:#22333B; --c-copper:#B5622A; --c-copper-dk:#8A4A1F;
  --c-line:#3E5C63; --c-soft:#E4DFD3; --c-white:#FDFCF9;
  --fs-xs:12px; --fs-s:14px; --fs-m:16px; --fs-l:22px; --fs-xl:34px; --fs-xxl:56px;
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px; --sp-6:32px; --sp-7:48px; --sp-8:64px;
  --border:1.5px solid var(--c-ink);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;
  background:var(--c-bg);color:var(--c-ink);font-size:var(--fs-m);line-height:1.7}
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--sp-5)}
a{color:var(--c-copper-dk);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--c-copper)}
a:focus-visible,button:focus-visible{outline:2px solid var(--c-copper);outline-offset:2px}
h1,h2,h3{font-weight:800;line-height:1.25;letter-spacing:.02em}
h1{font-size:var(--fs-xxl)}
h2{font-size:var(--fs-xl)}
h3{font-size:var(--fs-l)}
img{max-width:100%;height:auto}

/* 页头 */
.site-head{border-bottom:var(--border);background:var(--c-bg);position:sticky;top:0;z-index:10}
.head-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);padding-top:var(--sp-3);padding-bottom:var(--sp-3)}
.site-head nav a{margin-right:var(--sp-4);text-decoration:none;font-size:var(--fs-s);font-weight:600;letter-spacing:.06em}
.site-head nav a:hover{border-bottom:2px solid var(--c-copper)}
.brand img{display:block}

/* 面包屑 */
.breadcrumb{font-size:var(--fs-xs);letter-spacing:.12em;color:var(--c-line);margin-bottom:var(--sp-5)}
.breadcrumb a{color:var(--c-line);text-decoration:none}
.breadcrumb a:hover{color:var(--c-copper)}
.breadcrumb span{margin:0 var(--sp-2)}

/* 通用 */
.eyebrow{font-size:var(--fs-xs);letter-spacing:.3em;text-transform:uppercase;color:var(--c-copper);margin-bottom:var(--sp-3)}
.lede{max-width:65ch}
.sec-title{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-5);border-bottom:var(--border);padding-bottom:var(--sp-3)}
.sec-title .no{font-size:var(--fs-s);color:var(--c-copper);font-weight:700;letter-spacing:.2em}
.sec-lede{margin-bottom:var(--sp-5);max-width:65ch}
.sec-more{margin-top:var(--sp-6);font-size:var(--fs-s)}
.btn{display:inline-block;padding:var(--sp-3) var(--sp-6);border:2px solid var(--c-ink);background:var(--c-copper);color:var(--c-white);font-weight:700;letter-spacing:.1em;text-decoration:none;transition:background .15s,color .15s}
.btn:hover{background:var(--c-copper-dk);color:var(--c-white)}
.btn.ghost{background:transparent;color:var(--c-ink);border-color:var(--c-ink)}
.btn.ghost:hover{background:var(--c-ink);color:var(--c-white)}
.hero-cta{margin-top:var(--sp-5);display:flex;gap:var(--sp-4);flex-wrap:wrap}

/* 首页首屏：装配图左右分栏，图纸边框 */
.hero{padding:var(--sp-8) 0;border-bottom:var(--border)}
.hero-a-in{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--sp-7);align-items:center}
.hero-copy h1{margin-bottom:var(--sp-4)}
.hero-art img{border:var(--border);background:var(--c-white)}
.hero-art figcaption{font-size:var(--fs-xs)}

/* 首屏变体 B：满屏色块（contact/faq 用） */
.hero-type-block{background:var(--c-ink);color:var(--c-bg)}
.hero-type-block h1{color:var(--c-bg)}
.hero-type-block a{color:#D99058}
.hero-type-block .breadcrumb{color:#9FB4B8}
.hero-type-block .breadcrumb a{color:#9FB4B8}
.hero-type-block .breadcrumb a:hover{color:#D99058}
.hero-type-block{padding:var(--sp-7) 0}

/* 首屏变体 C：文章式（guide） */
.hero-type-article{padding:var(--sp-7) 0 var(--sp-6)}
.hero-type-article h1{font-size:var(--fs-xl);border-left:8px solid var(--c-copper);padding-left:var(--sp-4)}
.hero-type-article .lede{margin-top:var(--sp-4)}

/* 首屏变体 D：关于页错位图文 */
.hero-type-split{padding:var(--sp-7) 0}
.hero-split-in{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);align-items:end}
.hero-split-in h1{margin-bottom:var(--sp-3)}
.about-art img{border:var(--border);transform:translateY(var(--sp-4));background:var(--c-white)}
.hero-type-list{padding:var(--sp-7) 0;border-bottom:var(--border)}
.hero-type-list h1{margin-bottom:var(--sp-3)}

/* 能力区块 */
.cap{padding:var(--sp-8) 0}
.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}
.cap-item{border-top:4px solid var(--c-copper);padding-top:var(--sp-4)}
.cap-item h3{margin-bottom:var(--sp-2)}
.cap-item p{font-size:var(--fs-s);line-height:1.8}

/* 九宫格（契约结构） */
.items-sec{padding:var(--sp-8) 0;border-bottom:var(--border)}
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border:var(--border)}
.item{border:var(--border);background:var(--c-white)}
.item h2,.item h3{font-size:var(--fs-m);padding:var(--sp-3) var(--sp-4) 0}
.item p{font-size:var(--fs-s);padding:var(--sp-2) var(--sp-4) 0;color:#4A5A60}
.item ul{list-style:none;padding:var(--sp-3) var(--sp-4) var(--sp-4)}
.item li{font-size:var(--fs-s);padding-left:var(--sp-4);position:relative;color:#4A5A60}
.item li::before{content:"—";position:absolute;left:0;color:var(--c-copper)}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}}
@media(min-width:761px) and (max-width:1000px){.items{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 流程 */
.process{padding:var(--sp-8) 0;border-bottom:var(--border)}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5);counter-reset:st}
.steps.vertical{grid-template-columns:1fr;max-width:65ch}
.steps li{border:var(--border);background:var(--c-white);padding:var(--sp-4)}
.steps.vertical li{border-left:4px solid var(--c-copper);margin-bottom:var(--sp-4)}
.steps h3{font-size:var(--fs-m);display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}
.steps i{font-style:normal;display:inline-flex;width:24px;height:24px;border:var(--border);border-radius:50%;align-items:center;justify-content:center;font-size:var(--fs-xs);background:var(--c-copper);color:var(--c-white);border-color:var(--c-copper)}
.steps p{font-size:var(--fs-s)}

/* FAQ */
.faq-sec{padding:var(--sp-8) 0;border-bottom:var(--border)}
.faq{max-width:900px}
.faq div{border-left:4px solid var(--c-line);padding-left:var(--sp-4);margin-bottom:var(--sp-5)}
.faq dt{font-weight:700}
.faq dd{font-size:var(--fs-s);color:#4A5A60;margin-top:var(--sp-2)}

/* CTA */
.cta-sec{background:var(--c-ink);color:var(--c-bg);padding:var(--sp-8) 0}
.cta-in{text-align:left;max-width:65ch}
.cta-in h2{color:var(--c-bg);margin-bottom:var(--sp-3)}
.cta-in .btn{margin-top:var(--sp-4)}
.cta-in a.mail{color:#D99058;font-size:var(--fs-l);font-weight:700}

/* 正文页 */
.prose-sec{padding:var(--sp-7) 0}
.prose{max-width:860px}
.prose h2{margin:var(--sp-7) 0 var(--sp-3);font-size:var(--fs-l)}
.prose p{margin-bottom:var(--sp-4);max-width:65ch}
.side-art{float:right;margin:0 0 var(--sp-4) var(--sp-5);border:var(--border);background:var(--c-white);max-width:320px}

/* 表格 */
.table-wrap{overflow-x:auto;margin:var(--sp-5) 0;border:var(--border);background:var(--c-white)}
table{border-collapse:collapse;width:100%;font-size:var(--fs-s)}
caption{text-align:left;padding:var(--sp-3) var(--sp-4);font-weight:700;letter-spacing:.08em;border-bottom:var(--border)}
th,td{text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-soft)}
th{background:var(--c-soft);font-size:var(--fs-xs);letter-spacing:.1em}
tr:last-child td{border-bottom:none}

/* 页脚 */
.site-foot{border-top:var(--border);padding:var(--sp-6) 0;background:var(--c-bg)}
.foot-in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--fs-s)}
.foot-in nav a{margin-right:var(--sp-4);text-decoration:none}
.foot-in nav a:hover{text-decoration:underline}

@media(max-width:900px){
  :root{--fs-xxl:38px;--fs-xl:26px}
  .hero-a-in,.hero-split-in{grid-template-columns:1fr}
  .cap-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .side-art{float:none;margin:0 0 var(--sp-4) 0}
}