/* ═══════════════════════════════════════════════════
   亿总和她的朋友们 · YI AI Global Growth Hub
   Demo 设计系统 — 深色科技感 × 金色高价值
   ═══════════════════════════════════════════════════ */

:root{
  --bg:            #070B14;
  --bg-soft:       #0A101D;
  --surface:       #0D1526;
  --card:          #101A2E;
  --card-hover:    #13203A;
  --line:          rgba(148,163,192,.14);
  --line-strong:   rgba(148,163,192,.26);

  --text:          #EAF0FB;
  --text-2:        #98A6C3;
  --text-3:        #5E6E8C;

  --gold:          #F0B63A;
  --gold-deep:     #C8862B;
  --gold-soft:     rgba(240,182,58,.12);
  --gold-grad:     linear-gradient(135deg,#FFD97A 0%,#F0B63A 45%,#C8862B 100%);

  --blue:          #6E8BFF;
  --purple:        #8B5CF6;
  --green:         #34D399;
  --orange:        #FB923C;
  --rose:          #FB7185;
  --ai-grad:       linear-gradient(135deg,#6E8BFF 0%,#8B5CF6 100%);

  --radius:        16px;
  --radius-sm:     10px;
  --radius-lg:     24px;

  --shadow:        0 20px 50px -20px rgba(0,0,0,.65);
  --shadow-gold:   0 12px 40px -12px rgba(240,182,58,.45);

  --font: "Inter","SF Pro Text",-apple-system,BlinkMacSystemFont,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
}

/* ─────────── Reset / Base ─────────── */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  font-family:var(--font);
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; cursor:pointer; }
img{ max-width:100%; display:block; }
::selection{ background:rgba(240,182,58,.3); }

::-webkit-scrollbar{ width:9px; height:9px; }
::-webkit-scrollbar-track{ background:transparent; }
::-webkit-scrollbar-thumb{ background:rgba(148,163,192,.22); border-radius:99px; }
::-webkit-scrollbar-thumb:hover{ background:rgba(148,163,192,.38); }

/* ─────────── 背景装饰 ─────────── */
.bg-decor{ position:fixed; inset:0; z-index:-1; overflow:hidden; pointer-events:none; }
.bg-grid{
  position:absolute; inset:-40% -20%;
  background-image:
    linear-gradient(rgba(148,163,192,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(148,163,192,.05) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 30%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 30%,transparent 75%);
}
.bg-glow{ position:absolute; border-radius:50%; filter:blur(120px); opacity:.5; }
.bg-glow--gold{ width:640px; height:640px; top:-260px; left:50%; transform:translateX(-50%); background:radial-gradient(circle,rgba(240,182,58,.22),transparent 65%); }
.bg-glow--blue{ width:560px; height:560px; top:30%; right:-220px; background:radial-gradient(circle,rgba(110,139,255,.14),transparent 65%); }

/* ─────────── 通用工具 ─────────── */
.hidden{ display:none !important; }
[hidden]{ display:none !important; }

.text-gradient--gold{
  background:var(--gold-grad);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  border:none; border-radius:var(--radius-sm);
  font-weight:600; font-size:15px; color:var(--text);
  padding:11px 22px; transition:all .25s ease;
  white-space:nowrap;
}
.btn--sm{ padding:8px 16px; font-size:13.5px; }
.btn--lg{ padding:15px 30px; font-size:16px; border-radius:12px; }
.btn--block{ width:100%; }
.btn--gold{
  background:var(--gold-grad); color:#141000;
  box-shadow:var(--shadow-gold);
}
.btn--gold:hover{ transform:translateY(-2px); box-shadow:0 18px 48px -12px rgba(240,182,58,.6); }
.btn--gold:active{ transform:translateY(0); }
.btn svg{ width:18px; height:18px; flex:none; }
.btn--send svg{ width:18px; height:18px; }
.btn--outline{
  background:transparent; border:1px solid var(--line-strong); color:var(--text-2);
}
.btn--outline:hover{ border-color:var(--gold); color:var(--gold); }

.chip{
  display:inline-flex; align-items:center;
  padding:7px 14px; border-radius:999px;
  background:rgba(148,163,192,.08);
  border:1px solid var(--line);
  color:var(--text-2); font-size:13px;
  transition:all .2s ease; cursor:pointer;
}
.chip:hover{ border-color:var(--gold); color:var(--gold); background:var(--gold-soft); transform:translateY(-1px); }

.tag{
  display:inline-flex; align-items:center;
  padding:3px 10px; border-radius:6px;
  font-size:11.5px; font-weight:600; letter-spacing:.02em;
  background:rgba(110,139,255,.12); color:var(--blue);
}

.dot-pulse{
  display:inline-block; width:8px; height:8px; border-radius:50%;
  background:var(--green); position:relative; flex:none;
}
.dot-pulse::after{
  content:""; position:absolute; inset:0; border-radius:50%;
  background:var(--green); animation:pulse 1.6s ease-out infinite;
}
@keyframes pulse{
  0%{ transform:scale(1); opacity:.7; }
  100%{ transform:scale(2.6); opacity:0; }
}

/* ─────────── 导航 ─────────── */
.nav{
  position:sticky; top:0; z-index:100;
  background:rgba(7,11,20,.72);
  backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.nav__inner{
  max-width:1240px; margin:0 auto; padding:0 24px;
  height:68px; display:flex; align-items:center; gap:32px;
}
.nav__brand{ display:flex; align-items:center; gap:12px; }
.brand-mark{
  width:42px; height:42px; border-radius:12px; flex:none;
  background:var(--gold-grad); color:#141000;
  display:flex; align-items:center; justify-content:center;
  font-size:22px; font-weight:800; font-style:italic;
  box-shadow:0 6px 20px -6px rgba(240,182,58,.5);
}
.brand-mark--sm{ width:34px; height:34px; font-size:18px; border-radius:9px; }
.brand-text{ display:flex; flex-direction:column; line-height:1.25; }
.brand-name{ font-size:15.5px; font-weight:700; letter-spacing:.01em; }
.brand-sub{ font-size:10.5px; color:var(--text-3); letter-spacing:.14em; text-transform:uppercase; }

.nav__menu{ display:flex; gap:4px; margin-left:auto; }
.nav__menu a{
  padding:8px 14px; border-radius:9px;
  font-size:14.5px; font-weight:500; color:var(--text-2);
  transition:all .2s ease; position:relative;
}
.nav__menu a:hover{ color:var(--text); background:rgba(148,163,192,.08); }
.nav__menu a.active{ color:var(--gold); background:var(--gold-soft); }

.nav__actions{ display:flex; align-items:center; gap:14px; }
.nav__burger{
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; padding:6px;
}
.nav__burger span{ width:22px; height:2px; background:var(--text); border-radius:2px; transition:all .3s; }
.nav__burger.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav__burger.open span:nth-child(2){ opacity:0; }
.nav__burger.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ─────────── View 切换 ─────────── */
.view{ display:none; }
.view.active{ display:block; animation:viewIn .45s ease both; }
@keyframes viewIn{
  from{ opacity:0; transform:translateY(14px); }
  to{ opacity:1; transform:none; }
}

/* ─────────── 滚动显现 ─────────── */
.reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in{ opacity:1; transform:none; }

/* ═════════════════ 页面 1 · 首页 ═════════════════ */
.hero{
  max-width:1240px; margin:0 auto; padding:72px 24px 24px;
  text-align:center;
}
.hero__badge{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 18px; border-radius:999px;
  background:rgba(240,182,58,.08); border:1px solid rgba(240,182,58,.28);
  color:var(--gold); font-size:13.5px; font-weight:600;
}
.hero__title{
  font-size:clamp(38px,6vw,68px); line-height:1.12; font-weight:800;
  letter-spacing:-.02em; margin:26px 0 20px;
}
.hero__sub{
  max-width:640px; margin:0 auto 36px;
  color:var(--text-2); font-size:clamp(15px,2vw,17.5px);
}
.hero__sub strong{ color:var(--text); }

.hero__search{
  max-width:720px; margin:0 auto;
  display:flex; align-items:center; gap:12px;
  background:var(--card);
  border:1px solid var(--line-strong);
  border-radius:var(--radius);
  padding:10px 10px 10px 20px;
  transition:all .3s ease;
  box-shadow:var(--shadow);
}
.hero__search:focus-within{ border-color:var(--gold); box-shadow:0 0 0 4px rgba(240,182,58,.12), var(--shadow); transform:translateY(-2px); }
.hero__search .search-ic{ width:22px; height:22px; color:var(--text-3); flex:none; }
.hero__search input{
  flex:1; background:none; border:none; outline:none;
  color:var(--text); font-size:15.5px; font-family:inherit;
}
.hero__search input::placeholder{ color:var(--text-3); }

.hero__examples{
  max-width:720px; margin:18px auto 0;
  display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px;
}
.hero__examples-label{ font-size:13px; color:var(--text-3); }

/* 能力卡片 */
.cap-grid{
  max-width:1100px; margin:56px auto 0;
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
  text-align:left;
}
.cap-card{
  display:flex; flex-direction:column; gap:14px;
  background:linear-gradient(180deg,var(--card),var(--surface));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:22px;
  transition:all .3s ease; position:relative; overflow:hidden;
}
.cap-card::before{
  content:""; position:absolute; inset:0; opacity:0; transition:opacity .3s;
  background:radial-gradient(320px 160px at 50% -20%,rgba(240,182,58,.14),transparent 70%);
}
.cap-card:hover{ transform:translateY(-5px); border-color:var(--line-strong); box-shadow:var(--shadow); }
.cap-card:hover::before{ opacity:1; }
.cap-card__icon{
  width:46px; height:46px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
}
.cap-card__icon svg{ width:24px; height:24px; }
.cap-card__icon--gold{ background:rgba(240,182,58,.14); color:var(--gold); }
.cap-card__icon--blue{ background:rgba(110,139,255,.14); color:var(--blue); }
.cap-card__icon--purple{ background:rgba(139,92,246,.14); color:var(--purple); }
.cap-card__icon--green{ background:rgba(52,211,153,.14); color:var(--green); }
.cap-card__body h3{ font-size:16.5px; font-weight:700; margin-bottom:4px; }
.cap-card__body p{ font-size:13.5px; color:var(--text-2); line-height:1.55; }
.cap-card__cta{
  display:inline-flex; align-items:center; gap:6px;
  font-size:13.5px; font-weight:600; color:var(--gold);
  margin-top:auto; padding-top:4px;
}
.cap-card__cta svg{ width:16px; height:16px; transition:transform .25s; }
.cap-card:hover .cap-card__cta svg{ transform:translateX(4px); }

/* 今日数据 */
.stats{
  max-width:1100px; margin:64px auto 0; padding:0 24px;
}
.stats__head{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:20px;
}
.stats__head h2{ font-size:22px; font-weight:700; }
.stats__live{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12.5px; color:var(--text-3);
}
.stats__grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:16px;
}
.stat{
  background:var(--card); border:1px solid var(--line);
  border-radius:var(--radius); padding:26px 24px;
  text-align:center; transition:all .3s;
}
.stat:hover{ border-color:var(--line-strong); transform:translateY(-3px); }
.stat__num{ font-size:clamp(30px,4vw,42px); font-weight:800; letter-spacing:-.02em; }
.stat__unit{ font-size:16px; font-weight:600; color:var(--text-2); margin-left:4px; }
.stat__label{ margin-top:6px; font-size:13.5px; color:var(--text-2); }
.stat--accent .stat__num{ background:var(--gold-grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; }

/* 三问 */
.trust{
  max-width:1100px; margin:64px auto 0; padding:0 24px;
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
}
.trust__item{
  background:linear-gradient(180deg,var(--surface),var(--bg-soft));
  border:1px solid var(--line); border-radius:var(--radius);
  padding:26px; position:relative;
}
.trust__q{
  font-size:12px; font-weight:700; letter-spacing:.16em;
  color:var(--gold); text-transform:uppercase;
}
.trust__item h3{ font-size:17px; font-weight:700; margin:10px 0 8px; }
.trust__item p{ font-size:14px; color:var(--text-2); line-height:1.65; }

/* 转化条 */
.cta-banner{
  max-width:1100px; margin:64px auto 0; padding:0 24px 20px;
}
.cta-banner__text{
  background:
    radial-gradient(500px 200px at 80% -30%,rgba(240,182,58,.2),transparent 65%),
    linear-gradient(180deg,var(--card),var(--surface));
  border:1px solid rgba(240,182,58,.3);
  border-radius:var(--radius-lg);
  padding:40px 44px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  flex-wrap:wrap;
  box-shadow:var(--shadow);
}
.cta-banner__text h3{ font-size:clamp(20px,3vw,27px); font-weight:800; }
.cta-banner__text p{ margin-top:6px; color:var(--text-2); font-size:14.5px; }

/* ═════════════════ 页面 2 · Chat ═════════════════ */
.chat-wrap{
  max-width:1240px; margin:0 auto; padding:20px 24px 40px;
  display:grid; grid-template-columns:280px 1fr; gap:20px;
  height:calc(100vh - 88px); min-height:560px;
}
.chat-side{
  display:flex; flex-direction:column; gap:16px;
  background:var(--surface); border:1px solid var(--line);
  border-radius:var(--radius); padding:18px;
}
.chat-side__label{ font-size:11.5px; letter-spacing:.12em; color:var(--text-3); font-weight:700; text-transform:uppercase; }
.chat-side__list{ flex:1; overflow-y:auto; display:flex; flex-direction:column; gap:6px; }
.chat-hist{
  padding:12px 14px; border-radius:var(--radius-sm);
  background:transparent; border:1px solid transparent;
  cursor:pointer; text-align:left; transition:all .2s;
}
.chat-hist:hover{ background:rgba(148,163,192,.07); }
.chat-hist.active{ background:var(--gold-soft); border-color:rgba(240,182,58,.3); }
.chat-hist__t{ font-size:13.5px; font-weight:600; color:var(--text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.chat-hist__m{ font-size:11.5px; color:var(--text-3); margin-top:2px; }
.chat-side__foot{ border-top:1px solid var(--line); padding-top:14px; }
.side-agent{ display:flex; align-items:center; gap:10px; }
.side-agent strong{ display:block; font-size:13px; }
.side-agent span{ font-size:11.5px; color:var(--text-3); }

.chat-main{
  display:flex; flex-direction:column;
  background:var(--surface); border:1px solid var(--line);
  border-radius:var(--radius); overflow:hidden;
}
.chat-head{
  padding:16px 22px; border-bottom:1px solid var(--line);
  display:flex; align-items:center; gap:14px;
  background:rgba(13,21,38,.9);
}
.chat-head__agent{ display:flex; align-items:center; gap:14px; flex:1; min-width:0; }
.chat-head__info h2{ font-size:16px; font-weight:700; }
.chat-head__info p{ font-size:12.5px; color:var(--text-2); }
.chat-head__status{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12.5px; color:var(--text-2);
  padding:6px 14px; border-radius:999px;
  background:rgba(52,211,153,.1); border:1px solid rgba(52,211,153,.25);
  color:var(--green);
}
.chat-side-toggle{ display:none; margin-left:auto; flex:none; }

.chat-body{
  flex:1; overflow-y:auto; padding:26px 22px;
  display:flex; flex-direction:column; gap:22px;
}
.chat-welcome{ text-align:center; margin:auto; max-width:460px; }
.chat-welcome h3{ margin:16px 0 8px; font-size:19px; font-weight:700; }
.chat-welcome p{ color:var(--text-2); font-size:14.5px; line-height:1.7; }
.chat-welcome__chips{ margin-top:20px; display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }

.msg{ display:flex; gap:12px; max-width:86%; animation:msgIn .35s ease both; }
@keyframes msgIn{ from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:none; } }
.msg--user{ align-self:flex-end; flex-direction:row-reverse; }
.msg--ai{ align-self:flex-start; }
.msg__avatar{ flex:none; }
.msg__body{ min-width:0; }
.msg--user .msg__body{
  background:linear-gradient(135deg,#1B2A4A,#16203A);
  border:1px solid rgba(110,139,255,.3);
  padding:12px 16px; border-radius:16px 16px 4px 16px;
  font-size:14.5px; color:var(--text); white-space:pre-wrap;
}
.msg--ai .msg__body{
  background:var(--card); border:1px solid var(--line);
  padding:16px 18px; border-radius:16px 16px 16px 4px;
}
.msg--ai .msg__txt{ font-size:14.5px; color:var(--text); white-space:pre-wrap; line-height:1.7; }
.msg--ai .msg__txt b, .msg--ai .msg__txt strong{ color:var(--gold); }

/* AI 回复卡片 */
.ai-card{ margin-top:14px; border-top:1px dashed var(--line); padding-top:14px; display:flex; flex-direction:column; gap:14px; }
.ai-card__row h4{
  font-size:12px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--text-3); margin-bottom:8px; font-weight:700;
}
.market-list{ display:flex; flex-direction:column; gap:8px; }
.market-item{
  display:flex; align-items:center; gap:12px;
  background:rgba(148,163,192,.06); border:1px solid var(--line);
  border-radius:10px; padding:10px 14px;
}
.market-item__rank{
  width:26px; height:26px; border-radius:8px; flex:none;
  background:var(--gold-soft); color:var(--gold);
  font-size:12.5px; font-weight:800;
  display:flex; align-items:center; justify-content:center;
}
.market-item__rank.r1{ background:linear-gradient(135deg,rgba(240,182,58,.28),rgba(200,134,43,.18)); }
.market-item__info{ flex:1; min-width:0; }
.market-item__info strong{ display:block; font-size:14px; }
.market-item__info span{ font-size:12px; color:var(--text-2); }
.market-item__score{ font-size:12.5px; color:var(--green); font-weight:600; white-space:nowrap; }

.path-list{ display:flex; flex-direction:column; gap:8px; }
.path-step{ display:flex; gap:12px; align-items:flex-start; }
.path-step__n{
  width:24px; height:24px; border-radius:50%; flex:none;
  display:flex; align-items:center; justify-content:center;
  font-size:12px; font-weight:700;
  background:rgba(110,139,255,.14); color:var(--blue);
}
.path-step__t{ font-size:13.5px; font-weight:600; }
.path-step__d{ font-size:12.5px; color:var(--text-2); }
.ai-actions{ display:flex; flex-wrap:wrap; gap:10px; }
.ai-action{
  padding:9px 16px; border-radius:10px;
  background:var(--gold-soft); border:1px solid rgba(240,182,58,.35);
  color:var(--gold); font-size:13.5px; font-weight:600;
  display:inline-flex; align-items:center; gap:6px;
  transition:all .2s;
}
.ai-action:hover{ background:var(--gold); color:#141000; transform:translateY(-1px); }
.ai-action svg{ width:15px; height:15px; }
.ai-action.loading{ opacity:.6; pointer-events:none; }

.msg-typing{ display:flex; gap:5px; padding:6px 2px; }
.msg-typing span{
  width:7px; height:7px; border-radius:50%;
  background:var(--text-3); animation:typing 1.2s infinite;
}
.msg-typing span:nth-child(2){ animation-delay:.15s; }
.msg-typing span:nth-child(3){ animation-delay:.3s; }
@keyframes typing{
  0%,60%,100%{ transform:translateY(0); opacity:.4; }
  30%{ transform:translateY(-5px); opacity:1; }
}

.chat-input{
  display:flex; align-items:flex-end; gap:12px;
  padding:16px 18px; border-top:1px solid var(--line);
  background:var(--surface);
}
.chat-input textarea{
  flex:1; resize:none; max-height:120px;
  background:var(--card); border:1px solid var(--line-strong);
  border-radius:var(--radius-sm); padding:13px 16px;
  color:var(--text); font-size:14.5px; font-family:inherit;
  outline:none; transition:all .2s; line-height:1.5;
}
.chat-input textarea:focus{ border-color:var(--gold); box-shadow:0 0 0 3px rgba(240,182,58,.1); }
.btn--send{ padding:13px 22px; }

/* ═════════════════ 页面 3 · 能力中心 ═════════════════ */
.page-head{ max-width:1100px; margin:0 auto; padding:64px 24px 0; text-align:center; }
.page-kicker{
  display:inline-block; font-size:12px; font-weight:800;
  letter-spacing:.22em; text-transform:uppercase;
  color:var(--gold); background:var(--gold-soft);
  padding:6px 16px; border-radius:999px; margin-bottom:16px;
  border:1px solid rgba(240,182,58,.25);
}
.page-head h1{ font-size:clamp(30px,4.5vw,44px); font-weight:800; letter-spacing:-.02em; }
.page-head p{ margin-top:12px; color:var(--text-2); font-size:15.5px; }

.tool-grid{
  max-width:1100px; margin:44px auto 0; padding:0 24px;
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
}
.tool-card{
  background:linear-gradient(180deg,var(--card),var(--surface));
  border:1px solid var(--line); border-radius:var(--radius);
  padding:26px; text-align:left;
  display:flex; flex-direction:column; gap:12px;
  transition:all .3s ease; position:relative; overflow:hidden;
}
.tool-card::after{
  content:""; position:absolute; inset:0; opacity:0; transition:opacity .3s;
  background:radial-gradient(340px 180px at 50% -20%,rgba(240,182,58,.12),transparent 70%);
}
.tool-card:hover{ transform:translateY(-5px); border-color:var(--line-strong); box-shadow:var(--shadow); }
.tool-card:hover::after{ opacity:1; }
.tool-card__icon{
  width:48px; height:48px; border-radius:13px;
  display:flex; align-items:center; justify-content:center;
}
.tool-card__icon svg{ width:25px; height:25px; }
.tc-gold{ background:rgba(240,182,58,.14); color:var(--gold); }
.tc-blue{ background:rgba(110,139,255,.14); color:var(--blue); }
.tc-purple{ background:rgba(139,92,246,.14); color:var(--purple); }
.tc-green{ background:rgba(52,211,153,.14); color:var(--green); }
.tc-orange{ background:rgba(251,146,60,.14); color:var(--orange); }
.tc-rose{ background:rgba(251,113,133,.14); color:var(--rose); }
.tool-card h3{ font-size:17.5px; font-weight:700; }
.tool-card p{ font-size:13.5px; color:var(--text-2); line-height:1.6; flex:1; }
.tool-card__meta{
  display:flex; align-items:center; gap:8px;
  font-size:12px; color:var(--text-3);
}

/* 模块详情 */
.tool-detail{ max-width:1100px; margin:0 auto; padding:40px 24px; }
.td-back{
  display:inline-flex; align-items:center; gap:8px;
  background:none; border:none; color:var(--text-2);
  font-size:14px; font-weight:600; margin-bottom:20px;
  padding:8px 14px; border-radius:9px; transition:all .2s;
}
.td-back:hover{ color:var(--gold); background:var(--gold-soft); }
.td-back svg{ width:16px; height:16px; }
.td-card{
  background:linear-gradient(180deg,var(--card),var(--surface));
  border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:32px; max-width:820px; margin:0 auto;
}
.td-card h2{ font-size:22px; font-weight:800; }
.td-card__sub{ color:var(--text-2); font-size:14px; margin-top:6px; }

.td-form{ display:flex; flex-direction:column; gap:16px; margin-top:24px; }
.td-field label{ display:block; font-size:13px; font-weight:600; color:var(--text-2); margin-bottom:7px; }
.td-field input, .td-field select, .td-field textarea{
  width:100%; background:var(--bg-soft);
  border:1px solid var(--line-strong); border-radius:var(--radius-sm);
  padding:12px 15px; color:var(--text); font-size:14.5px; font-family:inherit;
  outline:none; transition:all .2s;
}
.td-field input:focus, .td-field select:focus, .td-field textarea:focus{
  border-color:var(--gold); box-shadow:0 0 0 3px rgba(240,182,58,.1);
}
.td-field textarea{ resize:vertical; min-height:90px; }
.td-field-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }

.td-run{ margin-top:20px; display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.td-run .btn{ padding:12px 26px; }

/* 加载进度 */
.loading-bar{
  margin-top:20px; height:4px; border-radius:99px; overflow:hidden;
  background:rgba(148,163,192,.12); position:relative; display:none;
}
.loading-bar.on{ display:block; animation:barIn .3s ease; }
.loading-bar::after{
  content:""; position:absolute; inset:0; width:40%;
  background:var(--gold-grad); border-radius:99px;
  animation:slide 1.2s ease-in-out infinite;
}
@keyframes slide{ 0%{ left:-40%; } 100%{ left:100%; } }
@keyframes barIn{ from{ opacity:0; } to{ opacity:1; } }

/* 报告 */
.report{ margin-top:24px; animation:msgIn .4s ease both; }
.report__head{
  display:flex; align-items:center; justify-content:space-between;
  padding-bottom:16px; border-bottom:1px solid var(--line);
}
.report__head h3{ font-size:17px; font-weight:700; }
.report__score{
  text-align:center; padding:4px 0 0 20px;
  border-left:1px solid var(--line);
}
.report__score b{ display:block; font-size:26px; font-weight:800; background:var(--gold-grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.report__score span{ font-size:11.5px; color:var(--text-3); }
.report__grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:18px; }
.report__dim h4{ font-size:13.5px; font-weight:700; margin-bottom:8px; display:flex; justify-content:space-between; }
.report__dim h4 span{ color:var(--text-3); font-weight:600; font-size:12.5px; }
.bar{ height:7px; border-radius:99px; background:rgba(148,163,192,.12); overflow:hidden; }
.bar i{ display:block; height:100%; border-radius:99px; width:0; transition:width 1s ease .2s; }
.bar--gold i{ background:var(--gold-grad); }
.bar--blue i{ background:linear-gradient(90deg,#6E8BFF,#8B5CF6); }
.report__adv{ margin-top:20px; }
.report__adv h4{ font-size:13.5px; font-weight:700; margin-bottom:10px; }
.report__adv ul{ list-style:none; display:flex; flex-direction:column; gap:8px; }
.report__adv li{
  display:flex; gap:10px; align-items:flex-start;
  font-size:13.5px; color:var(--text-2);
  background:rgba(148,163,192,.05); border:1px solid var(--line);
  border-radius:10px; padding:10px 14px;
}
.report__adv li::before{ content:"→"; color:var(--gold); font-weight:800; flex:none; }

/* 客户列表 */
.cust-result{ margin-top:24px; animation:msgIn .4s ease both; }
.cust-stat{
  display:flex; align-items:center; gap:18px; flex-wrap:wrap;
  background:rgba(52,211,153,.08); border:1px solid rgba(52,211,153,.25);
  border-radius:var(--radius); padding:18px 22px; margin-bottom:18px;
}
.cust-stat b{ font-size:26px; font-weight:800; color:var(--green); }
.cust-stat span{ font-size:13.5px; color:var(--text-2); }
.cust-list{ display:flex; flex-direction:column; gap:12px; }
.cust-item{
  display:flex; align-items:center; gap:14px;
  background:var(--bg-soft); border:1px solid var(--line);
  border-radius:var(--radius); padding:16px 18px;
  transition:all .25s;
}
.cust-item:hover{ border-color:var(--line-strong); transform:translateX(4px); }
.cust-item__logo{
  width:42px; height:42px; border-radius:11px; flex:none;
  display:flex; align-items:center; justify-content:center;
  font-size:15px; font-weight:800;
  background:var(--ai-grad); color:#fff;
}
.cust-item__info{ flex:1; min-width:0; }
.cust-item__info h4{ font-size:14.5px; font-weight:700; }
.cust-item__info p{ font-size:12.5px; color:var(--text-2); }
.cust-item__tags{ display:flex; gap:6px; flex-wrap:wrap; }
.cust-item__val{ font-size:13px; color:var(--gold); font-weight:700; white-space:nowrap; }

/* 视频脚本 */
.script-card{ margin-top:24px; animation:msgIn .4s ease both; }
.script-title{
  display:flex; align-items:center; gap:12px;
  background:rgba(139,92,246,.1); border:1px solid rgba(139,92,246,.3);
  border-radius:var(--radius); padding:16px 20px; margin-bottom:14px;
}
.script-title svg{ width:22px; height:22px; color:var(--purple); flex:none; }
.script-title strong{ font-size:15px; }
.script-title span{ margin-left:auto; font-size:12px; color:var(--purple); font-weight:600; white-space:nowrap; }
.shot-list{ display:flex; flex-direction:column; gap:10px; }
.shot{
  display:flex; gap:14px;
  background:var(--bg-soft); border:1px solid var(--line);
  border-radius:var(--radius-sm); padding:14px 16px;
}
.shot__t{ font-size:12px; color:var(--purple); font-weight:800; flex:none; padding-top:2px; }
.shot__d{ font-size:13.5px; color:var(--text-2); line-height:1.6; }
.shot__d b{ color:var(--text); }

/* 邮件 */
.mail-out{ margin-top:24px; animation:msgIn .4s ease both; }
.mail-out__head{
  display:flex; align-items:center; justify-content:space-between; margin-bottom:12px;
}
.mail-out__head h4{ font-size:14px; font-weight:700; color:var(--text-2); }
.mail-paper{
  background:#0E1830; border:1px solid var(--line-strong);
  border-radius:var(--radius-sm); padding:22px 24px;
  font-size:13.5px; line-height:1.8; color:var(--text);
  white-space:pre-wrap; font-family:inherit;
}
.copy-btn{ display:inline-flex; align-items:center; gap:6px; font-size:13px; }
.copy-btn svg{ width:15px; height:15px; }

/* SOP */
.sop-flow{ margin-top:24px; animation:msgIn .4s ease both; display:flex; flex-direction:column; gap:0; }
.sop-step{ display:flex; gap:16px; position:relative; padding-bottom:22px; }
.sop-step:last-child{ padding-bottom:0; }
.sop-step::before{
  content:""; position:absolute; left:19px; top:42px; bottom:0;
  width:2px; background:linear-gradient(180deg,rgba(240,182,58,.5),rgba(240,182,58,.06));
}
.sop-step:last-child::before{ display:none; }
.sop-step__n{
  width:40px; height:40px; border-radius:12px; flex:none; z-index:1;
  display:flex; align-items:center; justify-content:center;
  font-size:14px; font-weight:800;
  background:var(--gold-soft); border:1px solid rgba(240,182,58,.35); color:var(--gold);
}
.sop-step__body{ padding-top:3px; }
.sop-step__body h4{ font-size:15px; font-weight:700; }
.sop-step__body p{ font-size:13px; color:var(--text-2); margin-top:3px; line-height:1.6; }
.sop-step__body .tag{ margin-top:8px; }

/* 诊断 */
.diag-qs{ display:flex; flex-direction:column; gap:18px; margin-top:22px; }
.diag-q h4{ font-size:15px; font-weight:700; margin-bottom:12px; }
.diag-q h4 span{ color:var(--gold); margin-right:6px; }
.diag-opts{ display:flex; flex-wrap:wrap; gap:10px; }
.diag-opt{
  padding:10px 18px; border-radius:999px;
  background:var(--bg-soft); border:1px solid var(--line-strong);
  color:var(--text-2); font-size:13.5px; transition:all .2s;
}
.diag-opt:hover{ border-color:var(--gold); color:var(--gold); }
.diag-opt.sel{ background:var(--gold); color:#141000; border-color:var(--gold); font-weight:700; }

/* ═════════════════ 页面 4 · 知识生态 ═════════════════ */
.eco-sec{ max-width:1100px; margin:56px auto 0; padding:0 24px; }
.eco-sec__head{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:20px;
}
.eco-sec__head h2{ font-size:22px; font-weight:700; }
.eco-sec__more{ font-size:13px; color:var(--text-3); font-weight:600; }

.eco-cards{ display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:18px; }
.eco-card{
  background:var(--card); border:1px solid var(--line);
  border-radius:var(--radius); overflow:hidden;
  display:flex; flex-direction:column;
  transition:all .3s;
}
.eco-card:hover{ transform:translateY(-4px); border-color:var(--line-strong); box-shadow:var(--shadow); }
.eco-card__cover{
  height:130px; position:relative;
  display:flex; align-items:flex-end; padding:14px;
}
.eco-card__cover--1{ background:linear-gradient(135deg,#1B2A4A,#0F1830); }
.eco-card__cover--2{ background:linear-gradient(135deg,#3A2A12,#1A1208); }
.eco-card__cover--3{ background:linear-gradient(135deg,#122B22,#0B1A14); }
.eco-card__cover::before{
  content:""; position:absolute; inset:0; opacity:.35;
  background-image:radial-gradient(rgba(255,255,255,.35) 1px,transparent 1px);
  background-size:18px 18px;
}
.eco-card__tag{
  position:relative; z-index:1;
  font-size:11px; font-weight:700; letter-spacing:.06em;
  background:rgba(7,11,20,.72); border:1px solid var(--line-strong);
  padding:4px 10px; border-radius:6px; color:var(--gold);
  backdrop-filter:blur(6px);
}
.eco-card__body{ padding:18px; display:flex; flex-direction:column; gap:8px; flex:1; }
.eco-card__body h3{ font-size:15.5px; font-weight:700; line-height:1.45; }
.eco-card__body p{ font-size:13px; color:var(--text-2); line-height:1.65; }
.eco-card__foot{
  margin-top:auto; padding-top:10px;
  display:flex; align-items:center; justify-content:space-between;
  font-size:11.5px; color:var(--text-3);
}

.expert-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.expert-card{
  display:flex; align-items:center; gap:12px;
  background:var(--card); border:1px solid var(--line);
  border-radius:var(--radius); padding:18px;
  transition:all .25s;
}
.expert-card:hover{ transform:translateY(-4px); border-color:var(--line-strong); box-shadow:var(--shadow); }
.expert-card__ava{
  width:44px; height:44px; border-radius:12px; flex:none;
  display:flex; align-items:center; justify-content:center;
  font-size:15px; font-weight:800; color:#fff;
}
.ea-1{ background:linear-gradient(135deg,#FF5E62,#FF9966); }
.ea-2{ background:linear-gradient(135deg,#2EB872,#7ED321); }
.ea-3{ background:linear-gradient(135deg,#4A90E2,#50C9FF); }
.ea-4{ background:linear-gradient(135deg,#8B5CF6,#6E8BFF); }
.expert-card h3{ font-size:14.5px; font-weight:700; }
.expert-card p{ font-size:11.5px; color:var(--text-2); line-height:1.5; }
.expert-card .tag{ margin-left:auto; flex:none; }

.course-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.course-card{
  background:var(--card); border:1px solid var(--line);
  border-radius:var(--radius); overflow:hidden;
  display:flex; flex-direction:column; transition:all .3s;
}
.course-card:hover{ transform:translateY(-4px); border-color:var(--line-strong); box-shadow:var(--shadow); }
.course-card--hot{ border-color:rgba(240,182,58,.35); }
.course-card__cover{
  height:150px; position:relative; padding:14px;
  display:flex; align-items:flex-end;
}
.cc-1{ background:linear-gradient(135deg,#3A2A12,#0F1830); }
.cc-2{ background:linear-gradient(135deg,#1B2A4A,#2A1A45); }
.course-card__cover::before{
  content:""; position:absolute; inset:0; opacity:.35;
  background-image:radial-gradient(rgba(255,255,255,.35) 1px,transparent 1px);
  background-size:18px 18px;
}
.course-card__level{
  position:relative; z-index:1;
  font-size:11px; font-weight:800;
  background:rgba(240,182,58,.15); border:1px solid rgba(240,182,58,.4);
  color:var(--gold); padding:4px 12px; border-radius:999px;
}
.course-card__level--hot{ background:var(--gold-grad); color:#141000; border:none; }
.course-card__body{ padding:20px; display:flex; flex-direction:column; gap:10px; flex:1; }
.course-card__body h3{ font-size:17px; font-weight:700; }
.course-card__body p{ font-size:13px; color:var(--text-2); line-height:1.6; flex:1; }
.course-card__meta{
  display:flex; align-items:center; justify-content:space-between;
  font-size:12.5px; color:var(--text-3);
}
.course-card__price{ font-size:18px; font-weight:800; color:var(--text); }
.course-card--hot .course-card__price{ color:var(--gold); }
.course-card__body .btn{ margin-top:6px; }

/* ═════════════════ 页面 5 · 企业增长方案 ═════════════════ */
.sol-hero{ text-align:center; max-width:860px; margin:0 auto; padding:72px 24px 8px; }
.sol-hero h1{ font-size:clamp(34px,5.5vw,58px); font-weight:800; letter-spacing:-.02em; line-height:1.15; }
.sol-hero p{ margin-top:18px; color:var(--text-2); font-size:16px; }

.compare{
  max-width:1000px; margin:56px auto 0; padding:0 24px;
  display:grid; grid-template-columns:1fr auto 1fr; gap:20px; align-items:stretch;
}
.compare__col{
  background:var(--card); border:1px solid var(--line);
  border-radius:var(--radius-lg); padding:30px;
}
.compare__col--old{ opacity:.82; }
.compare__col--new{
  border-color:rgba(240,182,58,.4);
  background:
    radial-gradient(420px 200px at 50% -20%,rgba(240,182,58,.12),transparent 70%),
    linear-gradient(180deg,var(--card),var(--surface));
  box-shadow:var(--shadow);
}
.compare__head{ margin-bottom:22px; }
.compare__ic{ font-size:30px; display:block; margin-bottom:10px; }
.compare__ic--gold{ filter:drop-shadow(0 4px 14px rgba(240,182,58,.5)); }
.compare__head h3{ font-size:20px; font-weight:800; }
.compare__head p{ font-size:13px; color:var(--text-3); margin-top:4px; }
.compare__list{ list-style:none; display:flex; flex-direction:column; gap:13px; }
.compare__list li{
  display:flex; gap:11px; align-items:flex-start;
  font-size:14.5px; color:var(--text-2); line-height:1.55;
}
.compare__list .li-x{ color:var(--rose); font-weight:800; flex:none; }
.compare__list .li-check{ color:var(--green); font-weight:800; flex:none; }
.compare__vs{
  align-self:center; font-size:14px; font-weight:800; letter-spacing:.1em;
  color:var(--text-3); writing-mode:vertical-rl;
}

.plan{
  max-width:1000px; margin:56px auto 0; padding:0 24px;
  background:
    radial-gradient(520px 260px at 85% -30%,rgba(240,182,58,.16),transparent 65%),
    linear-gradient(180deg,var(--card),var(--surface));
  border:1px solid rgba(240,182,58,.35);
  border-radius:var(--radius-lg);
  padding:40px 44px; position:relative;
  box-shadow:var(--shadow);
}
.plan__badge{
  position:absolute; top:-14px; left:44px;
  background:var(--gold-grad); color:#141000;
  font-size:12px; font-weight:800; letter-spacing:.08em;
  padding:6px 16px; border-radius:999px;
  box-shadow:var(--shadow-gold);
}
.plan__head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:20px; flex-wrap:wrap; padding-bottom:24px;
  border-bottom:1px solid var(--line);
}
.plan__head h2{ font-size:26px; font-weight:800; }
.plan__head p{ color:var(--text-2); font-size:14px; margin-top:6px; }
.plan__price{ font-size:44px; font-weight:800; letter-spacing:-.02em; }
.plan__cur{ font-size:22px; vertical-align:top; margin-right:2px; }
.plan__per{ font-size:15px; color:var(--text-3); font-weight:600; margin-left:4px; }
.plan__feats{
  display:grid; grid-template-columns:1fr 1fr; gap:12px 26px;
  padding:26px 0;
}
.plan__feat{
  display:flex; gap:10px; align-items:flex-start;
  font-size:14.5px; color:var(--text);
}
.plan__feat .li-check{ color:var(--green); font-weight:800; flex:none; }
.plan__actions{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.plan__note{ font-size:13px; color:var(--text-3); }

.sol-trust{
  max-width:1000px; margin:56px auto 0; padding:0 24px 20px;
  display:grid; grid-template-columns:repeat(4,1fr); gap:16px;
}
.sol-trust__item{
  background:var(--card); border:1px solid var(--line);
  border-radius:var(--radius); padding:24px; text-align:center;
}
.sol-trust__item strong{
  display:block; font-size:30px; font-weight:800;
  background:var(--gold-grad); -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}
.sol-trust__item span{ font-size:13px; color:var(--text-2); margin-top:4px; display:block; }

/* ═════════════════ 页脚 ═════════════════ */
.footer{
  margin-top:80px; border-top:1px solid var(--line);
  background:rgba(7,11,20,.6);
}
.footer__inner{
  max-width:1240px; margin:0 auto; padding:40px 24px;
  display:flex; align-items:center; justify-content:space-between;
  gap:20px; flex-wrap:wrap;
}
.footer__brand{ display:flex; align-items:center; gap:12px; }
.footer__brand strong{ display:block; font-size:14.5px; }
.footer__brand span{ font-size:11.5px; color:var(--text-3); }
.footer__links{ display:flex; gap:20px; }
.footer__links a{ font-size:13.5px; color:var(--text-2); transition:color .2s; }
.footer__links a:hover{ color:var(--gold); }
.footer__note{ width:100%; text-align:center; font-size:11.5px; color:var(--text-3); padding-top:20px; border-top:1px dashed var(--line); }

/* ═════════════════ Toast ═════════════════ */
.toast-wrap{
  position:fixed; top:84px; right:24px; z-index:300;
  display:flex; flex-direction:column; gap:10px;
}
.toast{
  display:flex; align-items:center; gap:12px;
  background:rgba(16,26,46,.95); border:1px solid rgba(240,182,58,.4);
  border-radius:12px; padding:13px 18px;
  box-shadow:var(--shadow);
  font-size:13.5px; color:var(--text);
  animation:toastIn .35s cubic-bezier(.2,.9,.3,1.2) both;
  max-width:360px;
}
.toast__dot{ width:9px; height:9px; border-radius:50%; background:var(--gold); flex:none; box-shadow:0 0 12px rgba(240,182,58,.8); }
.toast.leaving{ animation:toastOut .3s ease both; }
@keyframes toastIn{ from{ opacity:0; transform:translateX(40px); } to{ opacity:1; transform:none; } }
@keyframes toastOut{ to{ opacity:0; transform:translateX(40px); } }

/* ═════════════════ 弹窗 ═════════════════ */
.modal-mask{
  position:fixed; inset:0; z-index:400;
  background:rgba(4,7,14,.72); backdrop-filter:blur(8px);
  display:flex; align-items:center; justify-content:center; padding:24px;
  animation:fadeIn .25s ease both;
}
@keyframes fadeIn{ from{ opacity:0; } to{ opacity:1; } }
.modal{
  width:100%; max-width:460px;
  background:linear-gradient(180deg,var(--card),var(--surface));
  border:1px solid rgba(240,182,58,.3);
  border-radius:var(--radius-lg); padding:36px;
  position:relative;
  box-shadow:var(--shadow);
  animation:modalIn .35s cubic-bezier(.2,.9,.3,1.15) both;
  max-height:90vh; overflow-y:auto;
}
@keyframes modalIn{ from{ opacity:0; transform:translateY(24px) scale(.97); } to{ opacity:1; transform:none; } }
.modal__close{
  position:absolute; top:16px; right:16px;
  background:rgba(148,163,192,.1); border:none;
  color:var(--text-2); width:32px; height:32px; border-radius:9px;
  font-size:14px; transition:all .2s;
}
.modal__close:hover{ background:rgba(251,113,133,.2); color:var(--rose); }
.modal__ic{ font-size:34px; display:block; margin-bottom:12px; }
.modal__head h3{ font-size:21px; font-weight:800; }
.modal__head p{ font-size:13.5px; color:var(--text-2); margin-top:8px; line-height:1.6; }
.modal__form{ margin-top:24px; display:flex; flex-direction:column; gap:14px; }
.modal__form label{ font-size:13px; font-weight:600; color:var(--text-2); display:flex; flex-direction:column; gap:7px; }
.modal__form input{
  background:var(--bg-soft); border:1px solid var(--line-strong);
  border-radius:var(--radius-sm); padding:12px 15px;
  color:var(--text); font-size:14.5px; font-family:inherit; outline:none;
  transition:all .2s;
}
.modal__form input:focus{ border-color:var(--gold); box-shadow:0 0 0 3px rgba(240,182,58,.1); }
.modal__form .btn{ margin-top:6px; }
.modal__tip{ font-size:11.5px; color:var(--text-3); text-align:center; }

/* ═════════════════ 头像 ═════════════════ */
.avatar{
  width:44px; height:44px; border-radius:14px; flex:none;
  background:var(--gold-grad); color:#141000;
  display:flex; align-items:center; justify-content:center;
  font-size:19px; font-weight:800;
  position:relative; box-shadow:0 6px 18px -6px rgba(240,182,58,.55);
}
.avatar--sm{ width:36px; height:36px; font-size:15px; border-radius:11px; }
.avatar--lg{ width:60px; height:60px; font-size:26px; border-radius:18px; margin:0 auto; }
.avatar__glow{
  position:absolute; inset:-3px; border-radius:inherit;
  border:1px solid rgba(240,182,58,.5);
  animation:avatarPulse 3s ease infinite;
}
@keyframes avatarPulse{
  0%,100%{ opacity:.4; transform:scale(1); }
  50%{ opacity:.9; transform:scale(1.05); }
}

/* ═════════════════ 响应式 ═════════════════ */
@media (max-width:1080px){
  .cap-grid{ grid-template-columns:repeat(2,1fr); }
  .tool-grid{ grid-template-columns:repeat(2,1fr); }
  .eco-cards{ grid-template-columns:1fr 1fr; }
  .eco-card--main{ grid-column:1 / -1; }
  .expert-grid{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width:920px){
  .chat-side-toggle{ display:inline-flex; }
  .nav__menu{
    position:fixed; top:68px; left:0; right:0;
    flex-direction:column; gap:0; padding:12px 20px 20px;
    background:rgba(7,11,20,.97); backdrop-filter:blur(18px);
    border-bottom:1px solid var(--line);
    transform:translateY(-120%); transition:transform .35s ease;
    z-index:99;
  }
  .nav__menu.open{ transform:none; }
  .nav__menu a{ padding:14px 12px; border-radius:10px; font-size:15.5px; }
  .nav__burger{ display:flex; }
  .chat-wrap{ grid-template-columns:1fr; height:auto; min-height:calc(100vh - 88px); }
  .chat-side{ display:none; }
  .chat-side.open{ display:flex; position:fixed; inset:68px 0 0 0; z-index:90; border-radius:0; }
  .chat-main{ min-height:calc(100vh - 88px); }
  .compare{ grid-template-columns:1fr; }
  .compare__vs{ writing-mode:horizontal-tb; align-self:center; }
  .stats__grid{ grid-template-columns:repeat(2,1fr); }
  .trust{ grid-template-columns:1fr; }
  .plan__feats{ grid-template-columns:1fr; }
  .sol-trust{ grid-template-columns:repeat(2,1fr); }
  .course-grid{ grid-template-columns:1fr; }
  .td-field-row{ grid-template-columns:1fr; }
}

@media (max-width:640px){
  .nav__inner{ padding:0 16px; gap:16px; }
  .hero{ padding-top:48px; }
  .cap-grid{ grid-template-columns:1fr; }
  .tool-grid{ grid-template-columns:1fr; }
  .eco-cards{ grid-template-columns:1fr; }
  .expert-grid{ grid-template-columns:1fr; }
  .stats__grid{ grid-template-columns:1fr 1fr; }
  .hero__search{ flex-wrap:wrap; padding:12px; }
  .hero__search input{ min-width:100%; padding:6px 4px; }
  .hero__search .btn{ width:100%; }
  .msg{ max-width:100%; }
  .plan{ padding:28px 22px; }
  .cta-banner__text{ padding:28px 24px; }
  .report__grid{ grid-template-columns:1fr; }
  .footer__links{ width:100%; }
  .nav__actions .btn{ display:none; }
}

/* ═════════════════ 手机端深度优化 ═════════════════ */
@supports (-webkit-touch-callout:none){ body{ -webkit-text-size-adjust:100%; } }

/* iOS 地址栏滚动问题：用 dvh */
@supports (height:100dvh){
  .chat-wrap{ height:calc(100dvh - 88px); }
}

/* 触控目标 ≥44px + 防 iOS 输入缩放 */
@media (max-width:920px){
  .nav__inner{ height:60px; }
  .nav__menu{ top:60px; }
  .chat-side.open{ top:60px; }
  .chat-wrap{ min-height:calc(100dvh - 60px); }
  .chat-main{ min-height:calc(100dvh - 60px); }
  .btn{ min-height:44px; }
  .btn--sm{ min-height:40px; }
  .chip{ padding:10px 16px; }
  .ai-action{ padding:11px 18px; }
  .chat-head__status{ display:none; }
  .btn--send .btn-send-text{ display:none; }
  .btn--send{ padding:13px 18px; }
  .hero__sub{ word-wrap:break-word; overflow-wrap:break-word; }
  .hero__search input,
  .chat-input textarea,
  .td-field input, .td-field select, .td-field textarea,
  .modal__form input{ font-size:16px; }
}

/* 刘海屏安全区 */
@supports (padding:max(0px)){
  .nav__inner,
  .footer__inner{
    padding-left:max(16px,env(safe-area-inset-left));
    padding-right:max(16px,env(safe-area-inset-right));
  }
  .chat-input{
    padding-left:max(16px,env(safe-area-inset-left));
    padding-right:max(16px,env(safe-area-inset-right));
    padding-bottom:max(16px,env(safe-area-inset-bottom));
  }
  .chat-side{ padding-bottom:max(18px,env(safe-area-inset-bottom)); }
}

/* 小屏（≤480px）微调 */
@media (max-width:480px){
  .hero{ padding:44px 18px 18px; }
  .hero__title{ font-size:33px; }
  .hero__sub{ font-size:14.5px; margin-bottom:26px; }
  .hero__badge{ font-size:12px; padding:7px 14px; }
  .stats__grid{ gap:10px; }
  .stat{ padding:20px 12px; }
  .stat__num{ font-size:30px; }
  .page-head{ padding-top:48px; }
  .page-head h1{ font-size:30px; }
  .page-head p{ font-size:14.5px; }
  .msg__avatar{ width:32px; height:32px; font-size:14px; border-radius:10px; }
  .chat-head__status{ display:none; }
  .chat-input textarea{ font-size:16px; }
  .btn--send{ padding:12px 16px; }
  .plan__price{ font-size:36px; }
  .cta-banner__text{ flex-direction:column; align-items:flex-start; }
  .cta-banner__text .btn{ width:100%; }
  .chat-welcome__chips{ flex-wrap:nowrap; overflow-x:auto; justify-content:flex-start; -webkit-overflow-scrolling:touch; padding-bottom:6px; }
  .chat-welcome__chips .chip{ flex:none; }
  .eco-sec__head h2{ font-size:19px; }
  .tool-card{ padding:20px; }
  .td-card{ padding:22px 18px; }
  .plan{ padding:26px 18px; }
  .cust-item{ flex-wrap:wrap; }
  .cust-item__val{ width:100%; margin-top:6px; }
  .compare__col{ padding:22px 18px; }
  .report__score{ padding-left:12px; }
  .msg--ai .msg__body{ padding:13px 14px; }
  .msg--user .msg__body{ padding:11px 14px; }
}
