/* 泉州昭坚货运代理有限公司 —— 功能网格 / 蓝图工业风
   主色：深海蓝（海运、图纸蓝） + 集装箱橙（低饱和）打底米纸色 */
:root{
  --paper:#f2efe7;
  --ink:#182a33;
  --ink-soft:#4a5e66;
  --blue:#14506b;
  --blue-deep:#0d3547;
  --orange:#c2662a;
  --line:#182a33;
  --gap-1:4px;--gap-2:8px;--gap-3:12px;--gap-4:16px;--gap-5:24px;--gap-6:32px;--gap-7:48px;--gap-8:64px;
  --fs-sm:12px;--fs-md:16px;--fs-lg:20px;--fs-xl:28px;--fs-2xl:40px;--fs-hero:56px;
}
*{margin:0;padding:0;box-sizing:border-box}
body{
  font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  background:var(--paper);color:var(--ink);
  font-size:var(--fs-md);line-height:1.8;
  border-top:6px solid var(--orange);
}
.container{max-width:1240px;margin:0 auto;padding:0 var(--gap-5)}
h1,h2,h3{font-weight:800;letter-spacing:-0.02em;line-height:1.25}
h1{font-size:var(--fs-hero)}
h2{font-size:var(--fs-xl);border-left:6px solid var(--orange);padding-left:var(--gap-4);margin:var(--gap-8) 0 var(--gap-5)}
h3{font-size:var(--fs-lg)}
a{color:var(--blue);text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--orange)}
a:focus,button:focus{outline:3px solid var(--orange);outline-offset:2px}
p{max-width:68ch}

/* header */
.site-head{border-bottom:3px solid var(--line);background:var(--paper)}
.head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:var(--gap-4);padding-bottom:var(--gap-4);gap:var(--gap-4)}
.site-head nav a{display:inline-block;margin-left:var(--gap-4);font-size:var(--fs-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ink);border-bottom:2px solid transparent;padding-bottom:2px}
.site-head nav a:hover{border-bottom-color:var(--orange);color:var(--blue)}

/* 面包屑 */
.breadcrumb{font-size:var(--fs-sm);letter-spacing:.08em;color:var(--ink-soft);margin-top:var(--gap-5)}
.breadcrumb a{color:var(--ink-soft);text-decoration:none}
.breadcrumb a:hover{color:var(--orange)}
.breadcrumb span{margin:0 var(--gap-2)}

/* 首页 hero：满屏色块 */
.hero-block{margin-top:var(--gap-7);background:var(--blue-deep);color:var(--paper);padding:var(--gap-8) var(--gap-6);position:relative;border-bottom:6px solid var(--orange)}
.hero-block .kicker{font-size:var(--fs-sm);letter-spacing:.3em;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:var(--gap-4)}
.hero-block h1{color:var(--paper)}
.hero-copy .lead{color:#d5dde0;margin-top:var(--gap-5)}
.hero-cta{margin-top:var(--gap-6);display:flex;gap:var(--gap-4);flex-wrap:wrap}
.btn{display:inline-block;background:var(--orange);color:#fff;font-weight:800;padding:var(--gap-3) var(--gap-6);text-decoration:none;border:2px solid var(--orange);letter-spacing:.06em}
.btn:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.btn.ghost{background:transparent;color:var(--paper);border-color:var(--paper)}
.btn.ghost:hover{background:var(--paper);color:var(--blue-deep)}
.hero-art{position:absolute;right:var(--gap-6);bottom:calc(-1 * var(--gap-6));width:min(420px,40vw);height:auto;border:3px solid var(--paper);background:var(--paper);display:none}
@media(min-width:900px){.hero-art{display:block}}

/* 数据带 */
.factband{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-5);margin:var(--gap-8) 0;border-top:3px solid var(--line);border-bottom:3px solid var(--line);padding:var(--gap-6) 0}
.factband div{border-left:2px solid var(--line);padding-left:var(--gap-4)}
.factband strong{display:block;font-size:var(--fs-xl);font-weight:800;color:var(--blue)}
.factband span{font-size:var(--fs-sm);color:var(--ink-soft)}

/* 能力三段 */
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-6)}
.cap-grid h3{border-bottom:2px solid var(--line);padding-bottom:var(--gap-2);margin-bottom:var(--gap-3)}
.cap-grid p{font-size:var(--fs-md)}

/* 9宫格 */
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.items-section{margin-top:var(--gap-8)}
.items-section .sec-note{color:var(--ink-soft);margin-bottom:var(--gap-5)}
.item{border:2px solid var(--line);background:#fff;padding:var(--gap-4)}
.item h2,.item h3{font-size:var(--fs-lg);margin:var(--gap-3) 0 var(--gap-2)}
.item p{font-size:14px;color:var(--ink-soft)}
.item ul{margin-top:var(--gap-2);padding-left:var(--gap-4);font-size:13px;line-height:1.7}
.item li{list-style:square;color:var(--blue)}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;filter:saturate(.85)}
.items-more{margin-top:var(--gap-5)}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}}

