/* 无锡泓拓包装材料有限公司 — 工业模块化方向：牛皮纸色 + 墨绿 + 硬朗直角 */
:root{
  --paper:#f4f0e8;        /* 牛皮纸底 */
  --ink:#26231e;          /* 炭墨 */
  --kraft:#b0895a;        /* 牛皮纸主色 */
  --kraft-deep:#8a6a42;
  --green:#3e5a45;        /* 低饱和墨绿，打包带色 */
  --line:#d8d1c2;
  --fs-hero:clamp(2rem,5vw,3.6rem);
  --fs-h2:clamp(1.4rem,2.6vw,1.9rem);
  --fs-h3:1.05rem;
  --fs-body:1rem;
  --fs-small:.85rem;
  --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{background:var(--paper);color:var(--ink);font-family:"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;font-size:var(--fs-body);line-height:1.75;-webkit-font-smoothing:antialiased}
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--sp5)}
h1,h2{letter-spacing:.02em;line-height:1.25}
h1{font-size:var(--fs-hero);font-weight:800}
h2{font-size:var(--fs-h2);font-weight:800;border-left:6px solid var(--green);padding-left:var(--sp3);margin-bottom:var(--sp5)}
h3{font-size:var(--fs-h3);font-weight:700}
p{max-width:68ch}
a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--kraft-deep)}
a:focus-visible,.btn:focus-visible{outline:3px solid var(--kraft);outline-offset:2px}
.kicker{color:var(--kraft-deep);text-transform:uppercase;letter-spacing:.28em;font-size:var(--fs-small);margin-bottom:var(--sp4)}

/* header */
.site-header{border-bottom:3px solid var(--ink);background:var(--paper);position:sticky;top:0;z-index:10}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp5);padding-top:var(--sp3);padding-bottom:var(--sp3);flex-wrap:wrap}
.site-header nav{display:flex;gap:var(--sp5);flex-wrap:wrap}
.site-header nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:var(--fs-small);letter-spacing:.12em;padding:var(--sp1) 0;border-bottom:3px solid transparent}
.site-header nav a:hover{border-bottom-color:var(--kraft)}
.site-header nav a[aria-current="page"]{border-bottom-color:var(--green);color:var(--green)}

/* hero split (首页首屏：左右分栏，硬边框块) */
.hero-split{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--sp7);align-items:start;padding-top:var(--sp8);padding-bottom:var(--sp8)}
.hero-copy h1{margin-bottom:var(--sp5)}
.lead{font-size:1.05rem;margin-bottom:var(--sp6)}
.hero-actions{display:flex;gap:var(--sp4);flex-wrap:wrap}
.hero-figure{border:3px solid var(--ink)}
.hero-figure img{display:block;width:100%;height:auto}
.hero-figure figcaption{font-size:var(--fs-small);color:var(--kraft-deep);padding:var(--sp2) var(--sp3);border-top:2px solid var(--line)}

