/* ============================================================
   火烧云AI 官网 · 火山引擎风格视觉体系 v3（清爽浅色版）
   设计基调：纯白底 / 蓝青渐变 / 大量留白 / 克制的科技辉光
   配色直接搬运火山引擎官网主站调性
     - 品牌青 #0ECDEB | 操作蓝 #2D7BFF | 强调红 #FF4D4F
   ============================================================ */

/* ---------- Reset ---------- */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  /* 背景层（浅色） */
  --bg: #FFFFFF;                 /* 纯白主背景 */
  --bg-soft: #F4F7FB;           /* 次级分区背景（浅灰蓝） */
  --panel: #FFFFFF;             /* 卡片/面板背景 */
  --panel-2: #F7FAFF;           /* 浅一档面板 */
  --border: #E9EDF4;            /* 细描边 */
  --border-strong: #D8DFEB;     /* 强描边 */

  /* 品牌色（直接搬运火山引擎 蓝青体系 + 火烧云蓝红基因） */
  --cyan: #0EC9D6;              /* 火山引擎品牌青 */
  --blue: #2D7BFF;              /* 操作蓝 */
  --indigo: #5B7CFF;            /* 渐变收尾靛 */
  --grad: linear-gradient(120deg, #11D6CE 0%, #2D8CFF 55%, #5B7CFF 100%);
  --grad-cyan: linear-gradient(135deg, #0ECDEB 0%, #2D7BFF 100%);
  --accent: #FF4D4F;            /* 强调红（HOT / 角标 / 必填） */
  --accent-warm: #FF8A3D;       /* 暖橙（推荐标签） */

  /* 八爪鱼代理橙系（子品牌识别色 · 与火烧云蓝融合） */
  --orange: #FF7A29;              /* 八爪鱼代理主橙 */
  --orange-light: #FF9F5E;       /* 浅橙 */
  --orange-soft: #FFF0E6;        /* 橙浅底 */
  --orange-warm-bg: #FFF8F3;     /* 暖白过渡底 */
  --grad-blue-orange: linear-gradient(120deg, #2D7BFF 0%, #5B7CFF 50%, #FF7A29 100%);
  --grad-orange: linear-gradient(135deg, #FF7A29 0%, #FF9F5E 100%);

  /* 文字层级（浅色底） */
  --ink: #0E1726;               /* 主文字（近黑） */
  --text: #3A4252;              /* 正文 */
  --muted: #6B7384;             /* 次要文字 */
  --faint: #9AA1B3;             /* 弱化文字 */

  --radius: 16px;
  --radius-lg: 22px;
  --shadow: 0 10px 30px rgba(20, 50, 120, 0.08);
  --shadow-hover: 0 16px 40px rgba(45, 123, 255, 0.16);
  --glow: 0 14px 36px rgba(45, 123, 255, 0.18);
  --maxw: 1200px;
}

html { scroll-behavior: smooth; }

body {
  font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  color: var(--text);
  line-height: 1.7;
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

.container { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

a { color: var(--blue); text-decoration: none; transition: color .2s; }
img { max-width: 100%; display: block; }

/* ---------- 按钮 ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 13px 30px; border-radius: 999px; font-weight: 700; font-size: 15px;
  border: none; cursor: pointer; transition: all .25s; white-space: nowrap;
  letter-spacing: .3px;
}
.btn-primary {
  background: var(--grad); color: #fff;
  box-shadow: 0 8px 22px rgba(45, 123, 255, 0.28);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(45, 123, 255, 0.36); }
.btn-ghost { background: #fff; color: var(--ink); border: 1px solid var(--border-strong); }
.btn-ghost:hover { border-color: var(--blue); color: var(--blue); background: var(--panel-2); }
.btn-sm { padding: 10px 22px; font-size: 14px; }

/* ---------- 顶部导航 ---------- */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.brand { font-size: 20px; font-weight: 800; color: var(--ink); display: flex; align-items: center; gap: 8px; letter-spacing: .5px; }
.brand .logo-dot { width: 28px; height: 28px; border-radius: 8px; background: var(--grad); display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 14px; font-weight: 800; }
.brand span.grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.brand-logo { height: 30px; width: auto; display: block; }
.footer-brand-logo { height: 40px; width: auto; display: block; }

.nav-links { display: flex; gap: 4px; align-items: center; }
.nav-links a { padding: 9px 16px; border-radius: 9px; color: var(--muted); font-size: 15px; font-weight: 500; transition: all .2s; }
.nav-links a:hover { color: var(--ink); background: var(--panel-2); }
.nav-links a.active { color: var(--blue); background: rgba(45,123,255,0.08); font-weight: 700; }
.nav-links a[href="agent.html"].active { color: var(--orange); background: rgba(255,122,41,0.10); }

.nav-actions { display: flex; align-items: center; gap: 12px; }
.nav-admin { color: var(--blue); border-color: rgba(45,123,255,0.45); font-weight: 600; }
.nav-admin:hover { background: var(--blue); color: #fff; border-color: var(--blue); box-shadow: 0 10px 22px rgba(45,123,255,0.28); }
.nav-admin-arrow { display: inline-block; transition: transform .2s; }
.nav-admin:hover .nav-admin-arrow { transform: translate(2px,-2px); }
.nav-toggle { display: none; background: none; border: none; font-size: 24px; color: var(--ink); cursor: pointer; }

@media (max-width: 860px) {
  .nav-toggle { display: block; }
  .nav-links {
    position: absolute; top: 68px; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0;
    background: #fff; border-bottom: 1px solid var(--border); padding: 12px 24px; display: none;
    box-shadow: var(--shadow);
  }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 13px 8px; border-radius: 8px; }

  /* Hero：窄屏堆叠为 图在上、文在下并居中 */
  .hero { padding: 64px 0 56px; }
  .hero-sub { margin: 0 auto 32px; }
  .hero h1 { font-size: 38px; }
}

/* ---------- Hero 首屏（居中大标题 + 整屏 banner 背景，清爽浅色） ---------- */
.hero {
  position: relative; overflow: hidden; text-align: center;
  padding: 104px 0 88px;
  background:
    radial-gradient(920px 540px at 50% 40%, rgba(255,255,255,0.97) 0%, rgba(255,255,255,0.88) 55%, rgba(255,255,255,0.68) 100%),
    radial-gradient(900px 460px at 88% -8%, rgba(14,205,235,0.12), transparent 60%),
    radial-gradient(820px 460px at 8% -8%, rgba(45,123,255,0.13), transparent 60%),
    url("../img/hero-banner.png") center/cover no-repeat,
    linear-gradient(180deg, #F7FAFE 0%, #FFFFFF 100%);
}
/* 极淡网格底纹（克制使用，顶部一抹） */
.hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .22;
  background-image:
    linear-gradient(rgba(20, 50, 120, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 50, 120, 0.03) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: radial-gradient(720px 430px at 50% 18%, #000 0%, transparent 75%);
  -webkit-mask-image: radial-gradient(720px 430px at 50% 18%, #000 0%, transparent 75%);
}
.hero .container { position: relative; z-index: 1; }

.hero-badge {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 18px; border-radius: 999px;
  font-size: 13px; color: var(--blue); background: rgba(45,123,255,0.08);
  border: 1px solid rgba(45,123,255,0.22); margin-bottom: 24px;
}
.hero-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); }
.hero h1 { font-size: 50px; line-height: 1.42; font-weight: 900; margin-bottom: 28px; letter-spacing: .5px; color: var(--ink); }
.hero h1 .grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-sub { max-width: 660px; margin: 0 auto 36px; color: var(--muted); font-size: 18px; }
.hero .btn-row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

.hero-trust { display: flex; gap: 28px; justify-content: center; flex-wrap: wrap; margin-top: 46px; color: var(--muted); font-size: 14px; }
.hero-trust span::before { content: "✓ "; color: var(--blue); font-weight: 800; }

.hero-stats { display: flex; gap: 0; justify-content: center; margin-top: 44px; flex-wrap: wrap; }
.hero-stats .stat { padding: 0 38px; border-left: 1px solid var(--border); }
.hero-stats .stat:first-child { border-left: none; }
.hero-stats .stat b { display: block; font-size: 32px; font-weight: 900; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-stats .stat small { color: var(--faint); font-size: 13px; }

/* ---------- 通用区块 ---------- */
.section { padding: 88px 0; position: relative; }
.section-soft { background: var(--bg-soft); }
.sec-head { text-align: center; max-width: 720px; margin: 0 auto 54px; }
.eyebrow {
  display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
  color: var(--blue); margin-bottom: 14px; padding: 5px 14px; border-radius: 999px;
  background: rgba(45,123,255,0.08); border: 1px solid rgba(45,123,255,0.20);
}
.sec-head h2 { font-size: 34px; font-weight: 900; color: var(--ink); margin-bottom: 14px; letter-spacing: .5px; }
.sec-head p { color: var(--muted); font-size: 16px; }

/* ---------- 卡片网格 ---------- */
.card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 22px; }
.card-grid.risk-grid { grid-template-columns: repeat(3, 1fr); }
.disclaimer-note { margin-top: 28px; text-align: center; font-size: 13px; color: var(--faint); line-height: 1.7; }
.card {
  background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 28px; transition: all .3s; box-shadow: var(--shadow);
}
.card:hover { transform: translateY(-5px); border-color: rgba(45,123,255,0.4); box-shadow: var(--shadow-hover); }
.card .card-icon {
  width: 48px; height: 48px; border-radius: 13px; background: rgba(45,123,255,0.08);
  display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 16px; color: var(--blue);
  border: 1px solid rgba(45,123,255,0.18);
}
.capability-card .card-icon { background: var(--grad); color: #fff; border-color: transparent; box-shadow: 0 8px 20px rgba(45,123,255,0.22); }
.capability-grid { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 860px) { .capability-grid { grid-template-columns: 1fr 1fr; } }

/* ---------- 为什么选择我们 ---------- */
.whyus-grid { grid-template-columns: repeat(4, 1fr); }
.whyus-card { padding: 34px 28px; }
.whyus-card .card-icon { background: var(--grad); color: #fff; border-color: transparent; box-shadow: 0 8px 20px rgba(45,123,255,0.22); }
.whyus-card h3 { font-size: 19px; margin-bottom: 10px; }
@media (max-width: 860px) { .whyus-grid { grid-template-columns: 1fr 1fr; } .card-grid.risk-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .whyus-grid { grid-template-columns: 1fr; } .card-grid.risk-grid { grid-template-columns: 1fr; } }
.card h3 { font-size: 17px; color: var(--ink); margin-bottom: 8px; }
.card p { font-size: 14px; color: var(--muted); }

/* ---------- 关于我们：公司介绍（左文右图） ---------- */
.about-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.about-intro-media { display: flex; flex-direction: column; gap: 20px; }
.about-intro-media img {
  width: 100%; height: auto; border-radius: var(--radius); border: 1px solid var(--border);
  box-shadow: var(--shadow); background: #fff; object-fit: cover;
}
.about-features { display: flex; flex-direction: column; gap: 26px; }
.about-feature { display: flex; gap: 18px; align-items: flex-start; }
.about-feature-icon {
  width: 46px; height: 46px; border-radius: 12px; background: var(--grad); color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0;
  box-shadow: 0 8px 20px rgba(45,123,255,0.22);
}
.about-feature-text h3 { font-size: 17px; color: var(--ink); margin-bottom: 5px; }
.about-feature-text p { font-size: 14px; color: var(--muted); line-height: 1.7; }
.about-profile p { font-size: 15px; line-height: 1.9; color: var(--muted); margin-bottom: 16px; }
.about-profile p:last-child { margin-bottom: 0; }
@media (max-width: 860px) {
  .about-intro { grid-template-columns: 1fr; gap: 36px; }
  .about-intro-media { flex-direction: row; }
  .about-intro-media img { flex: 1 1 50%; min-height: 160px; object-fit: cover; }
}

/* ---------- 产品矩阵（首页 / 产品中心共用） ---------- */
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px; }
.product-card {
  position: relative; display: block; background: var(--panel); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 30px; transition: all .3s; color: var(--text); overflow: hidden;
  box-shadow: var(--shadow);
}
.product-card::after {
  content: ""; position: absolute; inset: 0; border-radius: var(--radius); pointer-events: none;
  background: radial-gradient(420px 200px at 100% 0%, rgba(45,123,255,0.08), transparent 60%);
  opacity: 0; transition: opacity .3s;
}
.product-card:hover { transform: translateY(-5px); border-color: rgba(45,123,255,0.45); box-shadow: var(--shadow-hover); }
.product-card:hover::after { opacity: 1; }
.product-card .pc-tag {
  display: inline-block; font-size: 12px; font-weight: 700; color: var(--blue);
  background: rgba(45,123,255,0.08); border: 1px solid rgba(45,123,255,0.20); border-radius: 999px; padding: 4px 13px; margin-bottom: 14px;
}
.product-card h3 { font-size: 21px; color: var(--ink); margin-bottom: 8px; }
.product-card p { font-size: 14px; color: var(--muted); margin-bottom: 18px; }
.product-card .pc-link { font-size: 14px; font-weight: 700; color: var(--blue); }
.product-card .pc-link::after { content: " →"; }

/* 爆款角标 / 亮点指标 / 卡片内 CTA（对标火山引擎"爆品抢购"） */
.product-card .pc-badge {
  position: absolute; top: 18px; right: 18px; z-index: 2; font-size: 12px; font-weight: 800;
  color: #fff; padding: 4px 11px; border-radius: 999px;
  background: linear-gradient(135deg, #FF4D4F, #FF8A3D); box-shadow: 0 4px 12px rgba(255,77,79,0.32);
}
.product-card .pc-badge.badge-cyan { background: linear-gradient(135deg, #0ECDEB, #2D7BFF); box-shadow: 0 4px 12px rgba(45,123,255,0.28); }
.product-card .pc-badge.badge-purple { background: linear-gradient(135deg, #8B5CF6, #6366F1); box-shadow: 0 4px 12px rgba(99,102,241,0.32); }
.product-card .pc-metric {
  display: flex; align-items: baseline; gap: 8px; margin: 4px 0 16px;
  font-size: 14px; color: var(--ink); font-weight: 600;
}
.product-card .pc-metric b { font-size: 22px; font-weight: 900; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.product-card .pc-features { list-style: none; margin-bottom: 18px; }
.product-card .pc-features li { position: relative; padding-left: 18px; font-size: 13px; color: var(--muted); margin-bottom: 7px; }
.product-card .pc-features li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--blue); font-weight: 800; }
.product-card .pc-cta {
  display: inline-flex; align-items: center; justify-content: center; width: 100%;
  margin-top: 4px; padding: 11px 18px; border-radius: 999px; font-weight: 700; font-size: 14px;
  color: #fff; background: var(--grad); box-shadow: 0 6px 18px rgba(45,123,255,0.24); transition: all .25s;
}
.product-card .pc-cta:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(45,123,255,0.34); }

/* ---------- 首页爆款区（火山引擎「爆品抢购」风格完全搬运） ---------- */
.grad-text {
  background: linear-gradient(90deg, #2D7BFF 0%, #0ECDEB 50%, #5B7CFF 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hot-volc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.hot-card-volc {
  position: relative; display: flex; flex-direction: column;
  background: linear-gradient(135deg, #F8FBFF 0%, #FBFAFF 55%, #FFFCFD 100%);
  border: 1px solid rgba(139, 158, 255, 0.16);
  border-radius: 24px;
  padding: 30px;
  box-shadow: 0 12px 34px rgba(45, 123, 255, 0.08), 0 4px 12px rgba(91, 124, 255, 0.05);
  transition: all .35s ease;
  color: var(--text);
  overflow: hidden;
}
.hot-card-volc::before {
  content: ""; position: absolute; top: -90px; right: -90px; width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(45,123,255,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.hot-card-volc:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(45, 123, 255, 0.16), 0 6px 18px rgba(91, 124, 255, 0.10);
  border-color: rgba(91, 124, 255, 0.35);
}
.hcv-badge {
  position: absolute; top: 20px; right: 20px; z-index: 2;
  font-size: 12px; font-weight: 800; color: #fff;
  padding: 5px 12px; border-radius: 999px;
  background: linear-gradient(135deg, #FF4D4F, #FF8A3D);
  box-shadow: 0 4px 12px rgba(255, 77, 79, 0.32);
}
.hcv-badge.badge-blue {
  background: linear-gradient(135deg, #2D7BFF, #0ECDEB);
  box-shadow: 0 4px 12px rgba(45, 123, 255, 0.32);
}
.hcv-badge.badge-purple {
  background: linear-gradient(135deg, #7B61FF, #2D7BFF);
  box-shadow: 0 4px 12px rgba(91, 124, 255, 0.32);
}
.hcv-head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.hcv-title-wrap { display: flex; flex-direction: column; gap: 5px; }
.hcv-tag {
  display: inline-block; width: fit-content;
  font-size: 12px; font-weight: 700; color: var(--blue);
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(45,123,255,0.18);
  border-radius: 999px; padding: 3px 11px;
  backdrop-filter: blur(4px);
}
.hot-card-volc h3 { font-size: 22px; font-weight: 900; color: var(--ink); line-height: 1.2; }
.hcv-features {
  list-style: none; margin: 0 0 24px; padding: 0;
  display: flex; flex-direction: column; gap: 10px;
  flex: 1 1 auto;
}
.hcv-features li {
  position: relative; padding-left: 22px;
  font-size: 14px; color: var(--text); line-height: 1.55;
}
.hcv-features li::before {
  content: ""; position: absolute; left: 0; top: 6px;
  width: 14px; height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232D7BFF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center / contain;
}
.hcv-action {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(255,255,255,0.8);
  border-radius: 16px;
  padding: 14px 16px;
  backdrop-filter: blur(8px);
  margin-top: auto;
}
.hcv-price { display: flex; align-items: baseline; gap: 8px; }
.hcv-price b { font-size: 22px; font-weight: 900; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hcv-price span { font-size: 13px; color: var(--muted); }
.hcv-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 9px 20px; border-radius: 999px;
  font-size: 13px; font-weight: 800; color: #fff;
  background: linear-gradient(135deg, #2D7BFF 0%, #0ECDEB 100%);
  box-shadow: 0 6px 16px rgba(45, 123, 255, 0.28);
  transition: all .25s; flex-shrink: 0;
}
.hcv-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(45, 123, 255, 0.38); }
@media (max-width: 1024px) {
  .hot-volc-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 680px) {
  .hot-volc-grid { grid-template-columns: 1fr; }
  .hot-card-volc { padding: 24px; }
}

/* ---------- 产品矩阵（火山引擎式清爽模块） ---------- */
.matrix-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 22px; }
.matrix-card {
  position: relative; display: block; background: var(--panel); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 28px; transition: all .3s; color: var(--text);
  box-shadow: var(--shadow);
}
.matrix-card:hover { transform: translateY(-5px); border-color: rgba(45,123,255,0.4); box-shadow: var(--shadow-hover); }
.matrix-card .mx-tag {
  display: inline-block; font-size: 12px; font-weight: 700; color: var(--blue);
  background: rgba(45,123,255,0.08); border: 1px solid rgba(45,123,255,0.20); border-radius: 999px; padding: 3px 12px; margin-bottom: 12px;
}
.matrix-card h3 { font-size: 19px; color: var(--ink); margin-bottom: 6px; }
.matrix-card .mx-metric { font-size: 14px; font-weight: 700; color: var(--ink); margin-bottom: 10px; }
.matrix-card p { font-size: 14px; color: var(--muted); margin-bottom: 18px; }
.matrix-card .mx-link { font-size: 14px; font-weight: 700; color: var(--blue); }

/* ---------- 流析宝（企）：表格版 / 画像版 双版本区块（火山引擎式对比卡片） ---------- */
.ver-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; max-width: 1080px; margin: 0 auto; }
.ver-card {
  position: relative; display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--border);
  border-radius: 22px; padding: 36px 34px; transition: all .35s;
  box-shadow: 0 10px 30px rgba(20, 40, 80, 0.06); overflow: hidden;
}
.ver-card:hover { transform: translateY(-6px); box-shadow: 0 18px 42px rgba(20, 40, 80, 0.12); border-color: rgba(45,123,255,0.30); }
.ver-card.ver-portrait:hover { border-color: rgba(255,107,107,0.35); }
.ver-table { border-top: 5px solid #2D7BFF; background: linear-gradient(180deg, #ffffff 0%, #f5faff 100%); }
.ver-portrait { border-top: 5px solid #FF6B6B; background: linear-gradient(180deg, #ffffff 0%, #fff8f8 100%); }
.ver-head { margin-bottom: 22px; }
.ver-tag {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 800; color: #fff;
  padding: 5px 14px; border-radius: 999px; margin-bottom: 16px;
  background: linear-gradient(135deg, #2D7BFF, #5B7CFF);
  box-shadow: 0 4px 12px rgba(45,123,255,0.22);
}
.ver-tag::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,0.95); }
.ver-tag.tag-new { background: linear-gradient(135deg, #FF4D4F, #FF8A3D); box-shadow: 0 4px 12px rgba(255,77,79,0.22); }
.ver-head h3 { font-size: 26px; font-weight: 800; color: var(--ink); margin-bottom: 10px; line-height: 1.3; }
.ver-card.ver-table .ver-head h3 { color: #2D7BFF; }
.ver-card.ver-portrait .ver-head h3 { color: #E64A4A; }
.ver-head p { font-size: 15px; color: var(--text); line-height: 1.7; }
.ver-list { list-style: none; margin: 0 0 26px; padding: 0; flex: 1 1 auto; display: flex; flex-direction: column; gap: 13px; }
.ver-list li { position: relative; padding-left: 26px; font-size: 14.5px; color: var(--text); line-height: 1.65; }
.ver-list li::before {
  content: ""; position: absolute; left: 0; top: 5px; width: 17px; height: 17px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 24 24' fill='none' stroke='%232D7BFF' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center / contain;
}
.ver-card.ver-portrait .ver-list li::before { stroke: #FF6B6B; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 24 24' fill='none' stroke='%23FF6B6B' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E"); }
.ver-flag {
  display: inline-flex; align-items: center; gap: 6px; align-self: flex-start;
  font-size: 12px; font-weight: 700; color: var(--blue);
  background: rgba(45,123,255,0.08); border: 1px solid rgba(45,123,255,0.20);
  border-radius: 999px; padding: 6px 16px;
}
.ver-flag::before { content: "✅"; font-size: 11px; line-height: 1; }
.ver-card.ver-portrait .ver-flag { color: #E64A4A; background: rgba(255,77,79,0.08); border-color: rgba(255,77,79,0.20); }
@media (max-width: 860px) { .ver-grid { grid-template-columns: 1fr; } }

/* ---------- 内页页头 ---------- */
.page-hero { padding: 66px 0 56px; background: linear-gradient(180deg, #F6FAFE 0%, #FFFFFF 100%); border-bottom: 1px solid var(--border); position: relative; overflow: hidden; }
.page-hero::before {
  content: ""; position: absolute; inset: 0; opacity: .5;
  background-image: linear-gradient(rgba(20,50,120,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(20,50,120,0.03) 1px, transparent 1px);
  background-size: 46px 46px; mask-image: radial-gradient(600px 300px at 80% 0%, #000, transparent 75%); -webkit-mask-image: radial-gradient(600px 300px at 80% 0%, #000, transparent 75%);
}
.page-hero .container { position: relative; z-index: 1; }
.breadcrumb { font-size: 13px; color: var(--muted); margin-bottom: 16px; }
.breadcrumb a { color: var(--muted); }
.breadcrumb a:hover { color: var(--blue); }
.page-hero h1 { font-size: 38px; font-weight: 900; color: var(--ink); margin-bottom: 14px; letter-spacing: .5px; }
.page-hero .sub { max-width: 760px; color: var(--muted); font-size: 16px; }
.page-hero .btn-row { display: flex; gap: 12px; margin-top: 26px; flex-wrap: wrap; }

.feature-list { list-style: none; }
.feature-list li { padding: 9px 0 9px 30px; position: relative; font-size: 15px; color: var(--text); }
.feature-list li::before { content: "✓"; position: absolute; left: 0; top: 9px; color: var(--blue); font-weight: 800; }
.feature-list.feature-checks li::before { content: "✅"; color: #00c853; font-weight: 400; font-size: 13px; top: 10px; }

.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; counter-reset: step; }
.step { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; position: relative; transition: all .3s; box-shadow: var(--shadow); }
.step:hover { border-color: rgba(45,123,255,0.4); box-shadow: var(--shadow-hover); }
.step::before {
  counter-increment: step; content: counter(step, decimal-leading-zero); position: absolute; top: 18px; right: 20px;
  font-size: 34px; font-weight: 900; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: .35;
}
.step h3 { font-size: 16px; color: var(--ink); margin-bottom: 8px; }
.step p { font-size: 14px; color: var(--muted); }

/* ---------- FAQ ---------- */
.faq-list { max-width: 840px; margin: 0 auto; }
.faq-item { border: 1px solid var(--border); border-radius: 12px; margin-bottom: 14px; background: var(--panel); overflow: hidden; transition: border-color .2s; box-shadow: var(--shadow); }
.faq-item[open] { border-color: rgba(45,123,255,0.4); }
.faq-item summary {
  padding: 18px 22px; font-weight: 700; color: var(--ink); cursor: pointer; list-style: none;
  display: flex; justify-content: space-between; align-items: center;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; font-size: 20px; color: var(--blue); }
.faq-item[open] summary::after { content: "−"; }
.faq-item .faq-a { padding: 0 22px 18px; color: var(--muted); font-size: 14.5px; }

/* ---------- CTA 转化区（火山引擎式品牌行动带） ---------- */
.cta-block {
  position: relative; overflow: hidden; text-align: center;
  padding: 80px 32px; border-radius: 28px;
  background: linear-gradient(120deg, #00C6FF 0%, #2D7BFF 45%, #7B61FF 100%);
  color: #fff;
  box-shadow: 0 24px 60px rgba(45, 123, 255, 0.22);
}
.cta-block::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(720px 320px at 18% 0%, rgba(255,255,255,0.28), transparent 55%),
    radial-gradient(560px 280px at 92% 100%, rgba(255,255,255,0.18), transparent 55%),
    repeating-linear-gradient(45deg, rgba(255,255,255,0.03) 0, rgba(255,255,255,0.03) 1px, transparent 1px, transparent 12px);
}
.cta-block > * { position: relative; }
.cta-block h2 {
  font-size: 36px; font-weight: 800; color: #fff;
  margin-bottom: 14px; letter-spacing: -0.02em;
}
.cta-block p {
  max-width: 720px; margin: 0 auto 32px;
  color: rgba(255,255,255,0.92); font-size: 16px; line-height: 1.7;
}
.cta-block .btn-primary {
  background: #fff; color: var(--blue);
  padding: 14px 34px; border-radius: 999px; font-weight: 700;
  box-shadow: 0 10px 26px rgba(0,0,0,0.18);
  transition: transform .2s ease, box-shadow .2s ease;
}
.cta-block .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0,0,0,0.24);
}
@media (max-width: 640px) {
  .cta-block { padding: 56px 22px; border-radius: 20px; }
  .cta-block h2 { font-size: 26px; }
  .cta-block p { font-size: 14.5px; }
  .agent-qr-grid { grid-template-columns: 1fr; max-width: 280px; gap: 20px; }
  .agent-qr-card img { width: 140px; height: 140px; margin: 0 auto 12px; }
}

/* ---------- 服务保障（火山引擎式底部四栏） ---------- */
.service-bar { padding: 64px 0; background: var(--bg); border-top: 1px solid var(--border); }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.service-item { display: flex; align-items: flex-start; gap: 16px; }
.service-icon {
  width: 46px; height: 46px; border-radius: 12px; background: rgba(45,123,255,0.08);
  display: flex; align-items: center; justify-content: center; color: var(--blue); flex-shrink: 0;
  border: 1px solid rgba(45,123,255,0.18);
}
.service-icon svg { width: 22px; height: 22px; }
.service-info h4 { font-size: 16px; color: var(--ink); margin-bottom: 4px; }
.service-info p { font-size: 13px; color: var(--muted); line-height: 1.6; }

/* ---------- 页脚 ---------- */
.site-footer { background: var(--bg-soft); color: var(--muted); padding: 64px 0 0; font-size: 14px; border-top: 1px solid var(--border); }
.footer-main { display: grid; grid-template-columns: 1.5fr 1.2fr 1.5fr; gap: 48px; padding-bottom: 50px; }
.footer-brand .brand { color: var(--ink); margin-bottom: 16px; }
.footer-brand p { line-height: 1.8; max-width: 320px; color: var(--muted); }
.footer-links { display: flex; gap: 48px; }
.footer-links h4, .footer-qr-group h4 { color: var(--ink); font-size: 15px; margin-bottom: 18px; white-space: nowrap; }
.footer-contact-info { margin-bottom: 18px; }
.footer-contact-info p { font-size: 13px; color: var(--muted); line-height: 1.8; margin-bottom: 6px; }
.footer-contact-info p span { color: var(--ink); font-weight: 500; }
.footer-contact-info a { color: var(--muted); }
.footer-contact-info a:hover { color: var(--blue); }
.footer-links ul { list-style: none; }
.footer-links ul li { margin-bottom: 10px; }
.footer-links a { color: var(--muted); }
.footer-links a:hover { color: var(--blue); }
.product-col-group { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.product-col-group li a { white-space: nowrap; }
.product-col-group ul { list-style: none; }

.footer-qr-list { display: flex; gap: 16px; align-items: flex-start; justify-content: flex-start; flex-wrap: nowrap; }
.footer-qr { 
  background: #fff; 
  border: 1px solid var(--border); 
  border-radius: 12px; 
  padding: 12px 10px 10px; 
  width: 110px; 
  text-align: center; 
  box-sizing: border-box;
  flex: 0 0 auto;
}
.footer-qr img, .qr-placeholder { 
  width: 84px; 
  height: 84px; 
  display: block; 
  margin: 0 auto; 
  object-fit: contain; 
  border-radius: 8px; 
}
.qr-placeholder { 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  color: var(--faint); 
  font-size: 12px; 
  font-weight: 700; 
  background: var(--bg-soft);
}
.footer-qr p { margin-top: 8px; font-size: 12px; color: var(--muted); line-height: 1.4; }
.footer-qr p small { color: var(--faint); }
.footer-bottom { border-top: 1px solid var(--border); padding: 20px 0; text-align: center; font-size: 13px; color: var(--faint); }

/* ---------- 旧版页脚栅格（内页沿用，恢复样式） ---------- */
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 40px; }
.footer-grid h4 { color: var(--ink); font-size: 15px; margin-bottom: 16px; }
.footer-grid ul { list-style: none; }
.footer-grid ul li { margin-bottom: 10px; }
.footer-grid a { color: var(--muted); }
.footer-grid a:hover { color: var(--blue); }
@media (max-width: 860px) { .footer-grid { grid-template-columns: 1fr; gap: 28px; } }

@media (max-width: 860px) {
  .service-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .footer-main { grid-template-columns: 1fr; gap: 36px; }
  .footer-links { gap: 32px; }
  .product-col-group { gap: 24px; }
  .footer-qr-list { justify-content: flex-start; flex-wrap: wrap; }
  .footer-qr { width: 104px; padding: 10px 8px 8px; }
  .footer-qr img, .qr-placeholder { width: 80px; height: 80px; }
}

/* ---------- 联系我们页 ---------- */
.contact-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 22px; }
.contact-info-card {
  background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 28px; transition: all .3s; box-shadow: var(--shadow);
}
.contact-info-card:hover { transform: translateY(-4px); border-color: rgba(45,123,255,0.4); box-shadow: var(--shadow-hover); }
.contact-info-card .ci-icon {
  width: 48px; height: 48px; border-radius: 13px; background: rgba(45,123,255,0.08); display: flex;
  align-items: center; justify-content: center; font-size: 22px; margin-bottom: 14px; color: var(--blue); border: 1px solid rgba(45,123,255,0.18);
}
.contact-info-card h3 { font-size: 16px; color: var(--ink); margin-bottom: 8px; }
.contact-info-card p { font-size: 14px; color: var(--muted); line-height: 1.7; }
.contact-info-card a { color: var(--blue); }

.contact-main { display: grid; grid-template-columns: 1.3fr 1fr; gap: 36px; align-items: start; }
.contact-form { background: var(--panel); border: 1px solid var(--border); border-radius: 18px; padding: 34px; box-shadow: var(--shadow); }
.form-row { margin-bottom: 18px; }
.form-row label { display: block; font-size: 14px; color: var(--ink); font-weight: 700; margin-bottom: 8px; }
.form-row label .req { color: var(--accent); margin-left: 2px; }
.form-control {
  width: 100%; padding: 12px 14px; border: 1px solid var(--border-strong); border-radius: 10px;
  font-size: 14px; font-family: inherit; color: var(--ink); background: #fff; transition: border-color .2s, box-shadow .2s;
}
.form-control::placeholder { color: var(--faint); }
.form-control:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(45,123,255,0.14); }
textarea.form-control { resize: vertical; min-height: 120px; }
.contact-aside { background: var(--panel); border: 1px solid var(--border); border-radius: 18px; padding: 30px; text-align: center; box-shadow: var(--shadow); }
.contact-aside .ca-qr { width: 180px; height: 180px; border-radius: 12px; background: #fff; padding: 8px; border: 1px solid var(--border); margin: 0 auto 16px; }
.contact-aside h3 { font-size: 17px; color: var(--ink); margin-bottom: 10px; }
.contact-aside p { font-size: 13px; color: var(--muted); line-height: 1.7; }
.form-note { font-size: 12px; color: var(--muted); margin-top: 6px; }
.form-success { display: none; background: rgba(45,123,255,0.08); border: 1px solid rgba(45,123,255,0.4); color: var(--blue); border-radius: 10px; padding: 14px 16px; font-size: 14px; margin-top: 16px; }
.form-success.show { display: block; }
@media (max-width: 860px) { .contact-main { grid-template-columns: 1fr; } }

/* ---------- 免费试用页 ---------- */
.trial-portals { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; max-width: 920px; margin: 0 auto; }
.trial-card {
  position: relative; background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 42px 30px 34px; text-align: center; transition: all .3s; box-shadow: var(--shadow);
}
.trial-card:hover { transform: translateY(-4px); border-color: rgba(45,123,255,0.4); box-shadow: var(--shadow-hover); }
.trial-card .tc-tag {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%); padding: 5px 18px; border-radius: 999px;
  font-size: 12px; font-weight: 800; color: #fff; background: var(--grad); box-shadow: 0 4px 14px rgba(45,123,255,0.32); white-space: nowrap;
}
.trial-card .tc-tag.hot { background: linear-gradient(135deg, #FF4D4F, #FF8A3D); box-shadow: 0 4px 14px rgba(255,77,79,0.32); }
.trial-card .tc-icon { font-size: 34px; margin-bottom: 10px; }
.trial-card h3 { font-size: 20px; color: var(--ink); margin-bottom: 8px; }
.trial-card .tc-sub { font-size: 14px; color: var(--muted); margin-bottom: 20px; min-height: 48px; }
.trial-card .tc-feature { display: inline-flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 22px; }
.trial-card .tc-feature span { font-size: 12px; color: var(--blue); background: rgba(45,123,255,0.08); border: 1px solid rgba(45,123,255,0.20); border-radius: 999px; padding: 3px 12px; }
.trial-card img.tc-qr { width: 168px; height: 168px; border-radius: 12px; border: 1px solid var(--border); background: #fff; padding: 6px; display: block; margin: 0 auto 14px; }
.trial-card .tc-tip { font-size: 13px; color: var(--blue); font-weight: 700; }
.trial-card .tc-store { font-size: 12px; color: var(--muted); margin-top: 4px; }
.trial-steps .step p { min-height: 66px; }
@media (max-width: 860px) {
  .trial-portals { grid-template-columns: 1fr; }
  .trial-card .tc-sub { min-height: 0; }
  .trial-steps .step p { min-height: 0; }
}

/* ---------- 悬浮咨询窗口 ---------- */
.kefu-fab {
  position: fixed; right: 24px; bottom: 36px; z-index: 900; display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 22px; border: none; cursor: pointer; background: var(--grad); color: #fff; font-size: 15px; font-weight: 700; font-family: inherit;
  border-radius: 50px; box-shadow: 0 8px 24px rgba(45,123,255,0.30), 0 8px 24px rgba(14,205,235,0.20); transition: transform .2s, box-shadow .2s;
}
.kefu-fab:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(45,123,255,0.38), 0 12px 30px rgba(14,205,235,0.26); }
.kefu-fab svg { width: 20px; height: 20px; }
.kefu-mask { position: fixed; inset: 0; z-index: 1000; background: rgba(14, 23, 38, 0.45); display: none; align-items: center; justify-content: center; padding: 20px; }
.kefu-mask.show { display: flex; }
.kefu-pop {
  position: relative; background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 34px 30px 26px; max-width: 340px; width: 100%;
  text-align: center; box-shadow: var(--shadow-hover); animation: kefuIn .25s ease;
}
@keyframes kefuIn { from { opacity: 0; transform: translateY(16px) scale(.96); } to { opacity: 1; transform: none; } }
.kefu-pop h3 { font-size: 18px; color: var(--ink); margin-bottom: 8px; }
.kefu-pop > p { font-size: 13px; color: var(--muted); line-height: 1.7; margin-bottom: 16px; }
.kefu-pop img { width: 200px; height: 200px; border-radius: 10px; display: block; margin: 0 auto; background:#fff; border: 1px solid var(--border); }
.kefu-tip { margin-top: 16px; font-size: 12px; color: var(--muted); }
.kefu-close { position: absolute; top: 10px; right: 12px; width: 30px; height: 30px; border: none; background: transparent; color: var(--muted); font-size: 22px; line-height: 1; cursor: pointer; border-radius: 50%; }
.kefu-close:hover { color: var(--ink); background: var(--panel-2); }
@media (max-width: 860px) { .kefu-fab { right: 16px; bottom: 20px; padding: 11px 16px; font-size: 14px; } }

/* ---------- 代理招募页（八爪鱼代理） ---------- */
.agent-hero { background: linear-gradient(135deg, #F7FAFF 0%, #EAF6FF 100%); overflow: hidden; }
.agent-hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px; align-items: center; padding-top: 24px; }
.agent-hero-text h1 { font-size: 46px; font-weight: 900; color: var(--ink); line-height: 1.18; margin-bottom: 20px; }
.agent-hero-text h1 .grad {
  background: var(--grad-blue-orange);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.agent-hero .eyebrow {
  color: var(--orange);
  background: var(--orange-soft);
  border-color: rgba(255, 122, 41, 0.22);
}
.agent-hero .btn-primary {
  background: var(--grad-orange);
  box-shadow: 0 8px 22px rgba(255, 122, 41, 0.30);
}
.agent-hero .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(255, 122, 41, 0.40);
}
.agent-hero .btn-ghost:hover {
  border-color: var(--orange); color: var(--orange); background: var(--orange-soft);
}
.agent-hero-tags { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.agent-hero-tags span {
  display: inline-flex; align-items: center; padding: 8px 16px; border-radius: 999px;
  background: #fff; border: 1px solid rgba(255,122,41,0.18); font-size: 13px; font-weight: 600; color: var(--text);
  box-shadow: 0 4px 12px rgba(255,122,41,0.10);
}
.agent-hero-visual { display: flex; justify-content: center; }
.agent-income-card {
  background: #fff; border-radius: var(--radius-lg); padding: 34px; width: 100%; max-width: 360px;
  box-shadow: var(--shadow-hover); border: 1px solid var(--border); position: relative; overflow: hidden;
}
.agent-income-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--grad-orange);
}
.aic-title { font-size: 14px; color: var(--muted); margin-bottom: 8px; }
.aic-price { font-size: 56px; font-weight: 900; color: var(--ink); line-height: 1; margin-bottom: 6px; }
.aic-price span { font-size: 24px; color: var(--orange); margin-right: 4px; }
.aic-meta { font-size: 13px; color: var(--faint); margin-bottom: 22px; }
.aic-items { display: flex; flex-direction: column; gap: 12px; }
.aic-items div { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; background: var(--bg-soft); border-radius: 10px; }
.aic-items b { font-size: 15px; color: var(--ink); }
.aic-items small { font-size: 13px; color: var(--muted); }

.agent-benefit-grid { grid-template-columns: repeat(4, 1fr); }
.agent-benefit-card .card-icon {
  background: var(--grad-orange); color: #fff; border-color: transparent; font-size: 18px; font-weight: 900;
}

.agent-scenario-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.agent-scenario-card {
  background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px;
  transition: all .3s; position: relative; overflow: hidden;
}
.agent-scenario-card:hover { transform: translateY(-4px); border-color: rgba(45,123,255,0.35); box-shadow: var(--shadow-hover); }
.agent-scenario-card::before {
  content: ""; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--grad);
}
.asc-num {
  font-size: 38px; font-weight: 900; color: transparent; -webkit-background-clip: text; background-clip: text;
  background: var(--grad); margin-bottom: 14px; line-height: 1;
}
.agent-scenario-card h3 { font-size: 20px; color: var(--ink); margin-bottom: 10px; }
.agent-scenario-card p { font-size: 15px; color: var(--muted); line-height: 1.7; }

.agent-persona-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.agent-persona-card {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 36px;
  box-shadow: var(--shadow); transition: all .3s;
}
.agent-persona-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); }
.apc-icon { font-size: 36px; margin-bottom: 16px; }
.agent-persona-card h3 { font-size: 22px; color: var(--ink); margin-bottom: 12px; }
.agent-persona-card p { font-size: 15px; color: var(--muted); line-height: 1.8; margin-bottom: 18px; }
.agent-persona-card ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.agent-persona-card li { position: relative; padding-left: 22px; font-size: 14px; color: var(--text); }
.agent-persona-card li::before { content: ""; position: absolute; left: 0; top: 7px; width: 8px; height: 8px; border-radius: 50%; background: var(--grad); }

.agent-profit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.agent-profit-card {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 34px; box-shadow: var(--shadow);
}
.agent-profit-card h3 { font-size: 20px; color: var(--ink); margin-bottom: 22px; }
.agent-profit-example { display: flex; flex-direction: column; gap: 14px; margin-bottom: 22px; }
.ape-row { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; background: var(--bg-soft); border-radius: 10px; font-size: 15px; }
.ape-row span { color: var(--muted); }
.ape-row b { color: var(--ink); font-size: 18px; }
.ape-total { background: linear-gradient(90deg, rgba(45,123,255,0.08), rgba(14,205,235,0.08)); border: 1px solid rgba(45,123,255,0.18); }
.ape-total b { font-size: 24px; color: var(--blue); }
.agent-profit-tip { font-size: 13px; color: var(--faint); line-height: 1.7; }
.agent-profit-table { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; margin-bottom: 16px; }
.agent-profit-tr { display: grid; grid-template-columns: 1fr 1fr 1fr; padding: 14px 18px; font-size: 15px; }
.agent-profit-tr:nth-child(even) { background: var(--bg-soft); }
.agent-profit-th { background: var(--ink); color: #fff; font-weight: 700; }
.agent-profit-tr span { text-align: center; }

.agent-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.agent-step {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 26px; text-align: center;
  box-shadow: var(--shadow); transition: all .3s; position: relative;
}
.agent-step:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); }
.agent-step-num {
  width: 48px; height: 48px; border-radius: 50%; background: var(--grad-orange); color: #fff; font-size: 20px; font-weight: 900;
  display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; box-shadow: 0 8px 20px rgba(255,122,41,0.30);
}
.agent-step h3 { font-size: 18px; color: var(--ink); margin-bottom: 8px; }
.agent-step p { font-size: 14px; color: var(--muted); line-height: 1.6; }

.agent-cta-section { background: var(--grad-blue-orange); color: #fff; }
.agent-cta { background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.25); backdrop-filter: blur(8px); }
.agent-cta h2 { color: #fff; }
.agent-cta p { color: rgba(255,255,255,0.9); }
.agent-cta .btn-primary { background: #fff; color: var(--blue); box-shadow: 0 10px 28px rgba(0,0,0,0.15); }
.agent-cta .btn-primary:hover { background: #f0f7ff; }
.agent-cta-contact { margin-top: 18px; font-size: 13px; color: rgba(255,255,255,0.8); }

/* ============================================================
   八爪鱼代理页 · 橙蓝融合统一协调（蓝为底、橙为脉）
   蓝色保留作结构骨架：导航 / 标题 / 卡片底 / 描边
   橙色作品牌脉络：标签 / 图标 / 色条 / 序号 / 高亮 / FAQ
   ============================================================ */
/* 所有区块小标签统一橙色，形成节奏 */
.agent-page .eyebrow {
  color: var(--orange);
  background: var(--orange-soft);
  border-color: rgba(255, 122, 41, 0.22);
}
/* Hero 利益标签：橙调描边 */
.agent-hero-tags span {
  border-color: rgba(255, 122, 41, 0.22);
  box-shadow: 0 4px 12px rgba(255, 122, 41, 0.10);
}
/* Hero 主标题：蓝→橙融合渐变 */
.agent-hero-text h1 .grad {
  background: var(--grad-blue-orange);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
/* Hero 主按钮：橙色行动色 */
.agent-hero .btn-primary {
  background: var(--grad-orange);
  box-shadow: 0 8px 22px rgba(255, 122, 41, 0.30);
}
.agent-hero .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(255, 122, 41, 0.40);
}
.agent-hero .btn-ghost:hover {
  border-color: var(--orange); color: var(--orange); background: var(--orange-soft);
}
/* 四大权益：图标已橙 · 卡片 hover 橙边 */
.agent-benefit-card:hover { border-color: rgba(255, 122, 41, 0.40); box-shadow: 0 16px 40px rgba(255, 122, 41, 0.16); }
/* C 端场景：左色条 + 序号 + hover 橙脉动 */
.agent-scenario-card::before { background: var(--grad-orange); }
.agent-scenario-card:hover { border-color: rgba(255, 122, 41, 0.40); box-shadow: 0 16px 40px rgba(255, 122, 41, 0.16); }
.agent-scenario-card .asc-num { background: var(--grad-orange); }
/* 适合谁：要点圆点橙 */
.agent-persona-card li::before { background: var(--grad-orange); }
.agent-persona-card:hover { border-color: rgba(255, 122, 41, 0.40); box-shadow: 0 16px 40px rgba(255, 122, 41, 0.16); }
/* 分润与提现：高亮行橙调，强调收益 */
.ape-total { background: linear-gradient(90deg, rgba(255,122,41,0.10), rgba(255,159,94,0.10)); border: 1px solid rgba(255,122,41,0.22); }
.ape-total b { color: var(--orange); }
.agent-profit-th { background: var(--grad-orange); }
/* 加入流程：步骤徽章已橙 · 卡片 hover 橙边 */
.agent-step:hover { border-color: rgba(255, 122, 41, 0.40); box-shadow: 0 16px 40px rgba(255, 122, 41, 0.16); }
/* FAQ：左侧橙脉 + 展开橙标 */
.agent-page .faq-item { border-left: 3px solid rgba(255, 122, 41, 0.35); }
.agent-page .faq-item[open] { border-color: rgba(255,122,41,0.6); box-shadow: 0 12px 32px rgba(255, 122, 41, 0.14); }
.agent-page .faq-item summary::after { color: var(--orange); }
/* 分区背景：暖白过渡，整体呼应橙色品牌，与冷蓝结构形成冷暖节奏 */
.agent-page .section-soft { background: var(--orange-warm-bg); }

.agent-qr-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  max-width: 560px;
  margin: 8px auto 24px;
}
.agent-qr-card {
  background: rgba(255,255,255,0.95);
  border-radius: 18px;
  padding: 22px 18px 18px;
  text-align: center;
  box-shadow: 0 12px 32px rgba(0,0,0,0.12);
}
.agent-qr-card img {
  width: 160px;
  height: 160px;
  object-fit: contain;
  border-radius: 10px;
  margin: 0 auto 14px;
  display: block;
}
.agent-cta .agent-qr-card h3 {
  font-size: 18px;
  color: var(--ink);
  margin-bottom: 6px;
  font-weight: 700;
}
.agent-cta .agent-qr-card p {
  font-size: 13px;
  color: var(--muted);
  margin: 0 auto;
  line-height: 1.5;
  max-width: 200px;
}

@media (max-width: 860px) {
  .agent-hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .agent-hero-text h1 { font-size: 34px; }
  .agent-benefit-grid { grid-template-columns: 1fr; }
  .agent-scenario-grid { grid-template-columns: 1fr; }
  .agent-persona-grid { grid-template-columns: 1fr; }
  .agent-profit-grid { grid-template-columns: 1fr; }
  .agent-steps { grid-template-columns: 1fr; }
}

/* ---------- 占位提示（骨架预览用，正式版删除） ---------- */
.ph { color: #FF4D4F; background: rgba(255,77,79,0.08); border: 1px dashed rgba(255,77,79,0.45); border-radius: 6px; padding: 1px 8px; font-size: 12px; font-weight: 400; display: inline-block; vertical-align: middle; }

@media (max-width: 860px) {
  .hero h1 { font-size: 34px; line-height: 1.42; }
  .sec-head h2 { font-size: 27px; }
  .hero-stats .stat { border-left: none; padding: 8px 20px; }
  .page-hero h1 { font-size: 30px; }
}

/* ---------- 顶部导航：控制台 + 登录 ---------- */
.nav-console { color: var(--text); font-size: 15px; font-weight: 500; margin-right: 4px; transition: color .2s; }
.nav-console:hover { color: var(--blue); }
.nav-login { color: var(--blue); border-color: rgba(45,123,255,0.45); font-weight: 600; }

/* ---------- 扫码体验区（火山引擎式二维码卡片） ---------- */
.qr-section { background: linear-gradient(180deg, #EAF6FF 0%, #F4F7FB 100%); text-align: center; }
.qr-grid { display: inline-flex; gap: 48px; justify-content: center; flex-wrap: wrap; }
.qr-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 36px; box-shadow: var(--shadow); text-align: center; min-width: 220px; }
.qr-img { width: 180px; height: 180px; background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 10px; margin: 0 auto 16px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.qr-img img { width: 100%; height: 100%; object-fit: contain; border-radius: 8px; }
.qr-app-placeholder { background: var(--bg-soft); color: var(--faint); font-size: 18px; font-weight: 800; }
.qr-caption { font-size: 15px; color: var(--ink); font-weight: 600; line-height: 1.5; }

/* ---------- 能力优势：火山引擎式标签页 ---------- */
.capability-tabs { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-bottom: 36px; }
.cap-tab { padding: 10px 22px; border-radius: 999px; border: 1px solid var(--border); background: #fff; color: var(--muted); font-size: 14px; font-weight: 600; cursor: pointer; transition: all .2s; }
.cap-tab:hover { border-color: var(--blue); color: var(--blue); background: var(--panel-2); }
.cap-tab.active { background: var(--grad); color: #fff; border-color: transparent; box-shadow: 0 8px 20px rgba(45,123,255,0.28); }
.capability-panels { position: relative; }
.cap-panel { display: none; grid-template-columns: 1.1fr 0.9fr; gap: 36px; align-items: center; background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 42px; box-shadow: var(--shadow); }
.cap-panel.active { display: grid; }
.cap-panel-text h3 { font-size: 24px; color: var(--ink); margin-bottom: 14px; }
.cap-panel-text p { color: var(--muted); font-size: 15px; line-height: 1.8; margin-bottom: 22px; }
.cap-features { list-style: none; display: grid; gap: 10px; }
.cap-features li { position: relative; padding-left: 22px; font-size: 14px; color: var(--text); }
.cap-features li::before { content: ""; position: absolute; left: 0; top: 7px; width: 8px; height: 8px; border-radius: 50%; background: var(--grad); }
.cap-panel-visual { min-height: 260px; border-radius: var(--radius); display: flex; flex-direction: column; justify-content: center; gap: 16px; color: #fff; font-size: 20px; font-weight: 800; text-align: center; position: relative; overflow: hidden; padding: 28px; }
.cap-panel-visual::before { content: ""; position: absolute; inset: 0; background: radial-gradient(300px 160px at 30% 20%, rgba(255,255,255,0.25), transparent 60%); }
.cap-mini-card { position: relative; z-index: 1; background: rgba(255,255,255,0.95); border: 1px solid rgba(255,255,255,0.5); border-radius: 14px; padding: 20px 22px; text-align: left; box-shadow: 0 8px 24px rgba(20,50,120,0.12); backdrop-filter: blur(4px); }
.cap-mini-icon { width: 38px; height: 38px; border-radius: 10px; background: var(--grad); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 800; margin-bottom: 12px; }
.cap-mini-card h4 { font-size: 15px; color: var(--ink); margin-bottom: 5px; }
.cap-mini-card p { font-size: 13px; color: var(--muted); line-height: 1.6; margin-bottom: 0; }
.cap-visual-1 { background: linear-gradient(135deg, #0ECDEB 0%, #2D7BFF 100%); }
.cap-visual-2 { background: linear-gradient(135deg, #5B7CFF 0%, #2D7BFF 100%); }
.cap-visual-3 { background: linear-gradient(135deg, #2D7BFF 0%, #0EC9D6 100%); }
.cap-visual-4 { background: linear-gradient(135deg, #0EC9D6 0%, #5B7CFF 100%); }

@media (max-width: 860px) {
  .cap-panel { grid-template-columns: 1fr; padding: 28px; }
  .cap-panel-visual { min-height: 180px; }
  .qr-grid { gap: 28px; }
}

/* ---------- 产品独立页：案例展示（紧凑网格，参考火山引擎风格） ---------- */
.case-anchor {
  width: 56px; height: 4px; border-radius: 999px; margin: 0 auto 26px;
  background: var(--grad); box-shadow: 0 4px 14px rgba(45, 123, 255, 0.28);
}
.case-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  max-width: 1000px;
  margin: 0 auto;
}
.case-grid.case-single {
  grid-template-columns: 1fr;
  max-width: 860px;
}
.case-showcase {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--border);
  background: #fff;
  box-shadow: 0 6px 20px rgba(20, 40, 80, 0.06);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  padding: 28px;
}
.case-showcase img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  transition: transform .5s ease;
}
.case-showcase:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 34px rgba(20, 40, 80, 0.12);
  border-color: rgba(45, 123, 255, 0.35);
}
.case-showcase:hover img { transform: scale(1.04); }
@media (max-width: 720px) {
  .case-grid { grid-template-columns: 1fr; gap: 16px; }
  .case-showcase { padding: 18px; }
}

/* ---------- 关于我们：使命愿景价值观（火山引擎式重设计） ---------- */
.mv-section-new { background: linear-gradient(180deg, #F7FAFF 0%, #FFFFFF 100%); }
.mv-head { margin-bottom: 64px; }
.mv-head h2 { font-size: 38px; letter-spacing: .5px; }
.mv-head p { font-size: 17px; color: var(--muted); margin-top: 12px; }
.mv-grid-new { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.mv-card-new {
  background: #fff; border-radius: var(--radius-lg); padding: 38px 32px; position: relative;
  border: 1px solid var(--border); box-shadow: var(--shadow); transition: all .3s; overflow: hidden;
}
.mv-card-new:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); border-color: rgba(45,123,255,0.3); }
.mv-card-accent { position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--grad); }
.mv-card-icon {
  width: 54px; height: 54px; border-radius: 14px; background: rgba(45,123,255,0.08);
  border: 1px solid rgba(45,123,255,0.18); display: flex; align-items: center; justify-content: center;
  color: var(--blue); margin-bottom: 22px;
}
.mv-card-icon svg { width: 26px; height: 26px; }
.mv-card-label {
  display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase;
  color: var(--blue); margin-bottom: 12px; padding: 4px 12px; border-radius: 999px;
  background: rgba(45,123,255,0.08); border: 1px solid rgba(45,123,255,0.16);
}
.mv-card-new h3 { font-size: 21px; font-weight: 800; color: var(--ink); margin-bottom: 14px; line-height: 1.5; }
.mv-card-new p { font-size: 15px; color: var(--muted); line-height: 1.8; margin: 0; }

/* ---------- 关于我们：平台数据（火山引擎式深色数据墙） ---------- */
.stats-section-new {
  background: linear-gradient(135deg, #0B1324 0%, #14233D 50%, #0E1B30 100%);
  color: #fff; position: relative; overflow: hidden;
}
.stats-section-new::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(600px 400px at 20% 10%, rgba(45,123,255,0.12), transparent 60%),
              radial-gradient(500px 350px at 80% 90%, rgba(14,205,235,0.10), transparent 60%);
  pointer-events: none;
}
.stats-section-new .container { position: relative; z-index: 1; }
.stats-head { text-align: center; max-width: 640px; margin: 0 auto 56px; }
.stats-head .eyebrow { background: rgba(255,255,255,0.10); border-color: rgba(255,255,255,0.20); color: #7EB8FF; }
.stats-head h2 { font-size: 38px; font-weight: 900; color: #fff; margin-bottom: 12px; }
.stats-head p { font-size: 16px; color: rgba(255,255,255,0.65); }
.stats-grid-new { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid rgba(255,255,255,0.12); border-radius: var(--radius-lg); overflow: hidden; backdrop-filter: blur(8px); background: rgba(255,255,255,0.04); }
.stat-new { padding: 48px 24px; text-align: center; position: relative; }
.stat-new + .stat-new::before {
  content: ""; position: absolute; left: 0; top: 25%; bottom: 25%; width: 1px;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,0.2), transparent);
}
.stat-number { font-size: 48px; font-weight: 900; color: #fff; line-height: 1.1; margin-bottom: 10px; letter-spacing: .5px; }
.stat-number span { background: linear-gradient(120deg, #0ECDEB, #2D7BFF); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat-label { font-size: 14px; color: rgba(255,255,255,0.6); font-weight: 500; }

/* ---------- 关于我们：平台数据（浅色协调版） ---------- */
.stats-section-light {
  background: linear-gradient(135deg, #F7FAFF 0%, #F0F6FF 50%, #F5F9FF 100%);
  color: var(--ink); position: relative; overflow: hidden;
}
.stats-section-light::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(600px 400px at 20% 10%, rgba(45,123,255,0.08), transparent 60%),
              radial-gradient(500px 350px at 80% 90%, rgba(14,205,235,0.06), transparent 60%);
  pointer-events: none;
}
.stats-section-light .stats-head h2 { color: var(--ink); }
.stats-section-light .stats-head p { color: var(--muted); }
.stats-section-light .stats-head .eyebrow { background: rgba(45,123,255,0.08); border-color: rgba(45,123,255,0.16); color: #2D7BFF; }
.stats-section-light .stats-grid-new { background: rgba(255,255,255,0.72); border-color: rgba(45,123,255,0.10); box-shadow: 0 10px 40px rgba(45,123,255,0.06); }
.stats-section-light .stat-number { color: var(--ink); }
.stats-section-light .stat-number span { background: linear-gradient(120deg, #0B7BFF, #2D7BFF); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stats-section-light .stat-label { color: var(--muted); }
.stats-section-light .stat-new + .stat-new::before { background: linear-gradient(180deg, transparent, rgba(45,123,255,0.18), transparent); }

@media (max-width: 860px) {
  .mv-grid-new { grid-template-columns: 1fr; }
  .mv-head h2 { font-size: 30px; }
  .mv-card-new { padding: 32px 26px; }
  .stats-grid-new { grid-template-columns: 1fr 1fr; }
  .stat-new { padding: 36px 16px; }
  .stat-new:nth-child(3)::before, .stat-new:nth-child(1)::before { display: none; }
  .stat-new:nth-child(3), .stat-new:nth-child(4) { border-top: 1px solid rgba(255,255,255,0.12); }
  .stats-section-light .stat-new:nth-child(3), .stats-section-light .stat-new:nth-child(4) { border-top-color: rgba(45,123,255,0.12); }
  .stat-number { font-size: 36px; }
}


/* 返回上一页按钮 */
.page-back{max-width:1200px;margin:18px auto 0;padding:0 24px;}
.page-back .back-pill{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #E8EEF7;border-radius:50px;padding:8px 18px 8px 8px;color:#2D7BFF;font-size:14px;text-decoration:none;font-weight:500;box-shadow:0 2px 8px rgba(45,123,255,.10);transition:all .2s ease;}
.page-back .back-icon{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#2D7BFF,#1E63D6);color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease;}
.page-back .back-icon svg{width:14px;height:14px;}
.page-back .back-pill:hover{box-shadow:0 4px 14px rgba(45,123,255,.18);border-color:#2D7BFF;color:#1E63D6;}
.page-back .back-pill:hover .back-icon{transform:translateX(-2px);}

/* 关注我们：视频号 & 公众号 */
.follow-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:8px 0 36px;}
.follow-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:26px;text-align:center;}
.follow-icon{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#2D7BFF,#FF7A29);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:12px;}
.follow-qr{width:120px;height:120px;margin:0 auto 12px;border:1px dashed #ccc;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#999;font-size:13px;text-align:center;line-height:1.5;}
.follow-card h3{margin:6px 0 8px;font-size:18px;}
.follow-card p{color:#666;font-size:14px;margin-bottom:16px;}
.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.article-card{display:block;background:#fff;border:1px solid #eee;border-radius:14px;padding:20px;text-decoration:none;color:inherit;transition:.2s;}
.article-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.08);transform:translateY(-2px);}
.article-tag{display:inline-block;font-size:12px;color:#FF7A29;background:#FFF1E6;padding:2px 8px;border-radius:20px;margin-bottom:10px;}
.article-card h4{font-size:16px;margin:0 0 8px;}
.article-card p{color:#666;font-size:13px;margin:0 0 12px;line-height:1.5;}
.article-more{color:#2D7BFF;font-size:13px;font-weight:500;}
@media(max-width:768px){.follow-grid,.article-list{grid-template-columns:1fr;}}
