/* 济宁驰简汽车配件有限公司 — 蓝图风格 */
:root{
  --bg:#0c1e33;          /* 蓝图深蓝 */
  --panel:#10294a;
  --line:#2e4d74;
  --line-strong:#4a6f9e;
  --ink:#eaf1f8;
  --muted:#a4bcd6;
  --accent:#8fc1ef;      /* 蓝图浅蓝描线 */
  --font:"Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--ink);font-family:var(--font);
  font-size:16px;line-height:1.8;
  background-image:
    linear-gradient(rgba(143,193,239,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(143,193,239,.045) 1px,transparent 1px);
  background-size:32px 32px;
}
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--s5)}
.mono{font-family:var(--mono);letter-spacing:.08em;font-size:12px;color:var(--accent)}
a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--ink)}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
img{max-width:100%}
/* 页头 */
.site-head{border-bottom:1px solid var(--line);background:rgba(12,30,51,.9);position:sticky;top:0;z-index:10;backdrop-filter:blur(4px)}
.head-grid{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;padding-top:var(--s3);padding-bottom:var(--s3)}
.site-head nav{display:flex;gap:var(--s5);flex-wrap:wrap}
.site-head nav a{font-size:14px;text-decoration:none;color:var(--muted);padding:var(--s1) 0;border-bottom:2px solid transparent}
.site-head nav a:hover{color:var(--ink);border-bottom-color:var(--accent)}
/* 面包屑 */
.breadcrumb{font-size:12px;letter-spacing:.06em;color:var(--muted);padding-top:var(--s4)}
.breadcrumb a{color:var(--muted);text-decoration:none}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb span{margin:0 var(--s2)}
/* Hero */
.hero{display:grid;gap:var(--s6);padding-top:var(--s8);padding-bottom:var(--s8);align-items:start}
.hero-index{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.hero-about{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
.hero-copy h1,.hero h1{
  font-size:clamp(30px,4.6vw,52px);line-height:1.25;font-weight:800;letter-spacing:.02em;margin:var(--s3) 0 var(--s4);
}
.hero-about h1{font-weight:600;letter-spacing:.04em}
.lede{max-width:38em;color:var(--muted)}
.hero-fig{border:1px solid var(--line);padding:var(--s3)}
.hero-fig figcaption{margin-top:var(--s2)}
.cta-row{display:flex;gap:var(--s4);flex-wrap:wrap;margin-top:var(--s5)}
.btn{
  display:inline-block;background:var(--accent);color:var(--bg);border:1px solid var(--accent);
  padding:var(--s2) var(--s5);font-weight:700;text-decoration:none;letter-spacing:.04em;
}
.btn:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.btn.ghost{background:transparent;color:var(--accent)}
.btn.ghost:hover{background:var(--accent);color:var(--bg)}
/* 区块标题 */
.sec-title{
  font-size:clamp(22px,2.6vw,30px);font-weight:800;letter-spacing:.03em;
  border-left:6px solid var(--accent);padding-left:var(--s3);margin-bottom:var(--s5);
}
.sec-note{color:var(--muted);margin-bottom:var(--s5)}
/* 能力区 */
.caps{padding-bottom:var(--s8)}
.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}
.cap{border-top:2px solid var(--line-strong);padding-top:var(--s4)}
.cap h3{font-size:18px;margin-bottom:var(--s2);color:var(--accent)}
.cap p{font-size:14.5px;color:var(--muted)}
/* 九宫格 */
.items-sec,.wrap>.items{padding-bottom:var(--s8)}
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.item{border:1px solid var(--line);padding:var(--s4);background:var(--panel)}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border:1px solid var(--line)}
.item h2,.item h3{font-size:16px;margin:var(--s3) 0 var(--s2);letter-spacing:.04em}
.item p{font-size:13.5px;color:var(--muted)}
.item ul{margin:var(--s2) 0 0;padding-left:1.2em;font-size:13px;color:var(--muted)}
.item li{margin-bottom:var(--s1)}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}}
.more-link{margin-top:var(--s5)}
/* 流程 */
.process{padding-bottom:var(--s8)}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s5);counter-reset:st}
.steps li{border-top:1px solid var(--line-strong);padding-top:var(--s4)}
.steps.vertical{grid-template-columns:minmax(0,1fr);max-width:44em}
.step-no{display:block;font-size:24px;color:var(--accent);margin-bottom:var(--s2)}
.steps h3{font-size:16px;margin-bottom:var(--s2)}
.steps p{font-size:14px;color:var(--muted)}
/* FAQ */
.faq-sec{padding-bottom:var(--s8)}
.faq-list{max-width:56em}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{
  cursor:pointer;padding:var(--s4) var(--s2);font-weight:700;font-size:15.5px;list-style:none;position:relative;
}
.faq-list summary::before{content:"+";font-family:var(--mono);color:var(--accent);margin-right:var(--s3)}
.faq-list details[open] summary::before{content:"−"}
.faq-list summary:hover{color:var(--accent)}
.faq-list p{padding:0 var(--s2) var(--s4) calc(12px + 1.5em);color:var(--muted);font-size:14.5px}
/* CTA 带 */
.cta-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}
.cta-band .wrap{padding-top:var(--s7);padding-bottom:var(--s7);text-align:left;max-width:1280px}
.cta-band h2{font-size:clamp(24px,3vw,36px);margin-bottom:var(--s3);letter-spacing:.03em}
.cta-band p{color:var(--muted);margin-bottom:var(--s5)}
/* About */
.about-cols{padding-bottom:var(--s8)}
.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s6) var(--s5)}
.about-block{border-top:1px solid var(--line-strong);padding-top:var(--s4)}
.about-block h3{color:var(--accent);font-size:18px;margin-bottom:var(--s2)}
.about-block p{font-size:14.5px;color:var(--muted)}
/* 指南 */
.guide{padding-top:var(--s6);padding-bottom:var(--s8)}
.guide h1{font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:.02em;margin:var(--s3) 0 var(--s4)}
.guide h2{font-size:20px;margin:var(--s7) 0 var(--s3);color:var(--accent);letter-spacing:.03em}
.guide p{max-width:44em;color:var(--muted);margin-bottom:var(--s4);font-size:15px}
.guide .lede{margin-bottom:var(--s6)}
.table-wrap{overflow-x:auto;margin:var(--s5) 0}
table{border-collapse:collapse;min-width:560px;font-size:14px}
caption{text-align:left;color:var(--muted);font-size:13px;padding-bottom:var(--s2)}
th,td{border:1px solid var(--line);padding:var(--s2) var(--s3);text-align:left;color:var(--muted)}
th{color:var(--accent);font-weight:700;background:var(--panel)}
/* 页脚 */
.site-foot{border-top:1px solid var(--line);margin-top:var(--s7)}
.foot-grid{display:flex;justify-content:space-between;align-items:center;gap:var(--s5);flex-wrap:wrap;padding-top:var(--s6);padding-bottom:var(--s6)}
.foot-grid p{margin-top:var(--s2)}
.site-foot nav{display:flex;gap:var(--s4);flex-wrap:wrap}
.site-foot nav a{font-size:13px;color:var(--muted);text-decoration:none}
.site-foot nav a:hover{color:var(--accent)}
/* 响应式 */
@media(max-width:900px){
  .hero-index,.hero-about,.cap-grid,.steps{grid-template-columns:minmax(0,1fr)}
  .about-grid{grid-template-columns:minmax(0,1fr)}
  .hero{padding-top:var(--s6);padding-bottom:var(--s6)}
}
@media(max-width:600px){
  .wrap{padding:0 var(--s4)}
  .site-head nav{gap:var(--s4)}
}