/* 双色印刷方向：藏蓝（航运/集装箱）+ 赭橙（集装箱漆/警示标），纸色打底 */
:root{
  --ink:#1d2b3a;        /* 藏蓝主色 */
  --accent:#b9541e;     /* 低饱和赭橙 */
  --paper:#f3efe6;      /* 纸色底 */
  --paper-2:#eae4d6;
  --line:#1d2b3a;
  --muted:#5b6470;
  --fs-xs:.75rem; --fs-s:.9rem; --fs-m:1rem; --fs-l:1.35rem; --fs-xl:2rem; --fs-xxl:3.2rem;
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px; --sp-6:32px; --sp-7:48px; --sp-8:64px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Georgia,"Songti SC","SimSun",serif;background:var(--paper);color:var(--ink);line-height:1.75;font-size:var(--fs-m)}
.wrap{max-width:1240px;margin:0 auto;padding:0 var(--sp-5)}
h1,h2,h3{font-family:"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.3}
h1{font-size:var(--fs-xxl);font-weight:800;letter-spacing:.02em}
h2{font-size:var(--fs-xl);font-weight:700}
h3{font-size:var(--fs-l);font-weight:700}
a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
a:hover{color:var(--accent)}
a:focus-visible,summary:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
p{max-width:66ch}
/* 页头 */
.site-head{border-bottom:3px solid var(--ink)}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding-top:var(--sp-4);padding-bottom:var(--sp-4);flex-wrap:wrap}
nav[aria-label] a{font-family:"Helvetica Neue","PingFang SC",sans-serif;font-size:var(--fs-s);text-decoration:none;margin-left:var(--sp-4);letter-spacing:.06em}
nav[aria-label] a:hover{color:var(--accent)}
/* 面包屑 */
.breadcrumb{font-family:"Helvetica Neue","PingFang SC",sans-serif;font-size:var(--fs-xs);letter-spacing:.12em;color:var(--muted);padding-top:var(--sp-4)}
.breadcrumb a{color:var(--muted);text-decoration:none}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb span{margin:0 var(--sp-2)}
.kicker{font-family:"Helvetica Neue","PingFang SC",sans-serif;font-size:var(--fs-xs);letter-spacing:.2em;color:var(--accent);text-transform:uppercase}
.lede{font-size:var(--fs-l);margin-top:var(--sp-5);max-width:44em}
/* 首页首屏：左右错位分栏（非居中 hero） */
.hero{padding:var(--sp-8) 0 var(--sp-7)}
.hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:var(--sp-7);align-items:start}
.hero-copy{padding-top:var(--sp-5)}
.hero-fig img{width:100%;height:auto;display:block;border:3px solid var(--ink)}
.hero-fig{margin-top:var(--sp-6);transform:translateY(calc(-1 * var(--sp-6)))}
.cta-row{margin-top:var(--sp-5)}
.btn{display:inline-block;font-family:"Helvetica Neue","PingFang SC",sans-serif;font-weight:700;letter-spacing:.08em;font-size:var(--fs-s);background:var(--ink);color:var(--paper);padding:var(--sp-3) var(--sp-5);text-decoration:none;border:2px solid var(--ink)}
.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--accent);color:#fff}
/* 区块标题：双色叠印感 */
.sec-title{border-left:8px solid var(--accent);padding-left:var(--sp-4);margin-bottom:var(--sp-5)}
.sec-note{color:var(--muted);font-size:var(--fs-s);margin-bottom:var(--sp-5)}
section{padding:var(--sp-7) 0}
.tint{background:var(--paper-2);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
/* 能力：一主两注式三栏不等宽 */
.cap-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--sp-6)}
.cap h3{border-top:2px solid var(--ink);padding-top:var(--sp-3)}
.cap p{margin-top:var(--sp-3);font-size:var(--fs-s)}
/* 九宫格（契约结构） */
.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;filter:grayscale(35%) sepia(12%)}
.item{border:2px solid var(--ink);padding:var(--sp-3);background:var(--paper)}
.item h2,.item h3{font-size:var(--fs-m);margin-top:var(--sp-3);letter-spacing:.04em}
.item p{font-size:var(--fs-s);margin-top:var(--sp-2)}
.item ul{margin-top:var(--sp-2);padding-left:1.2em;font-size:var(--fs-s);color:var(--muted)}
/* 流程 */
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-5);counter-reset:none}
.steps li{border-top:3px double var(--ink);padding-top:var(--sp-3)}
.steps .num{font-family:"Helvetica Neue","PingFang SC",sans-serif;font-size:var(--fs-xl);font-weight:800;color:var(--accent);display:block}
.steps h3{font-size:var(--fs-m);margin-top:var(--sp-2)}
.steps p{font-size:var(--fs-s);margin-top:var(--sp-2)}
.steps.vertical{grid-template-columns:1fr;max-width:46em}
/* FAQ */
.faqs details{border-bottom:1px solid var(--ink);padding:var(--sp-3) 0}
.faqs summary{font-family:"Helvetica Neue","PingFang SC",sans-serif;font-weight:700;cursor:pointer;letter-spacing:.03em}
.faqs p{margin-top:var(--sp-3)}
.more-link{margin-top:var(--sp-5);font-size:var(--fs-s);color:var(--muted)}
/* CTA 收尾 */
.cta-final{text-align:left}
.cta-final h2{margin-bottom:var(--sp-3)}
.cta-final .btn{margin-top:var(--sp-3)}
/* 内页首屏：各不相同 */
.hero-about{padding:var(--sp-8) 0}
.about-fig{width:100%;height:auto;display:block;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);margin-top:var(--sp-6)}
.hero-services .lede{max-width:52em}
.services-fig{width:100%;max-height:280px;display:block;margin-top:var(--sp-6);border:2px solid var(--ink)}
.hero-faq{padding:var(--sp-8) 0}
.hero-contact{padding:var(--sp-8) 0}
.contact-grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--sp-7);align-items:center}
.contact-grid img{width:100%;height:auto;border:2px solid var(--ink)}
.contact-body h2{margin-top:var(--sp-7)}
.about-body h2,.guide h2,.faq-body{margin-top:var(--sp-6)}
.about-body h2{margin-top:var(--sp-6)}
.about-body p{margin-bottom:var(--sp-4)}
.guide p{margin-bottom:var(--sp-4)}
.guide table{width:100%;border-collapse:collapse;margin:var(--sp-5) 0;font-size:var(--fs-s)}
.guide th,.guide td{border:1px solid var(--ink);padding:var(--sp-2) var(--sp-3);text-align:left}
.guide th{background:var(--ink);color:var(--paper);font-family:"Helvetica Neue","PingFang SC",sans-serif;letter-spacing:.05em}
.guide caption{caption-side:top;text-align:left;font-size:var(--fs-xs);letter-spacing:.15em;color:var(--accent);padding-bottom:var(--sp-2)}
/* 页脚 */
.site-foot{border-top:3px solid var(--ink);padding:var(--sp-6) 0;margin-top:var(--sp-7)}
.foot-grid{display:flex;justify-content:space-between;gap:var(--sp-5);flex-wrap:wrap}
.foot-name{font-family:"Helvetica Neue","PingFang SC",sans-serif;font-weight:700;letter-spacing:.04em}
.site-foot nav a{display:inline-block;margin-right:var(--sp-4);font-size:var(--fs-s)}
/* 响应式 */
@media(max-width:900px){
  :root{--fs-xxl:2.2rem;--fs-xl:1.5rem;--fs-l:1.15rem}
  .hero-grid,.contact-grid{grid-template-columns:1fr}
  .hero-fig{transform:none;margin-top:0}
  .cap-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.steps{grid-template-columns:1fr}}