/* =========================================================
   非常好卖 · 官网样式
   配色 / 栅格 / 组件 统一在此维护
   ========================================================= */

:root{
  /* 品牌色 —— 改这里即可全站换色 */
  --brand:      #FF4D2D;
  --brand-2:    #FF8A1F;
  --brand-grad: linear-gradient(135deg, #FF4D2D 0%, #FF8A1F 100%);
  --violet:     #6D5DFB;
  --violet-2:   #9B8CFF;
  --teal:       #12B981;
  --gold:       #D9A11A;

  /* 中性色 */
  --ink:        #0B1220;
  --ink-2:      #131C2E;
  --text:       #101828;
  --text-2:     #475467;
  --muted:      #667085;
  --line:       #E7EAF0;
  --bg:         #FFFFFF;
  --bg-soft:    #F7F8FB;

  /* 尺寸 */
  --wrap:       1180px;
  --r-sm:       10px;
  --r:          16px;
  --r-lg:       22px;
  --shadow-sm:  0 1px 2px rgba(16,24,40,.05);
  --shadow:     0 12px 32px -12px rgba(16,24,40,.16);
  --shadow-lg:  0 28px 60px -24px rgba(16,24,40,.28);
  --ease:       cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; scroll-padding-top:80px; }

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

h1,h2,h3{ margin:0; line-height:1.22; letter-spacing:-.02em; font-weight:800; }
p{ margin:0; }
ul,ol{ margin:0; padding:0; list-style:none; }
a{ color:inherit; text-decoration:none; }
img,svg{ display:block; max-width:100%; }
button{ font:inherit; cursor:pointer; border:0; background:none; color:inherit; }
i,em{ font-style:normal; }

.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:24px; }
.wrap--narrow{ max-width:860px; }

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:11px 22px; border-radius:999px;
  font-weight:600; font-size:15px; line-height:1;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s, color .25s;
  white-space:nowrap;
}
.btn--brand{
  background:var(--brand-grad); color:#fff;
  box-shadow:0 8px 20px -8px rgba(255,77,45,.7);
}
.btn--brand:hover{ transform:translateY(-2px); box-shadow:0 14px 28px -10px rgba(255,77,45,.8); }
.btn--ghost{ background:rgba(16,24,40,.05); color:var(--text); }
.btn--ghost:hover{ background:rgba(16,24,40,.09); transform:translateY(-2px); }
.btn--lg{ padding:15px 30px; font-size:16px; }
.btn--block{ width:100%; }

/* ---------- 01 导航 ---------- */
.nav{
  position:fixed; inset:0 0 auto 0; z-index:60;
  background:rgba(255,255,255,.82);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid transparent;
  transition:box-shadow .3s, border-color .3s, background .3s;
}
.nav.is-scrolled{ border-bottom-color:var(--line); box-shadow:0 6px 24px -16px rgba(16,24,40,.4); }
.nav__inner{ display:flex; align-items:center; justify-content:space-between; height:68px; }

.brand{ display:flex; align-items:center; gap:10px; }
.brand__mark{
  width:34px; height:34px; border-radius:10px; flex:none;
  background:var(--brand-grad); color:#fff;
  display:grid; place-items:center;
  font-weight:800; font-size:19px;
  box-shadow:0 6px 14px -6px rgba(255,77,45,.8);
}
.brand__text{ font-weight:800; font-size:17px; letter-spacing:-.01em; display:flex; flex-direction:column; }
.brand__text em{ font-size:9.5px; font-weight:500; letter-spacing:.16em; color:var(--muted); text-transform:uppercase; }

