/* 秦皇岛齐延停车设备有限公司 — 工业硬朗 / 钢青色体系 */
:root{
  --ink:#1c2126;        /* 深炭 */
  --steel:#2e5d7d;      /* 钢材冷青，主强调色 */
  --steel-dark:#1f435c;
  --concrete:#edebe6;   /* 混凝土灰底 */
  --paper:#f7f6f2;
  --line:#c9c5bc;
  --muted:#5a5f66;
  --fs-xs:12px; --fs-s:14px; --fs-m:16px; --fs-l:22px; --fs-xl:34px; --fs-xxl:56px;
  --sp1:4px; --sp2:8px; --sp3:12px; --sp4:16px; --sp5:24px; --sp6:32px; --sp7:48px; --sp8:64px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  background:var(--concrete);color:var(--ink);
  font-size:var(--fs-m);line-height:1.75;
}
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--sp5)}
.wrap.narrow{max-width:860px}
a{color:var(--steel-dark);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--ink)}
a:focus-visible,button:focus-visible{outline:3px solid var(--steel);outline-offset:2px}

/* 页头 */
.site-header{border-bottom:4px solid var(--ink);background:var(--paper)}
.header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp4);padding-top:var(--sp4);padding-bottom:var(--sp4)}
nav ul{display:flex;flex-wrap:wrap;gap:var(--sp5);list-style:none}
nav a{font-size:var(--fs-s);font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ink);border-bottom:3px solid transparent;padding-bottom:2px}
nav a:hover{border-bottom-color:var(--steel)}
nav a[aria-current="page"]{border-bottom-color:var(--steel);color:var(--steel-dark)}

/* 面包屑 */
.breadcrumb{font-size:var(--fs-xs);letter-spacing:.06em;color:var(--muted);padding:var(--sp4) var(--sp5) 0;max-width:1280px;margin:0 auto}
.breadcrumb a{color:var(--muted);text-decoration:none}
.breadcrumb a:hover{color:var(--steel-dark);text-decoration:underline}
.breadcrumb span{margin:0 var(--sp2)}

/* 首屏：超大字 + 出血色块 */
.hero-index{background:var(--paper);border-bottom:4px solid var(--ink)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--sp7);align-items:center;padding-top:var(--sp8);padding-bottom:var(--sp8)}
.kicker{font-size:var(--fs-xs);letter-spacing:.2em;color:var(--steel-dark);font-weight:700;text-transform:uppercase;margin-bottom:var(--sp4)}
h1{font-size:var(--fs-xxl);line-height:1.15;font-weight:900;letter-spacing:-.01em}
.lead{margin-top:var(--sp5);max-width:34em;color:var(--ink)}
.hero-actions{margin-top:var(--sp6);display:flex;gap:var(--sp4);flex-wrap:wrap}
.btn{display:inline-block;background:var(--steel);color:var(--paper);font-weight:700;padding:var(--sp3) var(--sp5);text-decoration:none;border:2px solid var(--steel)}
.btn:hover{background:var(--steel-dark);border-color:var(--steel-dark);color:#fff}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper)}
.hero-fig img{width:100%;height:auto;border:4px solid var(--ink);display:block}

h2{font-size:var(--fs-xl);font-weight:900;letter-spacing:-.01em;margin-bottom:var(--sp5)}
h3{font-size:var(--fs-l);font-weight:800}
section{padding:var(--sp8) 0}
.section-note{color:var(--muted);max-width:40em;margin-bottom:var(--sp6)}

/* 能力区块 */
.features{background:var(--steel);color:var(--paper)}
.features h2{color:var(--paper)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp6)}
.feature{border-top:3px solid var(--paper);padding-top:var(--sp4)}
.feature .no{font-size:var(--fs-xl);font-weight:900;color:var(--paper);opacity:.55;letter-spacing:.05em}
.feature h3{color:var(--paper);margin:var(--sp2) 0 var(--sp3)}
.feature p{font-size:var(--fs-s);line-height:1.85}

/* 九宫格（契约结构） */
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.item{background:var(--paper);border:2px solid var(--ink);padding-bottom:var(--sp4)}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-bottom:2px solid var(--ink)}
.item h2{font-size:var(--fs-l);margin:var(--sp4) var(--sp4) var(--sp2)}
.item p{font-size:var(--fs-s);margin:0 var(--sp4) var(--sp3);color:var(--muted)}
.item ul{list-style:none;margin:0 var(--sp4)}
.item li{font-size:var(--fs-s);padding-left:var(--sp4);position:relative}
.item li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;background:var(--steel)}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}}

