:root{
  --navy:#123a5c;      /* 主色：民航涂装深蓝 */
  --blue:#1f6f9f;
  --paper:#f4f7fa;     /* 低饱和打底 */
  --ink:#22313e;
  --line:#c8d4de;
  --fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:32px;--fs-xxl:56px;
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;
  --mono:"Courier New",ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;font-size:var(--fs-md);line-height:1.75;color:var(--ink);background:var(--paper)}
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--sp-6)}
a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--blue)}
a:focus-visible,button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
img{max-width:100%;height:auto}

/* header */
.site-header{border-bottom:2px solid var(--navy);background:#fff}
.header-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-top:var(--sp-4);padding-bottom:var(--sp-4)}
.site-header nav ul{display:flex;flex-wrap:wrap;gap:var(--sp-6);list-style:none}
.site-header nav a{text-decoration:none;font-size:var(--fs-sm);letter-spacing:.08em}
.site-header nav a[aria-current]{border-bottom:2px solid var(--navy);padding-bottom:2px}

/* breadcrumb */
.breadcrumb{font-size:var(--fs-xs);letter-spacing:.06em;color:#6b7c8a;padding:var(--sp-4) 0;display:flex;gap:var(--sp-2)}
.breadcrumb a{color:#6b7c8a}

/* hero variants（四页各不相同） */
.hero-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sp-12);align-items:center;padding:var(--sp-12) 0}
.hero-copy h1{font-size:clamp(32px,4.5vw,var(--fs-xxl));line-height:1.2;font-weight:800;letter-spacing:-.01em;margin:var(--sp-4) 0;color:var(--navy)}
.hero-fig{border:1px solid var(--line)}
.hero-fig img{display:block;width:100%}
.kicker{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.25em;text-transform:uppercase;color:var(--blue)}
.lede{max-width:65ch}
.hero-stacked{padding:var(--sp-12) 0 var(--sp-8);border-bottom:1px solid var(--line)}
.hero-stacked h1{font-size:clamp(36px,5vw,64px);font-weight:900;line-height:1.15;letter-spacing:-.02em;color:var(--navy);max-width:20em}
.hero-band{background:var(--navy);color:#fff;margin:var(--sp-8) calc(var(--sp-6)*-1) 0;padding:var(--sp-12) var(--sp-8)}
.hero-band h1{font-size:clamp(36px,5vw,64px);font-weight:900;letter-spacing:.02em}
.hero-band .lede{color:#d8e4ee}
.hero-contact,.hero-faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sp-8);align-items:center;padding:var(--sp-8) 0}
.hero-contact{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
.hero-contact figure{order:2}
.hero-contact figure img,.hero-faq figure img{border:1px solid var(--line);display:block;width:100%}
.hero-faq h1,.hero-contact h1{font-size:clamp(30px,4vw,48px);color:var(--navy);font-weight:800}
.hero-guide{padding:var(--sp-8) 0}
.hero-guide h1{font-size:clamp(30px,4.5vw,52px);color:var(--navy);font-weight:900;line-height:1.2;margin:var(--sp-3) 0 var(--sp-4)}

/* blocks */
.block{padding:var(--sp-12) 0;border-top:1px solid var(--line)}
.sec-title{font-size:var(--fs-xl);color:var(--navy);font-weight:800;letter-spacing:-.01em;margin-bottom:var(--sp-2)}
.sec-note{color:#5a6b79;font-size:var(--fs-sm);margin-bottom:var(--sp-6)}
h2{font-size:var(--fs-lg);color:var(--navy);margin:var(--sp-8) 0 var(--sp-3)}
p{max-width:68ch}

.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-8);margin-top:var(--sp-6)}
.cap-grid article{border-top:3px solid var(--navy);padding-top:var(--sp-4)}
.cap-grid h3{font-size:var(--fs-lg);color:var(--navy);margin-bottom:var(--sp-2)}

.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-6);counter-reset:none;margin-top:var(--sp-6)}
.steps .num{font-family:var(--mono);font-size:var(--fs-xl);color:var(--blue);display:block}
.steps h3{font-size:var(--fs-md);color:var(--navy);margin:var(--sp-1) 0}
.steps.vertical{grid-template-columns:1fr;max-width:65ch}
.steps.vertical li{border-left:2px solid var(--line);padding-left:var(--sp-6);padding-bottom:var(--sp-6)}
.steps.vertical li p{margin-top:var(--sp-2)}

.faq{margin-top:var(--sp-4)}
.faq dt{font-weight:700;color:var(--navy);margin-top:var(--sp-6);font-size:var(--fs-md)}
.faq dd{max-width:68ch;margin-top:var(--sp-2);padding-left:var(--sp-4);border-left:2px solid var(--line)}

.more{font-size:var(--fs-sm);display:inline-block;margin-top:var(--sp-6)}

.cta{background:var(--navy);color:#fff;border-top:none;margin:var(--sp-12) calc(var(--sp-6)*-1) 0;padding:var(--sp-12) var(--sp-8)}
.cta h2{color:#fff;font-size:var(--fs-xl)}
.cta .btn{margin-right:var(--sp-3)}
.btn{display:inline-block;background:#fff;color:var(--navy);padding:var(--sp-3) var(--sp-8);text-decoration:none;font-weight:700;border:2px solid #fff;margin-top:var(--sp-4)}
.btn:hover{background:transparent;color:#fff}
.btn.ghost{background:transparent;color:#fff;border-color:var(--line)}
.btn.ghost:hover{background:#fff;color:var(--navy)}

/* 九宫格 */
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:var(--sp-6)}
.item{border:1px solid var(--line);background:#fff}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-bottom:1px solid var(--line)}
.item h2,.item h3{font-size:var(--fs-md);color:var(--navy);padding:var(--sp-3) var(--sp-4) 0}
.item p{font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-4);color:#43525f}
.item ul{list-style:none;padding:0 var(--sp-4) var(--sp-4)}
.item li{font-size:var(--fs-sm);color:#5a6b79;padding-left:var(--sp-4);position:relative}
.item li::before{content:"—";position:absolute;left:0;color:var(--blue)}

@media(max-width:760px){
  .items{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:900px){
  .hero-split,.hero-contact,.hero-faq,.about-grid{grid-template-columns:minmax(0,1fr)}
  .cap-grid,.steps{grid-template-columns:minmax(0,1fr)}
  .hero-band,.cta{margin-left:0;margin-right:0}
}

/* about */
.about-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sp-12);padding:var(--sp-12) 0}
.about-fig img{border:1px solid var(--line);display:block;width:100%}
.about-text p{margin-bottom:var(--sp-4)}

/* guide table */
.cmp{width:100%;border-collapse:collapse;margin:var(--sp-6) 0;font-size:var(--fs-sm)}
.cmp caption{font-family:var(--mono);font-size:var(--fs-xs);text-align:left;color:#5a6b79;padding-bottom:var(--sp-2);letter-spacing:.1em}
.cmp th,.cmp td{border:1px solid var(--line);padding:var(--sp-3) var(--sp-4);text-align:left;vertical-align:top}
.cmp thead th{background:var(--navy);color:#fff}
.cmp tbody tr:nth-child(even){background:#fff}
.guide h2{margin-top:var(--sp-12)}
.guide p{margin-bottom:var(--sp-4)}

/* footer */
.site-footer{border-top:2px solid var(--navy);background:#fff;margin-top:var(--sp-12)}
.footer-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-6) var(--sp-6);font-size:var(--fs-sm)}
.footer-grid nav a{text-decoration:none;color:#5a6b79}
.footer-grid nav a:hover{color:var(--navy)}