/* ===== 主题 02：清新青绿 =====
   浅色 Hero 左对齐 / 绿块眉标 / 浅绿卡片 / 标题左对齐带竖线 */
body.theme-02 {
  --p:#1a9e6c; --p2:#34c98e; --pd:#0e7c50; --gold:#f2c94c;
  --dark:#0f2f24; --dark2:#153d30; --ink:#14352a;
  --bg:#f3faf6; --soft:#eaf6ef; --softP:#dff3e8; --line:#dcefe4; --gray:#6d8a7d; --r:14px;
  --hero-g1:rgba(26,158,108,.28); --hero-g2:rgba(242,201,76,.18);
  --hero-eb:rgba(26,158,108,.45); --btn-shadow:rgba(26,158,108,.45);
  --card-bg:#ffffff; --card-line:#d5eadf; --kicker-bg:#1a9e6c; --kicker-line:#1a9e6c; --row-line:#d5eadf;
  background:var(--bg);
}
/* 导航：白底 + 绿胶囊 */
body.theme-02 .site-nav { background:#fff; box-shadow:0 2px 14px rgba(26,158,108,.08); }
body.theme-02 .nav-links a.active { background:linear-gradient(135deg,var(--p),var(--p2)); }
body.theme-02 .brand-logo { background:linear-gradient(180deg,#eafff5,#cdf0de); box-shadow:0 2px 10px rgba(26,158,108,.18); }
/* 首页 Hero：浅绿渐变 + 左对齐 + 深字 */
body.theme-02 .hm-hero {
  background:linear-gradient(150deg,#e8faf1 0%,#d8f2e5 55%,#c8ecda 100%);
  color:var(--ink); text-align:left; padding:90px 24px 84px;
}
body.theme-02 .hm-hero h1 { margin:22px 0 16px; }
body.theme-02 .hm-hero h1 em { color:var(--p); }
body.theme-02 .hm-hero .sub { margin:0 0 32px; color:#5d7c6d; }
body.theme-02 .hm-eyebrow { color:var(--p); background:#fff; border-color:var(--card-line); }
body.theme-02 .hm-hero .btn-solid { border-radius:12px; }
body.theme-02 .hm-hero .btn-ghost { color:var(--ink); border-color:#cde6d8; background:#fff; border-radius:12px; }
body.theme-02 .btn-solid { border-radius:12px; }
body.theme-02 .btn-white { border-radius:12px; }
/* 数据条：平铺圆角卡 */
body.theme-02 .hm-stats { margin:0 auto; padding:34px 20px 0; }
body.theme-02 .hm-stats-inner { border-radius:16px; box-shadow:0 10px 30px rgba(26,158,108,.10); }
body.theme-02 .hm-stat .num { color:var(--p); }
/* 标题区：左对齐 + 竖线 */
body.theme-02 .hm-sec-head, body.theme-02 .sec-head { text-align:left; margin-left:0; margin-right:0; }
body.theme-02 .hm-sec-head h2, body.theme-02 .sec-head h2 { padding-left:14px; border-left:4px solid var(--p); }
body.theme-02 .hm-sec-head .kicker, body.theme-02 .sec-kicker { background:var(--p); color:#fff; border-color:var(--p); border-radius:6px; letter-spacing:2px; }
/* 卡片：浅绿边圆角 */
body.theme-02 .hm-svc-card, body.theme-02 .hm-adv-card, body.theme-02 .hm-case,
body.theme-02 .svc-card, body.theme-02 .aud-card, body.theme-02 .step,
body.theme-02 .about-card, body.theme-02 .data-cell, body.theme-02 .idea-card,
body.theme-02 .case-stat, body.theme-02 .cat-item, body.theme-02 .case-card { border-radius:14px; }
body.theme-02 .do-item { background:#e8f7ef; }
/* 内页 Hero：浅绿 */
body.theme-02 .svc-hero { background:linear-gradient(150deg,#e8faf1 0%,#d8f2e5 55%,#c8ecda 100%); color:var(--ink); }
body.theme-02 .svc-hero h1 em { color:var(--p); }
body.theme-02 .svc-hero p { color:#5d7c6d; }
body.theme-02 .svc-eyebrow { color:var(--p); background:#fff; border-color:var(--card-line); }
body.theme-02 .svc-hero .btn-lg { background:linear-gradient(135deg,var(--p),var(--p2)); color:#fff; border-radius:12px; padding:13px 38px; display:inline-block; }
/* CTA */
body.theme-02 .hm-cta { background:linear-gradient(150deg,#0e7c50,#1a9e6c 60%,#34c98e); }
body.theme-02 .join { background:linear-gradient(150deg,var(--dark),#1a9e6c); }
body.theme-02 .apply-box { border-radius:14px; }
body.theme-02 .nav-right .btn { background:linear-gradient(135deg,var(--p),var(--p2)); border-radius:12px; }
