/* 赣州方艺模切有限公司 — 模块化工业风格 */
:root{
  --ink:#1c232b;          /* 主文字 */
  --ink-2:#5a6672;        /* 次级文字 */
  --steel:#2b4c6f;        /* 主色：钢材蓝 */
  --steel-deep:#1e3andle;
  --oxide:#b4552d;        /* 强调：氧化铁橙，低饱和 */
  --paper:#f4f1ea;        /* 底色：暖灰纸 */
  --panel:#eae5db;        /* 模块面 */
  --line:#c9c2b4;         /* 分隔线 */
  --fs-s:0.8125rem; --fs-m:0.9375rem; --fs-b:1.0625rem; --fs-l:1.375rem; --fs-xl:2rem; --fs-hero:3rem;
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-6:24px; --sp-8:32px; --sp-12:48px; --sp-16:64px;
  --sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:var(--fs-b);line-height:1.75}
a{color:var(--steel);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:var(--oxide)}
a:focus-visible,summary:focus-visible,.btn:focus-visible{outline:3px solid var(--oxide);outline-offset:2px}
img{max-width:100%;height:auto}
.wrap{max-width:1240px;margin:0 auto;padding:0 var(--sp-6)}
main{min-height:60vh}

/* 页头 */
.site-header{border-bottom:3px solid var(--ink);background:var(--paper)}
.header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4);padding-top:var(--sp-4);padding-bottom:var(--sp-4)}
.nav{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-6)}
.nav a{display:block;padding:var(--sp-2) 0;font-size:var(--fs-m);font-weight:600;color:var(--ink);text-decoration:none;border-bottom:3px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{color:var(--steel);border-bottom-color:var(--oxide)}

/* 面包屑 */
.breadcrumb{font-size:12px;letter-spacing:.08em;color:var(--ink-2);padding:var(--sp-4) 0}
.breadcrumb a{color:var(--ink-2)}
.breadcrumb span{margin:0 var(--sp-2)}

/* 首页首屏：左右分栏 */
.hero{border-bottom:3px solid var(--ink)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--sp-12);align-items:center;padding-top:var(--sp-12);padding-bottom:var(--sp-12)}
.kicker{font-size:var(--fs-s);font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--oxide);margin-bottom:var(--sp-4)}
h1{font-size:var(--fs-hero);line-height:1.2;font-weight:800;letter-spacing:-.01em;margin-bottom:var(--sp-6)}
.lead{max-width:42em;color:var(--ink-2)}
.hero-actions{margin-top:var(--sp-8);display:flex;gap:var(--sp-4);flex-wrap:wrap}
.hero-fig img{border:3px solid var(--ink);display:block}
.btn{display:inline-block;background:var(--steel);color:#fff;padding:var(--sp-3) var(--sp-8);font-weight:700;text-decoration:none;border:2px solid var(--steel)}
.btn:hover{background:var(--oxide);border-color:var(--oxide);color:#fff}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--paper)}

/* 模块区块 */
.band{background:var(--panel);border-bottom:1px solid var(--line);padding:var(--sp-16) 0}
.process-sec,.items-sec,.faq-sec{padding:var(--sp-16) 0;border-bottom:1px solid var(--line)}
.sec-title{font-size:var(--fs-xl);font-weight:800;margin-bottom:var(--sp-6)}
.sec-desc{color:var(--ink-2);margin-bottom:var(--sp-6)}
.cols{display:grid;gap:var(--sp-6)}
.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cap{background:var(--paper);border:2px solid var(--ink);border-top:6px solid var(--steel);padding:var(--sp-6)}
.cap:nth-child(2){border-top-color:var(--oxide)}
.cap h3{font-size:var(--fs-l);margin-bottom:var(--sp-3)}
.cap-no{display:inline-block;font-size:var(--fs-s);font-weight:700;color:var(--ink-2);letter-spacing:.2em;margin-bottom:var(--sp-2)}

/* 九宫格契约 */
.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}
.item{border:1px solid var(--line);background:var(--paper);padding:var(--sp-4)}
.item h2{font-size:var(--fs-l);margin:var(--sp-3) 0 var(--sp-2)}
.item ul{list-style:none;margin-top:var(--sp-2)}
.item ul li{padding-left:var(--sp-4);position:relative;font-size:var(--fs-m);color:var(--ink-2)}
.item ul 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)}}

/* 流程 */
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-6);counter-reset:st}
.steps li{border-left:4px solid var(--steel);padding-left:var(--sp-4)}
.steps li:nth-child(even){border-left-color:var(--oxide)}
.steps h3{font-size:var(--fs-l);margin-bottom:var(--sp-2)}
.steps.steps-h{grid-template-columns:repeat(2,minmax(0,1fr))}

/* FAQ */
.faq-list details{background:var(--paper);border:1px solid var(--line);border-left:6px solid var(--steel);padding:var(--sp-4) var(--sp-6);margin-bottom:var(--sp-3)}
.faq-list summary{font-weight:700;cursor:pointer;font-size:var(--fs-b)}
.faq-list summary::marker{color:var(--oxide)}
.faq-list p{margin-top:var(--sp-3);color:var(--ink-2)}

/* CTA */
.cta{background:var(--steel);color:#fff;padding:var(--sp-16) 0}
.cta h2{font-size:var(--fs-xl);margin-bottom:var(--sp-4)}
.cta a{color:#fff}
.cta .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.cta .btn:hover{background:var(--oxide);border-color:var(--oxide);color:#fff}

/* 内页首屏变体 */
.page-hero{padding:var(--sp-12) 0;border-bottom:3px solid var(--ink)}
.page-hero-center{text-align:center}
.page-hero-center .lead{margin:var(--sp-6) auto 0}
.page-hero-center figure{margin:var(--sp-8) auto 0;max-width:900px}
.page-hero-center figure img{border:3px solid var(--ink);display:block}
.contact-hero .split{align-items:center;padding:var(--sp-8) 0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-12);align-items:start}
.side-fig img{border:3px solid var(--ink);display:block}
.page-hero h1{margin-bottom:var(--sp-4)}

/* 指南 */
.guide-body{max-width:70ch;padding:var(--sp-12) var(--sp-6) var(--sp-16)}
.guide-body h2{font-size:var(--fs-xl);margin:var(--sp-12) 0 var(--sp-4);border-left:6px solid var(--oxide);padding-left:var(--sp-4)}
.guide-body p{margin-bottom:var(--sp-4);color:var(--ink-2)}
.guide-body strong{color:var(--ink)}
.compare{width:100%;border-collapse:collapse;margin:var(--sp-6) 0;font-size:var(--fs-m)}
.compare caption{text-align:left;font-weight:700;margin-bottom:var(--sp-3)}
.compare th,.compare td{border:1px solid var(--line);padding:var(--sp-3) var(--sp-4);text-align:left;vertical-align:top}
.compare thead th{background:var(--steel);color:#fff}
.compare tbody tr:nth-child(even){background:var(--panel)}

/* 页脚 */
.site-footer{background:var(--ink);color:var(--paper);padding:var(--sp-12) 0}
.site-footer a{color:var(--paper);text-decoration:underline}
.site-footer p{margin-bottom:var(--sp-2)}

@media(max-width:900px){
  :root{--fs-hero:2.125rem}
  .hero-grid,.split,.cols-3,.cols-2,.steps,.steps.steps-h{grid-template-columns:minmax(0,1fr)}
  .wrap{padding:0 var(--sp-4)}
  .guide-body{padding:var(--sp-8) var(--sp-4) var(--sp-12)}
}