:root{
  --bg:#fbfbf9;
  --ink:#1b1b1a;
  --ink-2:#5e5e5a;
  --ink-3:#9a9a94;
  --line:#e4e4df;
  --accent:#3c4d57;
  --accent-soft:#eef1f2;
  --danger:#8c2f2f;
  --font-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",-apple-system,sans-serif;
  --font-serif:"Songti SC","SimSun",Georgia,serif;
  --font-mono:"SFMono-Regular",Consolas,"Courier New",monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;-webkit-font-smoothing:antialiased}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font-sans);
  line-height:1.75;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
a{color:inherit;text-decoration:none}
.wrap{width:min(960px,calc(100% - 48px));margin:0 auto}

/* 顶部细条 */
.topbar{
  border-bottom:1px solid var(--line);
  font-size:12px;
  color:var(--ink-3);
  letter-spacing:.04em;
}
.topbar .wrap{
  display:flex;justify-content:space-between;align-items:center;
  height:34px;
}

/* 导航 */
.nav{border-bottom:1px solid var(--line);background:var(--bg)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:baseline;gap:10px}
.brand .zh{font-family:var(--font-serif);font-size:21px;letter-spacing:.06em}
.brand .en{font-size:11px;letter-spacing:.28em;color:var(--ink-3);text-transform:uppercase}
.nav ul{display:flex;gap:34px;list-style:none;font-size:14px;color:var(--ink-2)}
.nav ul a:hover{color:var(--ink)}

/* 主区 */
main{flex:1}

/* 页脚 */
.footer{border-top:1px solid var(--line);margin-top:90px}
.footer .wrap{padding:30px 0 44px;font-size:12px;color:var(--ink-3);line-height:2}
.footer .row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer .tiny{font-size:11px;color:#b9b9b2;margin-top:14px;letter-spacing:.03em}

/* 通用按钮 */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--ink);color:#fff;
  border:none;border-radius:2px;
  padding:15px 34px;font-size:15px;letter-spacing:.08em;
  font-family:var(--font-sans);cursor:pointer;
  transition:background .25s,letter-spacing .25s;
}
.btn:hover{background:var(--accent);letter-spacing:.14em}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn.ghost:hover{background:var(--accent-soft);letter-spacing:.1em}
.btn[disabled]{opacity:.4;cursor:not-allowed}

/* 小标签 */
.tag{display:inline-block;font-size:11px;letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase}