/* ============================================================
   广鼎 AIOS V2.0 — 极光流光高科技风 2026062255
   设计语言：Vercel / Linear / Resend / Aurora 极光质感
   配色：深邃蓝黑底 + 极光渐变 + 多彩分类
   2026062255: 大量增加线性渐变 · 流动光带 · 斜向叠层
   ============================================================ */

html{scroll-padding-top:50px;}
:root{
  --bg-0:#06070F;
  --bg-1:#0A0B16;
  --bg-2:#10121F;
  --bg-3:#161A2E;
  --indigo:#6366F1;
  --indigo-2:#818CF8;
  --indigo-3:#A5B4FC;
  --violet:#8B5CF6;
  --violet-2:#A78BFA;
  --violet-3:#C4B5FD;
  --purple:#C084FC;
  --fuchsia:#E879F9;
  --cyan:#06B6D4;
  --cyan-2:#22D3EE;
  --cyan-3:#67E8F9;
  --blue:#3B82F6;
  --sky:#38BDF8;
  --text:#F8FAFC;
  --text-2:#CBD5E1;
  --muted:#94A3B8;
  --muted-2:#64748B;
  --glass:rgba(255,255,255,0.025);
  --glass-hi:rgba(255,255,255,0.05);
  --glass-2:rgba(255,255,255,0.035);
  --border:rgba(255,255,255,0.07);
  --border-hi:rgba(255,255,255,0.14);
  --border-glow:rgba(129,140,248,0.35);
  --grad-main:linear-gradient(135deg,#6366F1 0%,#8B5CF6 50%,#A78BFA 100%);
  --grad-main-text:linear-gradient(110deg,#A5B4FC 0%,#C4B5FD 28%,#E879F9 58%,#67E8F9 100%);
  --grad-aurora:linear-gradient(120deg,#6366F1,#8B5CF6,#E879F9,#22D3EE);
  --grad-cyan:linear-gradient(135deg,#06B6D4,#3B82F6);
  /* 新增多彩线性渐变变量 */
  --grad-sunset:linear-gradient(135deg,#F59E0B 0%,#EC4899 50%,#8B5CF6 100%);
  --grad-ocean:linear-gradient(135deg,#06B6D4 0%,#3B82F6 50%,#6366F1 100%);
  --grad-rose:linear-gradient(135deg,#F43F5E 0%,#EC4899 50%,#E879F9 100%);
  --grad-spring:linear-gradient(135deg,#10B981 0%,#06B6D4 50%,#3B82F6 100%);
  --grad-fire:linear-gradient(135deg,#F59E0B 0%,#F97316 50%,#EF4444 100%);
  --grad-mono:linear-gradient(135deg,#94A3B8 0%,#64748B 100%);
  --shadow-sm:0 1px 2px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.2);
  --shadow:0 4px 24px rgba(0,0,0,.5),0 20px 60px rgba(0,0,0,.45);
  --shadow-glow:0 0 30px rgba(99,102,241,.18),0 0 60px rgba(139,92,246,.1);
  --shadow-deep:0 24px 70px rgba(0,0,0,.55);
  --radius:16px;
  --radius-lg:24px;
  --radius-xl:32px;
  /* ===== 字号 token 体系（消除半步字号，建立清晰 8 档层级） ===== */
  /* 旧散落值 → 归并：10.5→11, 11.5→12, 12.5→12, 13.5→13, 14.5→14, 15.5→15, 16.5→16 */
  --fs-2xs:11px;   /* 极小标签/版权 */
  --fs-xs:12px;    /* 辅助标签/徽标 */
  --fs-sm:13px;    /* 正文小/描述/标签 */
  --fs-base:14px;  /* 正文基准（卡片描述/列表/链接） */
  --fs-md:15px;    /* 正文大/重要描述 */
  --fs-lg:16px;    /* 卡片标题统一档 */
  --fs-xl:18px;    /* 强调标题/大卡片标题 */
  --fs-2xl:20px;   /* 二级区块标题 */
  --fs-3xl:22px;   /* 大数字/数据 */
  /* ===== 间距 token（统一卡片 padding） ===== */
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:20px;
  --space-6:24px;
  --space-7:32px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  background:var(--bg-0);
  color:var(--text);
  min-height:100vh;
  line-height:1.7;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

/* 多层极光背景 */
body:before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(900px circle at 12% -5%,rgba(99,102,241,0.18),transparent 50%),
    radial-gradient(800px circle at 88% 0%,rgba(139,92,246,0.14),transparent 50%),
    radial-gradient(700px circle at 70% 25%,rgba(232,121,249,0.07),transparent 55%),
    radial-gradient(650px circle at 30% 40%,rgba(6,182,212,0.08),transparent 60%);
}
/* 全局斜向流动光带 — 缓慢漂移 */
body{
  background-image:
    linear-gradient(115deg,transparent 30%,rgba(99,102,241,0.04) 48%,rgba(139,92,246,0.04) 52%,transparent 70%),
    linear-gradient(115deg,transparent 60%,rgba(6,182,212,0.03) 75%,transparent 90%);
  background-size:200% 200%;
  background-attachment:fixed;
  animation:bgDrift 24s linear infinite;
}
@keyframes bgDrift{0%{background-position:0% 0%,0% 0%}100%{background-position:200% 200%,-200% -200%}}
/* 网格纹理 + 顶部光带 */
body:after{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.018) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse 85% 65% at 50% 0%,rgba(0,0,0,1),transparent 92%);
}

/* 全局背景光晕 — 静态 radial-gradient，不用 blur 滤镜（兼容电视等弱 GPU） */
.bg-orbs{position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(420px circle at 10% 5%,rgba(99,102,241,.16),transparent 70%),
    radial-gradient(460px circle at 90% 30%,rgba(6,182,212,.13),transparent 70%),
    radial-gradient(400px circle at 50% 95%,rgba(139,92,246,.11),transparent 70%);
}

a{color:inherit;text-decoration:none}
::selection{background:rgba(129,140,248,0.35);color:#fff}

::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--bg-0)}
::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#6366F1,#8B5CF6,#E879F9);
  border-radius:8px;border:2px solid var(--bg-0);
}
::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,#818CF8,#A78BFA,#F0ABFC);
}

.main{
  position:relative;z-index:1;
  max-width:1320px;margin:0 auto;
  padding:72px 36px 30px;
}

/* ============ Hero ============ */
.hero{
  text-align:center;
  padding:6px 0 10px;
  position:relative;
  animation:fadeUp .9s cubic-bezier(.16,1,.3,1) both;
}
/* Hero 底部线性渐变分隔线 — 青蓝主调呼应标题 */
.hero:after{
  display:none;
}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes fadeUp2{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(200%)}}
@keyframes pulse{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes glowPulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.08)}}
@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes countUp{from{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:none}}
@keyframes statSlide{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

.hero-glow{
  position:absolute;top:-40px;left:50%;transform:translateX(-50%);
  width:700px;height:350px;
  background:
    radial-gradient(ellipse at center,rgba(34,211,238,0.2),rgba(99,102,241,0.18) 36%,transparent 70%),
    radial-gradient(ellipse at 32% 48%,rgba(6,182,212,0.12),transparent 52%),
    radial-gradient(ellipse at 68% 52%,rgba(129,140,248,0.1),transparent 52%);
  filter:blur(55px);z-index:-1;pointer-events:none;
  animation:glowPulse 8s ease-in-out infinite;
}

/* 顶部标识区：badge + 标题 + 副标题 融为一体 */
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:5px 16px;border-radius:100px;
  background:linear-gradient(135deg,rgba(34,211,238,0.14),rgba(99,102,241,0.12),rgba(6,182,212,0.1));
  background-size:200% 200%;
  border:1px solid rgba(34,211,238,0.3);
  font-size:13px;color:#67E8F9;font-weight:600;letter-spacing:.8px;
  margin-bottom:10px;
  backdrop-filter:blur(14px);
  box-shadow:0 0 22px rgba(34,211,238,.16),inset 0 1px 0 rgba(255,255,255,.08);
  animation:gradientFlow 8s ease infinite,fadeUp .8s cubic-bezier(.16,1,.3,1) both;
}
.hero-badge .dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--cyan-2);
  box-shadow:0 0 10px var(--cyan-2),0 0 18px var(--cyan-2);
  animation:pulse 2s ease-in-out infinite;
}
/* 实时时钟 — 嵌入 badge 内，等宽字体 + 青蓝发光 */
.hero-clock{
  font-family:"SF Mono","JetBrains Mono","Consolas",monospace;
  font-size:13px;font-weight:700;letter-spacing:2px;
  color:#22D3EE;
  text-shadow:0 0 12px rgba(34,211,238,.45);
}
.hero-clock .clk-blink{animation:blink 1s steps(2) infinite;opacity:.7}

