:root{--ink:#163300;--paper:#faf9f6;--cream:#f0eee4;--lime:#9fe870;--stone:#ded9d0;--charcoal:#3d3f39;--muted:#6d7268;--alert:#b3261e;--amber:#8a5a00}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--charcoal);font:400 18px/1.62 Inter,-apple-system,"Segoe UI","Noto Sans SC",sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{color:var(--ink);font-weight:700;letter-spacing:-.025em;line-height:1.1}
a{color:inherit;text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 26px}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;border-radius:9999px;padding:0 26px;height:54px;font:600 16px/1 Inter;border:1.5px solid var(--ink);cursor:pointer}
.btn.lime{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.sm{height:44px;padding:0 20px;font-size:14px}
.mini{font-size:13px;color:var(--muted)}
.nav{border-bottom:1px solid var(--stone);position:sticky;top:0;background:rgba(250,249,246,.96);z-index:20}
.nav-in{max-width:1120px;margin:0 auto;padding:0 26px;height:72px;display:flex;align-items:center;gap:26px}
.brand{font:700 19px/1 Inter;letter-spacing:-.03em;color:var(--ink)}
.nav a.lk{font-size:15px;color:var(--charcoal)}
.nav a.lk.on{color:var(--ink);font-weight:600}
.nav .sp{flex:1}
.head{padding:64px 0 0}
.head h1{font-size:56px;letter-spacing:-.035em;line-height:1.06;max-width:820px}
.head .sub{font-size:19px;max-width:640px;margin-top:20px;line-height:1.55}
.head .sub b{color:var(--ink);font-weight:600}
table{width:100%;border-collapse:collapse}
th{text-align:left;font:600 12px/1 Inter;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:14px 16px;background:var(--cream);border-bottom:1px solid var(--stone)}
td{padding:15px 16px;border-bottom:1px solid #eceae2;font-size:16px}
tr:last-child td{border:0}
.right{text-align:right}
.card{background:#fff;border:1px solid var(--stone);border-radius:14px;padding:26px}
.note{font-size:14px;color:var(--charcoal);background:var(--cream);border-radius:10px;padding:14px 18px;line-height:1.55}
input,select,textarea{font:400 16px/1.4 Inter;color:var(--charcoal);border:1.5px solid var(--stone);border-radius:10px;padding:13px 15px;width:100%;background:#fff;outline:none}
input:focus,select:focus{border-color:var(--ink)}
label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:7px}
.field{margin-bottom:16px}
.tag{display:inline-block;border-radius:9999px;padding:4px 11px;font:600 12px/1.5 Inter}
.t-ok{background:#e6efdc;color:#2f6b3f}
.t-warn{background:#fdf1d8;color:var(--amber)}
.t-bad{background:#fbe7e5;color:var(--alert)}
.t-info{background:#e8eee6;color:var(--ink)}
.qcard{background:#fff;border:1px solid var(--stone);border-radius:14px;overflow:hidden}
.qh{padding:16px 22px;border-bottom:1px solid var(--stone);display:flex;justify-content:space-between;align-items:baseline;background:var(--cream)}
.qh b{font-size:15px;color:var(--ink)}
.qh span{font-size:12px;color:var(--muted)}
.qb{padding:4px 22px 8px}
.rline{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eceae2;font-size:15px}
.rline:last-child{border:0}
.rline .l{color:var(--muted)}
.rline .v{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.rline.big{border-top:1px solid var(--stone);margin-top:4px;padding-top:16px}
.rline.big .v{font-size:22px;font-weight:800}
.qf{padding:13px 22px;background:var(--ink);color:#c9d6bf;font-size:12.5px}
footer{border-top:1px solid var(--stone);margin-top:72px;padding:44px 0 40px;font-size:14px;color:var(--muted)}
.fbot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
/* 移动端表格：收紧内边距、允许换行，避免长词撑破布局 */
@media (max-width:900px){
  th,td{padding:10px 9px;font-size:13.5px}
  th{letter-spacing:.04em}
  td,th{word-break:break-word;hyphens:auto}
  .wrap{padding:0 16px}
}
@media (max-width:900px){
  table{display:block;max-width:100%;overflow-x:auto;white-space:normal}
  th,td{white-space:normal}
}
/* 移动端导航收紧：只留 logo + 汉堡 */
@media (max-width:900px){
  .nav-in{gap:10px!important}
  .nav a.lk{display:none!important}
  .nav .sp{display:none!important}
  .nav .sel,.nav .lang-wrap,.nav .cur{display:none!important}
  .nav .nav-cta{display:none!important}
  .burger{display:inline-flex!important;margin-left:auto!important;order:99}
  .head h1,h1{font-size:30px!important;line-height:1.14!important;letter-spacing:-.02em}
  .head{padding-top:26px!important}
}
/* 移动端点击区域：文字链接也要够大 */
@media (max-width:900px){
  footer a{display:inline-block;padding:7px 0;min-height:34px;line-height:1.35}
  .mnav a{min-height:46px;display:flex;align-items:center}
  .crumbs a{padding:6px 0}
}
