/* 惠州融旭汽车配件有限公司 — 装配图方向：深钢灰底、几何块面、编号引线感 */
:root{
  --bg:#161d24;          /* 低饱和深钢灰打底 */
  --bg2:#1e2831;
  --ink:#e8edf1;
  --ink-dim:#a8b4bd;
  --line:#3a4750;
  --accent:#d97a3d;      /* 工业信号橙：来源金属加工防锈标记色 */
  --steel:#6f8ea3;       /* 钢青辅助色 */
  --fs-hero:clamp(2rem,4.5vw,3.25rem);
  --fs-h2:clamp(1.3rem,2.2vw,1.6rem);
  --fs-body:1rem;
  --fs-small:.875rem;
  --fs-tiny:.75rem;
  --sp:24px;
  --wrap:1280px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;font-size:var(--fs-body);line-height:1.75}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--sp)}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.btn{display:inline-block;background:var(--accent);color:#161009;font-weight:700;padding:12px 28px;border:1px solid var(--accent)}
.btn:hover{background:#e8915b;text-decoration:none}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn.ghost:hover{border-color:var(--accent);color:var(--accent)}
.cta-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:var(--sp)}

/* header */
.site-header{border-bottom:1px solid var(--line);background:var(--bg2)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px var(--sp);flex-wrap:wrap}
.bar img{height:32px;width:auto}
nav a{color:var(--ink-dim);margin-left:16px;font-size:var(--fs-small);letter-spacing:.05em}
nav a:hover{color:var(--accent);text-decoration:none}

/* breadcrumb */
.breadcrumb{font-size:var(--fs-tiny);letter-spacing:.12em;color:var(--ink-dim);padding:16px 0 0}
.breadcrumb a{color:var(--ink-dim)}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb span{margin:0 6px;color:var(--line)}

/* hero variants */
.hero{padding:64px var(--sp) 48px;display:grid;gap:var(--sp)}
.hero-index{grid-template-columns:1.1fr .9fr;align-items:center;border-bottom:1px solid var(--line)}
.hero-split{grid-template-columns:1fr 1fr;align-items:center}
.hero-plain{display:block;max-width:860px}
.hero-img{width:100%;height:auto;border:1px solid var(--line)}
.hero-img.wide{margin-top:var(--sp)}
.kicker{color:var(--steel);font-size:var(--fs-tiny);letter-spacing:.25em;text-transform:uppercase;margin-bottom:16px}
h1{font-size:var(--fs-hero);font-weight:800;line-height:1.2;letter-spacing:.02em}
h2{font-size:var(--fs-h2);font-weight:700;border-left:4px solid var(--accent);padding-left:12px;margin-bottom:var(--sp)}
h3{font-size:1.05rem;font-weight:700}
.lead{margin-top:var(--sp);color:var(--ink-dim);max-width:38em}
.sec-lead{color:var(--ink-dim);max-width:42em;margin-bottom:var(--sp)}

/* sections */
.section{padding:64px 0}
.section h2{margin-bottom:24px}
.caps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cap{border-top:2px solid var(--steel);padding-top:16px}
.cap p{color:var(--ink-dim);margin-top:8px;font-size:var(--fs-small)}
.band{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.more-link{margin-top:var(--sp)}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:s}
.steps li{border:1px solid var(--line);padding:var(--sp)}
.steps .num{display:block;font-size:var(--fs-hero);font-weight:800;color:var(--accent);line-height:1;margin-bottom:12px}
.steps p{color:var(--ink-dim);font-size:var(--fs-small);margin-top:8px}
.steps-detail ol{list-style:none;display:grid;gap:var(--sp);max-width:820px}
.steps-detail li{border-left:2px solid var(--steel);padding-left:var(--sp)}
.steps-detail p{color:var(--ink-dim);margin-top:8px}
.cta-band .btn{margin-right:16px}
.cta-band p{color:var(--ink-dim);max-width:40em;margin-bottom:var(--sp)}

/* faq */
.faq-block dl dt{font-weight:700;margin-top:var(--sp);padding-top:12px;border-top:1px solid var(--line)}
.faq-block dl dd{color:var(--ink-dim);max-width:68ch}
.faq-block h2:not(:first-of-type){margin-top:48px}

/* prose */
.prose{max-width:68ch}
.prose p{margin-bottom:16px;color:var(--ink)}
.prose ul{padding-left:1.2em;margin-bottom:16px}
.prose li{margin-bottom:8px}
table{width:100%;border-collapse:collapse;margin:24px 0;font-size:var(--fs-small)}
caption{text-align:left;color:var(--ink-dim);padding-bottom:8px}
th,td{border:1px solid var(--line);padding:8px 12px;text-align:left}
th{background:var(--bg2);color:var(--ink)}

/* 九宫格契约 */
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.items .item{border:1px solid var(--line);padding:0 0 16px;background:var(--bg2)}
.items .item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-bottom:1px solid var(--line)}
.items .item h2,.items .item h3{border-left:none;padding:12px 16px 0;margin:0;font-size:1rem}
.items .item p{color:var(--ink-dim);padding:4px 16px 8px;font-size:var(--fs-small)}
.items .item ul{list-style:none;padding:0 16px;font-size:var(--fs-tiny);color:var(--steel)}
.items .item ul li::before{content:"— "}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}}

/* footer */
.site-footer{border-top:1px solid var(--line);background:var(--bg2);margin-top:64px}
.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:32px var(--sp)}
.foot-name{font-weight:700}
.foot p{color:var(--ink-dim);font-size:var(--fs-small)}
.foot nav a{margin-left:0;margin-right:16px}

@media(max-width:900px){
  .hero-index,.hero-split{grid-template-columns:minmax(0,1fr)}
  .caps,.steps{grid-template-columns:minmax(0,1fr)}
  .section{padding:48px 0}
}