/* btn */
.btn{display:inline-block;background:var(--green);color:#fff;text-decoration:none;font-weight:700;letter-spacing:.08em;padding:var(--sp3) var(--sp5);border:2px solid var(--green);transition:background .15s,color .15s}
.btn:hover{background:var(--kraft-deep);border-color:var(--kraft-deep);color:#fff}
.btn.ghost{background:transparent;color:var(--green)}
.btn.ghost:hover{background:var(--kraft);color:#fff;border-color:var(--kraft)}

/* 能力区块：主叙述 + 硬边竖排 */
.capa{padding-bottom:var(--sp8)}
.capa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp5);border-top:3px solid var(--ink)}
.capa-block{padding-top:var(--sp5);border-top:8px solid var(--kraft)}
.capa-block:nth-child(2){border-top-color:var(--green)}
.capa-block:nth-child(3){border-top-color:var(--kraft-deep)}
.capa-block h3{margin-bottom:var(--sp3)}
.capa-block p{color:#4a463e}

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

/* 流程 */
.process{padding-bottom:var(--sp8)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp5)}
.step{border-top:3px solid var(--ink);padding-top:var(--sp3)}
.step .num{font-size:var(--fs-hero);font-weight:800;color:var(--kraft);display:block;line-height:1;margin-bottom:var(--sp2)}
.steps.vertical{grid-template-columns:1fr;gap:var(--sp6)}
.steps.vertical .step{display:grid;grid-template-columns:96px 1fr;gap:var(--sp5)}
.steps.vertical .step p{color:#4a463e}

/* faq */
.faq{padding-bottom:var(--sp8)}
dl{max-width:68ch}
dt{font-weight:800;margin-top:var(--sp5);padding-left:var(--sp3);border-left:4px solid var(--kraft)}
dd{color:#4a463e;margin-top:var(--sp2)}
.faq-page h2{margin-top:var(--sp7)}

/* cta */
.cta{background:var(--ink);color:var(--paper);padding:var(--sp8) var(--sp5);margin-bottom:var(--sp8)}
.cta h2{color:var(--paper);border-left-color:var(--kraft)}
.cta p{margin-bottom:var(--sp5);color:#d8d1c2}
.cta .btn{background:var(--kraft);border-color:var(--kraft)}
.cta .btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.cta a:not(.btn){color:var(--paper)}
.cta a:not(.btn):hover{color:var(--kraft)}

/* hero-text 内页首屏（另一种结构：满宽文字 + 顶部色带） */
.hero-text{padding-top:var(--sp7);padding-bottom:var(--sp7);border-bottom:3px solid var(--ink);margin-bottom:var(--sp7)}
.hero-text h1{margin-bottom:var(--sp4)}
.hero-text .lead{font-size:1.05rem}

/* about */
.about-grid{display:grid;grid-template-columns:1.6fr .7fr;gap:var(--sp7);padding-bottom:var(--sp8)}
.about-main h2{margin-top:var(--sp7)}
.about-main h2:first-of-type{margin-top:var(--sp5)}
.about-main p{margin-bottom:var(--sp4);color:#3c3830}
.about-figure{margin:var(--sp6) 0;border:3px solid var(--ink)}
.about-figure img{display:block;width:100%;height:auto}
.about-figure figcaption{font-size:var(--fs-small);color:var(--kraft-deep);padding:var(--sp2) var(--sp3);border-top:2px solid var(--line)}
.about-aside{border:2px solid var(--ink);padding:var(--sp5);height:fit-content;background:#faf7f0}
.about-aside ul{list-style:none;font-size:var(--fs-small);margin-bottom:var(--sp5)}
.about-aside li{padding:var(--sp2) 0;border-bottom:1px solid var(--line)}

/* article / guide */
.article{padding-bottom:var(--sp8)}
.article h2{margin-top:var(--sp7)}
.article p{margin-bottom:var(--sp4);color:#3c3830}
.article ul.check-list{list-style:none;margin:var(--sp4) 0 var(--sp6);max-width:68ch}
.article ul.check-list li{padding:var(--sp2) 0 var(--sp2) var(--sp5);border-bottom:1px dashed var(--kraft);position:relative}
.article ul.check-list li::before{content:"×";position:absolute;left:0;color:var(--kraft-deep);font-weight:800}
.table-figure{margin:var(--sp6) 0}
table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}
caption{text-align:left;font-weight:700;padding-bottom:var(--sp2);color:var(--kraft-deep)}
th,td{border:1px solid var(--ink);padding:var(--sp2) var(--sp3);text-align:left}
th{background:var(--kraft);color:#fff;letter-spacing:.05em}
tbody tr:nth-child(even){background:#faf7f0}
.table-figure figcaption{font-size:var(--fs-small);color:var(--kraft-deep);padding-top:var(--sp2)}

/* breadcrumb */
.breadcrumb{font-size:12px;letter-spacing:.08em;color:#7c766a;padding-top:var(--sp5);display:flex;gap:var(--sp2)}
.breadcrumb a{color:#7c766a;text-decoration:none}
.breadcrumb a:hover{color:var(--green);text-decoration:underline}

/* footer */
.site-footer{border-top:3px solid var(--ink);padding:var(--sp6) 0;background:#ece6da}
.footer-inner{display:flex;justify-content:space-between;gap:var(--sp5);flex-wrap:wrap;align-items:center}
.footer-inner p{font-size:var(--fs-small);color:#5c574c}
.site-footer nav{display:flex;gap:var(--sp4);flex-wrap:wrap}
.site-footer nav a{color:var(--ink);font-size:var(--fs-small);text-decoration:none}
.site-footer nav a:hover{color:var(--green);text-decoration:underline}

@media(max-width:900px){
  .hero-split,.about-grid{grid-template-columns:1fr;gap:var(--sp6)}
  .capa-grid,.steps{grid-template-columns:1fr}
  .steps.vertical .step{grid-template-columns:1fr;gap:var(--sp2)}
  .footer-inner{flex-direction:column;align-items:flex-start}
}
@media(max-width:600px){
  .wrap{padding:0 var(--sp4)}
  .header-inner{flex-direction:column;align-items:flex-start}
}