/* 淄博源齐模切有限公司 — 工业线框风格
   主色：刀模钢灰 + 暗青绿（模切垫板色），无圆角、无阴影、细线描边 */

:root{
  --ink:#1c2321;
  --paper:#f4f3ef;
  --line:#5a6b63;
  --accent:#2f5d52;
  --accent-strong:#1e3f37;
  --warn:#b9622e;
  --fs-1:.8125rem;
  --fs-2:1rem;
  --fs-3:1.25rem;
  --fs-4:1.75rem;
  --fs-5:2.75rem;
  --fs-6:4rem;
  --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:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  background:var(--paper);color:var(--ink);
  font-size:var(--fs-2);line-height:1.75;
}
img{max-width:100%;height:auto}
a{color:var(--accent-strong);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--warn)}
a:focus-visible,button:focus-visible{outline:2px solid var(--warn);outline-offset:2px}
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--sp-5)}

/* 头部 */
.site-head{border-bottom:2px solid var(--ink);background:var(--paper);position:sticky;top:0;z-index:10}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding-top:var(--sp-3);padding-bottom:var(--sp-3);flex-wrap:wrap}
.main-nav{display:flex;gap:var(--sp-5);flex-wrap:wrap}
.main-nav a{color:var(--ink);text-decoration:none;font-size:var(--fs-1);letter-spacing:.12em;padding:var(--sp-1) 0;border-bottom:2px solid transparent}
.main-nav a:hover{border-bottom-color:var(--ink);color:var(--ink)}
.main-nav a[aria-current="page"]{border-bottom-color:var(--accent);color:var(--accent-strong)}

/* 面包屑 */
.breadcrumb{font-size:var(--fs-1);letter-spacing:.08em;color:#6d756f;padding:var(--sp-4) 0 0}
.breadcrumb a{color:inherit;text-decoration:none}
.breadcrumb a:hover{color:var(--ink);text-decoration:underline}
.breadcrumb span{margin:0 var(--sp-2)}

/* 按钮 */
.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;
  padding:var(--sp-3) var(--sp-6);font-size:var(--fs-2);letter-spacing:.1em;border:2px solid var(--accent-strong)}
