/* ============================================================
   顶尖发卡平台 - 页面布局与组件样式
   ============================================================ */

/* ===== 头部导航 ===== */
.site-header {
  position: -webkit-sticky; position: sticky; top: 0; z-index: 100;
  background: rgba(255, 255, 255, .94);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.header-inner { display: flex; align-items: center; gap: 26px; height: 74px; }
.brand { display: flex; align-items: center; gap: 11px; flex-shrink: 0; }
.brand img { height: 42px; width: auto; border-radius: 10px; }
.brand-name { font-size: 20px; font-weight: 900; color: var(--ink); letter-spacing: .5px; display: flex; flex-direction: column; line-height: 1.15; }
.brand-name small { font-size: 10px; font-weight: 500; color: var(--text-2); letter-spacing: 2.5px; }
.main-nav { display: flex; align-items: center; gap: 2px; margin: 0 auto; }
.main-nav a {
  padding: 10px 14px; border-radius: 10px; font-size: 14.5px; font-weight: 500;
  color: var(--text-2); transition: color .2s, background .2s;
}
.main-nav a:hover { color: var(--ink); background: #EEF2F8; }
.main-nav a.active { color: var(--teal-dark); background: var(--teal-soft); font-weight: 700; }
.header-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.nav-toggle {
  display: none; width: 44px; height: 44px; border: 0; background: transparent;
  cursor: pointer; color: var(--ink); border-radius: 8px;
  align-items: center; justify-content: center; font-size: 22px;
}
.nav-toggle:hover { background: #EEF2F8; }

/* ===== 顶部深色统一容器（Hero + 数据条 + 主营业务） ===== */
.top-dark-wrap {
  position: relative;
  background: linear-gradient(180deg, #07142B 0%, #0B1E3F 40%, #0F2A55 75%, #113366 100%);
  color: #fff;
  overflow: hidden;
}
.top-dark-wrap::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 280px;
  background: linear-gradient(180deg,
    transparent 0%,
    rgba(17, 51, 102, .10) 25%,
    rgba(17, 51, 102, .04) 50%,
    rgba(80, 110, 160, .03) 75%,
    var(--bg) 100%);
  pointer-events: none; z-index: 3;
}

/* ===== 首页 Hero ===== */
.hero {
  color: #fff; position: relative;
}
.hero-grid-lines {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse 90% 80% at 60% 20%, #000 30%, transparent 75%);
  mask-image: radial-gradient(ellipse 90% 80% at 60% 20%, #000 30%, transparent 75%);
}
.hero-glow { position: absolute; border-radius: 50%; filter: blur(90px); pointer-events: none; }
.hero-glow.g1 { width: 520px; height: 520px; background: rgba(15, 195, 154, .22); top: -160px; right: 6%; animation: glowA 10s ease-in-out infinite; }
.hero-glow.g2 { width: 420px; height: 420px; background: rgba(59, 91, 219, .28); bottom: -180px; left: -80px; animation: glowA 13s ease-in-out infinite reverse; }
@keyframes glowA { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(26px, -24px); } }
.hero-inner {
  display: grid; grid-template-columns: 1.06fr .94fr; gap: 56px;
  align-items: center; padding: 92px 0 100px; position: relative; z-index: 1;
}
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 9px; font-size: 13.5px; font-weight: 700;
  color: var(--teal); letter-spacing: 2.5px; background: rgba(15, 195, 154, .1);
  border: 1px solid rgba(15, 195, 154, .32); padding: 7px 16px; border-radius: 100px; margin-bottom: 30px;
}
.hero h1 { font-size: 54px; font-weight: 900; line-height: 1.16; letter-spacing: 1px; margin-bottom: 26px; }
.hero h1 em { font-style: normal; background: linear-gradient(100deg, var(--teal), #7EF0D5); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero-sub { font-size: 17px; color: rgba(255, 255, 255, .8); max-width: 540px; margin-bottom: 22px; line-height: 1.8; }
.hero-meta { display: flex; align-items: center; gap: 22px; color: rgba(255, 255, 255, .6); font-size: 14px; margin-bottom: 40px; flex-wrap: wrap; }
.hero-meta span { display: inline-flex; align-items: center; gap: 7px; }
.hero-meta b { color: var(--yellow); font-weight: 900; }
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-cta .btn { position: relative; overflow: hidden; }
.hero-cta .btn::after {
  content: ""; position: absolute; top: 0; left: -75%; width: 55%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .32), transparent);
  transform: skewX(-22deg); animation: btnShine 3.4s ease-in-out infinite;
}
@keyframes btnShine { 0%, 55% { left: -75%; } 100% { left: 135%; } }
.hero-stage { animation: heroUp .9s cubic-bezier(.22, .9, .32, 1) .4s both; }
.hero-copy > * { animation: heroUp .8s cubic-bezier(.22, .9, .32, 1) both; }
.hero-copy > *:nth-child(1) { animation-delay: .06s; }
.hero-copy > *:nth-child(2) { animation-delay: .16s; }
.hero-copy > *:nth-child(3) { animation-delay: .26s; }
.hero-copy > *:nth-child(4) { animation-delay: .36s; }
.hero-copy > *:nth-child(5) { animation-delay: .46s; }
@keyframes heroUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }

/* Hero 演示卡片 */
.demo-card {
  background: #fff; color: var(--text); border-radius: 22px;
  box-shadow: 0 30px 80px rgba(3, 10, 25, .55); overflow: hidden;
  animation: floaty 6s ease-in-out infinite;
}
@keyframes floaty { 0%, 100% { transform: rotate(.8deg) translateY(0); } 50% { transform: rotate(.8deg) translateY(-10px); } }
.demo-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 22px; background: linear-gradient(135deg, var(--ink), var(--ink-3)); color: #fff;
}
.demo-head .dot { display: flex; gap: 6px; }
.demo-head .dot i { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .35); }
.demo-head .dot i:first-child { background: var(--orange); }
.demo-head .dot i:nth-child(2) { background: var(--yellow); }
.demo-head .dot i:nth-child(3) { background: var(--teal); }
.demo-head-title { display: flex; align-items: center; gap: 9px; font-size: 14.5px; font-weight: 700; }
.demo-body { padding: 22px; }
.demo-body h4 { font-size: 15px; color: var(--text-2); margin-bottom: 14px; }
.demo-goods { display: flex; flex-direction: column; gap: 10px; margin-bottom: 18px; }
.demo-good {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  border: 1.5px solid var(--line); border-radius: 13px; padding: 13px 15px;
  cursor: pointer; transition: border-color .2s, background .2s;
}
.demo-good:hover { border-color: var(--teal); }
.demo-good.selected { border-color: var(--teal); background: var(--teal-soft); }
.demo-good .g-name { font-weight: 700; font-size: 14px; display: flex; align-items: center; gap: 8px; }
.demo-good .g-tag { font-size: 11px; color: var(--teal-dark); background: var(--teal-soft); padding: 2px 9px; border-radius: 100px; font-weight: 700; }
.demo-good .g-price { font-weight: 900; color: var(--orange); font-variant-numeric: tabular-nums; }
.demo-buy {
  width: 100%; padding: 14px; border: 0; border-radius: 13px;
  background: linear-gradient(135deg, var(--teal), var(--teal-dark));
  color: #fff; font-size: 16px; font-weight: 900; font-family: var(--font);
  cursor: pointer; transition: filter .2s, transform .15s;
}
.demo-buy:hover { filter: brightness(1.06); }
.demo-buy:active { transform: scale(.99); }
.demo-foot { margin-top: 14px; font-size: 12px; color: var(--text-2); display: flex; align-items: center; gap: 6px; justify-content: center; }

