/* 无锡昌德运输代理有限公司 —— 工业网格风：纸灰底 + 铁蓝 + 货运橙 */
:root{
  --bg:#f2efe9;        /* 纸灰底，来自牛皮单证 */
  --ink:#1d2733;       /* 铁蓝灰，来自集装箱漆 */
  --accent:#c96a1e;    /* 货运橙，来自警示标色 */
  --line:#b9b2a4;
  --muted:#5c6470;
  --fs-1:1rem; --fs-2:1.15rem; --fs-3:1.45rem; --fs-4:1.9rem; --fs-5:2.6rem; --fs-6:3.6rem;
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px;
  --wrap:1280px;
}
*{box-sizing:border-box}
html{font-size:16px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.75}
img{max-width:100%}
a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
a:hover{color:var(--accent)}
a:focus,button:focus{outline:2px solid var(--accent);outline-offset:2px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--s5)}
.wrap.narrow{max-width:820px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
h1{font-size:var(--fs-6);line-height:1.15;font-weight:800;letter-spacing:.01em;margin:var(--s4) 0 var(--s5)}
h2{font-size:var(--fs-4);font-weight:700;margin:0 0 var(--s5);border-left:6px solid var(--accent);padding-left:var(--s3)}
h3{font-size:var(--fs-3);font-weight:700;margin:0 0 var(--s2)}
.kicker{display:inline-block;border:2px solid var(--ink);padding:2px var(--s2);font-size:var(--fs-1);letter-spacing:.15em;text-transform:uppercase;margin:0 0 var(--s4)}
.lead{font-size:var(--fs-2);max-width:62ch}
/* 页头 */
.site-header{border-bottom:3px solid var(--ink);background:var(--bg)}
.header-inner{display:flex;flex-wrap:wrap;gap:var(--s4);align-items:center;justify-content:space-between;padding-top:var(--s3);padding-bottom:var(--s3)}
.site-header nav{display:flex;flex-wrap:wrap;gap:var(--s4)}
.site-header nav a{text-decoration:none;font-weight:600;letter-spacing:.04em;padding:var(--s1) 0;border-bottom:3px solid transparent}
.site-header nav a:hover{border-bottom-color:var(--accent)}
/* 面包屑 */
.breadcrumb{font-size:12px;letter-spacing:.08em;color:var(--muted);padding:var(--s3) 0}
.breadcrumb a{color:var(--muted);text-decoration:none}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb span{margin:0 var(--s2)}
/* 首页：左右分栏首屏 */
.hero-split{border-bottom:2px solid var(--ink)}
.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s7);align-items:center;padding-top:var(--s8);padding-bottom:var(--s8)}
.hero-fig{margin:0;border:2px solid var(--ink)}
.hero-fig img{display:block}
.hero-actions{margin-top:var(--s5)}
.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;padding:var(--s2) var(--s5);border:2px solid var(--accent);letter-spacing:.05em}
.btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#fff}
/* 能力三块：非卡片，上边框分列 */
.caps{padding:var(--s8) 0;border-bottom:2px solid var(--ink)}
.caps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6)}
.caps-grid article{border-top:4px solid var(--ink);padding-top:var(--s4)}
.caps-grid p{max-width:38ch}
/* 九宫格 */
.items-section{padding:var(--s8) 0;border-bottom:2px solid var(--ink)}
.sec-note{color:var(--muted);max-width:60ch;margin-top:calc(-1 * var(--s3))}
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:var(--s5)}
.item{border:2px solid var(--ink);padding:0 0 var(--s4)}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-bottom:2px solid var(--ink)}
.item h3{font-size:var(--fs-2);padding:var(--s3) var(--s4) 0;margin:0}
.item p{padding:0 var(--s4);margin:var(--s2) 0;font-size:var(--fs-1)}
.item ul{margin:var(--s2) var(--s4) 0;padding-left:var(--s4)}
.item li{font-size:.92rem;color:var(--muted)}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}}
/* 流程 */
.process{padding:var(--s8) 0;border-bottom:2px solid var(--ink)}
.steps{list-style:none;margin:var(--s5) 0 0;padding:0;counter-reset:st;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s6)}
.steps li{counter-increment:st;border-top:4px solid var(--accent);padding-top:var(--s3)}
.steps li::before{content:"0" counter(st);display:block;font-size:var(--fs-5);font-weight:800;color:var(--accent);line-height:1}
.steps.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.steps p{max-width:40ch}
/* FAQ */
.faq{padding:var(--s8) 0;border-bottom:2px solid var(--ink)}
.faq dl,.faq-list dl,.contact-faq dl{margin:var(--s5) 0 0}
dt{font-weight:700;font-size:var(--fs-2);margin-top:var(--s5);padding-left:var(--s3);border-left:4px solid var(--accent)}
dd{margin:var(--s2) 0 0;padding-left:var(--s3);color:var(--muted);max-width:62ch}
/* CTA */
.cta{background:var(--ink);color:#f2efe9;padding:var(--s8) 0}
.cta h2{color:#f2efe9;border-left-color:var(--accent)}
.cta a{color:#f2efe9;text-decoration-color:var(--accent)}
.cta .btn{margin-top:var(--s4)}
/* 内页页首 */
.page-head{border-bottom:2px solid var(--ink);padding:var(--s7) 0}
.head-split{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--s7);align-items:center}
.head-fig{margin:0;border:2px solid var(--ink)}
.head-fig img{display:block}
/* 关于 */
.about-hero{border-bottom:2px solid var(--ink);padding:var(--s8) 0;background:linear-gradient(180deg,var(--bg) 70%,#e6e1d6)}
.about-body{padding:var(--s8) 0;border-bottom:2px solid var(--ink)}
.about-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s7);align-items:start}
.about-text h2{margin-top:var(--s6)}
.about-text p{max-width:62ch}
.about-fig{margin:0;border:2px solid var(--ink);position:sticky;top:var(--s5)}
.about-fig img{display:block}
/* 联系 */
.contact-hero{border-bottom:2px solid var(--ink);padding:var(--s7) 0}
.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--s7);align-items:center}
.contact-fig{margin:0;border:2px solid var(--ink)}
.contact-steps{padding:var(--s8) 0;border-bottom:2px solid var(--ink)}
.contact-faq{padding:var(--s8) 0;border-bottom:2px solid var(--ink)}
/* 指南 */
.guide{padding:var(--s7) 0 var(--s8)}
.guide h2{margin-top:var(--s7)}
.guide p{max-width:62ch}
.guide table{width:100%;border-collapse:collapse;margin:var(--s5) 0;font-size:.95rem}
.guide caption{caption-side:top;text-align:left;font-size:.9rem;color:var(--muted);padding-bottom:var(--s2)}
.guide th,.guide td{border:2px solid var(--ink);padding:var(--s2) var(--s3);text-align:left;vertical-align:top}
.guide thead th{background:var(--ink);color:#f2efe9}
.checklist{list-style:none;padding:0;margin:var(--s4) 0}
.checklist li{padding:var(--s1) 0 var(--s1) var(--s4);position:relative;border-bottom:1px solid var(--line)}
.checklist li::before{content:"";position:absolute;left:0;top:.85em;width:10px;height:10px;background:var(--accent)}
.faq-hero{padding:var(--s7) 0;border-bottom:2px solid var(--ink)}
.faq-list{padding:var(--s6) 0 var(--s8)}
/* 页脚 */
.site-footer{border-top:3px solid var(--ink);padding:var(--s6) 0}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s6)}
.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--s4)}
.site-footer nav a{text-decoration:none;font-weight:600}
.site-footer p{color:var(--muted);max-width:44ch}
/* 响应式 */
@media(max-width:900px){
  h1{font-size:var(--fs-5)}
  .hero-grid,.head-split,.about-grid,.contact-grid,.footer-grid{grid-template-columns:minmax(0,1fr)}
  .caps-grid,.steps,.steps.two-col{grid-template-columns:minmax(0,1fr)}
  .about-fig{position:static}
  .site-header nav{gap:var(--s3)}
}
@media(max-width:760px){
  :root{--fs-6:2.4rem;--fs-5:2rem}
  .wrap{padding:0 var(--s4)}
}