/* 流程 */
.process{background:var(--paper);border-top:4px solid var(--ink);border-bottom:4px solid var(--ink)}
.steps{list-style:none;counter-reset:st;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp6)}
.steps li{counter-increment:st;border-left:4px solid var(--steel);padding-left:var(--sp4)}
.steps li::before{content:counter(st,decimal-leading-zero);display:block;font-weight:900;font-size:var(--fs-l);color:var(--steel-dark)}
.steps.vertical{grid-template-columns:1fr;gap:var(--sp5)}
.steps h3{font-size:var(--fs-m);margin-bottom:var(--sp1)}
.steps p{font-size:var(--fs-s);color:var(--muted)}

/* FAQ */
.qa h3{font-size:var(--fs-m);font-weight:800;margin-top:var(--sp5);border-left:4px solid var(--steel);padding-left:var(--sp3)}
.qa p{margin-top:var(--sp2);max-width:44em}
.faq-block{background:var(--paper)}

/* CTA */
.cta-block{background:var(--ink);color:var(--paper);text-align:left}
.cta-block h2{color:var(--paper)}
.cta-block p{max-width:44em}
.cta-block a{color:#cfe0ec}

/* 关于页 */
.about-hero{background:var(--paper);border-bottom:4px solid var(--ink)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp7);align-items:center;padding-top:var(--sp7);padding-bottom:var(--sp7)}
.about-grid figure img{width:100%;height:auto;border:4px solid var(--ink);display:block}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp6) var(--sp7)}
.cols h2{font-size:var(--fs-l);border-bottom:3px solid var(--steel);padding-bottom:var(--sp2)}

/* 服务页首 */
.svc-hero{background:var(--steel);color:var(--paper);border-bottom:4px solid var(--ink)}
.svc-hero h1{color:var(--paper);font-size:var(--fs-xl)}
.svc-hero p{max-width:46em;margin-top:var(--sp4)}
.svc-hero a{color:#cfe0ec}

/* 联系页 */
.contact-hero{background:var(--paper);border-bottom:4px solid var(--ink)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp7);padding-top:var(--sp7);padding-bottom:var(--sp7)}
.contact-grid figure img{width:100%;height:auto;border:4px solid var(--ink);display:block;margin-top:var(--sp5)}
.contact-grid h1{font-size:var(--fs-xl)}
.contact-grid > div > p{max-width:32em;margin-top:var(--sp4)}

/* 指南 */
.guide h1{font-size:var(--fs-xl)}
.article-meta{font-size:var(--fs-xs);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin:var(--sp3) 0 var(--sp6)}
.guide h2{font-size:var(--fs-l);border-top:3px solid var(--ink);padding-top:var(--sp4);margin-top:var(--sp7)}
.guide p{max-width:42em;margin-bottom:var(--sp4)}
.table-wrap{overflow-x:auto;margin:var(--sp5) 0}
table{border-collapse:collapse;width:100%;border:2px solid var(--ink);background:var(--paper)}
caption{text-align:left;font-size:var(--fs-s);color:var(--muted);padding-bottom:var(--sp2)}
th,td{border:1px solid var(--line);padding:var(--sp2) var(--sp3);font-size:var(--fs-s);text-align:left}
th{background:var(--steel);color:var(--paper)}
.more-link{margin-top:var(--sp7)}

/* 页脚 */
.site-footer{border-top:4px solid var(--ink);background:var(--paper)}
.footer-inner{display:flex;flex-wrap:wrap;gap:var(--sp4) var(--sp6);align-items:center;justify-content:space-between;padding-top:var(--sp5);padding-bottom:var(--sp5);font-size:var(--fs-s)}
.footer-inner nav a{border:none;letter-spacing:0;text-transform:none;font-weight:400}

@media(max-width:900px){
  :root{--fs-xxl:38px;--fs-xl:28px}
  .hero-grid,.about-grid,.contact-grid,.cols,.feature-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  section{padding:var(--sp7) 0}
  .header-inner{justify-content:center;text-align:center}
}