/* 正文内联彩色图标（替代 DeepSeek/豆包 等文字名） */
.ai-inline-icons{
  display:inline-flex;
  align-items:center;
  gap:6px;
  vertical-align:middle;
  margin:0 4px;
  padding:3px 8px 3px 6px;
  border-radius:999px;
  border:1px solid rgba(20,20,43,.08);
  background:rgba(255,255,255,.92);
  box-shadow:0 4px 12px rgba(26,26,46,.06);
}
.ai-inline-icon{
  display:block;
  width:18px;
  height:18px;
  object-fit:contain;
  flex:none;
  filter:none !important;
}
.ai-inline-icons--plans{
  margin:0;
  padding:2px 6px;
  gap:5px;
}

/* 彩色 AI 图标墙：名称全部用 SVG 代替，按国内 / 国外分组 */
.ai-platform-board{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  width:100%;
}
.ai-platform-group{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0;
  padding:14px 14px 12px;
  border:1px solid rgba(20,20,43,.08);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(26,26,46,.04);
}
.ai-platform-group-cn{
  border-color:rgba(77,107,254,.22);
  background:linear-gradient(180deg,#fff 0%,#f4f7ff 100%);
}
.ai-platform-group-global{
  border-color:rgba(16,163,127,.22);
  background:linear-gradient(180deg,#fff 0%,#f2fbf7 100%);
}
.ai-platform-group-head{
  display:flex;
  align-items:center;
  gap:10px;
}
.ai-platform-group-label{
  display:inline-flex;
  align-items:center;
  height:26px;
  padding:0 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
}
.ai-platform-group-cn .ai-platform-group-label{
  color:#2439c9;
  background:rgba(77,107,254,.14);
}
.ai-platform-group-global .ai-platform-group-label{
  color:#0a6b51;
  background:rgba(16,163,127,.14);
}
.ai-platform-group-count{
  color:#8A8FA3;
  font-size:11px;
  font-weight:600;
}
.ai-platform-strip{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  min-width:0;
}
.ai-platform-item{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:7px;
  line-height:1;
  padding:5px 10px 5px 5px;
  border:1px solid color-mix(in srgb, var(--brand-tint, #6E21FE) 28%, #e8eaf0);
  border-radius:999px;
  background:color-mix(in srgb, var(--brand-tint, #6E21FE) 10%, #fff);
  transition:transform .18s ease, box-shadow .18s ease;
}
.ai-platform-item:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px color-mix(in srgb, var(--brand-tint, #6E21FE) 20%, transparent);
}
.ai-brand-badge{
  display:inline-grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:9px;
  background:#fff;
  border:1px solid color-mix(in srgb, var(--brand-tint, #6E21FE) 18%, #edf0f5);
}
.ai-brand-icon{
  display:block !important;
  width:20px !important;
  height:20px !important;
  object-fit:contain;
  flex:none;
  filter:none !important;
  -webkit-filter:none !important;
  opacity:1 !important;
  background:none !important;
  -webkit-mask:none !important;
  mask:none !important;
}
.ai-platform-name{
  color:#1f2430;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}
.ai-platform-sr{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}

/* 覆盖 style.css .trust-strip>div 的更高优先级 flex */
.trust-strip{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:14px !important;
  padding:28px 0 64px !important;
}
.trust-strip > span{
  width:auto !important;
  margin:0 !important;
  color:var(--text-muted);
  font-size:12px;
  font-weight:600;
  letter-spacing:.04em;
}
.trust-strip > .ai-platform-board,
.trust-strip .ai-platform-board{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  width:100% !important;
  gap:14px !important;
  flex-wrap:nowrap !important;
}
.trust-strip .ai-brand-badge{ width:30px; height:30px; }
.trust-strip .ai-brand-icon{ width:20px !important; height:20px !important; }

.login-ai-board.ai-platform-board,
.login-ai-board{
  display:flex !important;
  flex-direction:column !important;
  grid-template-columns:1fr !important;
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid rgba(20,20,43,.08);
  gap:10px;
}
.login-ai-board .ai-platform-group{ padding:10px; }
.login-ai-board .ai-platform-item{ padding:4px 8px 4px 4px; }
.login-ai-board .ai-brand-badge{ width:26px; height:26px; border-radius:8px; }
.login-ai-board .ai-brand-icon{ width:16px !important; height:16px !important; }
.login-ai-board .ai-platform-name{ font-size:11px; }
.login-ai-caption{
  margin-top:8px;
  text-align:center;
  font-size:11px;
  color:#8A8FA3;
}

.app-topbar .ai-platform-board{
  display:block !important;
  width:auto;
  flex:none;
  margin-right:6px;
}
.app-topbar .ai-platform-strip-compact{
  display:flex;
  flex-wrap:nowrap;
  gap:6px;
  max-width:min(46vw, 520px);
  overflow:hidden;
}
.app-topbar .ai-platform-item{
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  gap:0;
}
.app-topbar .ai-platform-item:hover{ transform:translateY(-1px); box-shadow:none; }
.app-topbar .ai-brand-badge{
  width:30px;
  height:30px;
  border-radius:9px;
  box-shadow:none;
}
.app-topbar .ai-brand-icon{ width:18px !important; height:18px !important; }
.app-topbar .ai-platform-name{ display:none; }

@media (max-width:1100px){
  .app-topbar .ai-platform-board{ display:none !important; }
  .ai-platform-board,
  .trust-strip > .ai-platform-board,
  .trust-strip .ai-platform-board{
    grid-template-columns:1fr !important;
  }
}
@media (max-width:700px){
  .ai-platform-board,
  .trust-strip > .ai-platform-board,
  .trust-strip .ai-platform-board{
    grid-template-columns:1fr !important;
  }
  .trust-strip .ai-brand-badge{ width:40px; height:40px; }
  .trust-strip .ai-brand-icon{ width:22px !important; height:22px !important; }
}

/* —— 首页能力矩阵（竞品 / 情感 / 负面） —— */
.capability-section{
  padding:72px 0 28px;
}
.capability-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:28px;
}
.capability-card{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height:220px;
  padding:22px 22px 20px;
  border:1px solid rgba(20,20,43,.08);
  border-radius:18px;
  background:
    linear-gradient(165deg, rgba(255,255,255,.96), rgba(248,249,255,.92)),
    radial-gradient(circle at 100% 0, rgba(110,33,254,.08), transparent 42%);
  box-shadow:0 14px 40px rgba(26,26,46,.05);
  color:inherit;
  transition:transform .22s var(--ease,cubic-bezier(.2,.7,.2,1)), box-shadow .22s ease, border-color .22s ease;
}
.capability-card:hover{
  transform:translateY(-4px);
  border-color:rgba(110,33,254,.22);
  box-shadow:0 22px 50px rgba(77,8,207,.12);
  color:inherit;
}
.capability-card--accent{
  background:
    linear-gradient(165deg, #1A1A2E 0%, #2A1850 100%);
  border-color:transparent;
  color:#fff;
}
.capability-card--accent p,
.capability-card--accent .capability-kicker{ color:rgba(255,255,255,.72); }
.capability-card--accent h3{ color:#fff; }
.capability-card--accent .text-link{ color:#D8C7FF; }
.capability-kicker{
  font:700 10px/1 var(--font-mono, ui-monospace, monospace);
  letter-spacing:.14em;
  color:var(--primary, #6E21FE);
}
.capability-card h3{
  margin:0;
  font-size:1.2rem;
  letter-spacing:-.03em;
}
.capability-card p{
  margin:0;
  flex:1;
  font-size:14px;
  line-height:1.7;
  color:var(--text-secondary, #575B66);
}
.capability-card .text-link{
  font-size:13px;
  font-weight:650;
}
@media (max-width:1100px){
  .capability-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px){
  .capability-section{ padding:48px 0 12px; }
  .capability-grid{ grid-template-columns:1fr; }
  .capability-card{ min-height:0; }
}

/* 首页 hero 稍加强调 */
.home-shell .hero-definition{
  font-size:16px;
  line-height:1.85;
  max-width:640px;
}
