/* ===== 主题 04：科技蓝紫 =====
   深蓝 Hero 左对齐大字 / 蓝紫方块眉标 / 直角卡片 / 玻璃数据条 */
body.theme-04 {
  --p:#3b5bfe; --p2:#7b5cff; --pd:#2538c9; --gold:#f5b942;
  --dark:#0a1028; --dark2:#131a3d; --ink:#1a1f3d;
  --bg:#f4f6ff; --soft:#eef1ff; --softP:#e4e9ff; --line:#dde3f6; --gray:#76809e; --r:10px;
  --hero-g1:rgba(59,91,254,.4); --hero-g2:rgba(123,92,255,.22);
  --hero-eb:rgba(123,92,255,.6); --btn-shadow:rgba(59,91,254,.5);
  --card-bg:#ffffff; --card-line:#c9d2f5; --kicker-bg:#3b5bfe; --kicker-line:#3b5bfe; --row-line:#d4dcf8;
  background:var(--bg);
}
/* 导航：深蓝 */
body.theme-04 .site-nav { background:var(--dark); color:#fff; box-shadow:none; }
body.theme-04 .site-nav .brand-name { color:#fff; }
body.theme-04 .site-nav .brand-sub { color:rgba(255,255,255,.55); }
body.theme-04 .nav-links a { color:rgba(255,255,255,.85); }
body.theme-04 .nav-links a:hover { background:rgba(123,92,255,.25); color:#fff; }
body.theme-04 .nav-links a.active { background:linear-gradient(135deg,var(--p),var(--p2)); color:#fff; box-shadow:0 3px 12px rgba(59,91,254,.5); }
body.theme-04 .nav-right .btn { background:linear-gradient(135deg,var(--p),var(--p2)); border-radius:4px; }
body.theme-04 .nav-burger { color:#fff; }
body.theme-04 .brand-logo { background:linear-gradient(180deg,#dfe6ff,#b9c6ff); box-shadow:0 2px 10px rgba(59,91,254,.35); }
/* 首页 Hero：深蓝左对齐大字 */
body.theme-04 .hm-hero {
  background:radial-gradient(900px 500px at 82% 8%, rgba(123,92,255,.3), transparent 60%),
             linear-gradient(155deg,#0a1028 0%,#101a4a 60%,#1a1a5e 100%);
  text-align:left; padding:100px 24px 96px;
}
body.theme-04 .hm-hero h1 { font-size:clamp(34px,6vw,60px); margin:26px 0 16px; max-width:860px; }
body.theme-04 .hm-hero .sub { margin:0 0 34px; }
body.theme-04 .hm-eyebrow { color:var(--gold); background:rgba(245,185,66,.12); border-color:var(--hero-eb); border-radius:4px; }
body.theme-04 .hm-hero .btn-solid { border-radius:6px; background:linear-gradient(135deg,var(--p),var(--p2)); }
body.theme-04 .hm-hero .btn-ghost { border-radius:6px; }
body.theme-04 .btn-solid, body.theme-04 .btn-white { border-radius:6px; }
/* 数据条：玻璃卡 */
body.theme-04 .hm-stats { margin:0 auto; padding:36px 20px 0; }
body.theme-04 .hm-stats-inner { background:rgba(255,255,255,.7); border:1px solid var(--card-line); border-radius:10px; box-shadow:0 14px 40px rgba(20,30,90,.14); backdrop-filter:blur(6px); }
body.theme-04 .hm-stat .num { color:var(--p); }
/* 标题区：左对齐 + 蓝块眉标 */
body.theme-04 .hm-sec-head, body.theme-04 .sec-head { text-align:left; margin-left:0; margin-right:0; }
body.theme-04 .hm-sec-head h2, body.theme-04 .sec-head h2 { font-size:clamp(26px,3.8vw,38px); }
body.theme-04 .hm-sec-head .kicker, body.theme-04 .sec-kicker { background:var(--p); color:#fff; border-color:var(--p); border-radius:4px; letter-spacing:2px; }
/* 卡片：直角蓝边 */
body.theme-04 .hm-svc-card, body.theme-04 .hm-adv-card, body.theme-04 .hm-case,
body.theme-04 .svc-card, body.theme-04 .aud-card, body.theme-04 .step,
body.theme-04 .about-card, body.theme-04 .data-cell, body.theme-04 .idea-card,
body.theme-04 .case-stat, body.theme-04 .cat-item, body.theme-04 .case-card { border-radius:8px; }
body.theme-04 .hm-adv-ico { border-radius:8px; background:linear-gradient(135deg,var(--p),var(--p2)); }
body.theme-04 .do-item { background:var(--softP); }
body.theme-04 .hm-adv { background:var(--soft); }
/* 内页 Hero */
body.theme-04 .svc-hero { background:radial-gradient(900px 500px at 82% 8%, rgba(123,92,255,.28), transparent 60%), linear-gradient(155deg,#0a1028,#101a4a 60%,#1a1a5e); text-align:left; }
body.theme-04 .svc-hero h1 { font-size:clamp(30px,5vw,46px); }
body.theme-04 .svc-eyebrow { background:var(--p); color:#fff; border-color:var(--p); border-radius:4px; }
body.theme-04 .svc-hero .btn-lg { background:linear-gradient(135deg,var(--p),var(--p2)); color:#fff; border-radius:6px; padding:13px 38px; display:inline-block; }
/* CTA */
body.theme-04 .hm-cta { background:linear-gradient(150deg,#2538c9,#3b5bfe 55%,#7b5cff); }
body.theme-04 .join { background:linear-gradient(150deg,var(--dark),#1a1a5e); }
body.theme-04 .apply-box { border-radius:10px; }
