/* ===== 改版设计系统（来自 Figma: wechat网站改版）=====
   色板 / 字体 / 组件均对齐 Figma 全局样式
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Source+Serif+Pro:wght@400;600;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap');

:root{
  /* Colors */
  --dark:#2F1893;            /* Background / Dark */
  --action:#E93A7D;          /* Action / Third */
  --primary:#25DAC5;         /* Action / Primary */
  --heading:#1E0E62;         /* Colors / Heading */
  --text:rgba(21,20,57,0.4); /* Colors / Text */
  --grey:#EBEAED;            /* Colors / Grey */
  --white:#FFFFFF;
  --light:#FFFFFF;           /* Background / Light */
  --dark-2:#3a24a8;          /* Dark 渐变辅助 */

  /* Fonts */
  --sans:'DM Sans','Noto Sans SC','PingFang SC',-apple-system,BlinkMacSystemFont,sans-serif;
  --serif:'Source Serif Pro','Noto Serif SC',serif;

  /* Radius */
  --r-card:10px;
  --r-pill:100px;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:var(--sans);background:var(--light);color:var(--heading);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}
a{color:inherit;text-decoration:none;transition:color .25s}
img{max-width:100%;display:block}
button{font-family:inherit}

/* ===== Typography ===== */
.h3-title{font-weight:700;font-size:42px;line-height:52px;letter-spacing:-0.0095em;color:var(--heading)}
.h5-lead{font-weight:500;font-size:22px;line-height:32px;color:var(--heading)}
.t-article{font-weight:500;font-size:18px;line-height:28px}
.t-paragraph{font-weight:400;font-size:16px;line-height:26px}
.t-desc{font-weight:500;font-size:14px;line-height:22px}
.t-center{text-align:center}
.on-dark{color:var(--white)}
.on-dark-dim{color:rgba(255,255,255,0.7)}
.on-dark-faint{color:rgba(255,255,255,0.55)}
.text-heading{color:var(--heading)}
.text-body{color:var(--text)}
.brand-serif{font-family:var(--serif)}

/* ===== Buttons ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-weight:500;cursor:pointer;border:none;transition:all .25s;text-decoration:none}
.btn-small{padding:9px 25px;border-radius:var(--r-pill);font-size:16px;line-height:22px}
.btn-small-fill{background:var(--action);color:var(--white)}
.btn-small-fill:hover{background:#d2336e;transform:translateY(-1px);color:var(--white)}
.btn-small-primary{background:var(--primary);color:var(--white)}
.btn-small-primary:hover{background:#1fc4b0;transform:translateY(-1px);color:var(--white)}
.btn-middle{padding:17px 32px;border-radius:var(--r-pill);font-size:18px;line-height:26px}
.btn-middle-fill{background:var(--action);color:var(--white)}
.btn-middle-fill:hover{background:#d2336e;transform:translateY(-1px);color:var(--white)}
.btn-middle-outline{background:transparent;color:var(--heading);border:2px solid var(--grey)}
.btn-middle-outline:hover{border-color:var(--heading);color:var(--heading)}
.btn-primary-fill{background:var(--primary);color:var(--white)}
.btn-primary-fill:hover{background:#1fc4b0;transform:translateY(-1px);color:var(--white)}
.btn-block{display:flex;width:100%}

/* ===== Card 1（员工卡，370x620） ===== */
.card-staff{background:var(--white);border:2px solid var(--grey);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;height:100%}
.card-staff__img{width:100%;height:280px;object-fit:cover;background:var(--grey);border-radius:var(--r-card) var(--r-card) 0 0}
.card-staff__body{padding:30px;display:flex;flex-direction:column;gap:14px;flex:1}
.card-staff__title{font-weight:500;font-size:22px;line-height:32px;color:var(--heading);text-align:center}
.card-staff__desc{font-size:16px;line-height:26px;color:var(--text);text-align:center;flex:1}
.card-staff__btn{align-self:center;margin-top:8px}

/* 功能中心卡片 */
.card-feature{background:var(--white);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;height:100%}
.card-feature__img{width:100%;height:280px;object-fit:cover;background:var(--grey)}
.card-feature__body{padding:30px;display:flex;flex-direction:column;gap:14px;flex:1}
.card-feature__title{font-weight:500;font-size:22px;line-height:32px;color:var(--heading)}
.card-feature__desc{font-size:16px;line-height:26px;color:var(--text);flex:1}
.card-feature__btn{align-self:flex-start}
