:root{--navy:#0d2440;--navy2:#173a63;--accent:#c2410c;--bg:#f7f9fc;--card:#fff;--text:#1a2433;--muted:#5b6b80;--line:#e3e9f2}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--text);line-height:1.75}
a{color:var(--navy2);text-decoration:none}
header.nav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.nav-in{max-width:1180px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.brand{font-weight:700;font-size:17px;color:var(--navy);margin-right:auto}
.brand small{display:block;font-size:11px;color:var(--muted);font-weight:400}
nav a{font-size:14px;color:var(--muted);padding:4px 2px}
nav a:hover{color:var(--navy2)}
nav a[aria-current="page"]{color:var(--navy);font-weight:600;border-bottom:2px solid var(--accent)}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.hero{padding:64px 0 44px;background:linear-gradient(180deg,#fff 0%,var(--bg) 100%)}
.tag{display:inline-block;background:#eaf1fb;color:var(--navy2);font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px;margin-bottom:16px}
h1{font-size:38px;line-height:1.25;color:var(--navy);letter-spacing:-.5px;margin-bottom:14px}
.hero .sub{font-size:17px;color:var(--muted);max-width:840px}
.hero .en{font-size:14px;color:var(--muted);margin-top:12px}
.cta{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;padding:11px 22px;border-radius:9px;font-size:15px;font-weight:600;background:var(--navy);color:#fff}
.btn.alt{background:var(--accent)}
.btn.ghost{background:#fff;color:var(--navy);border:1px solid var(--line)}
section{padding:40px 0}
h2{font-size:23px;color:var(--navy);margin-bottom:8px}
h2 .en{font-size:13px;color:var(--muted);font-weight:400;margin-left:8px}
h3{font-size:17px;color:var(--navy);margin-bottom:8px}
.lead{color:var(--muted);font-size:15px;margin-bottom:18px;max-width:900px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:22px}
.card p,.card li{font-size:14.5px;color:var(--text)}
.card ul{padding-left:20px;margin-top:8px}
.card li{margin-bottom:5px}
.pct{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.pct span{font-size:12.5px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 11px}
.notice{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;border-radius:11px;padding:16px 18px;font-size:14px;margin-top:16px}
.flow{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}
.flow b{font-size:13px;font-weight:600;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 13px}
.flow i{color:var(--muted);font-style:normal}
table{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--navy);background:#f2f6fb;font-weight:600}
code{background:#eef2f8;border-radius:4px;padding:1px 5px;font-size:12.5px}
footer{background:#fff;border-top:1px solid var(--line);margin-top:24px;padding:26px 0;font-size:13.5px;color:var(--muted)}
.foot-in{max-width:1180px;margin:0 auto;padding:0 20px;display:flex;gap:22px;flex-wrap:wrap;align-items:center}
footer a{color:var(--muted)}
.ver{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:14px}
@media(max-width:680px){
  h1{font-size:26px}.hero{padding:42px 0 30px}section{padding:28px 0}h2{font-size:19px}
  .nav-in{gap:12px}nav a{font-size:13px}.brand{font-size:15px}
}