/* Hero 年龄卡片 */
.age-card {
  background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 18px; padding: 24px 28px; backdrop-filter: blur(10px);
  margin-top: 28px; display: inline-block;
}
.age-card .age-label { font-size: 13px; color: rgba(255, 255, 255, .6); margin-bottom: 8px; }
.age-card .age-num { display: flex; align-items: baseline; gap: 6px; }
.age-card .age-num b { font-size: 36px; font-weight: 900; color: var(--teal); font-variant-numeric: tabular-nums; }
.age-card .age-num span { font-size: 14px; color: rgba(255, 255, 255, .7); }

/* ===== 内页页面头 ===== */
.page-hero {
  background: linear-gradient(135deg, var(--ink) 0%, var(--ink-2) 55%, var(--ink-3) 100%);
  color: #fff; padding: 72px 0 62px; position: relative; overflow: hidden;
}
.page-hero::after { content: ""; position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(15, 195, 154, .25), transparent 65%); }
.page-hero::before { content: ""; position: absolute; left: -100px; bottom: -160px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 138, 61, .14), transparent 65%); }
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { font-size: 38px; font-weight: 900; letter-spacing: 1px; margin-bottom: 14px; }
.page-hero p { font-size: 17px; color: rgba(255, 255, 255, .82); max-width: 680px; }
.crumb { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(255, 255, 255, .6); margin-bottom: 16px; }
.crumb b { color: rgba(255, 255, 255, .95); font-weight: 500; }

