:root{
  --bg:#F5F4EF;        /* 米白底 */
  --ink:#2B2A26;       /* 暖黑 */
  --soft:#8C8A80;      /* 灰，次要文字 */
  --line:#E4E1D8;      /* 极浅分隔线 */
  --accent:#9C6B4F;    /* 陶土，唯一的点缀色 */
}

*{margin:0;padding:0;box-sizing:border-box;}

html{-webkit-text-size-adjust:100%;}

body{
  background:var(--bg);
  color:var(--ink);
  font-family:"Songti SC","STSong","Source Han Serif CN","Noto Serif CJK SC","SimSun",serif;
  font-size:17px;
  line-height:2.1;
  letter-spacing:.03em;
  -webkit-font-smoothing:antialiased;
}

.wrap{max-width:620px;margin:0 auto;padding:0 26px;}

/* ---------- 顶部 ---------- */
header{padding:42px 0 0;}
header .wrap{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.brand{color:var(--ink);text-decoration:none;font-size:16px;letter-spacing:.2em;white-space:nowrap;}
nav{display:flex;gap:20px;flex-wrap:wrap;}
nav a{color:var(--soft);text-decoration:none;font-size:13.5px;letter-spacing:.06em;transition:color .3s;white-space:nowrap;}
nav a:hover,nav a[aria-current]{color:var(--ink);}

/* ---------- 通用正文 ---------- */
main{padding:104px 0 0;}
.page{padding-top:96px;}
.page h1{font-size:21px;font-weight:400;letter-spacing:.18em;margin-bottom:50px;}
.page p{font-size:17px;}
.page p + p{margin-top:26px;}
.page .soft{color:var(--soft);font-size:15px;letter-spacing:.05em;}
.page .lead{color:var(--soft);font-size:15px;letter-spacing:.14em;margin-bottom:34px;}

hr.rule{border:0;border-top:1px solid var(--line);width:34px;margin:58px 0;}

/* ---------- 首页 ---------- */
.hero{padding-top:120px;}
.hero .org{color:var(--soft);font-size:13px;letter-spacing:.16em;margin-bottom:38px;}
.hero h1{
  font-size:clamp(23px,4.6vw,29px);
  font-weight:400;
  line-height:1.95;
  letter-spacing:.06em;
}
.hero .muted{color:var(--soft);font-size:15px;margin-top:32px;letter-spacing:.05em;line-height:2.2;}
.actions{margin-top:72px;}

.btn{
  display:inline-block;
  color:var(--ink);
  text-decoration:none;
  font-size:15px;
  letter-spacing:.12em;
  border-bottom:1px solid var(--soft);
  padding-bottom:6px;
  transition:border-color .3s,color .3s;
}
.btn:hover{border-color:var(--accent);color:var(--accent);}

/* ---------- 条目卡 ---------- */
.card{border-top:1px solid var(--line);padding-top:26px;margin-top:34px;}
.card h2{font-size:16px;font-weight:400;letter-spacing:.12em;margin-bottom:14px;}
.card p{font-size:15px;color:var(--soft);line-height:2.05;}
.card p + p{margin-top:14px;}

/* ---------- 二维码 ---------- */
.qrbox{margin-top:64px;text-align:center;}
.qr{width:100%;max-width:260px;height:auto;border:1px solid var(--line);}
.qrhint{color:var(--soft);font-size:13px;letter-spacing:.08em;margin:28px 0 20px;}

/* ---------- 页脚 ---------- */
footer{padding:120px 0 56px;}
footer p{color:var(--soft);font-size:12px;letter-spacing:.06em;text-align:center;line-height:2.2;}
footer a{color:var(--soft);text-decoration:none;}
footer a:hover{color:var(--ink);}