.btn:hover{background:var(--accent-strong);color:#fff}
.btn.ghost{background:transparent;color:var(--accent-strong);border-color:var(--accent-strong)}
.btn.ghost:hover{background:var(--accent-strong);color:#fff}

/* 区块标题：编号 + 大标题 */
h2{font-size:var(--fs-4);font-weight:700;letter-spacing:.04em;line-height:1.3;border-top:3px solid var(--ink);padding-top:var(--sp-4)}
section{padding:var(--sp-8) 0}
.num{font-size:var(--fs-1);color:var(--warn);letter-spacing:.3em;display:block;margin-bottom:var(--sp-2)}
.kicker{font-size:var(--fs-1);letter-spacing:.28em;color:var(--accent);text-transform:uppercase}
.lead{max-width:62ch;color:#333d38}

/* 首页 hero：左右分栏，细线框 */
.hero-a{padding-top:var(--sp-8)}
.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--sp-8);align-items:center}
.hero-copy h1{font-size:var(--fs-6);font-weight:900;line-height:1.15;letter-spacing:.02em;margin:var(--sp-3) 0 var(--sp-5);border-left:8px solid var(--accent);padding-left:var(--sp-4)}
.hero-fig{border:2px solid var(--line);padding:var(--sp-3)}
.cta-row{display:flex;gap:var(--sp-4);margin-top:var(--sp-6);flex-wrap:wrap}

/* 能力 */
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6);margin-top:var(--sp-6)}
.cap-grid article{border-top:2px solid var(--line);padding-top:var(--sp-4)}
.cap-grid h3{font-size:var(--fs-3);margin-bottom:var(--sp-3);letter-spacing:.05em}
.cap-grid p{font-size:var(--fs-1);color:#3a443f;line-height:1.9}

/* 指标带 */
.strip{background:var(--ink);color:var(--paper)}
.strip-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-5);text-align:center}
.strip strong{font-size:var(--fs-5);display:block;letter-spacing:.02em}
.strip span{font-size:var(--fs-1);letter-spacing:.15em;color:#a8b5ae}

/* 九宫格（契约结构） */
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.item{border:2px solid var(--line);padding:var(--sp-4);background:#fff}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-bottom:2px solid var(--line);margin-bottom:var(--sp-3)}
.item h2,.item h3{font-size:var(--fs-3);border:none;padding:0;margin-bottom:var(--sp-2)}
.item p{font-size:var(--fs-1);color:#3a443f;line-height:1.8;margin-bottom:var(--sp-2)}
.item ul{list-style:none;font-size:var(--fs-1);color:#3a443f}
.item li{padding-left:var(--sp-4);position:relative;margin-bottom:var(--sp-1)}
.item li::before{content:"—";position:absolute;left:0;color:var(--warn)}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}}
.items-sec .sec-lead{margin:var(--sp-3) 0 var(--sp-5);max-width:60ch;color:#3a443f}
.sec-link{margin-top:var(--sp-5);font-size:var(--fs-1);letter-spacing:.05em}

/* 流程 */
.steps{list-style:none;counter-reset:step;margin-top:var(--sp-6);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-5)}
.steps li{counter-increment:step;border-top:2px solid var(--ink);padding-top:var(--sp-4)}
.steps li::before{content:"0" counter(step);font-size:var(--fs-3);color:var(--warn);display:block;letter-spacing:.15em;margin-bottom:var(--sp-2)}
.steps strong{display:block;font-size:var(--fs-3);margin-bottom:var(--sp-2)}
.steps span{font-size:var(--fs-1);color:#3a443f;line-height:1.8}

/* FAQ */
dl{margin-top:var(--sp-6)}
dt{font-size:var(--fs-3);font-weight:700;border-top:1px solid var(--line);padding-top:var(--sp-4);margin-top:var(--sp-5)}
dd{font-size:var(--fs-2);color:#333d38;margin-top:var(--sp-3);max-width:66ch}

/* CTA 收尾 */
.cta-end{background:var(--accent-strong);color:#eaf0ed}
.cta-end h2{border-top-color:#6f9c8f;color:#fff;font-size:var(--fs-5)}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);flex-wrap:wrap}
.cta-inner p{max-width:48ch;color:#c3d3cb;margin-top:var(--sp-3)}
.cta-end .btn{background:#eaf0ed;color:var(--accent-strong);border-color:#eaf0ed}
.cta-end .btn:hover{background:#fff}

/* 内页首屏四种变体 */
.hero-b-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--sp-8);align-items:start}
.hero-b h1,.hero-c h1,.hero-d h1,.hero-e h1{font-size:var(--fs-5);font-weight:900;line-height:1.2;letter-spacing:.02em;margin-bottom:var(--sp-5)}
.hero-c-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--sp-8);align-items:center}
.hero-d{border-bottom:2px solid var(--ink)}
.hero-d h1{border-top:8px solid var(--accent);padding-top:var(--sp-5)}
.hero-d-fig{margin-top:var(--sp-6);border:2px solid var(--line);padding:var(--sp-3);max-width:560px}
.hero-e h1{border-bottom:3px solid var(--ink);display:inline-block;padding-bottom:var(--sp-3)}

/* about 正文 */
.prose{max-width:760px}
.prose h2{margin-top:var(--sp-7);font-size:var(--fs-3)}
.prose p{margin-top:var(--sp-4);color:#333d38}

/* guide 文章 */
.article-head{margin-bottom:var(--sp-6)}
.article-head h1{font-size:var(--fs-5);font-weight:900;margin:var(--sp-3) 0}
.prose-article h2{margin-top:var(--sp-7);font-size:var(--fs-3)}
.prose-article p{margin-top:var(--sp-4);color:#333d38;max-width:66ch}
.table-scroll{overflow-x:auto;margin-top:var(--sp-5)}
table{border-collapse:collapse;width:100%;max-width:860px;font-size:var(--fs-1)}
caption{text-align:left;font-weight:700;padding-bottom:var(--sp-3);letter-spacing:.05em}
th,td{border:1px solid var(--line);padding:var(--sp-2) var(--sp-4);text-align:left;vertical-align:top}
thead th{background:var(--ink);color:var(--paper)}
tbody th{background:#e9e8e2}
.article-end{border-top:2px solid var(--ink);margin-top:var(--sp-7);padding-top:var(--sp-5)}

/* faq 页 */
.faq-list dt{font-size:var(--fs-2);font-weight:700}

/* 页脚 */
.site-foot{background:var(--ink);color:#a8b5ae;margin-top:var(--sp-8);padding:var(--sp-7) 0}
.foot-grid{display:flex;justify-content:space-between;gap:var(--sp-6);flex-wrap:wrap}
.site-foot strong{color:var(--paper);letter-spacing:.06em}
.site-foot a{color:#c3d3cb}
.site-foot nav{display:flex;gap:var(--sp-5);flex-wrap:wrap;font-size:var(--fs-1);letter-spacing:.1em}
.site-foot nav a{text-decoration:none}
.site-foot nav a:hover{color:#fff;text-decoration:underline}
.site-foot p{margin-bottom:var(--sp-1);font-size:var(--fs-1)}

/* 响应式 */
@media(max-width:900px){
  .hero-grid,.hero-b-grid,.hero-c-grid{grid-template-columns:1fr}
  .hero-copy h1{font-size:var(--fs-5)}
  .cap-grid,.steps{grid-template-columns:1fr}
  .strip-inner{grid-template-columns:repeat(2,1fr);gap:var(--sp-6) var(--sp-4)}
  .cta-inner{flex-direction:column;align-items:flex-start}
  h2{font-size:var(--fs-3)}
}