/* ===== 数据统计条 ===== */
.stats { position: relative; z-index: 5; padding: 40px 0 40px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.stat-card {
  background: #fff; border-radius: var(--radius-lg); padding: 24px 22px;
  box-shadow: var(--shadow-lg); display: flex; align-items: center; gap: 16px;
  transition: transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s;
  border: 1px solid rgba(255,255,255,.6);
}
.stat-card:hover { transform: translateY(-5px); box-shadow: 0 28px 60px rgba(14,27,46,.18); }
.stat-card.featured {
  background: linear-gradient(135deg, var(--teal) 0%, var(--teal-dark) 100%);
  border-color: transparent;
}
.stat-card.featured .stat-num { color: #fff; }
.stat-card.featured .stat-label { color: rgba(255,255,255,.85); }
.stat-card.featured .stat-icon { background: rgba(255,255,255,.22); color: #fff; }
.stat-icon {
  width: 64px; height: 64px; flex-shrink: 0; border-radius: 15px;
  background: var(--teal-soft); color: var(--teal-dark);
  display: flex; align-items: center; justify-content: center;
}
.stat-info { flex: 1; min-width: 0; }
.stat-num { font-size: 32px; font-weight: 900; color: var(--ink); line-height: 1.1; font-variant-numeric: tabular-nums; letter-spacing: -.5px; white-space: nowrap; }
.stat-label { font-size: 13.5px; color: var(--text-2); font-weight: 600; margin-top: 5px; }

/* ===== 区块通用 ===== */
.section { padding: 88px 0; }
.section-alt { background: #fff; }
.section-head { text-align: center; max-width: 760px; margin: 0 auto 52px; }
.section-head .kicker {
  display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700;
  color: var(--teal-dark); letter-spacing: 2.5px; text-transform: uppercase; margin-bottom: 14px;
}
.section-head .kicker::before, .section-head .kicker::after { content: ""; width: 24px; height: 2px; background: var(--teal); }
.section-head h2 { font-size: 34px; font-weight: 900; color: var(--ink); letter-spacing: .5px; margin-bottom: 14px; }
.section-head h2 .accent { color: var(--teal-dark); }
.section-head p { font-size: 15.5px; color: var(--text-2); }

/* ===== 主营业务（深色双栏） ===== */
.biz-strip {
  position: relative;
  background: transparent;
}
.biz-inner { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; padding: 0px 0 40px; }
.biz-item {
  display: flex; gap: 22px; align-items: flex-start;
  background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--radius); padding: 34px;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.biz-item:hover { transform: translateY(-6px); border-color: rgba(15, 195, 154, .5); background: rgba(255, 255, 255, .09); }
.biz-item .biz-icon {
  width: 58px; height: 58px; flex-shrink: 0; border-radius: 16px;
  background: linear-gradient(135deg, var(--teal), var(--teal-dark));
  display: flex; align-items: center; justify-content: center; color: #fff; font-size: 28px;
}
.biz-item h3 { font-size: 22px; font-weight: 900; margin-bottom: 10px; color: #fff; }
.biz-item p { color: rgba(255, 255, 255, .82); font-size: 15px; line-height: 1.78; }

/* ===== 商品分类（6 列彩色图标） ===== */
.cats-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 22px; }
.cat-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 30px 16px; text-align: center; cursor: pointer;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.cat-card:hover { transform: translateY(-6px); border-color: var(--teal); box-shadow: var(--shadow-lg); }
.cat-card .cat-icon {
  width: 62px; height: 62px; margin: 0 auto 18px; border-radius: 18px;
  display: flex; align-items: center; justify-content: center; color: #fff; font-size: 30px;
}
.cat-card h4 { font-size: 16px; font-weight: 700; color: var(--ink); margin-bottom: 6px; }
.cat-card p { font-size: 12.5px; color: var(--text-2); }
.cat-1 { background: linear-gradient(135deg, #4F7CFF, #3B5BDB); }
.cat-2 { background: linear-gradient(135deg, #FF8A3D, #F06F1C); }
.cat-3 { background: linear-gradient(135deg, #0FC39A, #0AA284); }
.cat-4 { background: linear-gradient(135deg, #8B5CF6, #6D3FE0); }
.cat-5 { background: linear-gradient(135deg, #14B8A6, #0E9487); }
.cat-6 { background: linear-gradient(135deg, #64748B, #475569); }

/* ===== 服务横幅 ===== */
.svc-banner {
  background: linear-gradient(135deg, var(--ink-2), var(--ink-3)); color: #fff;
  border-radius: 22px; overflow: hidden; position: relative;
}
.svc-banner::after { content: ""; position: absolute; right: -60px; top: -60px; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(15, 195, 154, .32), transparent 65%); }
.svc-banner-inner {
  display: flex; align-items: center; justify-content: space-between; gap: 32px;
  padding: 52px 54px; position: relative; z-index: 1; flex-wrap: wrap;
}
.svc-banner h3 { font-size: 28px; font-weight: 900; margin-bottom: 10px; }
.svc-banner p { color: rgba(255, 255, 255, .8); font-size: 15.5px; max-width: 520px; }
.svc-banner .svc-365 {
  display: flex; align-items: center; gap: 14px; background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .22); padding: 16px 24px; border-radius: 16px;
}
.svc-365 b { font-size: 32px; font-weight: 900; color: var(--yellow); font-variant-numeric: tabular-nums; }
.svc-365 span { font-size: 13px; color: rgba(255, 255, 255, .85); line-height: 1.45; }

/* ===== 覆盖全国 ===== */
.coverage { background: linear-gradient(135deg, #071933, #0B2A52); color: #fff; position: relative; overflow: hidden; }
.coverage::before { content: ""; position: absolute; left: -100px; top: -100px; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, rgba(15, 195, 154, .22), transparent 65%); }
.coverage-inner {
  display: flex; align-items: center; justify-content: space-between; gap: 40px;
  padding: 64px 0; position: relative; z-index: 1; flex-wrap: wrap;
}
.coverage-copy h2 { font-size: 34px; font-weight: 900; margin-bottom: 14px; line-height: 1.3; }
.coverage-copy p { color: rgba(255, 255, 255, .8); font-size: 15.5px; max-width: 560px; }
.coverage-nums { display: flex; gap: 72px; flex-wrap: wrap; align-items: flex-end; }
.cov-num { text-align: center; min-width: 160px; }
.cov-num b { display: block; font-size: 50px; font-weight: 900; color: var(--teal); font-variant-numeric: tabular-nums; line-height: 1.05; letter-spacing: -1.5px; }
.cov-num b .prov-unit { font-size: 0.55em; font-weight: 700; margin-left: 2px; }
.cov-num.cov-users b { font-size: 88px; letter-spacing: -2px; }
/* .cov-num span { font-size: 14px; color: rgba(255, 255, 255, .7); font-weight: 600; margin-top: 8px; display: block; letter-spacing: .5px; } */

/* ===== 优势卡片（双栏图文） ===== */
.adv-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.adv {
  display: flex; gap: 18px; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); padding: 30px; box-shadow: var(--shadow);
  transition: transform .22s ease, box-shadow .22s ease;
}
.adv:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.adv .adv-icon {
  width: 62px; height: 62px; flex-shrink: 0; border-radius: 14px;
  background: var(--teal-soft); color: var(--teal-dark);
  display: flex; align-items: center; justify-content: center; font-size: 26px;
}
.adv h4 { font-size: 17.5px; font-weight: 700; color: var(--ink); margin-bottom: 7px; }
.adv p { font-size: 13.5px; color: var(--text-2); }
.adv .adv-tag { display: inline-block; margin-top: 10px; font-size: 12px; font-weight: 700; color: var(--teal-dark); background: var(--teal-soft); padding: 4px 12px; border-radius: 100px; }

/* ===== 技术能力（4 列居中卡片） ===== */
.tech-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.tech {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 34px 24px; text-align: center; box-shadow: var(--shadow);
  transition: transform .22s ease, box-shadow .22s ease;
}
.tech:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.tech .tech-icon {
  width: 58px; height: 58px; margin: 0 auto 18px; border-radius: 16px;
  background: var(--teal-soft); color: var(--teal-dark);
  display: flex; align-items: center; justify-content: center; font-size: 28px;
}
.tech .tech-icon img { max-height: 40px; max-width: 40px; }
.tech h4 { font-size: 16.5px; font-weight: 700; color: var(--ink); margin-bottom: 6px; }
.tech p { font-size: 13px; color: var(--text-2); }

/* ===== 三步流程 ===== */
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.step {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 36px 30px; position: relative; box-shadow: var(--shadow);
  transition: transform .25s ease, box-shadow .25s ease;
}
.step:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.step .step-no { position: absolute; top: 24px; right: 26px; font-size: 60px; font-weight: 900; color: #EDF1F7; line-height: 1; font-variant-numeric: tabular-nums; }
.step .step-icon {
  width: 68px; height: 68px; border-radius: 16px; background: var(--teal-soft);
  color: var(--teal-dark); display: flex; align-items: center; justify-content: center;
  font-size: 28px; margin-bottom: 22px;
}
.step h3 { font-size: 19px; font-weight: 700; color: var(--ink); margin-bottom: 10px; }
.step p { font-size: 14.5px; color: var(--text-2); }

/* ===== 入驻 CTA ===== */
.join-cta {
  background: linear-gradient(135deg, var(--ink) 0%, var(--ink-2) 60%, #0B3B66 100%);
  color: #fff; position: relative; overflow: hidden;
}
.join-cta::before { content: ""; position: absolute; right: -80px; bottom: -120px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(15, 195, 154, .3), transparent 65%); }
.join-inner {
  display: flex; align-items: center; justify-content: space-between; gap: 40px;
  padding: 72px 0; position: relative; z-index: 1; flex-wrap: wrap;
}
.join-copy h2 { font-size: 34px; font-weight: 900; margin-bottom: 12px; }
.join-copy p { color: rgba(255, 255, 255, .82); font-size: 16px; max-width: 560px; }
.join-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.join-tip { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font-size: 13.5px; color: var(--yellow); }

/* ===== 合作伙伴 ===== */
.partner-strip { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.partner-inner { display: flex; align-items: center; justify-content: center; gap: 14px 44px; flex-wrap: wrap; padding: 34px 0; }
.partner-tag { font-size: 15px; font-weight: 900; color: var(--ink); margin-right: 6px; }
.partner {
  display: flex; align-items: center; gap: 9px; font-size: 15px; font-weight: 700;
  color: var(--text-2); padding: 9px 20px; border: 1.5px solid var(--line);
  border-radius: 100px; transition: border-color .2s, color .2s, transform .2s;
}
.partner:hover { border-color: var(--teal); color: var(--teal-dark); transform: translateY(-2px); }

/* ===== 商品展示页 ===== */
.goods-toolbar {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow); padding: 22px 24px; margin-bottom: 26px;
  display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap;
}
.goods-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.goods-tabs button {
  padding: 9px 16px; border: 1.5px solid var(--line); background: #fff;
  border-radius: 100px; cursor: pointer; font-family: var(--font);
  font-size: 13.5px; font-weight: 600; color: var(--text-2); transition: all .2s;
}
.goods-tabs button:hover { border-color: var(--teal); color: var(--teal-dark); }
.goods-tabs button.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.goods-search { display: flex; gap: 8px; flex: 1; min-width: 220px; max-width: 320px; }
.goods-search input {
  flex: 1; font-family: var(--font); font-size: 14px;
  border: 1.5px solid var(--line); border-radius: 100px; padding: 9px 16px; background: #FBFCFE;
}
.goods-search input:focus { outline: none; border-color: var(--teal); box-shadow: 0 0 0 4px rgba(15, 195, 154, .12); }
.goods-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.goods-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; cursor: pointer; box-shadow: var(--shadow);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s;
}
.goods-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--teal); }
.goods-thumb {
  height: 150px; display: flex; align-items: center; justify-content: center;
  color: #fff; position: relative; font-size: 52px;
}
.goods-thumb .tag { position: absolute; top: 12px; left: 12px; font-size: 11px; font-weight: 700; background: rgba(0, 0, 0, .28); color: #fff; padding: 3px 10px; border-radius: 100px; }
.goods-thumb .hot { position: absolute; top: 12px; right: 12px; font-size: 11px; font-weight: 700; background: var(--yellow); color: #5B4A00; padding: 3px 9px; border-radius: 100px; }
.goods-info { padding: 16px 18px 18px; }
.goods-info h3 { font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.goods-meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.goods-price { font-size: 20px; font-weight: 900; color: var(--orange); font-variant-numeric: tabular-nums; }
.goods-price small { font-size: 12px; font-weight: 700; color: var(--text-2); }
.goods-sales { font-size: 12px; color: var(--text-2); }
.goods-ft { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.stock-low { font-size: 12px; font-weight: 700; color: var(--orange-dark); background: var(--orange-soft); padding: 3px 9px; border-radius: 100px; }
.stock-ok { font-size: 12px; font-weight: 700; color: var(--teal-dark); background: var(--teal-soft); padding: 3px 9px; border-radius: 100px; }
.goods-btn {
  padding: 8px 18px; border: 0; border-radius: 10px; background: var(--teal);
  color: #fff; font-size: 13px; font-weight: 700; cursor: pointer; transition: background .2s;
}
.goods-btn:hover { background: var(--teal-dark); }
.pager { display: flex; justify-content: center; align-items: center; gap: 14px; margin-top: 36px; }
.pager button {
  width: 44px; height: 44px; border: 1.5px solid var(--line); background: #fff;
  border-radius: 10px; cursor: pointer; color: var(--ink); display: flex;
  align-items: center; justify-content: center; font-size: 17px; transition: border-color .2s, color .2s;
}
.pager button:hover:not(:disabled) { border-color: var(--teal); color: var(--teal-dark); }
.pager button:disabled { opacity: .4; cursor: not-allowed; }
.pager .page-now { font-size: 14px; font-weight: 700; color: var(--ink); }

/* ===== 订单查询 ===== */
.query-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow); padding: 34px; /* max-width: 760px; margin: 0 auto; */
}
.query-tabs { display: flex; gap: 8px; margin-bottom: 24px; }
.query-tabs button {
  flex: 1; padding: 12px; border: 1.5px solid var(--line); background: #fff;
  border-radius: 10px; cursor: pointer; font-family: var(--font);
  font-size: 14px; font-weight: 700; color: var(--text-2); transition: all .2s;
}
.query-tabs button.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.result-card {
  margin-top: 28px; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; display: none;
}
.result-card.on { display: block; animation: fadeUp .4s ease both; }
.result-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 26px; background: #F0F4FA; border-bottom: 1px solid var(--line); flex-wrap: wrap; gap: 10px; }
.result-head h4 { font-size: 16px; color: var(--ink); }
.result-body { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px 30px; padding: 24px 26px; }
.result-item { display: flex; flex-direction: column; gap: 4px; }
.result-item .k { font-size: 12.5px; color: var(--text-2); }
.result-item .v { font-size: 15px; font-weight: 700; color: var(--ink); word-break: break-all; }

/* ===== 公告 ===== */
.notice-tabs { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-bottom: 32px; }
.notice-tabs button {
  padding: 9px 20px; border: 1.5px solid var(--line); background: #fff;
  border-radius: 100px; cursor: pointer; font-family: var(--font);
  font-size: 13.5px; font-weight: 600; color: var(--text-2); transition: all .2s;
}
.notice-tabs button:hover { border-color: var(--teal); color: var(--teal-dark); }
.notice-tabs button.on { background: var(--teal); color: #fff; border-color: var(--teal); }
.notice-list { max-width: 880px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }
.notice-item {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 26px 30px; cursor: pointer; box-shadow: var(--shadow);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s;
}
.notice-item:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); border-color: var(--teal); }
.notice-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; flex-wrap: wrap; }
.notice-date { font-size: 13px; color: var(--text-2); display: flex; align-items: center; gap: 6px; }
.notice-item h3 { font-size: 17px; font-weight: 700; color: var(--ink); margin-bottom: 6px; }
.notice-item .sum { font-size: 14px; color: var(--text-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ===== 举报投诉 ===== */
.report-layout { display: grid; grid-template-columns: 0.55fr 1.45fr; gap: 32px; align-items: start; }
.report-flow { display: flex; flex-direction: column; gap: 20px; margin: 26px 0 34px; }
.rf { display: flex; gap: 16px; align-items: flex-start; }
.rf .rf-no {
  width: 42px; height: 42px; flex-shrink: 0; border-radius: 11px;
  background: var(--teal-soft); color: var(--teal-dark); font-weight: 900;
  display: flex; align-items: center; justify-content: center; font-size: 16px;
}
.rf h4 { font-size: 16px; font-weight: 700; color: var(--ink); margin-bottom: 4px; }
.rf p { font-size: 13.5px; color: var(--text-2); }
.rules-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow); }
.rules-card h3 { font-size: 17px; font-weight: 700; color: var(--ink); margin-bottom: 16px; }
.rules-card ul { display: flex; flex-direction: column; gap: 12px; }
.rules-card li { display: flex; gap: 9px; font-size: 13.5px; color: var(--text-2); }

/* 举报重要提示 */
.report-notice {
  background: linear-gradient(135deg, #fef4e8, #ffffff);
  border: 1.5px solid #FFD9B3;
  border-radius: 12px;
  padding: 18px 20px;
  margin-bottom: 24px;
}
.report-notice-title {
  display: flex; align-items: center; gap: 8px;
  font-size: 15px; font-weight: 800; color: #E96A24;
  margin-bottom: 12px;
}
.report-notice-title .iconfont { font-size: 18px; }
.report-notice ul { display: flex; flex-direction: column; gap: 8px; padding-left: 0; list-style: none; }
.report-notice li {
  font-size: 13px; color: #8A5A30; line-height: 1.7;
  padding-left: 16px; position: relative;
}
.report-notice li::before {
  content: ""; position: absolute; left: 0; top: 9px;
  width: 6px; height: 6px; border-radius: 50%; background: #FF8A3D;
}
.report-notice li b { color: #E96A24; font-weight: 700; }

/* 文件上传区域 */
.upload-area {
  border: 2px dashed var(--line);
  border-radius: 12px;
  padding: 28px 20px;
  text-align: center;
  cursor: pointer;
  transition: border-color .2s, background .2s;
  background: #FAFBFD;
}
.upload-area:hover { border-color: var(--teal); background: var(--teal-soft); }
.upload-inner { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.upload-inner .iconfont { font-size: 36px; color: var(--teal); }
.upload-text { font-size: 14.5px; font-weight: 600; color: var(--ink); margin: 0; }
.upload-hint { font-size: 12.5px; color: var(--text-2); margin: 0; }
.upload-list { display: flex; flex-wrap: wrap; gap: 12px; }
.upload-item {
  position: relative; width: 88px; height: 88px;
  border-radius: 10px; overflow: hidden;
  border: 1.5px solid var(--line); background: #fff;
}
.upload-item img { width: 100%; height: 100%; object-fit: cover; }
.upload-remove {
  position: absolute; top: 4px; right: 4px;
  width: 22px; height: 22px; border-radius: 50%;
  background: rgba(0,0,0,.6); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; cursor: pointer; line-height: 1;
}
.upload-remove:hover { background: #EA6668; }
.upload-add-more {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 4px; border: 2px dashed var(--line); background: #FAFBFD;
  color: var(--text-2); font-size: 12px; font-weight: 600;
}
.upload-add-more .iconfont { font-size: 24px; color: var(--teal); }
.upload-add-more:hover { border-color: var(--teal); background: var(--teal-soft); }
.channel-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 26px; }
.channel {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 22px; display: flex; gap: 14px; align-items: flex-start; box-shadow: var(--shadow);
}
.channel .ch-icon {
  width: 54px; height: 54px; flex-shrink: 0; border-radius: 12px;
  background: var(--teal-soft); color: var(--teal-dark);
  display: flex; align-items: center; justify-content: center; font-size: 21px;
}
.channel h5 { font-size: 14.5px; font-weight: 700; color: var(--ink); margin-bottom: 3px; }
.channel p { font-size: 13px; color: var(--text-2); }

/* ===== 关于我们 ===== */
.about-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.about-intro img { border-radius: var(--radius); box-shadow: var(--shadow-lg); }
.about-intro h3 { font-size: 26px; font-weight: 900; color: var(--ink); margin-bottom: 18px; line-height: 1.4; }
.about-intro p { font-size: 15px; color: var(--text-2); margin-bottom: 14px; }
.mvv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mvv { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; box-shadow: var(--shadow); }
.mvv .mvv-icon {
  width: 64px; height: 64px; border-radius: 14px; background: var(--teal-soft);
  color: var(--teal-dark); display: flex; align-items: center; justify-content: center;
  font-size: 26px; margin-bottom: 16px;
}
.mvv h4 { font-size: 17px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.mvv p { font-size: 13.5px; color: var(--text-2); }
.timeline { position: relative; padding-left: 34px; max-width: 760px; margin: 0 auto; }
.timeline::before { content: ""; position: absolute; left: 10px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(180deg, var(--teal), var(--ink-3)); }
.tl-item { position: relative; padding: 0 0 34px 20px; }
.tl-item:last-child { padding-bottom: 0; }
.tl-item::before { content: ""; position: absolute; left: -30px; top: 6px; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 4px solid var(--teal); }
.tl-item .tl-year { font-size: 13px; font-weight: 700; color: var(--teal-dark); letter-spacing: 1px; margin-bottom: 5px; }
.tl-item h4 { font-size: 16px; font-weight: 700; color: var(--ink); margin-bottom: 5px; }
.tl-item p { font-size: 13.5px; color: var(--text-2); }

/* ===== 登录 / 注册 ===== */
.auth-wrap { min-height: calc(100vh - 74px); display: flex; align-items: center; justify-content: center; padding: 48px 20px; background: linear-gradient(165deg, #07142B 0%, #0A1F40 40%, #0E2E5C 78%, #103A6E 100%); position: relative; overflow: hidden; }
.auth-wrap::before { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; background: rgba(15, 195, 154, .18); filter: blur(90px); top: -160px; right: 6%; }
.auth-wrap::after { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; background: rgba(59, 91, 219, .22); filter: blur(90px); bottom: -180px; left: -80px; }
.auth-card {
  background: #fff; border-radius: 22px; box-shadow: 0 30px 80px rgba(3, 10, 25, .4);
  width: min(900px, 100%); position: relative; z-index: 1;
  display: flex; overflow: hidden;
}
.auth-media { width: 42%; flex-shrink: 0; position: relative; min-height: 520px; }
.auth-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.auth-media-overlay {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 30px 28px; z-index: 2;
  background: linear-gradient(to top, rgba(7, 20, 43, .88), rgba(7, 20, 43, 0) 70%);
  color: #fff;
}
.auth-media-logo { font-size: 21px; font-weight: 900; letter-spacing: 1px; margin-bottom: 8px; }
.auth-media-logo::before { content: ""; display: block; width: 34px; height: 3px; border-radius: 2px; background: var(--teal); margin-bottom: 12px; }
.auth-media-overlay p { font-size: 13px; color: rgba(255, 255, 255, .82); line-height: 1.8; margin: 0; }
.auth-panel { flex: 1; padding: 40px 36px; min-width: 0; }
.auth-card h2, .auth-card h1.auth-title-h1 { font-size: 26px; font-weight: 900; color: var(--ink); margin-bottom: 6px; text-align: center; }
.auth-card .auth-sub { font-size: 14px; color: var(--text-2); text-align: center; margin-bottom: 28px; }
.auth-role { display: flex; gap: 8px; margin-bottom: 24px; }
.auth-role button {
  flex: 1; padding: 12px; border: 1.5px solid var(--line); background: #fff;
  border-radius: 10px; cursor: pointer; font-family: var(--font);
  font-size: 14px; font-weight: 700; color: var(--text-2); transition: all .2s;
}
.auth-role button.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.auth-btn { width: 100%; padding: 14px; border: 0; border-radius: 12px; background: linear-gradient(135deg, var(--teal), var(--teal-dark)); color: #fff; font-size: 16px; font-weight: 900; cursor: pointer; transition: filter .2s; margin-top: 8px; }
.auth-btn:hover { filter: brightness(1.06); }
.auth-alt { text-align: center; margin-top: 20px; font-size: 13.5px; color: var(--text-2); }
.auth-alt a { color: var(--teal-dark); font-weight: 700; }
.auth-divider { display: flex; align-items: center; gap: 12px; margin: 24px 0 18px; color: var(--text-2); font-size: 12px; }
.auth-divider::before, .auth-divider::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.auth-social { display: flex; gap: 12px; justify-content: center; }
.auth-social button {
  width: 48px; height: 48px; border: 1.5px solid var(--line); background: #fff;
  border-radius: 12px; cursor: pointer; display: flex; align-items: center; justify-content: center;
  font-size: 22px; transition: border-color .2s, transform .2s;
}
.auth-social button:hover { border-color: var(--teal); transform: translateY(-2px); }

/* ===== 页脚 ===== */
.site-footer { background: #07142B; color: rgba(255, 255, 255, .72); }
.footer-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr 1.3fr; gap: 40px; padding: 56px 0 44px; }
.footer-brand .brand-name { color: #fff; margin-bottom: 14px; }
.footer-brand p { font-size: 14px; line-height: 1.85; }
.footer-col h5 { color: #fff; font-size: 15px; font-weight: 700; margin-bottom: 18px; letter-spacing: .5px; }
.footer-col ul { display: flex; flex-direction: column; gap: 12px; }
.footer-col a { font-size: 14px; color: rgba(255, 255, 255, .68); transition: color .2s; }
.footer-col a:hover { color: var(--teal); }
.footer-col li { display: flex; gap: 10px; font-size: 14px; align-items: flex-start; }
.follow-qr {
  display: flex; align-items: center; gap: 14px; background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .14); padding: 12px 18px 12px 12px; border-radius: 16px;
}
.follow-qr img { width: 92px; height: 92px; border-radius: 10px; background: #fff; padding: 6px; object-fit: cover; }
.follow-qr .qr-txt { font-size: 13px; color: rgba(255, 255, 255, .82); line-height: 1.6; }
.follow-qr .qr-txt b { display: block; color: #fff; font-size: 14.5px; margin-bottom: 2px; }
.footer-corp { border-top: 1px solid rgba(255, 255, 255, .1); padding: 26px 0; }
.corp-grid { display: flex; justify-content: center; gap: 14px 34px; flex-wrap: wrap; font-size: 13.5px; color: rgba(255, 255, 255, .66); text-align: center; }
.corp-grid span { display: inline-flex; align-items: center; gap: 7px; }
.corp-grid b { color: rgba(255, 255, 255, .92); font-weight: 600; }
.corp-copy { margin-top: 0; text-align: center; font-size: 13px; color: rgba(255, 255, 255, .5); }
.corp-copy a { color: rgba(255, 255, 255, .6); }
.corp-copy a:hover { color: var(--teal); }
.corp-line { padding: 4px 0; }
.corp-beian { display: flex; align-items: center; justify-content: center; gap: 38px; flex-wrap: wrap; margin-top: 6px; }
.beian-link {
  display: inline-flex; align-items: center; gap: 6px;
  color: rgba(255, 255, 255, .55); text-decoration: none;
  font-size: 12.5px; transition: color .2s;
}
.beian-link:hover { color: var(--teal); }
.beian-icon { width: 16px; height: 16px; vertical-align: middle; border-radius: 2px; }

/* ===== iconfont 图标尺寸适配 ===== */
.iconfont { font-size: 20px; }
.hero-eyebrow .iconfont { font-size: 14px; }
.hero-meta .iconfont { font-size: 16px; }
.btn .iconfont { font-size: 18px; }
.demo-head-title .iconfont { font-size: 18px; }
.demo-foot .iconfont { font-size: 12px; }
.g-name .iconfont { font-size: 16px; }
.biz-icon .iconfont { font-size: 28px; }
.stat-icon .iconfont { font-size: 36px; }
.cat-icon .iconfont { font-size: 28px; }
.adv-icon .iconfont { font-size: 34px; }
.tech-icon .iconfont { font-size: 26px; }
.step-icon .iconfont { font-size: 36px; }
.goods-thumb .iconfont { font-size: 48px; }
.join-tip .iconfont { font-size: 16px; }
.mvv-icon .iconfont { font-size: 34px; }
.ch-icon .iconfont { font-size: 34px; }
.footer-col li .iconfont { font-size: 14px; }
.corp-grid .iconfont { font-size: 14px; }
.back-top .iconfont { font-size: 18px; }



/* ===== 平台年龄 ===== */
.age-hero {
  background: linear-gradient(135deg, #0A2A4E 0%, #0E3A6E 100%);
  border-radius: 22px; padding: 46px 40px; position: relative; overflow: hidden;
}
.age-hero::before {
  content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%;
  background: rgba(15, 195, 154, .16); filter: blur(90px); top: -140px; left: -80px;
}
.age-hero::after {
  content: ""; position: absolute; width: 360px; height: 360px; border-radius: 50%;
  background: rgba(59, 91, 219, .22); filter: blur(90px); bottom: -140px; right: -60px;
}
.age-hero-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.age-hero-left { flex: 1; min-width: 0; }
.age-hero-title { font-size: 32px; font-weight: 900; color: #fff; letter-spacing: 1px; }
.age-hero-title::before {
  content: ""; display: block; width: 40px; height: 3px; border-radius: 2px;
  background: var(--teal); margin-bottom: 16px;
}
.age-hero-tip { margin: 16px 0 8px; font-size: 14.5px; color: rgba(255, 255, 255, .88); letter-spacing: .5px; }
.age-hero-sub { margin: 0; font-size: 13px; color: rgba(255, 255, 255, .58); }
.age-hero-nums { display: flex; align-items: center; justify-content: center; gap: 16px; flex-shrink: 0; }
.age-hero-cell {
  background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 18px; padding: 22px 34px; min-width: 132px; text-align: center;
}
.age-hero-cell b {
  display: block; font-size: 56px; font-weight: 900; color: var(--teal);
  line-height: 1.15; font-family: var(--font-num, inherit); letter-spacing: 1px;
}
.age-hero-cell span { font-size: 15px; color: rgba(255, 255, 255, .82); letter-spacing: 4px; }
.age-hero-dot { font-size: 34px; color: rgba(255, 255, 255, .45); font-weight: 900; }


/* ===== 公司资质 ===== */
.qual-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.qual-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 34px 26px 30px; text-align: center; transition: transform .25s, box-shadow .25s, border-color .25s;
}
.qual-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: rgba(255, 138, 61, .45); }
.qual-card-icon {
  width: 80px; height: 80px; border-radius: 22px; margin: 0 auto 20px;
  background: linear-gradient(135deg, #FFB37D, #FF8A3D); color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 22px rgba(255, 138, 61, .3);
}
.qual-card-icon .iconfont { font-size: 44px; }
.qual-card h4 { font-size: 17px; font-weight: 800; color: var(--ink); margin-bottom: 10px; }
.qual-card p { font-size: 13px; color: var(--text-2); line-height: 1.75; margin: 0; }

/* ===== 合作伙伴 ===== */
.partners { background: #fff; padding: 56px 0; }
.partners-inner { text-align: center; }
.partners-label {
  font-size: 13.5px; font-weight: 800; color: var(--text-2); letter-spacing: 4px;
  margin-bottom: 20px; display: flex; align-items: center; justify-content: center; gap: 14px;
}
.partners-label::before, .partners-label::after { content: ""; width: 42px; height: 2px; background: var(--teal); border-radius: 1px; }
.partners-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.partner {
  display: inline-flex; align-items: center; gap: 8px; background: #fff;
  border: 1px solid var(--line); border-radius: 12px; padding: 11px 20px;
  font-size: 14px; font-weight: 700; color: #33415C; transition: all .2s;
}
.partner:hover { border-color: rgba(15, 195, 154, .45); color: var(--teal-dark); transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.partner i { font-size: 20px; color: var(--teal-dark); }
.partner-svg { width: 22px; height: 22px; display: inline-block; flex-shrink: 0; }
.partner.alipay i { color: #1677FF; }
.partner.wechat i { color: #07C160; }
.partner.jd i { color: #E1251B; }
.partner.more { border-style: dashed; color: var(--text-2); }
.partner.more i { color: #9AA5B5; }

/* ===== 灵活分账 ===== */
.split-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: 26px; }
.split-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 32px 26px 28px; text-align: center; transition: transform .25s, box-shadow .25s, border-color .25s;
}
.split-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: rgba(15, 195, 154, .45); }
.split-icon {
  width: 62px; height: 62px; border-radius: 18px; margin: 0 auto 16px;
  background: linear-gradient(135deg, #7FE3CC, #0FC39A); color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 18px rgba(15, 195, 154, .3);
}
.split-icon .iconfont { font-size: 32px; }
.split-card h4 { font-size: 17px; font-weight: 800; color: var(--ink); margin-bottom: 10px; }
.split-card p { font-size: 13px; color: var(--text-2); line-height: 1.75; margin: 0; }
.split-flow {
  display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap;
  background: linear-gradient(135deg, #0E1B2E, #12304F); border-radius: 14px; padding: 16px 22px;
}
.split-flow span { font-size: 13.5px; font-weight: 800; color: #fff; letter-spacing: .5px; }
.split-flow i { color: var(--teal); font-size: 15px; }
