/* 泰州旭欣物流有限公司 · 工业硬朗 / 功能网格 */
:root{
  --ink:#211f1c;         /* 深炭，来自货箱钢架 */
  --paper:#f2efe9;       /* 低饱和暖灰纸底 */
  --accent:#c65a1e;      /* 信号橙，来自物流标识与反光条 */
  --accent-dark:#8f3f12;
  --line:#211f1c;
  --muted:#5c574f;
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px;
  --fs-xs:12px; --fs-s:14px; --fs-m:16px; --fs-l:22px; --fs-xl:34px; --fs-xxl:52px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  background:var(--paper);color:var(--ink);
  font-size:var(--fs-m);line-height:1.8;
}
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--s5)}
.narrow-article{max-width:860px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--accent)}
a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
h1,h2,h3{line-height:1.25;letter-spacing:.02em}
h1{font-size:var(--fs-xxl);font-weight:800}
h2{font-size:var(--fs-xl);font-weight:800;border-left:6px solid var(--accent);padding-left:var(--s3);margin:var(--s8) 0 var(--s4)}
h3{font-size:var(--fs-l);font-weight:700}
p{max-width:66ch}

/* 页头 */
.site-head{border-bottom:3px solid var(--line);background:var(--paper)}
.head-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s4);padding-top:var(--s4);padding-bottom:var(--s4)}
.mainnav{display:flex;flex-wrap:wrap;gap:var(--s5)}
.mainnav a{text-decoration:none;font-weight:700;font-size:var(--fs-s);letter-spacing:.1em;color:var(--ink);padding:var(--s1) 0;border-bottom:3px solid transparent}
.mainnav a:hover{color:var(--accent-dark);border-bottom-color:var(--accent)}
.mainnav a[aria-current="page"]{border-bottom-color:var(--accent)}

/* 面包屑 */
.breadcrumb{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--muted);padding:var(--s4) 0 var(--s2);display:flex;gap:var(--s2);align-items:center}
.breadcrumb a{color:var(--muted);text-decoration:none}
.breadcrumb a:hover{color:var(--accent-dark);text-decoration:underline}

/* 首页首屏：错位网格（非居中 hero） */
.hero-blocks{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s7);align-items:start;padding:var(--s8) 0 var(--s6)}
.kicker{font-size:var(--fs-xs);letter-spacing:.3em;color:var(--accent-dark);font-weight:700;margin-bottom:var(--s3)}
.hero-copy h1{margin-bottom:var(--s4)}
.lede{color:var(--ink)}
.hero-fig{border:3px solid var(--line);margin-top:var(--s8)}
.hero-fig img{width:100%;height:auto;display:block}
.cta-row{display:flex;gap:var(--s3);margin-top:var(--s5);flex-wrap:wrap}
.btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;padding:var(--s2) var(--s5);text-decoration:none;border:3px solid var(--ink);letter-spacing:.1em}
.btn:hover{background:var(--accent-dark);color:#fff}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper)}

/* 能力区 */
.caps{padding:var(--s6) 0}
.cap-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6);margin-top:var(--s5)}
.cap{border-top:3px solid var(--line);padding-top:var(--s4)}
.cap img{width:100%;height:auto;display:block;border:2px solid var(--line);margin-bottom:var(--s4)}
.cap p{font-size:var(--fs-s)}

/* 九宫格（契约结构） */
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:var(--s5)}
.item{border:2px solid var(--line);padding:var(--s3);background:#fff}
.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:var(--fs-m);margin:var(--s2) 0}
.item p{font-size:var(--fs-s);color:var(--muted)}
.item ul{margin:var(--s2) 0 0 var(--s4);font-size:var(--fs-s)}
.items-block{padding:var(--s6) 0}
.sec-note{font-size:var(--fs-s);color:var(--muted)}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}}

/* 流程 */
.process,.cprocess{padding:var(--s6) 0}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s5);counter-reset:st}
.steps li{border-top:3px solid var(--accent);padding-top:var(--s3)}
.steps h3{font-size:var(--fs-m);letter-spacing:.08em}
.steps p{font-size:var(--fs-s);color:var(--muted);margin-top:var(--s2)}
.steps.tall{grid-template-columns:repeat(2,minmax(0,1fr))}
.steps.tall li{padding:var(--s4);border:2px solid var(--line);border-top:6px solid var(--accent)}
.steps.tall p{color:var(--ink)}

/* FAQ */
.faq-sec,.cfaq{padding:var(--s6) 0}
.faq-list{max-width:760px}
.faq-list details{border-bottom:1px solid var(--muted);padding:var(--s3) 0}
.faq-list summary{font-weight:700;cursor:pointer;list-style:none;padding-left:var(--s5);position:relative}
.faq-list summary::before{content:"+";position:absolute;left:0;color:var(--accent);font-weight:800}
.faq-list details[open] summary::before{content:"−"}
.faq-list details p{font-size:var(--fs-s);padding:var(--s2) 0 0 var(--s5)}
.faq-list.big details{border-bottom:1px solid var(--line)}
.more-link{font-size:var(--fs-s);margin-top:var(--s4)}

/* 关于页 */
.about-hero{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s7);align-items:center;padding:var(--s6) 0}
.about-hero img{width:100%;height:auto;border:3px solid var(--line)}
.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6) var(--s7);padding:var(--s6) 0}
.about-col{border-top:3px solid var(--line);padding-top:var(--s4)}
.about-col p{font-size:var(--fs-s)}

/* 服务页导语 */
.svc-intro{padding:var(--s5) 0 var(--s2)}
.svc-intro p{margin-top:var(--s4)}

/* 联系页 */
.contact-hero{padding:var(--s5) 0 var(--s4)}
.contact-hero p{margin-top:var(--s3)}

/* CTA */
.cta-sec{border-top:3px solid var(--line);margin-top:var(--s8);padding:var(--s6) 0 var(--s8)}
.cta-sec p{margin-top:var(--s3)}

/* 指南文章 */
article{padding:var(--s4) 0 var(--s8)}
article h2{margin-top:var(--s7)}
article p{margin-top:var(--s3)}
.art-meta{font-size:var(--fs-xs);letter-spacing:.15em;color:var(--muted)}
table{border-collapse:collapse;width:100%;margin:var(--s5) 0;font-size:var(--fs-s)}
caption{text-align:left;font-weight:700;padding-bottom:var(--s2)}
th,td{border:1px solid var(--line);padding:var(--s2) var(--s3);text-align:left}
th{background:var(--ink);color:var(--paper)}

/* 页脚 */
.site-foot{border-top:3px solid var(--line);background:var(--ink);color:var(--paper)}
.foot-in{display:flex;flex-wrap:wrap;gap:var(--s5);align-items:center;justify-content:space-between;padding:var(--s5) 0}
.site-foot nav{display:flex;flex-wrap:wrap;gap:var(--s4)}
.site-foot a{color:var(--paper)}
.site-foot a:hover{color:var(--accent)}
.fine{font-size:var(--fs-xs);color:#b8b2a8;width:100%}

@media(max-width:900px){
  :root{--fs-xxl:36px;--fs-xl:26px;--fs-l:19px}
  .hero-blocks,.about-hero{grid-template-columns:minmax(0,1fr)}
  .hero-fig{margin-top:0}
  .cap-row{grid-template-columns:minmax(0,1fr)}
  .steps,.steps.tall{grid-template-columns:minmax(0,1fr)}
  .about-grid{grid-template-columns:minmax(0,1fr)}
}
img{max-width:100%}