/* 流程 */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-5);list-style:none;counter-reset:s}
.steps li{border-top:4px solid var(--blue);padding-top:var(--gap-3)}
.steps span{display:block;font-size:var(--fs-2xl);font-weight:800;color:var(--orange);line-height:1}
.steps strong{display:block;margin:var(--gap-2) 0}
.steps p{font-size:14px;color:var(--ink-soft)}

/* FAQ */
.faq-block dl dt{font-weight:800;margin-top:var(--gap-4)}
.faq-block dl dd{color:var(--ink-soft);border-left:2px solid var(--line);padding-left:var(--gap-4);margin-top:var(--gap-1)}
.bigfaq dt{font-size:var(--fs-lg);font-weight:800;margin-top:var(--gap-6);color:var(--blue-deep)}
.bigfaq dd{margin-top:var(--gap-2)}

/* CTA */
.cta{margin:var(--gap-8) 0;background:var(--blue);color:var(--paper);padding:var(--gap-7) var(--gap-6);border:3px solid var(--line)}
.cta h2{color:var(--paper);border-left-color:var(--orange)}
.cta p{color:#d5dde0}
.cta .btn{margin-top:var(--gap-4)}

/* services 首屏：图文错位 */
.hero-offset{display:grid;grid-template-columns:1fr 380px;gap:var(--gap-7);margin-top:var(--gap-6);align-items:start}
.hero-offset h1{font-size:var(--fs-2xl)}
.hero-offset img{border:3px solid var(--line);background:var(--blue-deep);margin-top:var(--gap-7)}

/* about 首屏：左右分栏 */
.hero-split{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--gap-7);margin-top:var(--gap-6);align-items:center}
.hero-split h1{font-size:var(--fs-2xl)}
.hero-split img{border:3px solid var(--line);background:var(--blue-deep)}
.story p{margin-bottom:var(--gap-4)}

/* contact 首屏 */
.hero-contact{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--gap-7);margin-top:var(--gap-6);align-items:center}
.contact-box{border:3px solid var(--line);border-left:10px solid var(--orange);padding:var(--gap-6);background:#fff}
.contact-box h1{font-size:var(--fs-2xl)}
.contact-box p{margin-top:var(--gap-3)}
.contact-art{border:3px solid var(--line);background:var(--blue-deep);width:100%;height:auto}

/* guide / faq 文章页 */
.article{padding-top:var(--gap-6);padding-bottom:var(--gap-8)}
.article h1{font-size:var(--fs-2xl)}
.byline{font-size:var(--fs-sm);letter-spacing:.1em;color:var(--ink-soft);margin:var(--gap-3) 0 var(--gap-5)}
.art-hero{display:block;width:100%;max-width:760px;height:auto;border:3px solid var(--line);background:var(--blue-deep);margin-bottom:var(--gap-6)}
.article h2{margin-top:var(--gap-7)}
.article p{margin-bottom:var(--gap-4)}
.tablewrap{overflow-x:auto;margin:var(--gap-5) 0}
table{border-collapse:collapse;width:100%;background:#fff;border:2px solid var(--line);font-size:14px}
caption{text-align:left;font-weight:800;padding:var(--gap-3);border:2px solid var(--line);border-bottom:none;background:var(--blue);color:var(--paper)}
th,td{border:1px solid var(--line);padding:var(--gap-2) var(--gap-3);text-align:left}
th{background:var(--paper);font-weight:800}
.checklist{columns:2;column-gap:var(--gap-6);margin:var(--gap-4) 0}
.checklist li{list-style:none;margin-bottom:var(--gap-2);padding-left:var(--gap-5);position:relative}
.checklist li::before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:800}

/* footer */
.site-foot{border-top:3px solid var(--line);margin-top:var(--gap-8);padding:var(--gap-6) 0;background:var(--blue-deep);color:var(--paper)}
.site-foot nav a{color:var(--paper);margin-right:var(--gap-4);font-size:var(--fs-sm);letter-spacing:.1em;text-decoration:none}
.site-foot nav a:hover{color:var(--orange)}
.site-foot p{margin-top:var(--gap-3);font-size:var(--fs-sm);color:#9fb3ba}

@media(max-width:900px){
  h1{font-size:var(--fs-2xl)}
  .factband,.cap-grid,.steps,.hero-offset,.hero-split,.hero-contact{grid-template-columns:1fr}
  .factband{grid-template-columns:1fr}
  .checklist{columns:1}
  .hero-art{position:static;width:100%;margin-top:var(--gap-5)}
  .site-head nav a{margin-left:0;margin-right:var(--gap-3)}
}