.hero h1{
  font-size:clamp(36px,5.5vw,60px);
  line-height:1.05;letter-spacing:-1.5px;
  margin:0 0 8px;font-weight:900;
  color:#fff;
  text-shadow:0 2px 30px rgba(129,140,248,.4),0 6px 60px rgba(99,102,241,.22);
  animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .08s both;
}
/* "AIOS V2.0" — AIOS 青蓝高亮 + 底部流光带；V2.0 缩小并留空 */
.hero h1 .grad{
  color:#22D3EE;
  filter:drop-shadow(0 0 14px rgba(34,211,238,.35)) drop-shadow(0 0 30px rgba(6,182,212,.2));
  position:relative;display:inline-block;
}
.hero h1 .grad:after{
  content:"";position:absolute;left:5%;right:5%;bottom:-4px;height:4px;border-radius:2px;
  background:linear-gradient(90deg,transparent,#0E7490,#22D3EE,#0E7490,transparent);
  background-size:200% 100%;
  box-shadow:0 0 10px rgba(34,211,238,.45);
  animation:gradientFlow 5s linear infinite;
}
/* "V2.0" — 比主标题小一档，左边留空，青蓝同色 */
.hero h1 .grad-ver{
  display:inline-block;
  margin-left:.28em;
  font-size:.62em;
  font-weight:800;
  letter-spacing:1px;
  color:#67E8F9;
  text-shadow:0 0 18px rgba(34,211,238,.35);
  vertical-align:baseline;
}
/* "企业智能作战指挥中心" — 放大加粗 + 左右装饰线 + 微发光 */
.hero .subtitle{
  display:inline-flex;align-items:center;gap:20px;
  font-size:clamp(18px,2.5vw,26px);
  font-weight:700;
  margin:0 0 12px;letter-spacing:2.5px;
  color:#E2E8F0;
  text-shadow:0 2px 18px rgba(129,140,248,.35);
  animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .14s both;
}
.hero .subtitle:before,.hero .subtitle:after{
  content:"";width:64px;height:2px;border-radius:1px;
  background:linear-gradient(90deg,transparent,#818CF8,#22D3EE);
}
.hero .subtitle:after{background:linear-gradient(90deg,#22D3EE,#818CF8,transparent)}

/* 能力 slogan 标签条 — 四大定位，青蓝胶囊 — 更精致的间距 */
.hero-slogan{
  display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;
  margin:0 auto 16px;
  max-width:680px;
  animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .2s both;
}
.hero-slogan .sl-item{
  padding:7px 16px;border-radius:100px;font-size:15px;font-weight:600;letter-spacing:.3px;
  color:#CBD5E1;
  background:linear-gradient(135deg,rgba(34,211,238,.06),rgba(99,102,241,.04));
  border:1px solid rgba(34,211,238,.15);
  backdrop-filter:blur(10px);
  transition:all .25s ease;
}
.hero-slogan .sl-item:hover{
  color:#67E8F9;border-color:rgba(34,211,238,.4);
  box-shadow:0 0 18px rgba(34,211,238,.18);
  transform:translateY(-2px);
}
.hero-slogan .sl-dot{
  width:3px;height:3px;border-radius:50%;background:rgba(129,140,248,.45);
  box-shadow:0 0 6px rgba(129,140,248,.5);
  flex-shrink:0;
}
@media(max-width:560px){
  .hero-slogan .sl-dot{display:none}
  .hero-slogan .sl-item{font-size:12px;padding:6px 12px}
}

/* 描述文字 — 略微收窄，更精致的排版 */
.hero .desc{
  max-width:680px;margin:0 auto 18px;
  font-size:16px;line-height:1.75;color:var(--muted);
  animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .26s both;
}

/* CTA 按钮区 */
.hero-actions{
  display:flex;gap:10px;justify-content:center;flex-wrap:wrap;
  margin-bottom:16px;
  animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .32s both;
}

.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 26px;border-radius:12px;
  font-size:14px;font-weight:600;cursor:pointer;
  transition:all .28s cubic-bezier(.16,1,.3,1);
  border:none;letter-spacing:.3px;
}
.btn.primary{
  background:linear-gradient(135deg,#6366F1 0%,#8B5CF6 45%,#C084FC 75%,#E879F9 100%);
  background-size:200% 200%;
  color:#fff;
  box-shadow:0 6px 24px rgba(99,102,241,.42),inset 0 1px 0 rgba(255,255,255,.32);
  position:relative;overflow:hidden;
  animation:gradientFlow 6s ease infinite;
}
.btn.primary:after{
  content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
  pointer-events:none;
}
.btn.primary:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 36px rgba(99,102,241,.58),0 0 24px rgba(232,121,249,.3),inset 0 1px 0 rgba(255,255,255,.42);
}
.btn.primary:hover:after{animation:shimmer .9s ease-out}
.btn.ghost{
  background:linear-gradient(135deg,rgba(255,255,255,0.04),rgba(255,255,255,0.015));
  color:var(--text);
  border:1px solid var(--border-hi);
  backdrop-filter:blur(14px);
}
.btn.ghost:hover{
  background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(139,92,246,.08));
  border-color:var(--border-glow);
  transform:translateY(-2px);
  box-shadow:var(--shadow-glow);
}

/* ============ 统计卡片 — 等宽 + 彩色顶条 + 入场动画 ============ */
.hero-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
  max-width:980px;margin:0 auto 0;
  align-items:stretch;
}
.stat-card{
  padding:28px 20px 26px;border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.015));
  border:1px solid var(--border);
  backdrop-filter:blur(22px) saturate(180%);
  -webkit-backdrop-filter:blur(22px) saturate(180%);
  position:relative;overflow:hidden;
  transition:all .35s cubic-bezier(.16,1,.3,1);
  text-align:left;
  border-top:2px solid transparent;
  animation:statSlide .7s cubic-bezier(.16,1,.3,1) both;
}
.stat-card:nth-child(1){animation-delay:.38s;border-top-color:#3B82F6}
.stat-card:nth-child(2){animation-delay:.44s;border-top-color:#6366F1}
.stat-card:nth-child(3){animation-delay:.50s;border-top-color:#06B6D4}
.stat-card:nth-child(4){animation-delay:.56s;border-top-color:#10B981}
.stat-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-glow),var(--shadow-deep);
  background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));
}
/* hover 时对应色发光边框 */
.stat-card:nth-child(1):hover{border-color:rgba(59,130,246,.4);border-top-color:#60A5FA}
.stat-card:nth-child(2):hover{border-color:rgba(99,102,241,.4);border-top-color:#818CF8}
.stat-card:nth-child(3):hover{border-color:rgba(6,182,212,.4);border-top-color:#22D3EE}
.stat-card:nth-child(4):hover{border-color:rgba(16,185,129,.4);border-top-color:#34D399}
.stat-card:after{
  content:"";position:absolute;top:-50%;right:-30%;width:140px;height:140px;
  border-radius:50%;opacity:0;transition:opacity .4s;filter:blur(40px);
}
.stat-card:hover:after{opacity:.5}
.stat-card:nth-child(1):after{background:rgba(59,130,246,.4)}
.stat-card:nth-child(2):after{background:rgba(99,102,241,.4)}
.stat-card:nth-child(3):after{background:rgba(6,182,212,.4)}
.stat-card:nth-child(4):after{background:rgba(16,185,129,.4)}
.stat-icon{
  width:38px;height:38px;border-radius:10px;
  display:grid;place-items:center;font-size:17px;
  margin-bottom:14px;
  background:var(--glass-hi);
  border:1px solid var(--border);
  position:relative;
}
.stat-card:nth-child(1) .stat-icon{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.05));border-color:rgba(59,130,246,.35);box-shadow:0 0 20px rgba(59,130,246,.2)}
.stat-card:nth-child(2) .stat-icon{background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(99,102,241,.05));border-color:rgba(99,102,241,.35);box-shadow:0 0 20px rgba(99,102,241,.2)}
.stat-card:nth-child(3) .stat-icon{background:linear-gradient(135deg,rgba(6,182,212,.2),rgba(6,182,212,.05));border-color:rgba(6,182,212,.35);box-shadow:0 0 20px rgba(6,182,212,.2)}
.stat-card:nth-child(4) .stat-icon{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(16,185,129,.05));border-color:rgba(16,185,129,.35);box-shadow:0 0 20px rgba(16,185,129,.2)}
.stat-card strong{
  display:block;font-size:32px;font-weight:800;letter-spacing:-1px;
  color:#A5B4FC;
  line-height:1;margin-bottom:4px;
  font-feature-settings:"tnum";
}
.stat-card:nth-child(1) strong{color:#60A5FA}
.stat-card:nth-child(2) strong{color:#818CF8}
.stat-card:nth-child(3) strong{color:#22D3EE}
.stat-card:nth-child(4) strong{color:#34D399}
.stat-card span{color:var(--text-2);font-size:13px;font-weight:600;letter-spacing:.2px}
.stat-trend{
  display:flex;align-items:center;gap:6px;
  margin-top:8px;font-size:11.5px;color:var(--indigo-2);font-weight:600;
}
.stat-trend .bar{
  width:48px;height:3px;border-radius:2px;
  background:rgba(255,255,255,.06);overflow:hidden;position:relative;
}
.stat-trend .bar-fill{
  position:absolute;inset:0;border-radius:3px;
  box-shadow:0 0 8px rgba(129,140,248,.5);
}
/* 每张统计卡的进度条用不同线性渐变 — 蓝/靛蓝/青/翠绿 */
.stat-card:nth-child(1) .bar-fill{background:linear-gradient(90deg,#3B82F6,#60A5FA,#93C5FD)}
.stat-card:nth-child(2) .bar-fill{background:linear-gradient(90deg,#6366F1,#818CF8,#A5B4FC)}
.stat-card:nth-child(3) .bar-fill{background:linear-gradient(90deg,#06B6D4,#22D3EE,#67E8F9)}
.stat-card:nth-child(4) .bar-fill{background:linear-gradient(90deg,#10B981,#34D399,#6EE7B7)}

/* ============ 核心能力 6 宫格 ============ */
.cap-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
}
.cap-card{
  position:relative;overflow:hidden;
  padding:22px 22px 20px;border-radius:var(--radius-lg);
  background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.012));
  border:1px solid var(--border);
  backdrop-filter:blur(22px) saturate(160%);
  -webkit-backdrop-filter:blur(22px) saturate(160%);
  transition:all .35s cubic-bezier(.16,1,.3,1);
  /* 顶部彩色光带，按卡片序号循环 6 色 */
  border-top:2px solid transparent;
  animation:fadeUp .8s cubic-bezier(.16,1,.3,1) both;
}
.cap-card:nth-child(1){animation-delay:.05s;border-image:linear-gradient(90deg,#3B82F6,#06B6D4) 1}
.cap-card:nth-child(2){animation-delay:.1s;border-image:linear-gradient(90deg,#6366F1,#818CF8) 1}
.cap-card:nth-child(3){animation-delay:.15s;border-image:linear-gradient(90deg,#06B6D4,#22D3EE) 1}
.cap-card:nth-child(4){animation-delay:.2s;border-image:linear-gradient(90deg,#8B5CF6,#A78BFA) 1}
.cap-card:nth-child(5){animation-delay:.25s;border-image:linear-gradient(90deg,#10B981,#06B6D4) 1}
.cap-card:nth-child(6){animation-delay:.3s;border-image:linear-gradient(90deg,#F59E0B,#F97316) 1}
/* 角落柔光 */
.cap-card:after{
  content:"";position:absolute;top:-60px;right:-50px;width:180px;height:180px;
  border-radius:50%;filter:blur(50px);opacity:0;transition:opacity .4s;
}
.cap-card:hover{
  transform:translateY(-6px);
  background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));
  box-shadow:var(--shadow-glow),var(--shadow-deep);
}
.cap-card:hover:after{opacity:.4}
.cap-card:nth-child(1):after{background:rgba(59,130,246,.4)}
.cap-card:nth-child(2):after{background:rgba(99,102,241,.4)}
.cap-card:nth-child(3):after{background:rgba(6,182,212,.4)}
.cap-card:nth-child(4):after{background:rgba(139,92,246,.4)}
.cap-card:nth-child(5):after{background:rgba(16,185,129,.4)}
.cap-card:nth-child(6):after{background:rgba(245,158,11,.4)}
.cap-icon{
  width:44px;height:44px;border-radius:12px;
  display:grid;place-items:center;font-size:22px;
  margin-bottom:14px;
  background:var(--glass-hi);border:1px solid var(--border);
  position:relative;
}
.cap-card:nth-child(1) .cap-icon{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.05));border-color:rgba(59,130,246,.35);box-shadow:0 0 22px rgba(59,130,246,.2)}
.cap-card:nth-child(2) .cap-icon{background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(99,102,241,.05));border-color:rgba(99,102,241,.35);box-shadow:0 0 22px rgba(99,102,241,.2)}
.cap-card:nth-child(3) .cap-icon{background:linear-gradient(135deg,rgba(6,182,212,.2),rgba(6,182,212,.05));border-color:rgba(6,182,212,.35);box-shadow:0 0 22px rgba(6,182,212,.2)}
.cap-card:nth-child(4) .cap-icon{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(139,92,246,.05));border-color:rgba(139,92,246,.35);box-shadow:0 0 22px rgba(139,92,246,.2)}
.cap-card:nth-child(5) .cap-icon{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(16,185,129,.05));border-color:rgba(16,185,129,.35);box-shadow:0 0 22px rgba(16,185,129,.2)}
.cap-card:nth-child(6) .cap-icon{background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(245,158,11,.05));border-color:rgba(245,158,11,.35);box-shadow:0 0 22px rgba(245,158,11,.2)}
.cap-card h4{
  font-size:16px;font-weight:700;margin:0 0 8px;
  color:#F1F5F9;letter-spacing:.2px;
}
.cap-card p{
  font-size:13px;line-height:1.65;color:var(--muted);
  margin:0 0 12px;
}
.cap-tags{display:flex;flex-wrap:wrap;gap:8px}
.cap-tags span{
  padding:4px 12px;border-radius:100px;font-size:12px;font-weight:600;
  background:rgba(129,140,248,.08);border:1px solid rgba(129,140,248,.2);
  color:var(--indigo-3);letter-spacing:.3px;
}
.cap-card.cap-active{
  border-color:rgba(34,211,238,.4);
  box-shadow:0 0 0 1px rgba(34,211,238,.3),0 0 30px rgba(34,211,238,.15),var(--shadow-deep);
  transform:translateY(-4px);
}
.cap-card.cap-active:after{opacity:.5}

/* ============ 明星岗位助手 ============ */
.stars-grid{
  display:grid;grid-template-columns:repeat(5,1fr);gap:16px;
}
.star-card{
  position:relative;overflow:hidden;
  padding:24px 20px 22px;border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.012));
  border:1px solid var(--border);
  border-top:2px solid transparent;
  backdrop-filter:blur(20px) saturate(160%);
  -webkit-backdrop-filter:blur(20px) saturate(160%);
  transition:all .32s cubic-bezier(.16,1,.3,1);
  animation:fadeUp .8s cubic-bezier(.16,1,.3,1) both;
}
.star-card:after{
  content:"💬 AI对话";position:absolute;top:10px;right:10px;
  padding:3px 9px;border-radius:100px;font-size:10px;font-weight:600;
  background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.25);
  color:#67E8F9;opacity:0;transition:opacity .3s;letter-spacing:.3px;
}
.star-card:hover:after{opacity:1}
.star-card:nth-child(1){animation-delay:.04s;border-top-color:#F59E0B}
.star-card:nth-child(2){animation-delay:.08s;border-top-color:#3B82F6}
.star-card:nth-child(3){animation-delay:.12s;border-top-color:#10B981}
.star-card:nth-child(4){animation-delay:.16s;border-top-color:#8B5CF6}
.star-card:nth-child(5){animation-delay:.20s;border-top-color:#06B6D4}
.star-card:nth-child(6){animation-delay:.24s;border-top-color:#E879F9}
.star-card:nth-child(7){animation-delay:.28s;border-top-color:#F97316}
.star-card:nth-child(8){animation-delay:.32s;border-top-color:#22D3EE}
.star-card:nth-child(9){animation-delay:.36s;border-top-color:#6366F1}
.star-card:nth-child(10){animation-delay:.40s;border-top-color:#34D399}
.star-card:hover{
  transform:translateY(-5px);
  background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));
  box-shadow:var(--shadow-glow),var(--shadow-deep);
}
.star-emoji{
  width:48px;height:48px;border-radius:13px;
  display:grid;place-items:center;font-size:23px;
  margin-bottom:16px;
  background:var(--glass-hi);border:1px solid var(--border);
}
.star-card h4{
  font-size:18px;font-weight:700;margin:0 0 8px;
  color:#F1F5F9;letter-spacing:.2px;
}
.star-card p{
  font-size:14px;line-height:1.7;color:var(--muted);
  margin:0 0 14px;
}
.star-tag{
  display:inline-block;padding:3px 10px;border-radius:100px;
  font-size:11px;font-weight:600;letter-spacing:.3px;
  background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);
  color:#FCD34D;
}

/* ============ 行业 AI 转型方案 ============ */
.ind-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
}
.ind-card{
  position:relative;overflow:hidden;
  padding:26px 24px;border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.012));
  border:1px solid var(--border);
  border-left:3px solid transparent;
  backdrop-filter:blur(20px) saturate(160%);
  -webkit-backdrop-filter:blur(20px) saturate(160%);
  transition:all .32s cubic-bezier(.16,1,.3,1);
  animation:fadeUp .8s cubic-bezier(.16,1,.3,1) both;
}
.ind-card:after{
  content:"💬 AI对话";position:absolute;top:12px;right:12px;
  padding:3px 9px;border-radius:100px;font-size:10px;font-weight:600;
  background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.25);
  color:var(--indigo-3);opacity:0;transition:opacity .3s;letter-spacing:.3px;
}
.ind-card:hover:after{opacity:1}
.ind-card:nth-child(1){animation-delay:.05s;border-left-color:#3B82F6}
.ind-card:nth-child(2){animation-delay:.10s;border-left-color:#E879F9}
.ind-card:nth-child(3){animation-delay:.15s;border-left-color:#10B981}
.ind-card:nth-child(4){animation-delay:.20s;border-left-color:#6366F1}
.ind-card:nth-child(5){animation-delay:.25s;border-left-color:#F59E0B}
.ind-card:nth-child(6){animation-delay:.30s;border-left-color:#06B6D4}
.ind-card:nth-child(7){animation-delay:.35s;border-left-color:#8B5CF6}
.ind-card:nth-child(8){animation-delay:.40s;border-left-color:#22D3EE}
.ind-card:hover{
  transform:translateY(-4px);
  background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));
  box-shadow:var(--shadow-glow),var(--shadow-deep);
}
.ind-icon{
  width:52px;height:52px;border-radius:14px;
  display:grid;place-items:center;font-size:25px;
  margin-bottom:18px;
  background:var(--glass-hi);border:1px solid var(--border);
}
.ind-card h4{
  font-size:18px;font-weight:700;margin:0 0 10px;
  color:#F1F5F9;letter-spacing:.2px;
}
.ind-card p{
  font-size:14px;line-height:1.75;color:var(--muted);
  margin:0 0 16px;
}
.ind-count{
  display:inline-block;padding:4px 12px;border-radius:100px;
  font-size:12px;font-weight:600;
  background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.22);
  color:var(--indigo-3);
}

/* ============ 外部生态接入 ============ */
.eco-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
}
.eco-card{
  position:relative;overflow:hidden;
  padding:22px 20px;border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.012));
  border:1px solid var(--border);
  backdrop-filter:blur(20px) saturate(160%);
  -webkit-backdrop-filter:blur(20px) saturate(160%);
  transition:all .32s cubic-bezier(.16,1,.3,1);
  animation:fadeUp .8s cubic-bezier(.16,1,.3,1) both;
}
.eco-card:nth-child(1){animation-delay:.05s}
.eco-card:nth-child(2){animation-delay:.10s}
.eco-card:nth-child(3){animation-delay:.15s}
.eco-card:nth-child(4){animation-delay:.20s}
.eco-card:nth-child(5){animation-delay:.25s}
.eco-card:nth-child(6){animation-delay:.30s}
.eco-card:nth-child(7){animation-delay:.35s}
.eco-card:nth-child(8){animation-delay:.40s}
.eco-card:hover{
  transform:translateY(-4px);
  border-color:var(--border-glow);
  background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));
  box-shadow:var(--shadow-glow);
}
.eco-icon{
  width:44px;height:44px;border-radius:12px;
  display:grid;place-items:center;font-size:21px;
  margin-bottom:14px;
  background:linear-gradient(135deg,rgba(34,211,238,.12),rgba(99,102,241,.08));
  border:1px solid rgba(34,211,238,.2);
}
.eco-card h4{
  font-size:18px;font-weight:700;margin:0 0 8px;
  color:#F1F5F9;
}
.eco-card p{
  font-size:14px;line-height:1.7;color:var(--muted);
  margin:0 0 14px;
}
.eco-status{
  display:inline-flex;align-items:center;gap:5px;
  padding:3px 10px;border-radius:100px;
  font-size:11.5px;font-weight:600;letter-spacing:.2px;
}
.eco-status:before{
  content:"";width:6px;height:6px;border-radius:50%;
  animation:pulse 2s ease-in-out infinite;
}
.eco-status.online{
  background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);
  color:#34D399;
}
.eco-status.online:before{background:#34D399;box-shadow:0 0 6px #34D399}
.eco-status.beta{
  background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);
  color:#FCD34D;
}
.eco-status.beta:before{background:#FCD34D;box-shadow:0 0 6px #FCD34D}

/* ============ 区块 ============ */
.section{margin-top:28px;animation:fadeUp .9s cubic-bezier(.16,1,.3,1) both;position:relative}
/* 区块顶部装饰分隔线 — 去掉 */
.section:after{display:none}
#arch:after{background:linear-gradient(90deg,transparent,#6366F1,#8B5CF6,transparent)}
#services:after{background:linear-gradient(90deg,transparent,#06B6D4,#3B82F6,transparent)}
#capabilities:after{background:linear-gradient(90deg,transparent,#3B82F6,#06B6D4,#22D3EE,transparent)}
#lanes:after{background:linear-gradient(90deg,transparent,#8B5CF6,#E879F9,transparent)}
#agents:after{background:linear-gradient(90deg,transparent,#3B82F6,#6366F1,transparent)}
#deploy:after{background:linear-gradient(90deg,transparent,#F59E0B,#F97316,transparent)}
#competition:after{background:linear-gradient(90deg,transparent,#06B6D4,#22D3EE,transparent)}
#business:after{background:linear-gradient(90deg,transparent,#E879F9,#C084FC,transparent)}
.section-head{margin:0 0 14px;text-align:center;max-width:820px;margin-left:auto;margin-right:auto}
.section-label{
  display:inline-flex;align-items:center;gap:7px;
  padding:5px 14px;border-radius:100px;
  background:linear-gradient(135deg,rgba(99,102,241,.14),rgba(139,92,246,.1),rgba(232,121,249,.06));
  background-size:200% 200%;
  border:1px solid rgba(129,140,248,.26);
  font-size:11px;color:var(--indigo-3);font-weight:600;letter-spacing:.8px;text-transform:uppercase;
  margin-bottom:12px;
  box-shadow:0 0 16px rgba(99,102,241,.1);
  animation:gradientFlow 10s ease infinite;
}
/* 各区块 label 用对应主色渐变文字 */
#arch .section-label{background:linear-gradient(135deg,rgba(99,102,241,.16),rgba(139,92,246,.12));color:#A5B4FC;border-color:rgba(99,102,241,.28)}
#services .section-label{background:linear-gradient(135deg,rgba(6,182,212,.16),rgba(59,130,246,.12));color:#67E8F9;border-color:rgba(6,182,212,.28)}
#lanes .section-label{background:linear-gradient(135deg,rgba(139,92,246,.16),rgba(232,121,249,.12));color:#C4B5FD;border-color:rgba(139,92,246,.28)}
#agents .section-label{background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(99,102,241,.12));color:#93C5FD;border-color:rgba(59,130,246,.28)}
#deploy .section-label{background:linear-gradient(135deg,rgba(245,158,11,.16),rgba(249,115,22,.12));color:#FCD34D;border-color:rgba(245,158,11,.28)}
#competition .section-label{background:linear-gradient(135deg,rgba(6,182,212,.16),rgba(34,211,238,.12));color:#67E8F9;border-color:rgba(6,182,212,.28)}
#business .section-label{background:linear-gradient(135deg,rgba(232,121,249,.16),rgba(192,132,252,.12));color:#F0ABFC;border-color:rgba(232,121,249,.28)}
/* label 前的圆点：随区块主色发光 */
.section-label:before{
  content:"";width:5px;height:5px;border-radius:50%;
  background:currentColor;box-shadow:0 0 8px currentColor;
}
.section h2{
  font-size:clamp(22px,3.2vw,32px);
  margin:0 0 6px;font-weight:800;letter-spacing:-1px;
  color:var(--text);line-height:1.18;
  text-shadow:0 2px 24px rgba(129,140,248,.22),0 4px 50px rgba(99,102,241,.1);
}
.section h2 .grad{
  color:var(--indigo-3);
  text-shadow:0 0 18px rgba(129,140,248,.4),0 0 36px rgba(99,102,241,.2);
}
/* 各区块标题渐变文字用对应主色 */
#arch h2 .grad{color:#A5B4FC;text-shadow:0 0 18px rgba(165,180,252,.4),0 0 36px rgba(99,102,241,.2)}
#services h2 .grad{color:#67E8F9;text-shadow:0 0 18px rgba(103,232,249,.4),0 0 36px rgba(6,182,212,.2)}
#lanes h2 .grad{color:#C4B5FD;text-shadow:0 0 18px rgba(196,181,253,.4),0 0 36px rgba(139,92,246,.2)}
#agents h2 .grad{color:#93C5FD;text-shadow:0 0 18px rgba(147,197,253,.4),0 0 36px rgba(59,130,246,.2)}
#deploy h2 .grad{color:#FCD34D;text-shadow:0 0 18px rgba(252,211,77,.4),0 0 36px rgba(245,158,11,.2)}
#competition h2 .grad{color:#67E8F9;text-shadow:0 0 18px rgba(103,232,249,.4),0 0 36px rgba(6,182,212,.2)}
#business h2 .grad{color:#F0ABFC;text-shadow:0 0 18px rgba(240,171,252,.4),0 0 36px rgba(232,121,249,.2)}
.section .desc{
  color:var(--muted);font-size:14px;line-height:1.75;
  margin:0;
}

/* ============ 架构图 ============ */
.arch-diagram{
  background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.015));
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:26px 30px;
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  position:relative;overflow:hidden;
  box-shadow:var(--shadow-deep);
}
.arch-diagram:before{
  content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:60%;height:2px;
  background:linear-gradient(90deg,transparent,var(--indigo-2),var(--purple),transparent);
  filter:blur(.5px);
}
.arch-diagram:after{
  content:"";position:absolute;top:0;left:0;right:0;height:200px;
  background:radial-gradient(ellipse at 50% 0%,rgba(99,102,241,.08),transparent 70%);
  pointer-events:none;
}
.arch-tier{
  text-align:center;margin:6px 0;padding:12px 22px;border-radius:10px;
  font-weight:600;color:var(--text);font-size:13.5px;letter-spacing:.3px;
  background:var(--glass-hi);
  border:1px solid var(--border);
  transition:all .28s;position:relative;
}
.arch-tier:hover{border-color:var(--border-glow);transform:scale(1.015);box-shadow:var(--shadow-glow)}
.arch-top{border-color:rgba(99,102,241,.25)}
.arch-portal{
  border-color:rgba(129,140,248,.4);color:var(--indigo-3);font-size:14.5px;
  box-shadow:0 0 24px rgba(99,102,241,.15),inset 0 1px 0 rgba(255,255,255,.08);
}
.arch-bus{border-color:rgba(6,182,212,.25);color:var(--cyan-2)}
.arch-purple{border-color:rgba(139,92,246,.25);color:var(--violet-3)}
.arch-gray{border-color:rgba(100,116,139,.25)}
.arch-orange{border-color:rgba(245,158,11,.25);color:#FCD34D}
.arch-arrow{
  text-align:center;margin:5px 0;color:var(--indigo-2);font-size:15px;
  position:relative;animation:arrowFloat 2.5s ease-in-out infinite;
}
@keyframes arrowFloat{0%,100%{transform:translateY(0);opacity:.7}50%{transform:translateY(3px);opacity:1}}
.arch-arrow:after{
  content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:44px;height:1px;background:linear-gradient(90deg,transparent,var(--indigo-2),transparent);
  z-index:-1;
}
.arch-row{display:flex;justify-content:center;gap:10px;margin:10px 0;flex-wrap:wrap}
.arch-box{
  background:var(--glass);
  border:1px solid var(--border);
  border-top:2px solid transparent;
  padding:10px 16px 10px;border-radius:10px;text-align:center;font-size:12.5px;
  transition:all .28s;color:var(--text-2);font-weight:500;
  position:relative;overflow:hidden;
}
.arch-box:hover{border-color:var(--border-glow);transform:translateY(-3px);box-shadow:var(--shadow-glow);background:var(--glass-hi)}
.arch-box small{display:block;color:var(--muted);margin-top:3px;font-size:11px}
/* arch-box 配色 — 每行循环蓝/靛/青/紫 */
.arch-box.arch-c1{border-top-color:#3B82F6}
.arch-box.arch-c2{border-top-color:#6366F1}
.arch-box.arch-c3{border-top-color:#06B6D4}
.arch-box.arch-c4{border-top-color:#8B5CF6}
/* 各色文字 + hover 状态 */
.arch-box.arch-c1{color:#93C5FD}
.arch-box.arch-c2{color:#A5B4FC}
.arch-box.arch-c3{color:#67E8F9}
.arch-box.arch-c4{color:#C4B5FD}
.arch-box.arch-c1:hover{border-color:rgba(59,130,246,.4);border-top-color:#60A5FA}
.arch-box.arch-c2:hover{border-color:rgba(99,102,241,.4);border-top-color:#818CF8}
.arch-box.arch-c3:hover{border-color:rgba(6,182,212,.4);border-top-color:#22D3EE}
.arch-box.arch-c4:hover{border-color:rgba(139,92,246,.4);border-top-color:#A78BFA}
/* 角落柔光球 */
.arch-box:after{
  content:"";position:absolute;top:-40px;right:-40px;width:120px;height:120px;
  border-radius:50%;filter:blur(38px);opacity:0;transition:opacity .4s;pointer-events:none;
}
.arch-box:hover:after{opacity:.5}
.arch-box.arch-c1:after{background:rgba(59,130,246,.5)}
.arch-box.arch-c2:after{background:rgba(99,102,241,.5)}
.arch-box.arch-c3:after{background:rgba(6,182,212,.5)}
.arch-box.arch-c4:after{background:rgba(139,92,246,.5)}

/* ============ 卡片网格 — 不等宽多彩 ============ */
.grid{display:grid;gap:20px}
.grid.cards{grid-template-columns:repeat(3,1fr);align-items:stretch}
/* 第一张卡片跨两列突出 */
.grid.cards .card:nth-child(3n+1){grid-column:span 1}

.card{
  position:relative;overflow:hidden;
  padding:28px;border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.015));
  border:1px solid var(--border);
  backdrop-filter:blur(22px) saturate(180%);
  -webkit-backdrop-filter:blur(22px) saturate(180%);
  display:flex;flex-direction:column;min-width:0;
  transition:all .35s cubic-bezier(.16,1,.3,1);
  border-top:2px solid transparent;
}
.card:hover{
  transform:translateY(-5px);
  background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.025));
  box-shadow:var(--shadow-glow),var(--shadow-deep);
}
/* 多彩顶条 */
.card:nth-child(6n+1){border-top:2px solid #6366F1}
.card:nth-child(6n+2){border-top-color:#8B5CF6}
.card:nth-child(6n+3){border-top-color:#06B6D4}
.card:nth-child(6n+4){border-top-color:#E879F9}
.card:nth-child(6n+5){border-top-color:#3B82F6}
.card:nth-child(6n+6){border-top-color:#F59E0B}
/* hover 时顶条变线性渐变 */
.card:nth-child(6n+1):hover{border-color:rgba(99,102,241,.35);border-top:2px solid #818CF8}
.card:nth-child(6n+2):hover{border-color:rgba(139,92,246,.35);border-top:2px solid #A78BFA}
.card:nth-child(6n+3):hover{border-color:rgba(6,182,212,.35);border-top:2px solid #22D3EE}
.card:nth-child(6n+4):hover{border-color:rgba(232,121,249,.35);border-top:2px solid #F0ABFC}
.card:nth-child(6n+5):hover{border-color:rgba(59,130,246,.35);border-top:2px solid #60A5FA}
.card:nth-child(6n+6):hover{border-color:rgba(245,158,11,.35);border-top:2px solid #FBBF24}
.card:before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(129,140,248,.5),rgba(232,121,249,.3),transparent);
  opacity:0;transition:opacity .35s;
}
.card:hover:before{opacity:1}
.card:after{
  content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(129,140,248,.08),transparent);
  pointer-events:none;
}
.card:hover:after{animation:shimmer .7s ease-out}

.card h4{
  margin:0 0 10px;font-size:18px;font-weight:700;letter-spacing:.1px;
  color:var(--text);
}
.card p{
  color:var(--muted);font-size:15px;line-height:1.75;
  margin:0 0 18px;flex:1;overflow-wrap:break-word;word-break:break-word;
}
.tag{
  display:inline-flex;padding:5px 12px;border-radius:7px;
  font-size:12px;background:var(--glass-hi);
  color:var(--text-2);border:1px solid var(--border);
  white-space:nowrap;font-weight:600;letter-spacing:.3px;
  margin-bottom:12px;
}
.tag.good{color:var(--indigo-3);background:linear-gradient(135deg,rgba(99,102,241,.14),rgba(99,102,241,.04));border-color:rgba(99,102,241,.3)}
.tag.warn{color:var(--purple);background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(139,92,246,.04));border-color:rgba(139,92,246,.28)}
.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.mini-btn{
  font-size:13px;padding:9px 16px;
  border:1px solid var(--border-hi);border-radius:10px;
  background:var(--glass);cursor:pointer;
  color:var(--text-2);transition:all .2s;font-weight:600;
  text-decoration:none;display:inline-block;
}
.mini-btn:hover{background:rgba(99,102,241,.12);color:var(--indigo-2);border-color:var(--border-glow)}
.mini-btn.copied{background:var(--grad-main) !important;color:#fff !important;border-color:transparent !important;box-shadow:0 4px 14px rgba(99,102,241,.4)}
.mini-btn.disabled{background:rgba(255,255,255,.02) !important;color:var(--muted-2) !important;cursor:not-allowed !important}

/* ============ 商业化卡片图标 + 标签 ============ */
.biz-card .biz-icon{
  width:52px;height:52px;border-radius:14px;
  display:grid;place-items:center;font-size:24px;
  margin-bottom:16px;
  background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));
  border:1px solid var(--border);
  position:relative;
}
.biz-card .cap-tags{margin-top:auto;margin-bottom:14px}
.biz-card .card-actions{margin-top:0}
/* 6 张商业化卡片各自配色图标（与顶条色系一致） */
.biz-card:nth-child(1) .biz-icon{background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(99,102,241,.05));border-color:rgba(99,102,241,.35);box-shadow:0 0 22px rgba(99,102,241,.2)}
.biz-card:nth-child(2) .biz-icon{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(139,92,246,.05));border-color:rgba(139,92,246,.35);box-shadow:0 0 22px rgba(139,92,246,.2)}
.biz-card:nth-child(3) .biz-icon{background:linear-gradient(135deg,rgba(6,182,212,.2),rgba(6,182,212,.05));border-color:rgba(6,182,212,.35);box-shadow:0 0 22px rgba(6,182,212,.2)}
.biz-card:nth-child(4) .biz-icon{background:linear-gradient(135deg,rgba(232,121,249,.2),rgba(232,121,249,.05));border-color:rgba(232,121,249,.35);box-shadow:0 0 22px rgba(232,121,249,.2)}
.biz-card:nth-child(5) .biz-icon{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.05));border-color:rgba(59,130,246,.35);box-shadow:0 0 22px rgba(59,130,246,.2)}
.biz-card:nth-child(6) .biz-icon{background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(245,158,11,.05));border-color:rgba(245,158,11,.35);box-shadow:0 0 22px rgba(245,158,11,.2)}

/* ============ 生产线 — 4色系分类 ============ */
.lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.lane{
  padding:32px 32px 28px;border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.015));
  border:1px solid var(--border);
  backdrop-filter:blur(22px) saturate(180%);
  -webkit-backdrop-filter:blur(22px) saturate(180%);
  display:flex;flex-direction:column;min-width:0;
  transition:all .35s cubic-bezier(.16,1,.3,1);
  position:relative;overflow:hidden;
  border-top:2.5px solid transparent;
}
.lane:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow-glow),var(--shadow-deep);
  background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.025));
}
/* 4色系：靛蓝(1-3) 紫(4-6) 青(7-9) 品红(10-12) */
.lane:nth-child(-n+3){border-top-color:#6366F1}
.lane:nth-child(n+4):nth-child(-n+6){border-top-color:#8B5CF6}
.lane:nth-child(n+7):nth-child(-n+9){border-top-color:#06B6D4}
.lane:nth-child(n+10):nth-child(-n+12){border-top-color:#E879F9}
.lane:nth-child(-n+3):hover{border-color:rgba(99,102,241,.35);border-top-color:#818CF8}
.lane:nth-child(n+4):nth-child(-n+6):hover{border-color:rgba(139,92,246,.35);border-top-color:#A78BFA}
.lane:nth-child(n+7):nth-child(-n+9):hover{border-color:rgba(6,182,212,.35);border-top-color:#22D3EE}
.lane:nth-child(n+10):nth-child(-n+12):hover{border-color:rgba(232,121,249,.35);border-top-color:#F0ABFC}
/* 左上角色彩装饰条 */
.lane .lane-bar{
  position:absolute;top:0;left:0;bottom:0;width:3px;
  border-radius:var(--radius) 0 0 var(--radius);
}
.lane:nth-child(-n+3) .lane-bar{background:linear-gradient(180deg,#6366F1,#818CF8)}
.lane:nth-child(n+4):nth-child(-n+6) .lane-bar{background:linear-gradient(180deg,#8B5CF6,#C084FC)}
.lane:nth-child(n+7):nth-child(-n+9) .lane-bar{background:linear-gradient(180deg,#06B6D4,#22D3EE)}
.lane:nth-child(n+10):nth-child(-n+12) .lane-bar{background:linear-gradient(180deg,#E879F9,#F0ABFC)}
/* hover 装饰线 */
.lane:before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(129,140,248,.5),transparent);
  opacity:0;transition:opacity .35s;
}
.lane:hover:before{opacity:1}
.lane .num{
  width:48px;height:48px;border-radius:13px;
  display:grid;place-items:center;
  color:#fff;font-weight:800;margin-bottom:20px;font-size:16px;
  font-feature-settings:"tnum";
  box-shadow:0 4px 18px rgba(99,102,241,.4),inset 0 1px 0 rgba(255,255,255,.3);
  position:relative;
}
/* 编号徽章颜色跟随色系 */
.lane:nth-child(-n+3) .num{background:linear-gradient(135deg,#6366F1,#818CF8)}
.lane:nth-child(n+4):nth-child(-n+6) .num{background:linear-gradient(135deg,#8B5CF6,#A78BFA)}
.lane:nth-child(n+7):nth-child(-n+9) .num{background:linear-gradient(135deg,#06B6D4,#22D3EE)}
.lane:nth-child(n+10):nth-child(-n+12) .num{background:linear-gradient(135deg,#D946EF,#E879F9)}
.lane .num:after{
  content:"";position:absolute;inset:-3px;border-radius:14px;
  filter:blur(8px);opacity:.4;z-index:-1;
}
.lane:nth-child(-n+3) .num:after{background:#6366F1}
.lane:nth-child(n+4):nth-child(-n+6) .num:after{background:#8B5CF6}
.lane:nth-child(n+7):nth-child(-n+9) .num:after{background:#06B6D4}
.lane:nth-child(n+10):nth-child(-n+12) .num:after{background:#E879F9}
.lane h4{
  margin:0 0 10px;font-size:18px;font-weight:700;letter-spacing:.1px;
  color:var(--text);
}
.lane ul{padding-left:20px;margin:16px 0 0;color:var(--text-2);line-height:1.95;font-size:14px}
.lane ul li{margin-bottom:6px;overflow-wrap:break-word;word-break:break-word}
/* 列表标记颜色跟随 */
.lane:nth-child(-n+3) ul li::marker{color:#818CF8}
.lane:nth-child(n+4):nth-child(-n+6) ul li::marker{color:#A78BFA}
.lane:nth-child(n+7):nth-child(-n+9) ul li::marker{color:#22D3EE}
.lane:nth-child(n+10):nth-child(-n+12) ul li::marker{color:#F0ABFC}

/* ============ 智能体矩阵 — 160个岗位智能体 ============ */
.agent-filters{
  display:flex;gap:10px;justify-content:center;flex-wrap:wrap;
  margin-bottom:32px;
}
.matrix{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch;
  margin-bottom:24px;
}
.agent{
  border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.015));
  border:1px solid var(--border);
  backdrop-filter:blur(22px) saturate(180%);
  -webkit-backdrop-filter:blur(22px) saturate(180%);
  padding:26px 26px 24px;
  display:flex;flex-direction:column;min-width:0;
  transition:all .35s cubic-bezier(.16,1,.3,1);
  position:relative;overflow:hidden;
  border-top:2px solid transparent;
}
.agent:hover{
  transform:translateY(-5px);
  background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.025));
  box-shadow:var(--shadow-glow),var(--shadow-deep);
}
/* 8 职能分类色 */
.agent.cat-strategy{border-top-color:#6366F1}
.agent.cat-market{border-top-color:#06B6D4}
.agent.cat-rd{border-top-color:#3B82F6}
.agent.cat-ops{border-top-color:#8B5CF6}
.agent.cat-finance{border-top-color:#10B981}
.agent.cat-hr{border-top-color:#F59E0B}
.agent.cat-content{border-top-color:#E879F9}
.agent.cat-data{border-top-color:#22D3EE}
.agent.cat-strategy:hover{border-color:rgba(99,102,241,.35);border-top-color:#818CF8}
.agent.cat-market:hover{border-color:rgba(6,182,212,.35);border-top-color:#22D3EE}
.agent.cat-rd:hover{border-color:rgba(59,130,246,.35);border-top-color:#60A5FA}
.agent.cat-ops:hover{border-color:rgba(139,92,246,.35);border-top-color:#A78BFA}
.agent.cat-finance:hover{border-color:rgba(16,185,129,.35);border-top-color:#34D399}
.agent.cat-hr:hover{border-color:rgba(245,158,11,.35);border-top-color:#FBBF24}
.agent.cat-content:hover{border-color:rgba(232,121,249,.35);border-top-color:#F0ABFC}
.agent.cat-data:hover{border-color:rgba(34,211,238,.35);border-top-color:#67E8F9}
/* hover 极光顶条 */
.agent:before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--grad-aurora);
  background-size:200% 100%;
  border-radius:var(--radius) var(--radius) 0 0;
  opacity:0;transition:opacity .35s;
}
.agent:hover:before{opacity:1;animation:gradientFlow 3s ease infinite}
.agent:after{
  content:"";position:absolute;top:-40%;right:-20%;width:120px;height:120px;
  border-radius:50%;filter:blur(40px);
  opacity:0;transition:opacity .4s;pointer-events:none;
}
.agent:hover:after{opacity:.5}
.agent:nth-child(-n+4):after{background:rgba(99,102,241,.3)}
.agent:nth-child(n+5):nth-child(-n+8):after{background:rgba(6,182,212,.3)}
.agent:nth-child(n+9):nth-child(-n+12):after{background:rgba(139,92,246,.3)}
.agent:nth-child(n+13):nth-child(-n+16):after{background:rgba(232,121,249,.3)}
.agent b{
  display:block;margin-bottom:12px;font-size:15px;font-weight:700;letter-spacing:.1px;
  color:var(--text);
}
.agent small{
  color:var(--muted);line-height:1.8;font-size:13px;
  overflow-wrap:break-word;word-break:break-word;display:block;
}
/* 智能体 8 职能 emoji 配色 */
.agent.cat-strategy .daemon-emoji{background:linear-gradient(135deg,rgba(99,102,241,.18),rgba(99,102,241,.05));border-color:rgba(99,102,241,.3)}
.agent.cat-market .daemon-emoji{background:linear-gradient(135deg,rgba(6,182,212,.18),rgba(6,182,212,.05));border-color:rgba(6,182,212,.3)}
.agent.cat-rd .daemon-emoji{background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(59,130,246,.05));border-color:rgba(59,130,246,.3)}
.agent.cat-ops .daemon-emoji{background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(139,92,246,.05));border-color:rgba(139,92,246,.3)}
.agent.cat-finance .daemon-emoji{background:linear-gradient(135deg,rgba(16,185,129,.18),rgba(16,185,129,.05));border-color:rgba(16,185,129,.3)}
.agent.cat-hr .daemon-emoji{background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(245,158,11,.05));border-color:rgba(245,158,11,.3)}
.agent.cat-content .daemon-emoji{background:linear-gradient(135deg,rgba(232,121,249,.18),rgba(232,121,249,.05));border-color:rgba(232,121,249,.3)}
.agent.cat-data .daemon-emoji{background:linear-gradient(135deg,rgba(34,211,238,.18),rgba(34,211,238,.05));border-color:rgba(34,211,238,.3)}

/* 分页器 */
.pager{
  display:flex;align-items:center;justify-content:center;gap:18px;
  margin-top:8px;flex-wrap:wrap;
}
.page-btn{
  padding:10px 22px;border-radius:11px;
  background:var(--glass);border:1px solid var(--border);
  color:var(--text-2);font-size:14px;font-weight:600;
  cursor:pointer;transition:all .2s;
  backdrop-filter:blur(14px);
}
.page-btn:hover:not(:disabled){
  background:rgba(99,102,241,.12);color:var(--indigo-2);border-color:var(--border-glow);
}
.page-btn:disabled{opacity:.4;cursor:not-allowed}
.page-info{
  color:var(--muted);font-size:13.5px;font-weight:500;
  padding:8px 16px;border-radius:10px;background:var(--glass);border:1px solid var(--border);
}

/* ============ Tabs ============ */
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.tab{
  padding:13px 28px;border-radius:12px;
  border:1px solid transparent;
  background:var(--glass);
  cursor:pointer;color:var(--muted);
  transition:all .25s;font-size:15px;font-weight:600;
  backdrop-filter:blur(14px);
}
.tab:hover{color:var(--text);background:var(--glass-hi);border-color:var(--border)}
.tab.active{
  color:#fff;
  background:var(--grad-main);
  border-color:transparent;
  box-shadow:0 6px 20px rgba(99,102,241,.4),inset 0 1px 0 rgba(255,255,255,.25);
}
.panel{display:none}
.panel.active{display:block;animation:fadeUp .45s ease both}

/* ============ 终端 ============ */
.terminal{
  background:linear-gradient(180deg,#04050A,#080912);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow),0 0 40px rgba(99,102,241,.08);
  margin-top:16px;
  position:relative;
}
.terminal:before{
  content:"";position:absolute;inset:0;border-radius:var(--radius);padding:1px;
  background:linear-gradient(135deg,rgba(129,140,248,.4),rgba(232,121,249,.3) 35%,transparent 50%,transparent 65%,rgba(34,211,238,.3));
  background-size:200% 200%;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  pointer-events:none;
  animation:gradientFlow 8s ease infinite;
}
.terminal-bar{
  display:flex;align-items:center;gap:8px;
  padding:15px 20px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
  border-bottom:1px solid var(--border);
}
.terminal-dot{width:12px;height:12px;border-radius:50%;position:relative}
.terminal-dot.red{background:#FF5F57;box-shadow:0 0 0 .5px rgba(0,0,0,.2) inset}
.terminal-dot.yellow{background:#FEBC2E;box-shadow:0 0 0 .5px rgba(0,0,0,.2) inset}
.terminal-dot.green{background:#28C840;box-shadow:0 0 0 .5px rgba(0,0,0,.2) inset}
.terminal-title{
  margin-left:12px;color:var(--muted);font-size:12px;font-weight:500;
  font-family:"SF Mono",Consolas,monospace;
}
.terminal-title:before{content:"● ";color:var(--cyan-2);font-size:10px}
.terminal-body{padding:26px 30px}
.terminal pre{
  margin:0;color:#A5B4FC;line-height:2;font-size:14px;
  font-family:"SF Mono","JetBrains Mono","Fira Code",Consolas,monospace;
  white-space:pre-wrap;word-break:break-all;letter-spacing:.2px;
  counter-reset:ln;
}
.copy-btn{margin-bottom:0 !important}

/* ============ 时间线 ============ */
.timeline{display:grid;gap:26px;max-width:900px;margin:0 auto}
.step{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:start;position:relative;animation:fadeUp .7s cubic-bezier(.16,1,.3,1) both}
.step:nth-child(1){animation-delay:.05s}
.step:nth-child(2){animation-delay:.15s}
.step:nth-child(3){animation-delay:.25s}
.step:nth-child(4){animation-delay:.35s}
.step:before{
  content:"";position:absolute;left:74px;top:62px;bottom:-26px;width:2px;
  background:linear-gradient(180deg,var(--indigo),rgba(139,92,246,.4),rgba(232,121,249,.2),transparent);
}
.step:last-child:before{display:none}
/* 每步配色 — 连接线 + 时间徽章 */
.step.tl-1:before{background:linear-gradient(180deg,#3B82F6,rgba(99,102,241,.3),transparent)}
.step.tl-2:before{background:linear-gradient(180deg,#6366F1,rgba(139,92,246,.3),transparent)}
.step.tl-3:before{background:linear-gradient(180deg,#06B6D4,rgba(34,211,238,.3),transparent)}
.step.tl-4:before{background:linear-gradient(180deg,#8B5CF6,rgba(232,121,249,.3),transparent)}
.step .time{
  color:#fff;font-weight:700;font-size:13px;letter-spacing:.3px;
  padding:18px 10px;border-radius:14px;text-align:center;
  position:relative;z-index:1;
  display:flex;flex-direction:column;align-items:center;gap:6px;
  box-shadow:0 6px 20px rgba(99,102,241,.35),inset 0 1px 0 rgba(255,255,255,.25);
}
.step .tl-icon{
  font-size:24px;line-height:1;margin-bottom:4px;
  filter:drop-shadow(0 0 8px rgba(255,255,255,.4));
}
.step .tl-no{
  font-size:22px;font-weight:800;letter-spacing:.5px;line-height:1;
  font-feature-settings:"tnum";
  text-shadow:0 2px 10px rgba(0,0,0,.3);
}
.step .tl-name{font-size:11.5px;font-weight:600;opacity:.92;letter-spacing:.5px}
.step.tl-1 .time{background:linear-gradient(135deg,#3B82F6,#6366F1)}
.step.tl-2 .time{background:linear-gradient(135deg,#6366F1,#818CF8)}
.step.tl-3 .time{background:linear-gradient(135deg,#06B6D4,#22D3EE)}
.step.tl-4 .time{background:linear-gradient(135deg,#8B5CF6,#A78BFA)}
.step .time:after{
  content:"";position:absolute;inset:-3px;border-radius:15px;z-index:-1;
  filter:blur(10px);opacity:.4;
}
.step.tl-1 .time:after{background:linear-gradient(135deg,#3B82F6,#6366F1)}
.step.tl-2 .time:after{background:linear-gradient(135deg,#6366F1,#818CF8)}
.step.tl-3 .time:after{background:linear-gradient(135deg,#06B6D4,#22D3EE)}
.step.tl-4 .time:after{background:linear-gradient(135deg,#8B5CF6,#A78BFA)}
.step .box{
  padding:26px 30px;border-radius:15px;
  background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.015));
  border:1px solid var(--border);
  border-left:3px solid transparent;
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  line-height:1.9;font-size:15px;color:var(--text-2);
  transition:all .28s;
  position:relative;overflow:hidden;
}
/* 每步 box 左侧色条 */
.step.tl-1 .box{border-left-color:#3B82F6}
.step.tl-2 .box{border-left-color:#6366F1}
.step.tl-3 .box{border-left-color:#06B6D4}
.step.tl-4 .box{border-left-color:#8B5CF6}
.step .box:before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(129,140,248,.4),transparent);
  opacity:0;transition:opacity .3s;
}
.step .box b{
  color:var(--text);font-size:16px;display:block;margin-bottom:8px;font-weight:700;
}
.step:hover .box{
  border-color:var(--border-glow);transform:translateX(5px);
  background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.025));
  box-shadow:var(--shadow-glow),var(--shadow-deep);
}
.step:hover .box:before{opacity:1}
/* hover 时左侧色条加亮 */
.step.tl-1:hover .box{border-left-color:#60A5FA}
.step.tl-2:hover .box{border-left-color:#818CF8}
.step.tl-3:hover .box{border-left-color:#22D3EE}
.step.tl-4:hover .box{border-left-color:#A78BFA}

/* ============ Footer ============ */
.footer{
  margin-top:48px;
  padding:36px 0 18px;
  border-top:1px solid var(--border);
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,transparent,rgba(99,102,241,0.04) 30%,rgba(6,182,212,0.03));
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.footer-glow{
  position:absolute;top:-120px;left:50%;transform:translateX(-50%);
  width:900px;height:340px;pointer-events:none;z-index:0;
  background:
    radial-gradient(ellipse at 30% 50%,rgba(99,102,241,0.18),transparent 60%),
    radial-gradient(ellipse at 70% 50%,rgba(6,182,212,0.16),transparent 60%);
  filter:blur(60px);
  animation:glowPulse 9s ease-in-out infinite;
}
.footer:before{
  content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:560px;height:2px;
  background:linear-gradient(90deg,transparent,#3B82F6,#6366F1,#06B6D4,#22D3EE,transparent);
  background-size:200% 100%;
  opacity:.7;
  animation:gradientFlow 10s linear infinite;
}
.footer:after{
  content:"";position:absolute;top:2px;left:50%;transform:translateX(-50%);
  width:560px;height:22px;
  background:linear-gradient(180deg,rgba(99,102,241,0.16),transparent);
  filter:blur(10px);pointer-events:none;
}
.footer-inner{
  position:relative;z-index:1;
  max-width:1320px;margin:0 auto;padding:0 48px 28px;
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;
}
.footer-brand{display:flex;flex-direction:column;gap:14px}
.footer-logo{
  display:flex;align-items:center;gap:14px;
}
.footer-logo .navbar-logo{
  width:40px;height:40px;font-size:14px;border-radius:11px;
}
.footer-logo-txt{display:flex;flex-direction:column;line-height:1.2}
.footer-logo-txt strong{
  font-size:16px;font-weight:800;color:#F8FAFC;letter-spacing:.3px;
  text-shadow:0 2px 14px rgba(99,102,241,.3);
}
.footer-logo-txt span{font-size:11px;color:var(--muted);margin-top:2px;letter-spacing:.5px}
.footer-desc{
  color:var(--muted);font-size:13.5px;line-height:1.8;
  margin:0;max-width:380px;
}
.footer-slogan{
  display:flex;gap:8px;flex-wrap:wrap;
}
.footer-slogan span{
  padding:5px 13px;border-radius:100px;font-size:11.5px;font-weight:600;letter-spacing:.3px;
  color:#CBD5E1;
  background:linear-gradient(135deg,rgba(34,211,238,.08),rgba(99,102,241,.06));
  border:1px solid rgba(34,211,238,.18);
  backdrop-filter:blur(10px);
  transition:all .25s ease;
}
.footer-slogan span:hover{
  color:#67E8F9;border-color:rgba(34,211,238,.4);
  box-shadow:0 0 14px rgba(34,211,238,.16);
}
.footer-col{display:flex;flex-direction:column;gap:12px;position:relative}
.footer-col:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:2px;
  background:linear-gradient(180deg,#6366F1,transparent);opacity:.3;
}
.footer-col h5{
  margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  color:#A5B4FC;
}
.footer-col a,.footer-col .footer-contact{
  font-size:13.5px;color:var(--muted);transition:all .2s;
  display:inline-flex;align-items:center;gap:6px;cursor:pointer;
  padding-left:0;
}
.footer-col a:hover{
  color:var(--cyan-2);transform:translateX(4px);
  text-shadow:0 0 10px rgba(34,211,238,.3);
}
.footer-col .footer-contact{cursor:default;color:var(--muted-2)}
.footer-stats{
  position:relative;z-index:1;
  max-width:1320px;margin:0 auto;padding:16px 48px;
  display:grid;grid-template-columns:repeat(5,1fr);gap:10px;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.fs-item{
  text-align:center;padding:6px 6px;
  display:flex;flex-direction:column;gap:2px;
  border-radius:10px;transition:all .25s;
}
.fs-item:hover{background:rgba(99,102,241,.06);transform:translateY(-2px)}
.fs-item strong{
  font-size:22px;font-weight:800;letter-spacing:-1px;
  color:#22D3EE;line-height:1;
  text-shadow:0 0 18px rgba(34,211,238,.4);
  font-feature-settings:"tnum";
}
.fs-item:nth-child(2) strong{color:#818CF8;text-shadow:0 0 18px rgba(129,140,248,.4)}
.fs-item:nth-child(3) strong{color:#60A5FA;text-shadow:0 0 18px rgba(59,130,246,.4)}
.fs-item:nth-child(4) strong{color:#A78BFA;text-shadow:0 0 18px rgba(167,139,250,.4)}
.fs-item:nth-child(5) strong{color:#34D399;text-shadow:0 0 18px rgba(52,211,153,.4)}
.fs-item span{font-size:10.5px;color:var(--muted);font-weight:500;letter-spacing:.3px}
.footer-bottom{
  position:relative;z-index:1;
  max-width:1320px;margin:0 auto;padding:16px 48px 0;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;
  font-size:11.5px;color:var(--muted-2);letter-spacing:.3px;
}
.footer-version{
  padding:4px 10px;border-radius:100px;
  background:var(--glass);border:1px solid var(--border);
  font-size:10.5px;font-weight:500;
}

/* ============ Toast ============ */
.toast{
  position:fixed;right:24px;bottom:24px;
  background:linear-gradient(135deg,rgba(20,22,35,0.97),rgba(14,16,25,0.95));
  backdrop-filter:blur(22px);
  border:1px solid var(--border-glow);
  color:var(--text);
  padding:16px 24px;border-radius:14px;
  box-shadow:var(--shadow),0 0 30px rgba(99,102,241,.18);
  opacity:0;transform:translateY(10px);
  transition:.3s cubic-bezier(.16,1,.3,1);z-index:99;
  font-weight:600;font-size:15px;
  display:flex;align-items:center;gap:8px;
}
.toast.show{opacity:1;transform:translateY(0)}

/* ============ 智能体工坊：数据投喂工作流 ============ */
.workflow{
  display:flex;align-items:stretch;justify-content:center;gap:0;
  margin:0 auto 28px;max-width:1200px;flex-wrap:nowrap;
}
.wf-node{
  flex:1;min-width:0;
  background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.015));
  border:1px solid var(--border);
  border-top:2px solid #6366F1;
  border-radius:var(--radius);
  padding:22px 18px;
  backdrop-filter:blur(22px) saturate(180%);
  -webkit-backdrop-filter:blur(22px) saturate(180%);
  transition:all .35s cubic-bezier(.16,1,.3,1);
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;
  cursor:pointer;
}
.wf-node:hover{
  transform:translateY(-5px);
  border-color:var(--border-glow);
  box-shadow:var(--shadow-glow),var(--shadow-deep);
}
/* 5节点不同色顶条 */
.wf-node[data-step="1"]{border-top-color:#6366F1}
.wf-node[data-step="2"]{border-top-color:#8B5CF6}
.wf-node[data-step="3"]{border-top-color:#06B6D4}
.wf-node[data-step="4"]{border-top-color:#3B82F6}
.wf-node[data-step="5"]{border-top-color:#E879F9}
.wf-node.active{
  border-color:var(--border-glow);
  box-shadow:var(--shadow-glow);
  background:linear-gradient(180deg,rgba(99,102,241,0.1),rgba(255,255,255,0.02));
}
.wf-node.done{border-top-color:#10B981}
.wf-node.done .wf-status{color:#34D399;background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.3)}
.wf-icon{
  width:52px;height:52px;border-radius:14px;
  display:grid;place-items:center;font-size:24px;
  background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));
  border:1px solid var(--border);
  margin-bottom:4px;
}
.wf-node[data-step="1"] .wf-icon{background:linear-gradient(135deg,rgba(99,102,241,.18),rgba(99,102,241,.05));border-color:rgba(99,102,241,.3)}
.wf-node[data-step="2"] .wf-icon{background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(139,92,246,.05));border-color:rgba(139,92,246,.3)}
.wf-node[data-step="3"] .wf-icon{background:linear-gradient(135deg,rgba(6,182,212,.18),rgba(6,182,212,.05));border-color:rgba(6,182,212,.3)}
.wf-node[data-step="4"] .wf-icon{background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(59,130,246,.05));border-color:rgba(59,130,246,.3)}
.wf-node[data-step="5"] .wf-icon{background:linear-gradient(135deg,rgba(232,121,249,.18),rgba(232,121,249,.05));border-color:rgba(232,121,249,.3)}
.wf-info b{display:block;font-size:14.5px;font-weight:700;color:var(--text);margin-bottom:3px}
.wf-info small{display:block;font-size:11.5px;color:var(--muted);line-height:1.5}
.wf-status{
  display:inline-block;padding:3px 10px;border-radius:100px;
  font-size:11px;font-weight:600;color:var(--indigo-2);
  background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.25);
}
/* 连接线 + 流动光点 */
.wf-link{
  width:48px;flex-shrink:0;align-self:center;height:40px;
  overflow:visible;
}
.wf-link line{
  stroke:rgba(129,140,248,.35);stroke-width:2;stroke-dasharray:6 4;
  animation:dashFlow 1.5s linear infinite;
}
@keyframes dashFlow{to{stroke-dashoffset:-20}}
.wf-pulse{
  fill:#22D3EE;filter:drop-shadow(0 0 6px #22D3EE);
  animation:pulseMove 2s linear infinite;
}
@keyframes pulseMove{
  0%{cx:0;opacity:0}
  20%{opacity:1}
  80%{opacity:1}
  100%{cx:120;opacity:0}
}
/* 工坊操作按钮 */
.forge-actions{
  display:flex;gap:14px;justify-content:center;flex-wrap:wrap;
  margin-bottom:24px;
}
/* 工作流日志 */
.wf-log{
  max-width:900px;margin:0 auto;
  background:linear-gradient(180deg,#04050A,#080912);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:18px 22px;
  min-height:90px;max-height:200px;overflow-y:auto;
  font-family:"SF Mono","JetBrains Mono",Consolas,monospace;
  font-size:13px;line-height:1.9;
}
.wf-log-line{
  color:#A5B4FC;display:flex;align-items:flex-start;gap:10px;
  animation:fadeUp .4s ease both;
}
.wf-log-line .wf-log-tag{
  flex-shrink:0;padding:1px 8px;border-radius:5px;
  font-size:11px;font-weight:600;
}
.wf-log-tag.ok{color:#34D399;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3)}
.wf-log-tag.data{color:#22D3EE;background:rgba(6,182,212,.12);border:1px solid rgba(6,182,212,.3)}
.wf-log-tag.agent{color:#F0ABFC;background:rgba(232,121,249,.12);border:1px solid rgba(232,121,249,.3)}
.wf-log-tag.sys{color:#A5B4FC;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.3)}

/* ============ 50个行业 Daemon 矩阵 ============ */
.daemon-filters{
  display:flex;gap:10px;justify-content:center;flex-wrap:wrap;
  margin-bottom:32px;
}
.daemon-filter{
  padding:10px 20px;border-radius:100px;
  background:var(--glass);border:1px solid var(--border);
  color:var(--muted);font-size:13.5px;font-weight:600;
  cursor:pointer;transition:all .25s;
  backdrop-filter:blur(14px);
  display:inline-flex;align-items:center;gap:7px;
}
.daemon-filter:hover{color:var(--text);background:var(--glass-hi);border-color:var(--border-hi)}
.daemon-filter.active{
  color:#fff;background:var(--grad-main);border-color:transparent;
  box-shadow:0 4px 16px rgba(99,102,241,.4);
}
.daemon-filter .count{
  font-size:11px;padding:1px 7px;border-radius:100px;
  background:rgba(255,255,255,.15);
}
.daemon-filter:not(.active) .count{background:var(--glass-hi);color:var(--muted-2)}

.daemon-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch;
}
.daemon{
  background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.015));
  border:1px solid var(--border);
  border-top:2px solid transparent;
  border-radius:var(--radius);
  padding:20px;
  backdrop-filter:blur(22px) saturate(180%);
  -webkit-backdrop-filter:blur(22px) saturate(180%);
  transition:all .3s cubic-bezier(.16,1,.3,1);
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;
}
.daemon:hover{
  transform:translateY(-4px);
  border-color:var(--border-glow);
  background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.025));
  box-shadow:var(--shadow-glow),var(--shadow-deep);
}
/* 8行业分类色 */
.daemon.cat-finance{border-top-color:#10B981}
.daemon.cat-retail{border-top-color:#F59E0B}
.daemon.cat-manufacture{border-top-color:#3B82F6}
.daemon.cat-medical{border-top-color:#06B6D4}
.daemon.cat-education{border-top-color:#8B5CF6}
.daemon.cat-gov{border-top-color:#6366F1}
.daemon.cat-service{border-top-color:#E879F9}
.daemon.cat-tech{border-top-color:#22D3EE}
.daemon-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.daemon-emoji{
  width:44px;height:44px;border-radius:12px;
  display:grid;place-items:center;font-size:20px;flex-shrink:0;
  background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));
  border:1px solid var(--border);
}
.daemon.cat-finance .daemon-emoji{background:linear-gradient(135deg,rgba(16,185,129,.18),rgba(16,185,129,.05));border-color:rgba(16,185,129,.3)}
.daemon.cat-retail .daemon-emoji{background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(245,158,11,.05));border-color:rgba(245,158,11,.3)}
.daemon.cat-manufacture .daemon-emoji{background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(59,130,246,.05));border-color:rgba(59,130,246,.3)}
.daemon.cat-medical .daemon-emoji{background:linear-gradient(135deg,rgba(6,182,212,.18),rgba(6,182,212,.05));border-color:rgba(6,182,212,.3)}
.daemon.cat-education .daemon-emoji{background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(139,92,246,.05));border-color:rgba(139,92,246,.3)}
.daemon.cat-gov .daemon-emoji{background:linear-gradient(135deg,rgba(99,102,241,.18),rgba(99,102,241,.05));border-color:rgba(99,102,241,.3)}
.daemon.cat-service .daemon-emoji{background:linear-gradient(135deg,rgba(232,121,249,.18),rgba(232,121,249,.05));border-color:rgba(232,121,249,.3)}
.daemon.cat-tech .daemon-emoji{background:linear-gradient(135deg,rgba(34,211,238,.18),rgba(34,211,238,.05));border-color:rgba(34,211,238,.3)}
.daemon-title{flex:1;min-width:0}
.daemon-title b{display:block;font-size:15.5px;font-weight:700;color:var(--text);margin-bottom:3px;line-height:1.3}
.daemon-cat{
  display:inline-block;font-size:12px;font-weight:600;color:var(--muted);
  padding:1px 7px;border-radius:5px;background:var(--glass-hi);border:1px solid var(--border);
}
.daemon-desc{
  color:var(--muted);font-size:13.5px;line-height:1.65;
  margin:0 0 14px;flex:1;
}
.daemon-meta{
  display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;
}
.daemon-tag{
  font-size:10.5px;padding:2px 8px;border-radius:5px;
  color:var(--text-2);background:var(--glass);border:1px solid var(--border);
  font-weight:500;
}
.daemon-actions{display:flex;gap:8px;margin-top:auto}
.daemon-btn{
  flex:1;font-size:12px;padding:8px 10px;
  border-radius:9px;border:1px solid var(--border-hi);
  background:var(--glass);color:var(--text-2);
  cursor:pointer;transition:all .2s;font-weight:600;
}
.daemon-btn:hover{background:rgba(99,102,241,.12);color:var(--indigo-2);border-color:var(--border-glow)}
.daemon-btn.primary{
  background:var(--grad-main);color:#fff;border-color:transparent;
  box-shadow:0 3px 12px rgba(99,102,241,.35);
}
.daemon-btn.primary:hover{box-shadow:0 5px 18px rgba(99,102,241,.5);transform:translateY(-1px)}
.daemon-badge{
  position:absolute;top:14px;right:14px;
  font-size:10px;padding:2px 8px;border-radius:100px;font-weight:600;
  background:rgba(16,185,129,.12);color:#34D399;border:1px solid rgba(16,185,129,.3);
}
.daemon-badge.hot{background:rgba(245,158,11,.12);color:#FBBF24;border-color:rgba(245,158,11,.3)}
.daemon-badge.new{background:rgba(232,121,249,.12);color:#F0ABFC;border-color:rgba(232,121,249,.3)}
/* 当 badge 是投喂计数(蓝色)，覆盖位置避免与hot/new重叠 */
.daemon-badge.hot ~ .daemon-badge:not(.hot):not(.new),
.daemon-badge.new ~ .daemon-badge:not(.hot):not(.new){
  top:14px;right:70px;
}

/* ============ 详情弹窗 ============ */
.detail-box{max-width:680px}
.detail-box .modal-head h3{display:none} /* 用 dt-head 里的标题 */
.dt-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.dt-head .daemon-emoji{width:56px;height:56px;font-size:26px;border-radius:14px}
.dt-head h3{margin:0;font-size:21px;font-weight:700;color:var(--text)}
.dt-head .daemon-cat{display:inline-block;margin-top:4px;font-size:12.5px;color:var(--muted)}
.dt-desc{color:var(--text-2);font-size:14.5px;line-height:1.8;margin:0 0 22px}
.dt-section{margin-bottom:22px}
.dt-section h4{
  margin:0 0 12px;font-size:14px;font-weight:700;color:var(--indigo-3);
  letter-spacing:.3px;padding-left:10px;border-left:3px solid var(--indigo);
}
.dt-tags{display:flex;gap:8px;flex-wrap:wrap}
.dt-flow{display:flex;flex-direction:column;gap:10px}
.dt-step{
  display:flex;align-items:center;gap:12px;
  padding:11px 16px;border-radius:11px;
  background:var(--glass);border:1px solid var(--border);
  font-size:13.5px;color:var(--text-2);
}
.dt-num{
  width:26px;height:26px;border-radius:8px;flex-shrink:0;
  display:grid;place-items:center;
  background:var(--grad-main);color:#fff;font-size:12px;font-weight:700;
  box-shadow:0 2px 8px rgba(99,102,241,.35);
}
.dt-sample{
  background:linear-gradient(180deg,#04050A,#080912);
  border:1px solid var(--border);border-radius:11px;
  padding:16px 18px;color:#A5B4FC;font-size:12.5px;line-height:1.85;
  white-space:pre-wrap;word-break:break-word;
  font-family:"SF Mono","JetBrains Mono",Consolas,monospace;
  margin:0;
}
.dt-feeds{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}
.dt-feed{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:9px 14px;border-radius:9px;
  background:var(--glass);border:1px solid var(--border);
  font-size:13px;color:var(--text-2);
}
.dt-feed small{color:var(--muted-2);font-size:11.5px;font-family:"SF Mono",Consolas,monospace}
.dt-feed-empty{padding:16px;text-align:center;color:var(--muted-2);font-size:13px;font-style:italic}
.dt-feed-btn{width:100%;margin-top:6px;justify-content:center}
/* 扩展字段样式 */
.dt-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
.dt-grid2 .dt-section{margin-bottom:0}
.dt-kv{
  display:flex;align-items:center;gap:10px;
  padding:11px 15px;border-radius:11px;
  background:var(--glass);border:1px solid var(--border);
}
.dt-k{font-size:12.5px;color:var(--muted);font-weight:600;flex-shrink:0}
.dt-v{font-size:13.5px;color:var(--text-2);font-weight:500}
.dt-list{display:flex;flex-direction:column;gap:5px}
.dt-li{font-size:13px;color:var(--text-2);line-height:1.6;padding-left:2px}
.dt-metrics{
  padding:12px 16px;border-radius:11px;
  background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(6,182,212,.05));
  border:1px solid rgba(16,185,129,.2);
  font-size:13.5px;color:#6EE7B7;line-height:1.7;font-weight:500;
}
.dt-prio{
  display:inline-block;padding:1px 8px;border-radius:5px;font-size:11px;font-weight:600;
  background:rgba(245,158,11,.12);color:#FBBF24;border:1px solid rgba(245,158,11,.3);
}
@media(max-width:560px){
  .dt-grid2{grid-template-columns:1fr}
}

/* ============ 对话区 ============ */
.dt-chat-wrap{
  background:linear-gradient(180deg,rgba(99,102,241,.04),rgba(255,255,255,0.015));
  border:1px solid var(--border);
  border-radius:14px;padding:16px;margin-bottom:22px;
}
.dt-chat-head{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:12px;font-size:14px;font-weight:700;color:var(--text);
}
.dt-chat-clear{
  padding:4px 12px;border-radius:8px;font-size:12px;font-weight:600;
  background:var(--glass);border:1px solid var(--border);
  color:var(--muted);cursor:pointer;transition:all .2s;
}
.dt-chat-clear:hover{background:rgba(244,63,94,.12);color:#F87171;border-color:rgba(244,63,94,.3)}
/* 快捷问题建议 */
.dt-chat-suggest{
  display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;
}
.dt-suggest-btn{
  padding:7px 14px;border-radius:100px;font-size:12.5px;font-weight:500;
  background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.06));
  border:1px solid rgba(129,140,248,.25);
  color:var(--indigo-3);cursor:pointer;transition:all .2s;
  white-space:nowrap;
}
.dt-suggest-btn:hover{
  background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(139,92,246,.12));
  border-color:rgba(129,140,248,.5);
  transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.2);
}
/* 对话消息区 */
.dt-chat{
  height:280px;overflow-y:auto;padding:4px 4px 8px;
  display:flex;flex-direction:column;gap:14px;
  scroll-behavior:smooth;
}
.dt-chat::-webkit-scrollbar{width:6px}
.dt-chat::-webkit-scrollbar-thumb{background:rgba(129,140,248,.3);border-radius:3px}
.dt-chat-empty{
  margin:auto;text-align:center;color:var(--muted-2);font-size:13.5px;
  padding:30px 0;
}
.dt-msg{display:flex;gap:10px;align-items:flex-start;animation:fadeUp .3s ease}
.dt-msg-user{justify-content:flex-end}
.dt-msg-avatar{
  width:32px;height:32px;font-size:15px;border-radius:9px;flex-shrink:0;
  background:linear-gradient(135deg,rgba(99,102,241,.18),rgba(139,92,246,.12));
  border:1px solid rgba(129,140,248,.3);
}
.dt-msg-bubble{
  max-width:78%;padding:11px 16px;border-radius:14px;
  font-size:13.5px;line-height:1.75;word-break:break-word;
}
.dt-msg-user .dt-msg-bubble{
  background:linear-gradient(135deg,#6366F1,#8B5CF6);
  color:#fff;border-bottom-right-radius:4px;
  box-shadow:0 2px 12px rgba(99,102,241,.3);
}
.dt-msg-bot .dt-msg-bubble{
  background:var(--glass-hi);color:var(--text-2);
  border:1px solid var(--border);border-bottom-left-radius:4px;
}
/* 正在输入动画 */
.dt-typing .dt-msg-bubble{display:flex;gap:4px;align-items:center;padding:14px 18px}
.dt-dot{
  width:7px;height:7px;border-radius:50%;background:var(--indigo-2);
  animation:dtBounce 1.2s infinite;
}
.dt-dot:nth-child(2){animation-delay:.2s}
.dt-dot:nth-child(3){animation-delay:.4s}
@keyframes dtBounce{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}
/* 输入区 */
.dt-chat-input{
  display:flex;gap:10px;margin-top:14px;align-items:flex-end;
}
.dt-chat-input textarea{
  flex:1;resize:none;padding:11px 16px;border-radius:12px;
  background:var(--glass);border:1px solid var(--border-hi);
  color:var(--text);font-size:14px;font-family:inherit;line-height:1.5;
  max-height:120px;transition:border-color .2s;outline:none;
}
.dt-chat-input textarea:focus{border-color:var(--border-glow);box-shadow:0 0 0 3px rgba(99,102,241,.1)}
.dt-chat-input textarea::placeholder{color:var(--muted-2)}
.dt-chat-send{
  padding:11px 24px;border-radius:12px;border:none;cursor:pointer;
  background:linear-gradient(135deg,#6366F1,#8B5CF6);
  color:#fff;font-size:14px;font-weight:600;white-space:nowrap;
  box-shadow:0 3px 12px rgba(99,102,241,.35);
  transition:all .2s;
}
.dt-chat-send:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(99,102,241,.5)}
.dt-chat-send:active{transform:translateY(0)}

/* ============ 投喂模态框 ============ */
.modal{
  position:fixed;inset:0;z-index:200;
  background:rgba(6,7,15,0.75);
  backdrop-filter:blur(8px);
  display:none;align-items:center;justify-content:center;
  padding:20px;
}
.modal.show{display:flex;animation:fadeUp .3s ease}
.modal-box{
  width:100%;max-width:640px;max-height:90vh;overflow-y:auto;
  background:linear-gradient(180deg,#0E1019,#0A0B16);
  border:1px solid var(--border-hi);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-deep),0 0 60px rgba(99,102,241,.15);
}
.modal-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 26px;border-bottom:1px solid var(--border);
}
.modal-head h3{margin:0;font-size:19px;font-weight:700;color:var(--text)}
.modal-close{
  width:34px;height:34px;border-radius:9px;
  background:var(--glass);border:1px solid var(--border);
  color:var(--muted);font-size:15px;cursor:pointer;transition:all .2s;
}
.modal-close:hover{background:rgba(244,63,94,.12);color:#F87171;border-color:rgba(244,63,94,.3)}
.modal-body{padding:22px 26px}
.modal-desc{color:var(--muted);font-size:14px;margin:0 0 20px;line-height:1.7}

/* ============ AI 对话弹窗 ============ */
.ai-chat-box{max-width:600px}
.ai-chat-emoji{font-size:26px;margin-right:6px}
.ai-chat-wrap{margin-top:4px}
/* 默认数据展示行 */
.ai-data-row{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;
  margin-bottom:18px;
}
.ai-data-item{
  padding:12px 14px;border-radius:11px;
  background:linear-gradient(135deg,rgba(34,211,238,.06),rgba(99,102,241,.04));
  border:1px solid rgba(34,211,238,.18);
  display:flex;flex-direction:column;gap:4px;
}
.ai-data-k{font-size:11.5px;color:var(--muted);font-weight:500;letter-spacing:.3px}
.ai-data-v{font-size:17px;font-weight:700;color:#67E8F9;letter-spacing:.2px}
/* 推荐问题按钮 */
.ai-sug-btn{
  padding:6px 14px;border-radius:100px;cursor:pointer;
  font-size:12.5px;font-weight:600;letter-spacing:.2px;
  background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.2);
  color:var(--indigo-3);transition:all .22s ease;
}
.ai-sug-btn:hover{
  background:rgba(34,211,238,.12);border-color:rgba(34,211,238,.35);
  color:#67E8F9;transform:translateY(-1px);
  box-shadow:0 0 14px rgba(34,211,238,.15);
}
.feed-types{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}
.feed-type{
  display:flex;align-items:center;gap:12px;
  padding:14px;border-radius:13px;cursor:pointer;
  background:var(--glass);border:1px solid var(--border);
  transition:all .2s;
}
.feed-type:hover{border-color:var(--border-glow);background:var(--glass-hi)}
.feed-type input{display:none}
.feed-type span{font-size:22px}
.feed-type b{display:block;font-size:13.5px;color:var(--text);font-weight:600}
.feed-type small{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}
.feed-type:has(input:checked){
  border-color:rgba(99,102,241,.5);background:rgba(99,102,241,.08);
  box-shadow:0 0 16px rgba(99,102,241,.15);
}
.feed-type:has(input:checked) b{color:var(--indigo-2)}
.feed-dropzone{
  border:2px dashed var(--border-hi);border-radius:var(--radius);
  padding:32px 20px;text-align:center;cursor:pointer;
  transition:all .25s;background:var(--glass);
}
.feed-dropzone:hover,.feed-dropzone.drag{
  border-color:var(--border-glow);background:rgba(99,102,241,.06);
}
.dz-icon{font-size:36px;margin-bottom:10px}
.feed-dropzone p{margin:0 0 6px;font-size:14px;color:var(--text-2)}
.feed-dropzone p span{color:var(--indigo-2);font-weight:600}
.feed-dropzone small{color:var(--muted-2);font-size:12px}
.feed-list{margin-top:14px;display:flex;flex-direction:column;gap:8px}
.feed-item{
  display:flex;align-items:center;gap:10px;
  padding:10px 14px;border-radius:10px;
  background:var(--glass);border:1px solid var(--border);
  font-size:13px;
  animation:fadeUp .3s ease;
}
.feed-item .fi-icon{font-size:16px}
.feed-item .fi-name{flex:1;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.feed-item .fi-size{color:var(--muted-2);font-size:12px;font-family:"SF Mono",Consolas,monospace}
.feed-item .fi-prog{
  width:60px;height:5px;border-radius:3px;background:rgba(255,255,255,.06);overflow:hidden;
}
.feed-item .fi-prog i{display:block;height:100%;background:var(--grad-main);border-radius:3px;transition:width .3s}
.modal-foot{
  display:flex;gap:12px;justify-content:flex-end;
  padding:18px 26px;border-top:1px solid var(--border);
}

/* ============ 响应式 ============ */
@media(max-width:1280px){
  .grid.cards{grid-template-columns:repeat(3,1fr)}
  .matrix{grid-template-columns:repeat(3,1fr)}
  .lanes{grid-template-columns:repeat(2,1fr)}
  .daemon-grid{grid-template-columns:repeat(3,1fr)}
  .cap-grid{grid-template-columns:repeat(2,1fr)}
  .stars-grid{grid-template-columns:repeat(4,1fr)}
  .ind-grid{grid-template-columns:repeat(3,1fr)}
  .eco-grid{grid-template-columns:repeat(3,1fr)}
  .footer-inner{grid-template-columns:1.4fr 1fr 1fr;gap:32px}
  .footer-inner .footer-col:nth-child(4){display:none}
  .footer-stats{grid-template-columns:repeat(5,1fr)}
}
@media(max-width:960px){
  .main{padding:90px 24px 70px}
  .hero h1{font-size:42px}
  .hero .subtitle{font-size:22px}
  .hero-stats{grid-template-columns:repeat(2,1fr);gap:14px}
  .grid.cards{grid-template-columns:repeat(2,1fr)}
  .matrix{grid-template-columns:repeat(2,1fr)}
  .lanes{grid-template-columns:1fr}
  .step{grid-template-columns:1fr}
  .step:before{display:none}
  .workflow{flex-wrap:wrap;justify-content:center}
  .wf-link{width:100%;height:30px;transform:rotate(90deg)}
  .wf-node{flex:1 1 40%}
  .daemon-grid{grid-template-columns:repeat(2,1fr)}
  .cap-grid{grid-template-columns:repeat(2,1fr)}
  .stars-grid{grid-template-columns:repeat(3,1fr)}
  .ind-grid{grid-template-columns:repeat(2,1fr)}
  .eco-grid{grid-template-columns:repeat(2,1fr)}
  .feed-types{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr 1fr;padding:0 24px 28px}
  .footer-inner .footer-brand{grid-column:1/-1}
  .footer-inner .footer-col:nth-child(4){display:flex}
  .footer-stats{grid-template-columns:repeat(3,1fr);padding:24px}
  .footer-bottom{padding:22px 24px 0;flex-direction:column;text-align:center}
}
@media(max-width:560px){
  .grid.cards,.matrix,.hero-stats,.lanes{grid-template-columns:1fr}
  .cap-grid{grid-template-columns:1fr}
  .stars-grid,.ind-grid,.eco-grid{grid-template-columns:1fr}
  .hero h1{font-size:36px}
  .navbar-brand p{display:none}
  .hero-actions{flex-direction:column}
  .hero-actions .btn{width:100%;justify-content:center}
  .daemon-grid{grid-template-columns:1fr}
  .wf-node{flex:1 1 100%}
  .footer-inner{grid-template-columns:1fr;padding:0 20px 24px}
  .footer-stats{grid-template-columns:repeat(2,1fr);padding:20px}
  .footer-stats .fs-item strong{font-size:24px}
}

/* ============ 弱 GPU / 电视浏览器优化 ============ */
/* 1. 尊重系统"减少动态效果"偏好 — 关闭所有无限循环动画 */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .navbar-logo:after{filter:none;opacity:.3}
}

/* 2. 导航栏 logo 光晕：去掉 blur 滤镜（电视 GPU 的主要闪烁源之一） */
.navbar-logo:after{
  filter:blur(6px);  /* 从 10px 降到 6px，减轻 GPU 压力 */
}

/* 3. .tv-mode 类：电视专用降级开关（JS 自动给 <html> 加，或 URL ?tv=1 强制） */
/*    彻底关闭：所有动画、所有 blur 滤镜、所有 backdrop-filter — 零 GPU 压力 */
.tv-mode *,.tv-mode *::before,.tv-mode *::after{
  animation:none !important;
  transition:none !important;
}
.tv-mode .navbar-logo:after,
.tv-mode .hero-glow,
.tv-mode .stat-card:after,
.tv-mode .arch-box:after,
.tv-mode .arch-diagram:after,
.tv-mode .agent:after,
.tv-mode .card:after,
.tv-mode .cap-card:after,
.tv-mode .biz-card:after,
.tv-mode .daemon:after,
.tv-mode .lane:before,
.tv-mode .footer-glow,
.tv-mode .bg-orbs{
  filter:none !important;
  background:none !important;
  display:none !important;
}
.tv-mode .navbar:before,
.tv-mode .navbar:after,
.tv-mode .navbar-logo,
.tv-mode .hero-badge,
.tv-mode .hero h1 .grad,
.tv-mode .hero h1 .grad:after,
.tv-mode .section-label,
.tv-mode .btn.primary,
.tv-mode .btn.primary:after,
.tv-mode .terminal:before{
  animation:none !important;
}
.tv-mode .navbar,.tv-mode .navbar.scrolled{
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  background:rgba(6,8,18,.95) !important;
}
.tv-mode .hero-badge,.tv-mode .section-label{
  background:rgba(99,102,241,.14) !important;
}
.tv-mode body,.tv-mode{
  background-image:none !important;
  background-attachment:scroll !important;
}
.tv-mode body:before{
  background:none !important;
}

/* ============ 电脑端默认大尺寸（非 .tv-mode 时生效） ============ */
/* 电视模式用上面的紧凑尺寸；电脑端分档自适应：
   .dev-sm 小屏(≤1365) / .dev-md 笔记本(1366-1919) / .dev-lg 1080p(1920-2559) / .dev-xl 2K4K(≥2560)
   默认基础值 = dev-md（笔记本），其他档在下方微调 */

/* —— 基础档：笔记本电脑 / 1080p（最常见）—— */
@media(min-width:961px){
  html:not(.tv-mode) .main{padding:72px 36px 30px}
  html:not(.tv-mode) .hero{padding:0 0 0}
  html:not(.tv-mode) .hero-badge{padding:4px 14px;font-size:12px;margin-bottom:6px}
  html:not(.tv-mode) .hero h1{font-size:clamp(34px,5.2vw,56px);margin-bottom:5px}
  html:not(.tv-mode) .hero .subtitle{font-size:clamp(17px,2.4vw,24px);margin-bottom:8px}
  html:not(.tv-mode) .hero-slogan{margin-bottom:10px}
  html:not(.tv-mode) .hero-slogan .sl-item{padding:5px 14px;font-size:14px}
  html:not(.tv-mode) .hero .desc{font-size:15px;margin-bottom:12px;max-width:680px}
  html:not(.tv-mode) .hero-actions{margin-bottom:2px}
  html:not(.tv-mode) .btn{padding:6px 16px;font-size:12px;border-radius:8px}

  html:not(.tv-mode) .hero-stats{gap:14px;max-width:980px}
  html:not(.tv-mode) .stat-card{padding:18px 18px}
  html:not(.tv-mode) .stat-icon{width:34px;height:34px;border-radius:10px;font-size:16px;margin-bottom:7px}
  html:not(.tv-mode) .stat-card strong{font-size:28px;margin-bottom:2px}
  html:not(.tv-mode) .stat-card span{font-size:12.5px}
  html:not(.tv-mode) .stat-trend{font-size:11px;margin-top:6px}

  html:not(.tv-mode) .section{margin-top:28px}
  html:not(.tv-mode) .section:after{top:-20px;width:160px}
  html:not(.tv-mode) .section-head{margin-bottom:14px}
  html:not(.tv-mode) .section-label{padding:4px 10px;font-size:10px;margin-bottom:8px}
  html:not(.tv-mode) .section h2{font-size:clamp(18px,2.5vw,26px);margin-bottom:4px}
  html:not(.tv-mode) .section .desc{font-size:12px;line-height:1.6}

  html:not(.tv-mode) .arch-diagram{padding:18px}
  html:not(.tv-mode) .arch-tier{padding:8px 14px;font-size:12px;margin:3px 0}
  html:not(.tv-mode) .arch-portal{font-size:13px}
  html:not(.tv-mode) .arch-arrow{margin:3px 0;font-size:12px}
  html:not(.tv-mode) .arch-row{gap:8px;margin:6px 0}
  html:not(.tv-mode) .arch-box{padding:8px 12px;font-size:11px}
  html:not(.tv-mode) .arch-box small{font-size:9px}
}

/* —— 小屏档：≤1365px（小笔记本/竖屏）—— 略微紧凑 */
@media(min-width:961px) and (max-width:1365px){
  html:not(.tv-mode) .hero h1{font-size:clamp(32px,5vw,52px)}
  html:not(.tv-mode) .section{margin-top:22px}
  html:not(.tv-mode) .section h2{font-size:clamp(16px,2.5vw,22px)}
  html:not(.tv-mode) .stat-card strong{font-size:14px}
}

/* —— 大屏档：≥2560px（2K/4K 显示器）—— 适度放大但不铺满 */
@media(min-width:2560px){
  html:not(.tv-mode) .main{padding:52px 48px 36px;max-width:1600px}
  html:not(.tv-mode) .hero h1{font-size:clamp(40px,4vw,68px)}
  html:not(.tv-mode) .hero .subtitle{font-size:clamp(20px,1.8vw,28px)}
  html:not(.tv-mode) .hero .desc{font-size:17px;max-width:720px}
  html:not(.tv-mode) .btn{padding:8px 20px;font-size:13px}
  html:not(.tv-mode) .stat-card strong{font-size:20px}
  html:not(.tv-mode) .stat-icon{width:22px;height:22px;font-size:10px}
  html:not(.tv-mode) .section h2{font-size:clamp(20px,2.5vw,30px)}
  html:not(.tv-mode) .section .desc{font-size:13px}
  html:not(.tv-mode) .arch-diagram{padding:24px}
  html:not(.tv-mode) .arch-box{padding:10px 16px;font-size:12px}
  html:not(.tv-mode) .arch-box small{font-size:10px}
}

/* —— 高 DPI 屏（Retina）：字号微调防虚化 —— */
@media(min-width:961px){
  html.dev-hidpi:not(.tv-mode) .section h2{letter-spacing:-.8px}
  html.dev-hidpi:not(.tv-mode) .hero h1{letter-spacing:-1.8px}
}
/* ============================================================
   Hero 区域美化增强 — 在原样式基础上叠加，不破坏原有结构
   版本: 2026062401
   设计理念: 更立体的光效 + 更大的数据冲击力 + 精致的玻璃质感
   ============================================================ */

/* === 1. Hero 整体: 紧凑适配电视一屏 === */
.hero{
  padding:0 0 0;
}

/* === 2. 标题区: 放大 === */
.hero h1{
  font-size:clamp(36px,5.5vw,60px);
  margin:0 0 8px;
  text-shadow:0 2px 40px rgba(129,140,248,.5),0 8px 80px rgba(99,102,241,.28),0 0 120px rgba(34,211,238,.15);
}

/* === 3. badge: 放大 === */
.hero-badge{
  padding:5px 16px;
  margin-bottom:10px;
  box-shadow:0 4px 20px rgba(34,211,238,.12),inset 0 1px 0 rgba(255,255,255,.06);
}

/* === 4. slogan 标签条: 放大 === */
.hero-slogan{
  margin:0 auto 16px;
  gap:12px;
}
.hero-slogan .sl-item{
  padding:7px 16px;
  font-size:15px;
  box-shadow:0 2px 12px rgba(34,211,238,.06);
}
.hero-slogan .sl-item:hover{
  box-shadow:0 6px 24px rgba(34,211,238,.22),0 0 0 1px rgba(34,211,238,.2);
}

/* === 5. 描述文字: 放大 === */
.hero .desc{
  margin-bottom:18px;
}

/* === 6. ★ 数据卡片核心美化 — 放大版 === */
.hero-stats{
  gap:18px;
  max-width:980px;
  margin-top:0;
}
.stat-card{
  padding:28px 20px 26px;
  border-radius:14px;
  background:
    linear-gradient(180deg,rgba(255,255,255,0.06) 0%,rgba(255,255,255,0.02) 50%,rgba(255,255,255,0.01) 100%);
  border:1px solid rgba(255,255,255,0.06);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    inset 0 0 0 1px rgba(255,255,255,0.02),
    0 8px 32px rgba(0,0,0,0.18);
  transition:all .4s cubic-bezier(.16,1,.3,1);
}
.stat-card:hover{
  transform:translateY(-6px);
  background:
    linear-gradient(180deg,rgba(255,255,255,0.09) 0%,rgba(255,255,255,0.03) 50%,rgba(255,255,255,0.015) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    var(--shadow-glow),
    0 16px 48px rgba(0,0,0,0.28);
}

/* 数据卡片顶部彩色光带 — 比原来更宽更亮 */
.stat-card{
  border-top:3px solid transparent;
}
.stat-card:nth-child(1){border-top-color:#60A5FA}
.stat-card:nth-child(2){border-top-color:#818CF8}
.stat-card:nth-child(3){border-top-color:#22D3EE}
.stat-card:nth-child(4){border-top-color:#34D399}

/* 卡片内角标光晕 (右上角) — hover 时显现 */
.stat-card:before{
  content:"";position:absolute;top:0;right:0;width:120px;height:120px;
  border-radius:50%;filter:blur(50px);opacity:0;transition:opacity .5s;
  pointer-events:none;z-index:0;
}
.stat-card:nth-child(1):before{background:rgba(59,130,246,.35)}
.stat-card:nth-child(2):before{background:rgba(99,102,241,.35)}
.stat-card:nth-child(3):before{background:rgba(6,182,212,.35)}
.stat-card:nth-child(4):before{background:rgba(16,185,129,.35)}
.stat-card:hover:before{opacity:.6}

/* === 7. 图标: 放大版 === */
.stat-icon{
  width:38px;height:38px;
  border-radius:10px;
  font-size:17px;
  margin-bottom:10px;
  position:relative;z-index:1;
}
.stat-card:nth-child(1) .stat-icon{box-shadow:0 4px 16px rgba(59,130,246,.28),inset 0 1px 0 rgba(255,255,255,.15)}
.stat-card:nth-child(2) .stat-icon{box-shadow:0 4px 16px rgba(99,102,241,.28),inset 0 1px 0 rgba(255,255,255,.15)}
.stat-card:nth-child(3) .stat-icon{box-shadow:0 4px 16px rgba(6,182,212,.28),inset 0 1px 0 rgba(255,255,255,.15)}
.stat-card:nth-child(4) .stat-icon{box-shadow:0 4px 16px rgba(16,185,129,.28),inset 0 1px 0 rgba(255,255,255,.15)}

/* === 8. ★ 数字: 放大版 === */
.stat-card strong{
  font-size:32px;
  font-weight:800;
  letter-spacing:-1px;
  margin-bottom:4px;
  position:relative;z-index:1;
  text-shadow:0 0 30px currentColor;
  filter:brightness(1.05);
}
.stat-card:nth-child(1) strong{text-shadow:0 0 30px rgba(96,165,250,.5)}
.stat-card:nth-child(2) strong{text-shadow:0 0 30px rgba(129,140,248,.5)}
.stat-card:nth-child(3) strong{text-shadow:0 0 30px rgba(34,211,238,.5)}
.stat-card:nth-child(4) strong{text-shadow:0 0 30px rgba(52,211,153,.5)}

/* === 9. 标签文字: 放大版 === */
.stat-card span{
  font-size:13px;
  font-weight:600;
  letter-spacing:.2px;
  position:relative;z-index:1;
}

/* === 10. 趋势条: 放大版 === */
.stat-trend{
  margin-top:8px;
  padding-top:6px;
  border-top:1px solid rgba(255,255,255,.05);
  position:relative;z-index:1;
}
.stat-trend .bar{
  width:48px;height:3px;
  border-radius:2px;
}
.stat-trend .bar-fill{
  border-radius:3px;
  box-shadow:0 0 8px currentColor;
}

/* === 11. CTA 按钮: 更有质感 === */
.btn.primary{
  box-shadow:0 8px 24px rgba(99,102,241,.4),inset 0 1px 0 rgba(255,255,255,.2);
}
.btn.primary:hover{
  box-shadow:0 12px 36px rgba(99,102,241,.55),inset 0 1px 0 rgba(255,255,255,.3);
  transform:translateY(-2px);
}

/* === 12. 响应式: 中小屏卡片自适应 === */
@media(max-width:768px){
  .hero h1{font-size:clamp(30px,8vw,44px)}
  .hero-stats{grid-template-columns:repeat(2,1fr);gap:6px}
  .stat-card{padding:6px 8px}
  .stat-card strong{font-size:14px}
  .stat-icon{width:18px;height:18px;font-size:9px}
}

/* === 13. 数字计数动画时的脉冲效果 (JS animateCount 期间) === */
.stat-card strong{
  transition:transform .3s ease;
}
.stat-card:hover strong{
  transform:scale(1.05);
}
/* ============ 导航栏 ============ */
.navbar{
  position:fixed;top:0;left:0;right:0;
  height:50px;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 30px;
  transition:all .35s cubic-bezier(.16,1,.3,1);
  background:transparent;
}
/* 导航栏顶部一条冷色流光带：靛蓝→青蓝，干净不花 */
.navbar:before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,transparent 4%,#3B82F6 18%,#6366F1 36%,#818CF8 52%,#06B6D4 70%,#22D3EE 86%,transparent 96%);
  background-size:220% 100%;
  opacity:.6;
  animation:gradientFlow 12s linear infinite;
}
.navbar.scrolled{
  background:linear-gradient(180deg,rgba(6,8,18,0.88),rgba(6,8,18,0.72));
  backdrop-filter:blur(32px) saturate(180%);
  -webkit-backdrop-filter:blur(32px) saturate(180%);
  border-bottom:1px solid rgba(129,140,248,0.12);
  box-shadow:0 1px 0 rgba(99,102,241,.08),0 8px 32px rgba(0,0,0,.4);
}
.navbar.scrolled:before{opacity:.95}
.navbar.scrolled:after{
  content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(99,102,241,.4) 30%,rgba(34,211,238,.35) 70%,transparent);
}
.navbar-brand{display:flex;align-items:center;gap:10px;cursor:pointer}
.navbar-logo{
  width:32px;height:32px;border-radius:9px;
  background:linear-gradient(135deg,#3B82F6 0%,#6366F1 55%,#06B6D4 100%);
  background-size:200% 200%;
  display:grid;place-items:center;
  font-weight:800;color:#fff;font-size:12px;letter-spacing:.5px;
  box-shadow:0 4px 16px rgba(59,130,246,0.4),0 0 0 1px rgba(129,140,248,.15),inset 0 1px 0 rgba(255,255,255,.3);
  position:relative;
  animation:gradientFlow 8s ease infinite;
}
.navbar-logo:after{
  content:"";position:absolute;inset:-3px;border-radius:13px;
  background:linear-gradient(120deg,#3B82F6,#6366F1,#06B6D4);
  filter:blur(10px);opacity:.45;z-index:-1;
  animation:logoPulse 4s ease-in-out infinite;
}
@keyframes logoPulse{0%,100%{opacity:.35}50%{opacity:.6}}
.navbar-brand h1{
  font-size:17px;font-weight:700;margin:0;line-height:1.2;letter-spacing:.3px;
  color:#F8FAFC;
  text-shadow:0 1px 8px rgba(129,140,248,.2);
}
.navbar-brand p{font-size:10px;margin:1px 0 0;letter-spacing:1px;font-weight:600;background:linear-gradient(90deg,#94A3B8 0%,#A5B4FC 35%,#67E8F9 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 8px rgba(103,232,249,.3));}

/* ===== logo 优化方案2：复用页面青色发光语言，画龙点睛 ===== */
/* 图标 GD 字：青蓝渐变白 + 凹陷质感（呼应 hero 青色调） */
.navbar-logo .logo-glyph{
  font-weight:800;font-size:14px;letter-spacing:.5px;
  background:linear-gradient(180deg,#FFFFFF 0%,#E0F2FE 50%,#67E8F9 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 1px 2px rgba(8,47,73,0.5);
  display:inline-block;
}
/* 标题：广鼎(白) / AIOS(青色发光) / V2.0(弱化青蓝)，层级清晰且与页面同源 */
.navbar-brand .brand-title{
  display:inline-flex;align-items:baseline;gap:4px;
  font-size:13px;font-weight:700;margin:0;line-height:1.2;letter-spacing:.3px;
}
.navbar-brand .brand-title .bt-cn{
  color:#F8FAFC;
  text-shadow:0 1px 8px rgba(129,140,248,.2);
}
.navbar-brand .brand-title .bt-en{
  color:#22D3EE;
  filter:drop-shadow(0 0 8px rgba(34,211,238,.4));
  letter-spacing:1px;font-weight:800;
}
.navbar-brand .brand-title .bt-ver{
  font-size:10px;font-weight:800;letter-spacing:1px;
  color:#67E8F9;
  text-shadow:0 0 10px rgba(34,211,238,.3);
  opacity:.92;
}
/* footer logo 也复用同款 GD 渐变字 */
.footer-logo .logo-glyph{
  font-weight:800;font-size:17px;letter-spacing:.5px;
  background:linear-gradient(180deg,#FFFFFF 0%,#E0F2FE 50%,#67E8F9 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 1px 2px rgba(8,47,73,0.5);
  display:inline-block;
}
/* ===== /logo 优化方案2 ===== */

.navbar-links{display:flex;align-items:center;gap:2px}
.navbar-link{
  padding:5px 12px;border-radius:9px;
  font-size:14px;font-weight:600;color:var(--muted);
  transition:all .22s ease;cursor:pointer;position:relative;
  letter-spacing:.2px;
}
/* hover：干净的高光描边胶囊 */
.navbar-link:hover{
  color:#E2E8F0;
  background:rgba(255,255,255,0.05);
  box-shadow:inset 0 0 0 1px rgba(129,140,248,0.2);
}
/* active：靛蓝文字 + 底部短指示条 */
.navbar-link.active{
  color:#A5B4FC;
  background:rgba(99,102,241,0.08);
  box-shadow:inset 0 0 0 1px rgba(129,140,248,0.22);
}
.navbar-link.active:after{
  content:"";position:absolute;bottom:-7px;left:50%;transform:translateX(-50%);
  width:18px;height:2px;border-radius:1px;
  background:linear-gradient(90deg,#6366F1,#22D3EE);
  box-shadow:0 0 8px rgba(99,102,241,.5);
}

/* CTA 按钮组：紧贴靠右 */
.navbar-actions{display:flex;align-items:center;gap:10px;}
.navbar-cta{
  box-sizing:border-box;
  padding:8px 20px;border-radius:10px;
  background:linear-gradient(135deg,#3B82F6 0%,#6366F1 60%,#06B6D4 100%);
  color:#fff;font-size:13px;font-weight:600;
  border:none;cursor:pointer;line-height:1.4;
  box-shadow:0 4px 16px rgba(59,130,246,.38),inset 0 1px 0 rgba(255,255,255,.28);
  transition:all .25s cubic-bezier(.16,1,.3,1);
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  height:36px;
  position:relative;overflow:hidden;
  letter-spacing:.3px;
  text-decoration:none;
}
button.navbar-cta,.navbar-cta.search-trigger{height:36px;}
.navbar-cta:after{
  content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
  pointer-events:none;
}
.navbar-cta:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(59,130,246,.5),0 0 0 1px rgba(129,140,248,.25),inset 0 1px 0 rgba(255,255,255,.35)}
.navbar-cta:hover:after{animation:shimmer .9s ease-out}

/* === 模块增强辅助类 v2026062407 === */
/* 能力指标行 */
.cap-metric{display:flex;gap:8px;margin:14px 0 16px;flex-wrap:wrap}
.cap-metric b{
  display:inline-flex;align-items:center;gap:5px;
  padding:5px 11px;border-radius:8px;font-size:12px;font-weight:600;
  background:rgba(34,211,238,.07);border:1px solid rgba(34,211,238,.18);
  color:var(--cyan-2);letter-spacing:.2px;
}
.cap-metric b:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cyan-2);box-shadow:0 0 6px var(--cyan-2)}
/* 助手月活小字 */
.star-meta{margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.05);
  font-size:11.5px;color:var(--muted);font-weight:600;letter-spacing:.2px;display:flex;justify-content:space-between;align-items:center}
.star-meta em{font-style:normal;color:var(--indigo-3)}
/* 生产线落地标签 */
.lane-stat{display:inline-flex;align-items:center;gap:6px;margin:6px 0 14px;
  padding:4px 11px;border-radius:100px;font-size:11.5px;font-weight:600;
  background:rgba(16,185,129,.09);border:1px solid rgba(16,185,129,.22);color:#6EE7B7;align-self:flex-start}
.lane-stat:before{content:"";width:5px;height:5px;border-radius:50%;background:#34D399;box-shadow:0 0 6px #34D399}
/* 进度条 (复用 lane-bar 风格, 改为底部进度) */
.lane-progress{height:4px;border-radius:3px;background:rgba(255,255,255,.05);margin-top:auto;overflow:hidden}
.lane-progress i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--indigo),var(--cyan-2));box-shadow:0 0 8px rgba(99,102,241,.5)}
/* 行业标杆案例 */
.ind-case{display:inline-flex;align-items:center;gap:5px;margin-top:10px;
  font-size:11.5px;font-weight:600;color:var(--cyan-3);letter-spacing:.2px}
.ind-case:before{content:"🏆";font-size:12px}
/* 生态调用量 */
.eco-meta{margin-top:10px;font-size:11.5px;color:var(--muted);font-weight:600;letter-spacing:.2px}
.eco-meta em{font-style:normal;color:var(--indigo-3)}
/* 验收交付物清单 */
.tl-deliver{margin-top:14px;padding-top:13px;border-top:1px dashed rgba(255,255,255,.08)}
.tl-deliver b{display:block;font-size:11px;font-weight:700;color:var(--cyan-2);letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}
.tl-deliver ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}
.tl-deliver li{font-size:13px;color:var(--text-2);padding-left:16px;position:relative}
.tl-deliver li:before{content:"✓";position:absolute;left:0;color:#34D399;font-weight:700}

/* ============================================================
   P0 增强模块样式 v2026062416
   ============================================================ */

/* === 阅读进度条 === */
.read-progress{
  position:fixed;top:76px;left:0;height:2px;z-index:999;
  background:var(--grad-aurora);width:0;
  transition:width .15s linear;pointer-events:none;
  box-shadow:0 0 10px rgba(99,102,241,.6);
}
.read-progress.done{opacity:0;transition:opacity .3s}

/* === 回到顶部按钮 === */
.back-top{
  position:fixed;bottom:32px;right:32px;z-index:998;
  width:46px;height:46px;border-radius:14px;
  background:linear-gradient(135deg,rgba(99,102,241,.85),rgba(6,182,212,.7));
  border:1px solid rgba(255,255,255,.15);
  color:#fff;font-size:20px;
  display:grid;place-items:center;
  cursor:pointer;
  opacity:0;transform:translateY(20px);pointer-events:none;
  transition:all .35s cubic-bezier(.16,1,.3,1);
  box-shadow:0 6px 24px rgba(99,102,241,.35);
  backdrop-filter:blur(12px);
}
.back-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}
.back-top:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(99,102,241,.5)}

/* === 数据驾驶舱 Section === */
.dashboard{
  padding:20px 0 24px;text-align:center;position:relative;
}
.dash-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
  max-width:1120px;margin:0 auto;
}
.dash-card{
  padding:18px 18px 16px;border-radius:var(--radius-lg);
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012));
  border:1px solid var(--border);
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  text-align:left;position:relative;overflow:hidden;
  transition:all .35s cubic-bezier(.16,1,.3,1);
}
.dash-card:hover{
  transform:translateY(-4px);
  border-color:var(--border-hi);
  box-shadow:var(--shadow-glow);
}
.dash-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--grad-aurora);opacity:.6;
}
.dash-card:nth-child(1)::before{background:linear-gradient(90deg,#3B82F6,#06B6D4)}
.dash-card:nth-child(2)::before{background:linear-gradient(90deg,#6366F1,#8B5CF6)}
.dash-card:nth-child(3)::before{background:linear-gradient(90deg,#F59E0B,#EF4444)}
.dash-card:nth-child(4)::before{background:linear-gradient(90deg,#10B981,#06B6D4)}
.dash-icon{font-size:34px;margin-bottom:18px}
.dash-label{font-size:16px;font-weight:700;color:var(--muted);letter-spacing:.6px;text-transform:uppercase;margin-bottom:8px}
.dash-value{
  font-size:46px;font-weight:900;letter-spacing:-1.5px;
  background:var(--grad-main-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;line-height:1.1;margin-bottom:6px;
}
.dash-sub{font-size:14px;color:var(--muted-2);font-weight:500}
.dash-spark{margin-top:16px;height:32px;position:relative;overflow:hidden;border-radius:6px;background:rgba(255,255,255,.03)}
.dash-spark canvas{width:100%;height:100%;display:block}

/* === 服务健康矩阵 === */
.health-matrix{
  display:flex;flex-wrap:wrap;gap:8px;justify-content:center;
  max-width:1000px;margin:20px auto 0;
}
.health-dot{
  display:flex;align-items:center;gap:6px;
  padding:6px 14px;border-radius:100px;font-size:12px;font-weight:600;
  background:var(--glass);border:1px solid var(--border);
  transition:all .25s ease;cursor:default;
  letter-spacing:.2px;color:var(--text-2);
}
.health-dot:hover{border-color:var(--border-hi);background:var(--glass-hi)}
.health-dot .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.health-dot .dot.ok{background:#34D399;box-shadow:0 0 8px rgba(52,211,153,.6)}
.health-dot .dot.err{background:#F87171;box-shadow:0 0 8px rgba(248,113,113,.6)}
.health-dot .dot.warn{background:#FBBF24;box-shadow:0 0 8px rgba(251,191,36,.5)}
.health-dot .dot.off{background:#64748B}
.health-dot .lat{font-size:11px;color:var(--muted-2);font-weight:500}

/* === 活动时间流 === */
.activity-stream{max-width:720px;margin:0 auto;position:relative}
.activity-stream h3{font-size:14px;font-weight:700;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:18px;text-align:center}
.act-item{
  display:flex;gap:14px;padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.04);
  animation:fadeUp .5s cubic-bezier(.16,1,.3,1) both;
  font-size:13.5px;
}
.act-item:last-child{border-bottom:none}
.act-time{color:var(--muted-2);font-size:11.5px;font-weight:600;white-space:nowrap;min-width:50px;padding-top:2px}
.act-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}
.act-dot.sys{background:var(--indigo);box-shadow:0 0 6px var(--indigo)}
.act-dot.user{background:var(--cyan);box-shadow:0 0 6px var(--cyan)}
.act-dot.ai{background:#A78BFA;box-shadow:0 0 6px #A78BFA}
.act-dot.data{background:#FBBF24;box-shadow:0 0 6px #FBBF24}
.act-text{color:var(--text-2);line-height:1.5}
.act-text b{color:var(--text);font-weight:600}

/* === Ctrl+K 搜索浮层 === */
.search-overlay{
  position:fixed;inset:0;z-index:10000;
  background:rgba(6,7,15,.75);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  display:flex;align-items:flex-start;justify-content:center;
  padding-top:15vh;
  opacity:0;pointer-events:none;
  transition:opacity .2s ease;
}
.search-overlay.open{opacity:1;pointer-events:auto}
.search-box{
  width:92%;max-width:640px;
  background:linear-gradient(180deg,rgba(15,17,32,.95),rgba(10,11,22,.98));
  border:1px solid var(--border-hi);
  border-radius:var(--radius-lg);
  box-shadow:0 24px 80px rgba(0,0,0,.6),0 0 0 1px rgba(129,140,248,.1);
  overflow:hidden;
  transform:translateY(-10px) scale(.98);
  transition:transform .25s cubic-bezier(.16,1,.3,1);
}
.search-overlay.open .search-box{transform:translateY(0) scale(1)}
.search-input-wrap{
  display:flex;align-items:center;gap:12px;
  padding:16px 20px;border-bottom:1px solid var(--border);
}
.search-input-wrap span{font-size:18px;color:var(--indigo-2)}
.search-input-wrap input{
  flex:1;background:none;border:none;outline:none;
  color:var(--text);font-size:16px;font-weight:500;
  font-family:inherit;
}
.search-input-wrap input::placeholder{color:var(--muted-2)}
.search-input-wrap kbd{
  padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  color:var(--muted-2);font-family:inherit;
}
.search-close-btn{
  background:none;border:1px solid rgba(255,255,255,.12);
  border-radius:8px;width:32px;height:32px;
  display:flex;align-items:center;justify-content:center;
  color:var(--muted-2);font-size:20px;cursor:pointer;
  transition:all .15s;line-height:1;
}
.search-close-btn:hover{background:rgba(255,255,255,.1);color:var(--text)}
.search-results{
  max-height:50vh;overflow-y:auto;padding:8px;
  scrollbar-width:thin;scrollbar-color:var(--muted-2) transparent;
}
.search-results::-webkit-scrollbar{width:6px}
.search-results::-webkit-scrollbar-thumb{background:var(--muted-2);border-radius:3px}
.search-item{
  display:flex;align-items:center;gap:14px;
  padding:12px 14px;border-radius:12px;
  transition:background .15s;cursor:pointer;
}
.search-item:hover,.search-item.active{background:rgba(255,255,255,.05)}
.search-item .si-icon{font-size:20px;width:32px;text-align:center;flex-shrink:0}
.search-item .si-text{flex:1;min-width:0}
.search-item .si-title{font-size:14px;font-weight:600;color:var(--text);display:block}
.search-item .si-desc{font-size:12px;color:var(--muted);display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-item .si-type{
  font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;
  padding:3px 8px;border-radius:100px;flex-shrink:0;
  background:rgba(99,102,241,.1);color:var(--indigo-3);border:1px solid rgba(99,102,241,.2);
}
.search-empty{
  padding:40px 20px;text-align:center;color:var(--muted-2);font-size:14px;
}
.search-hint{padding:10px 20px 14px;border-top:1px solid var(--border);font-size:11.5px;color:var(--muted-2);text-align:center;letter-spacing:.2px}
.search-hint kbd{padding:2px 6px;border-radius:4px;font-size:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-family:inherit}

/* === 响应式 === */
@media(max-width:900px){
  .dash-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .dash-value{font-size:34px}
  .health-matrix{gap:6px}
}
@media(max-width:560px){
  .dash-grid{grid-template-columns:1fr 1fr;gap:10px}
  .dash-card{padding:20px 16px}
  .dash-value{font-size:28px}
}

/* 驾驶舱字号 */
.dash-value{font-size:34px;font-weight:800;}
.dash-label{font-size:15px;font-weight:600;}
.dash-sub{font-size:13px;}
.dash-icon{font-size:24px;}

/* 活动时间流 */
.activity-stream h3{font-size:18px;font-weight:700;}
.act-item{font-size:19px;padding:14px 0;}
.act-time{font-size:16px;}
.act-text{font-size:19px;}
.act-text b{font-size:19px;}

/* Footer 字号（缩小版，已归并半步字号） */
.footer-logo-txt strong{font-size:17px;}
.footer-logo-txt span{font-size:12px;}
.footer-desc{font-size:13px;line-height:1.7;}
.footer-slogan span{font-size:12px;padding:5px 12px;}
.footer-col h5{font-size:13px;}
.footer-col a,.footer-col .footer-contact{font-size:13px;}
.fs-item strong{font-size:24px;}
.fs-item span{font-size:11px;}
.footer-bottom{font-size:12px;}

/* 生态接入（描述放大一档） */
.eco-card p{font-size:15px;line-height:1.75;}
.eco-icon{width:50px;height:50px;font-size:25px;}
.eco-status{font-size:13px;padding:5px 13px;}
.eco-meta{font-size:14px;}

/* 全局字号统一（归并半步字号，无 !important，使用 token 层级） */
/* 区块标签 + 描述 */
.section-label{font-size:13px;}
.section .desc{font-size:16px;}
/* 架构图 */
.arch-tier{font-size:15px;}
.arch-portal{font-size:16px;}
.arch-box{font-size:15px;}
.arch-box small{font-size:13px;}
/* 工作流节点 */
.wf-info small{font-size:14px;line-height:1.6;}
.wf-status{font-size:14px;}
/* 时间线步骤 */
.tl-name{font-size:14px;}
/* Daemon 详情系列 */
.dt-head h3{font-size:22px;}
.dt-head .daemon-cat{font-size:15px;}
.dt-k{font-size:15px;}
.dt-v{font-size:15px;}
.dt-feed small{font-size:14px;}
.dt-tag{font-size:14px;}
.dt-cat{font-size:15px;}
.dt-tabs{font-size:15px;}
/* 数据标签 */
.ai-data-k{font-size:14px;}
/* hero 标语条目 */
.hero-slogan .sl-item{font-size:14px;}
/* 能力卡片描述放大一档 */
.cap-card p{font-size:16px;}
/* 明星卡片 tag/meta */
.star-tag{font-size:13px;}
.star-meta{font-size:13px;}
/* 生产线数字 */
.lane .num{font-size:20px;}
.lane-stat{font-size:14px;}
.lane ul{font-size:15px;}

/* ============ 卡片内知识库投喂模块 ============ */
.card-kb-feed{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  margin-top:12px;padding-top:10px;
  border-top:1px solid rgba(255,255,255,.05);
}
.kb-doc-count{
  font-size:12px;font-weight:600;color:var(--muted);
  letter-spacing:.2px;display:flex;align-items:center;gap:4px;
  white-space:nowrap;
}
.kb-doc-count::before{
  content:"📚";
}
.kb-mini-btn{
  display:inline-flex;align-items:center;gap:4px;
  padding:6px 14px;border-radius:100px;
  font-size:12px;font-weight:600;cursor:pointer;
  color:var(--cyan-2);letter-spacing:.2px;
  background:linear-gradient(135deg,rgba(6,182,212,.1),rgba(99,102,241,.06));
  border:1px solid rgba(6,182,212,.25);
  transition:all .25s ease;
  white-space:nowrap;
}
.kb-mini-btn:hover{
  background:linear-gradient(135deg,rgba(6,182,212,.18),rgba(99,102,241,.12));
  border-color:rgba(6,182,212,.45);
  box-shadow:0 0 18px rgba(6,182,212,.2);
  transform:translateY(-1px);
}
/* 商业化卡片内 .card-kb-feed 样式微调 */
.biz-card .card-kb-feed{margin-top:10px;padding-top:8px}
/* 行业卡片内 .card-kb-feed 样式微调 */
.ind-card .card-kb-feed{margin-top:10px;padding-top:8px}
/* 明星卡片内 .card-kb-feed 样式微调 */
.star-card .card-kb-feed{margin-top:10px;padding-top:8px}

/* 桌面断点微调（无 !important，优先级足够） */
@media(min-width:961px){
  html:not(.tv-mode) .section-label{font-size:13px;}
  html:not(.tv-mode) .arch-tier{font-size:15px;}
  html:not(.tv-mode) .arch-portal{font-size:16px;}
  html:not(.tv-mode) .arch-box{font-size:14px;}
  html:not(.tv-mode) .arch-box small{font-size:13px;}
  html:not(.tv-mode) .hero-slogan .sl-item{font-size:14px;}
}
@media(min-width:2560px){
  html:not(.tv-mode) .arch-box small{font-size:13px;}
}

/* 知识库文档管理 */
.kb-doc-section{margin-bottom:16px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}
.kb-doc-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f9fafb;border-bottom:1px solid #e5e7eb}
.kb-doc-head h4{margin:0;font-size:14px;color:#374151}
.kb-doc-count-badge{display:inline-block;background:#3b82f6;color:#fff;font-size:12px;padding:1px 8px;border-radius:10px;margin-left:6px}
.btn.mini{padding:3px 10px;font-size:12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer}
.btn.mini:hover{background:#f3f4f6}
.kb-doc-list{max-height:240px;overflow-y:auto}
.kb-doc-item{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-bottom:1px solid #f3f4f6}
.kb-doc-item:last-child{border-bottom:none}
.kb-doc-item:hover{background:#f9fafb}
.kb-doc-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.kb-doc-name{font-size:13px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kb-doc-meta{font-size:11px;color:#9ca3af}
.kb-doc-del{background:none;border:none;cursor:pointer;font-size:16px;padding:4px 8px;border-radius:4px;transition:all .15s}
.kb-doc-del:hover{background:#fee2e2}
.kb-doc-del:disabled{opacity:.5;cursor:wait}
.kb-doc-empty{text-align:center;padding:20px;color:#9ca3af;font-size:13px}
.kb-upload-section{margin-bottom:12px}
.kb-upload-title{font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}


/* Dify 智能应用卡片 */
.dify-app-card{position:relative;border:1px solid var(--border);border-radius:12px;padding:20px;background:var(--card-bg);transition:all .3s;cursor:default}
.dify-app-card:hover{border-color:#6366F1;box-shadow:0 8px 24px rgba(99,102,241,.15);transform:translateY(-2px)}
.dify-app-card .card-badge{position:absolute;top:12px;right:12px;font-size:11px;padding:2px 8px;border-radius:6px;background:linear-gradient(135deg,#6366F1,#8B5CF6);color:#fff}
.dify-app-card .card-emoji{font-size:32px;margin-bottom:8px}
.dify-app-card h4{font-size:16px;font-weight:700;margin:0 0 6px;color:var(--text)}
.dify-app-card p{font-size:13px;color:var(--text-sec);margin:0 0 10px;line-height:1.5}
.dify-app-card .card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.dify-app-card .card-tag{font-size:11px;padding:2px 8px;border-radius:4px;background:rgba(99,102,241,.08);color:#6366F1}
.dify-app-card .card-actions{margin-top:12px}
.dify-app-card .card-actions .btn-primary{width:100%;padding:8px 16px;border:none;border-radius:8px;background:linear-gradient(135deg,#6366F1,#8B5CF6);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}
.dify-app-card .card-actions .btn-primary:hover{transform:scale(1.02);box-shadow:0 4px 12px rgba(99,102,241,.4)}
.dify-app-card .card-meta{margin-top:8px;font-size:11px;color:var(--text-sec);opacity:.6}

/* Dify 卡片: emoji + 分类同行 */
.dify-app-card .card-emoji-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.dify-app-card .card-emoji-row .card-emoji{font-size:32px}
.dify-app-card .card-cat-inline{font-size:12px;font-weight:600;color:#6366F1;background:rgba(99,102,241,.08);padding:2px 10px;border-radius:20px;white-space:nowrap}

/* Dify 卡片按钮 (门户主色: 紫金渐变) */
.dify-app-card .btn-primary{display:block;width:100%;padding:9px 18px;border:none;border-radius:8px;background:linear-gradient(135deg,#6366F1,#8B5CF6);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;text-align:center;text-decoration:none}
.dify-app-card .btn-primary:hover{transform:scale(1.02);box-shadow:0 4px 16px rgba(99,102,241,.5);background:linear-gradient(135deg,#5558E0,#7B4DE6)}