.nav__links{ display:flex; align-items:center; gap:6px; }
.nav__links a{
  padding:9px 13px; border-radius:999px; font-size:14.5px; color:var(--text-2);
  transition:color .2s, background .2s;
}
.nav__links a:hover{ color:var(--text); background:rgba(16,24,40,.05); }
.nav__cta{ color:#fff !important; margin-left:10px; }
.nav__cta:hover{ background:var(--brand-grad) !important; }

.nav__burger{ display:none; width:42px; height:42px; border-radius:12px; flex-direction:column; gap:5px; align-items:center; justify-content:center; }
.nav__burger span{ display:block; width:19px; height:2px; background:var(--text); border-radius:2px; transition:transform .3s var(--ease), opacity .2s; }
.nav__burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav__burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.nav__burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ---------- 02 Hero ---------- */
.hero{
  position:relative; padding:150px 0 84px;
  background:
    radial-gradient(900px 480px at 12% -10%, rgba(255,138,31,.20), transparent 62%),
    radial-gradient(760px 420px at 88% 6%, rgba(109,93,251,.16), transparent 60%),
    linear-gradient(180deg,#FFF7F3 0%,#FFFFFF 68%);
  overflow:hidden;
}
.hero__glow{
  position:absolute; width:520px; height:520px; right:-160px; top:-180px; border-radius:50%;
  background:radial-gradient(circle,rgba(255,77,45,.22),transparent 66%);
  filter:blur(10px); pointer-events:none;
}
.hero__inner{
  position:relative; display:grid; grid-template-columns:1.06fr .94fr;
  gap:56px; align-items:center;
}

.eyebrow{
  display:inline-block; padding:7px 15px; border-radius:999px;
  background:rgba(255,77,45,.10); color:#C8341A;
  font-size:13.5px; font-weight:600; letter-spacing:.01em;
  border:1px solid rgba(255,77,45,.18);
}
.hero h1{ font-size:clamp(38px,5.2vw,62px); margin:22px 0 20px; }
.hl{
  background:var(--brand-grad);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  position:relative;
}
.hero__sub{ font-size:17px; color:var(--text-2); max-width:600px; }
.hero__sub b{ color:var(--text); font-weight:700; }

.hero__cta{ display:flex; gap:14px; margin:30px 0 40px; flex-wrap:wrap; }

.stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; max-width:620px; }
.stats li{ display:flex; flex-direction:column; gap:2px; }
.stats b{
  font-size:clamp(24px,2.6vw,30px); font-weight:800; letter-spacing:-.03em;
  background:var(--brand-grad); -webkit-background-clip:text; background-clip:text; color:transparent;
  font-variant-numeric:tabular-nums;
}
.stats span{ font-size:13px; color:var(--muted); }

/* Hero 右侧看板 */
.hero__panel{ position:relative; }
.panel{
  background:#fff; border:1px solid var(--line); border-radius:var(--r-lg);
  padding:20px; box-shadow:var(--shadow-lg);
}
.panel__head{ display:flex; align-items:center; gap:6px; padding-bottom:14px; border-bottom:1px solid var(--line); margin-bottom:16px; }
.dot{ width:9px; height:9px; border-radius:50%; }
.dot--r{ background:#FF5F57; } .dot--y{ background:#FEBC2E; } .dot--g{ background:#28C840; }
.panel__title{ margin-left:8px; font-size:12.5px; color:var(--muted); font-weight:600; }

.panel__row{ display:grid; grid-template-columns:78px 1fr 42px; align-items:center; gap:10px; margin-bottom:12px; }
.panel__label{ font-size:12.5px; color:var(--text-2); }
.bar{ height:7px; border-radius:99px; background:#F1F3F7; overflow:hidden; }
.bar i{ display:block; height:100%; border-radius:99px; background:var(--brand-grad); }
.panel__val{ font-size:12.5px; font-weight:700; text-align:right; color:var(--text); font-variant-numeric:tabular-nums; }

.panel__chart{ margin-top:18px; padding-top:16px; border-top:1px solid var(--line); }
.panel__chart-title{ font-size:12.5px; color:var(--muted); font-weight:600; margin-bottom:8px; }
.spark{ width:100%; height:76px; }

.panel__foot{ display:flex; gap:8px; margin-top:16px; flex-wrap:wrap; }
.tag{
  font-size:11.5px; font-weight:600; padding:5px 11px; border-radius:999px;
  background:#F1F3F7; color:var(--text-2);
}
.tag--ok{ background:rgba(18,185,129,.12); color:#0B8A61; }

.float-card{
  position:absolute; background:#fff; border:1px solid var(--line);
  border-radius:14px; padding:12px 16px; box-shadow:var(--shadow);
  display:flex; flex-direction:column; gap:1px;
  animation:floaty 5s ease-in-out infinite;
}
.float-card b{ font-size:19px; font-weight:800; letter-spacing:-.02em; color:var(--brand); }
.float-card span{ font-size:11.5px; color:var(--muted); }
.float-card--1{ left:-34px; bottom:74px; }
.float-card--2{ right:-24px; top:56px; animation-delay:-2.4s; }
@keyframes floaty{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-9px); } }

/* ---------- 03 信任条 ---------- */
.trustbar{ padding:26px 0 8px; border-top:1px solid var(--line); }
.trustbar__label{ text-align:center; font-size:13px; color:var(--muted); margin-bottom:14px; letter-spacing:.04em; }
.chips{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.chips li{
  padding:8px 18px; border-radius:999px; border:1px solid var(--line);
  background:#fff; font-size:14px; font-weight:600; color:var(--text-2);
  transition:transform .25s var(--ease), border-color .25s, color .25s, box-shadow .25s;
}
.chips li:hover{ transform:translateY(-2px); border-color:rgba(255,77,45,.4); color:var(--brand); box-shadow:0 8px 18px -12px rgba(255,77,45,.6); }
/* 单一平台强调（仅抖音） */
.chips--single li{
  display:inline-flex; align-items:center; gap:9px;
  padding:11px 28px; font-size:15.5px; color:var(--ink);
  border-color:rgba(255,77,45,.38); box-shadow:0 12px 26px -20px rgba(255,77,45,.95);
}
.chips--single li svg{ width:18px; height:18px; color:var(--brand); flex:none; }

/* ---------- 通用 section ---------- */
.section{ padding:88px 0; }
.section--soft{ background:var(--bg-soft); }
.section--dark{ background:var(--ink); color:#fff; }
.sec-head{ max-width:720px; margin-bottom:44px; }
.sec-head h2{ font-size:clamp(27px,3.3vw,40px); margin:14px 0 12px; }
.sec-head p{ color:var(--text-2); font-size:16.5px; }
.sec-head--light h2{ color:#fff; }
.sec-head--light p{ color:rgba(255,255,255,.66); }

.sec-kicker{
  display:inline-block; font-size:13px; font-weight:700; letter-spacing:.1em;
  color:var(--brand); text-transform:uppercase;
}
.sec-kicker--light{ color:var(--brand-2); }

/* ---------- 04 业务卡 ---------- */
.biz-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:20px; }
.biz-card{
  grid-column:span 2;
  background:#fff; border:1px solid var(--line); border-radius:var(--r-lg);
  padding:28px 26px; position:relative; overflow:hidden;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
}
.biz-card--wide{ grid-column:span 3; }
.biz-card::after{
  content:""; position:absolute; inset:0 0 auto 0; height:3px;
  background:var(--brand-grad); transform:scaleX(0); transform-origin:left;
  transition:transform .4s var(--ease);
}
.biz-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow); border-color:#DDE2EC; }
.biz-card:hover::after{ transform:scaleX(1); }

.biz-card--ai{ background:linear-gradient(160deg,#FBF9FF 0%,#FFFFFF 60%); border-color:#E6E1FF; }
.biz-card--ai::after{ background:linear-gradient(135deg,var(--violet),var(--violet-2)); }

.biz-card__top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.biz-icon{
  width:44px; height:44px; border-radius:13px; display:grid; place-items:center;
  background:rgba(255,77,45,.10); color:var(--brand); flex:none;
}
.biz-icon svg{ width:22px; height:22px; }
.biz-card--ai .biz-icon{ background:rgba(109,93,251,.12); color:var(--violet); }

.biz-tag{
  font-size:11.5px; font-weight:700; padding:5px 11px; border-radius:999px;
  background:rgba(255,77,45,.10); color:#C8341A;
}
.biz-tag--blue{ background:rgba(23,110,220,.10); color:#176EDC; }
.biz-tag--violet{ background:rgba(109,93,251,.12); color:#5546D6; }
.biz-tag--gold{ background:rgba(217,161,26,.14); color:#96700A; }

.biz-card h3{ font-size:20px; margin-bottom:12px; }
.biz-card > p{ color:var(--text-2); font-size:15px; margin-bottom:18px; }
.biz-list li{
  position:relative; padding-left:22px; font-size:14px; color:var(--text-2);
  margin-bottom:9px;
}
.biz-list li::before{
  content:""; position:absolute; left:2px; top:9px;
  width:6px; height:6px; border-radius:50%; background:var(--brand);
}
.biz-card--ai .biz-list li::before{ background:var(--violet); }

/* ---------- 05 AI 深色区 ---------- */
.ai-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.ai-card{
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--r-lg); padding:30px 26px;
  transition:transform .3s var(--ease), background .3s, border-color .3s;
}
.ai-card:hover{ transform:translateY(-5px); background:rgba(255,255,255,.075); border-color:rgba(155,140,255,.45); }
.ai-card__no{
  display:inline-block; font-size:12px; font-weight:800; letter-spacing:.12em;
  color:var(--violet-2); margin-bottom:14px;
}
.ai-card h3{ font-size:20px; color:#fff; margin-bottom:12px; }
.ai-card p{ color:rgba(255,255,255,.62); font-size:14.5px; margin-bottom:18px; }
.ai-card__meta{
  font-size:13px; color:rgba(255,255,255,.5);
  padding-top:16px; border-top:1px solid rgba(255,255,255,.10);
}
.ai-card__meta b{ color:#FFB27A; font-size:15px; }

.ai-chart{
  margin-top:34px; padding:30px 32px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--r-lg);
}
.ai-chart__title{ font-size:14px; font-weight:700; color:rgba(255,255,255,.85); margin-bottom:22px; }
.ai-chart__row{ display:grid; grid-template-columns:130px 1fr 66px; align-items:center; gap:16px; margin-bottom:16px; }
.ai-chart__name{ font-size:13.5px; color:rgba(255,255,255,.6); }
.ai-chart__track{ height:26px; border-radius:8px; background:rgba(255,255,255,.07); overflow:hidden; }
.ai-chart__track i{ display:block; height:100%; border-radius:8px; transition:width 1.1s var(--ease); }
.ai-chart__track i.is-manual{ background:linear-gradient(90deg,#4A5568,#7A8699); }
.ai-chart__track i.is-ai{ background:linear-gradient(90deg,var(--violet),#FF8A1F); }
.ai-chart__val{ font-size:14px; font-weight:800; color:#fff; text-align:right; font-variant-numeric:tabular-nums; }
.ai-chart__note{ font-size:12px; color:rgba(255,255,255,.38); margin-top:18px; }

/* ---------- 06 对比表 ---------- */
.table-wrap{
  overflow-x:auto; background:#fff; border:1px solid var(--line);
  border-radius:var(--r-lg); box-shadow:var(--shadow-sm);
  -webkit-overflow-scrolling:touch;
}
.table{ width:100%; border-collapse:collapse; min-width:820px; }
.table th,.table td{ padding:17px 20px; text-align:left; font-size:14.5px; vertical-align:top; }
.table thead th{
  background:#FBFCFE; font-size:13px; font-weight:700; color:var(--text-2);
  border-bottom:1px solid var(--line); white-space:nowrap;
}
.table tbody td{ border-bottom:1px solid var(--line); color:var(--text-2); }
.table tbody tr:last-child td{ border-bottom:0; }
.table tbody tr{ transition:background .2s; }
.table tbody tr:hover{ background:#FFF9F6; }
.table tbody td b{ color:var(--text); font-weight:700; }

/* ---------- 07 服务流程 ---------- */
.flow{ display:grid; grid-template-columns:repeat(5,1fr); gap:18px; counter-reset:f; }
.flow__step{
  position:relative; padding:26px 22px;
  background:#fff; border:1px solid var(--line); border-radius:var(--r);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.flow__step:hover{ transform:translateY(-5px); box-shadow:var(--shadow); }
.flow__step:not(:last-child)::after{
  content:""; position:absolute; right:-12px; top:52px; width:24px; height:1.5px;
  background:linear-gradient(90deg,var(--line),transparent);
}
.flow__no{
  display:inline-block; font-size:13px; font-weight:800; letter-spacing:.08em;
  color:var(--brand); margin-bottom:14px;
}
.flow__step h3{ font-size:16.5px; margin-bottom:9px; }
.flow__step p{ font-size:13.5px; color:var(--text-2); line-height:1.65; }

/* ---------- 08 FAQ ---------- */
.faq{ border-top:1px solid var(--line); }
.faq-item{ border-bottom:1px solid var(--line); }
.faq-q{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:22px 4px; text-align:left; font-size:16.5px; font-weight:700; color:var(--text);
  transition:color .2s;
}
.faq-q:hover{ color:var(--brand); }
.faq-q i{
  position:relative; width:20px; height:20px; flex:none;
}
.faq-q i::before,.faq-q i::after{
  content:""; position:absolute; background:var(--brand); border-radius:2px;
  transition:transform .3s var(--ease), opacity .3s;
}
.faq-q i::before{ left:0; top:9px; width:20px; height:2px; }
.faq-q i::after{ left:9px; top:0; width:2px; height:20px; }
.faq-item.is-open .faq-q i::after{ transform:rotate(90deg); opacity:0; }
.faq-a{
  max-height:0; overflow:hidden;
  transition:max-height .38s var(--ease), opacity .3s, padding .3s;
  opacity:0;
}
.faq-item.is-open .faq-a{ opacity:1; }
.faq-a p{ padding:0 4px 24px; font-size:15px; color:var(--text-2); max-width:760px; }

/* ---------- 09 联系方式（纯展示，无表单） ---------- */
.section--cta{
  background:
    radial-gradient(700px 380px at 88% 0%, rgba(255,77,45,.22), transparent 62%),
    radial-gradient(620px 340px at 4% 100%, rgba(109,93,251,.20), transparent 62%),
    var(--ink-2);
  color:#fff;
}
.cta-head{ text-align:center; max-width:720px; margin:0 auto 46px; }
.cta-head h2{ font-size:clamp(28px,3.4vw,42px); color:#fff; margin:14px 0 16px; }
.cta-head p{ color:rgba(255,255,255,.66); font-size:16px; }

.contact-cards{ display:grid; grid-template-columns:repeat(auto-fit,minmax(238px,1fr)); gap:20px; }
.contact-card{
  display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px;
  padding:34px 22px 30px; border-radius:var(--r-lg);
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12);
  transition:transform .3s var(--ease), background .3s, border-color .3s;
}
.contact-card:hover{
  transform:translateY(-5px); background:rgba(255,255,255,.09);
  border-color:rgba(255,178,122,.45);
}
.contact-ico{
  width:54px; height:54px; border-radius:16px; flex:none; display:grid; place-items:center;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); color:#FFB27A;
  margin-bottom:6px;
}
.contact-ico svg{ width:23px; height:23px; }
.contact-card b{ font-size:13.5px; font-weight:600; color:rgba(255,255,255,.72); letter-spacing:.04em; }
.contact-card__val{
  font-size:19px; font-weight:800; letter-spacing:.01em; color:#fff;
  text-decoration:none; word-break:break-all;
  border-bottom:1px dashed rgba(255,255,255,.3); padding-bottom:2px;
  transition:color .18s, border-color .18s;
}
a.contact-card__val:hover{ color:#FFB27A; border-bottom-color:rgba(255,178,122,.7); }
.contact-card em{ font-size:12.5px; font-style:normal; color:rgba(255,255,255,.45); }
.wx-id{
  display:inline-block; cursor:pointer; padding:3px 12px;
  color:#FFB27A; background:rgba(255,178,122,.12);
  border:1px solid rgba(255,178,122,.3); border-radius:8px;
  transition:background .18s, color .18s;
}
.wx-id:hover{ background:rgba(255,178,122,.24); color:#fff; }
.wx-id:focus-visible{ outline:2px solid rgba(255,178,122,.7); outline-offset:3px; }
.wx-id.is-copied{ background:#2FBF71; border-color:#2FBF71; color:#fff; }

/* ---------- 10 页脚 ---------- */
.footer{ background:#070C17; color:rgba(255,255,255,.6); padding:54px 0 34px; }
.footer__inner{ display:grid; grid-template-columns:1.2fr 1fr 1.2fr; gap:40px; }
.footer__brand{ display:flex; gap:12px; align-items:flex-start; }
.footer__brand b{ color:#fff; font-size:17px; font-weight:800; }
.footer__brand p{ font-size:13px; margin-top:4px; }
.footer__nav{ display:flex; flex-direction:column; gap:10px; font-size:14px; }
.footer__nav a{ transition:color .2s; }
.footer__nav a:hover{ color:#fff; }
.footer__meta p{ font-size:12.5px; line-height:1.75; }
.footer__meta a{ color:#FFB27A; text-decoration:none; border-bottom:1px solid rgba(255,178,122,.35); }
.footer__meta a:hover{ color:#fff; border-bottom-color:rgba(255,255,255,.6); }
.footer__disc{ margin:10px 0; color:rgba(255,255,255,.38); }
.footer__copy{ color:rgba(255,255,255,.42); }

/* ---------- 滚动渐入 ---------- */
.reveal{ opacity:0; transform:translateY(22px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-in{ opacity:1; transform:none; }

/* =========================================================
   响应式
   ========================================================= */
@media (max-width:1024px){
  .hero__inner{ grid-template-columns:1fr; gap:48px; }
  .hero__panel{ max-width:520px; }
  .float-card--1{ left:-12px; } .float-card--2{ right:-8px; }
  .biz-grid{ grid-template-columns:repeat(4,1fr); }
  .biz-card,.biz-card--wide{ grid-column:span 2; }
  .flow{ grid-template-columns:repeat(3,1fr); }
  .flow__step:not(:last-child)::after{ display:none; }
  .cta-head{ margin-bottom:38px; }
  .footer__inner{ grid-template-columns:1fr 1fr; }
}

@media (max-width:760px){
  .section{ padding:64px 0; }
  .hero{ padding:120px 0 60px; }
  .nav__burger{ display:flex; }
  .nav__links{
    position:absolute; top:68px; left:0; right:0;
    flex-direction:column; align-items:stretch; gap:2px;
    background:#fff; border-bottom:1px solid var(--line);
    padding:12px 24px 20px; box-shadow:0 20px 40px -24px rgba(16,24,40,.5);
    display:none;
  }
  .nav__links.is-open{ display:flex; animation:slideDown .28s var(--ease); }
  .nav__links a{ padding:13px 4px; border-radius:8px; font-size:16px; }
  .nav__cta{ margin:10px 0 0; }

  .stats{ grid-template-columns:repeat(2,1fr); gap:16px 12px; }
  .float-card--1{ left:-6px; bottom:56px; } .float-card--2{ display:none; }
  .panel__row{ grid-template-columns:70px 1fr 38px; }

  .ai-grid{ grid-template-columns:1fr; }
  .ai-chart{ padding:24px 20px; }
  .ai-chart__row{ grid-template-columns:96px 1fr 56px; gap:10px; }
  .ai-chart__name{ font-size:12px; }

  .flow{ grid-template-columns:1fr 1fr; }
  .footer__inner{ grid-template-columns:1fr; gap:28px; }
}

@media (max-width:560px){
  .wrap{ padding-inline:18px; }
  .biz-grid{ grid-template-columns:1fr; }
  .biz-card,.biz-card--wide{ grid-column:span 1; }
  .flow{ grid-template-columns:1fr; }
  .hero__cta .btn{ flex:1 1 auto; }
  .stats b{ font-size:24px; }

  /* 表格转卡片 */
  .table-wrap{ overflow:visible; background:transparent; border:0; box-shadow:none; }
  .table{ min-width:0; }
  .table thead{ display:none; }
  .table tbody tr{
    display:block; background:#fff; border:1px solid var(--line);
    border-radius:var(--r); padding:18px; margin-bottom:14px;
  }
  .table tbody td{ display:flex; gap:12px; padding:7px 0; border:0; font-size:14px; }
  .table tbody td::before{
    content:attr(data-th); flex:none; width:76px;
    font-size:12.5px; font-weight:700; color:var(--muted);
  }
}

@keyframes slideDown{ from{ opacity:0; transform:translateY(-8px); } to{ opacity:1; transform:none; } }

@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition-duration:.01ms !important; }
  html{ scroll-behavior:auto; }
  .reveal{ opacity:1; transform:none; }
}
