/* ==========================================================================
   改版样式层（叠加在原版 site.css 之上，只改配色、布局、间距，不改文字）
   规则：顶部 8 个页签一一对应 8 块；1440×900 下每块约 0.8～1.3 屏；
        超出的内容收进块内页签；正常滚动，不做整屏翻页。
   ========================================================================== */
:root {
  --blue: #1f55c1;          /* 品牌蓝 HSL 220/72/44，白字对比 6.7:1 */
  --blue-dark: #1a49a8;
  --blue-deep: #1a49a8;
  --blue-2: #3a6fd6;
  --deep: #0a2459;          /* 深蓝底，白字对比 14.9:1 */
  --deep-2: #0d3078;
  --num: "DIN Alternate", "Bahnschrift", "Segoe UI", "PingFang SC", sans-serif;
  --shadow-card: 0 1px 2px rgba(15, 40, 100, .05), 0 8px 24px rgba(15, 40, 100, .06);
  --shadow-hover: 0 2px 6px rgba(15, 40, 100, .07), 0 16px 36px rgba(15, 40, 100, .1);
}

/* 按钮：实色，不加霓虹外发光（taste-skill 9.A） */
.button.primary { background: var(--blue); box-shadow: none; }
.button.primary:hover { background: var(--blue-dark); box-shadow: none; }
.button.primary::after { display: none; }
.hero .button.primary, .cta-section .button.primary { background: #fff; color: var(--deep); }
.hero .button.primary:hover, .cta-section .button.primary:hover { background: #e6eeff; }
.nav-cta { border-radius: 8px; }
.button { border-radius: 8px; }

/* 区块节奏：统一上下留白，左右都用同一个 1200 容器 */
.section { padding: 56px 0; }
.section-heading { margin-bottom: 26px; }
.sub-heading { margin: 22px 0 14px; }
.sec-num { box-shadow: none; background: var(--blue); }

/* ---------- 首屏：深蓝，占满一屏 ---------- */
.hero {
  min-height: max(700px, 100vh);
  display: flex; flex-direction: column;
  padding: 104px 0 0;
  background:
    radial-gradient(900px 520px at 72% 40%, rgba(70, 130, 240, .16), transparent 65%),
    linear-gradient(180deg, #0d3078 0%, #0a2459 100%);
}
.hero .glow-a, .hero .glow-b { display: none; }
.hero-inner { flex: 1; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 16px; padding-bottom: 8px; }
.hero > .wrap { width: 100%; }
.hero-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 14px; }
.hero-facts .glass-card {
  position: static; width: auto; padding: 14px 18px;
  border-radius: 12px; border: 1px solid rgba(160, 195, 255, .18);
  background: rgba(255, 255, 255, .05); box-shadow: none;
  backdrop-filter: none; -webkit-backdrop-filter: none;
  display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: baseline;
}
.hero-facts .gc-tag { grid-column: 1 / -1; justify-self: start; }
.hero-facts .glass-card strong { margin-top: 6px; font-size: 17px; }
.hero-facts .glass-card p { margin-top: 0; font-size: 13px; }
.hero-meta { padding: 14px 0 20px; }

/* ---------- 首屏演示：还原 AI平台入口 chat 界面（动画见 js/hero-demo.js） ---------- */
.demo { position: relative; margin: 0; }
.demo-stage { position: relative; perspective: 1800px; padding: 74px 96px 78px 56px; }
.demo-win {
  position: relative;
  border-radius: 14px; overflow: hidden;
  background: #fff; color: #1f2a3d;
  transform: rotateY(-9deg) rotateX(3deg);
  transform-origin: 60% 50%;
  box-shadow: 0 50px 90px -20px rgba(2, 10, 40, .6), 0 0 0 1px rgba(255, 255, 255, .12);
}
.win-bar { display: flex; align-items: center; gap: 14px; height: 34px; padding: 0 14px; background: #eef1f6; border-bottom: 1px solid #e2e7ef; }
.win-dots { display: flex; gap: 6px; }
.win-dots i { width: 9px; height: 9px; border-radius: 50%; background: #cfd6e2; }
.win-url { font-size: 12px; color: #6b778a; }
.win-body { display: grid; grid-template-columns: 136px 1fr; height: 392px; }
.win-side { display: flex; flex-direction: column; padding: 14px 10px 12px; background: #f6f8fb; border-right: 1px solid #e8ecf2; }
.side-brand { font-size: 13.5px; font-weight: 700; color: #1f2a3d; padding: 0 6px 12px; }
.side-h { font-size: 11.5px; color: #5f6b7d; padding: 0 6px 6px; }
.side-list li { font-size: 12.5px; color: #3b4658; padding: 6px 8px; border-radius: 7px; white-space: nowrap; transition: background .3s, color .3s; }
.side-list li.on { background: #e6edfd; color: var(--blue); font-weight: 600; }
.side-user { margin-top: auto; display: flex; align-items: center; gap: 8px; padding: 0 6px; font-size: 12.5px; }
.side-user b { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--blue); color: #fff; font-size: 12px; }
.side-user small { display: block; font-size: 11px; color: #5f6b7d; }
.win-chat { display: flex; flex-direction: column; min-width: 0; min-height: 0; overflow: hidden; }
.chat-h { display: flex; align-items: baseline; gap: 10px; padding: 12px 18px 10px; border-bottom: 1px solid #edf0f5; }
.chat-h strong { font-size: 14px; }
.chat-h span { font-size: 11.5px; color: #5f6b7d; }
.chat-log { flex: 1; min-height: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; padding: 14px 18px; overflow: hidden; }
.chat-log > .msg { flex-shrink: 0; }
.msg { display: flex; }
.msg.me { justify-content: flex-end; }
.msg.me p { max-width: 86%; padding: 8px 12px; border-radius: 12px 12px 3px 12px; background: var(--blue); color: #fff; font-size: 13px; line-height: 1.6; min-height: 37px; }
.tool-steps { width: 100%; border: 1px solid #e5e9f0; border-radius: 10px; padding: 4px 0; }
.tool-steps li { position: relative; padding: 5px 12px 5px 32px; font-size: 12.5px; color: #3b4658; }
.tool-steps li::before { content: ""; position: absolute; left: 12px; top: 50%; width: 12px; height: 12px; margin-top: -6px; border-radius: 50%; border: 1.5px solid #c4ccd8; }
.tool-steps li.ok::before { border-color: #1f9d6b; background: #1f9d6b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6.2l2 2 4-4.4' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat; }
.msg.bot { flex-direction: column; align-items: flex-start; }
.reply { font-size: 13px; line-height: 1.7; color: #1f2a3d; }
.reply b { color: var(--blue); }
.confirm { display: flex; gap: 8px; margin-top: 8px; }
.confirm span { font-size: 12.5px; padding: 4px 16px; border-radius: 6px; border: 1px solid #d5dce7; color: #3b4658; }
.confirm .c-ok { background: var(--blue); border-color: var(--blue); color: #fff; }
.confirm .c-ok.pressed { background: var(--blue-deep); transform: scale(.95); }
.done { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: #1f2a3d; }
.done::before { content: ""; width: 16px; height: 16px; flex-shrink: 0; border-radius: 50%; background: #1f9d6b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6.2l2 2 4-4.4' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat; }
.done.guard::before { background-color: #c9861a; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 3v3.6M6 8.6v.1' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); }
.rpt { width: 100%; border: 1px solid #e3e8ef; border-radius: 10px; padding: 10px 12px 8px; background: linear-gradient(180deg, #fbfcfe, #fff); }
.rpt-h { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.rpt-h strong { font-size: 13px; }
.rpt-h span { font-size: 11px; color: #5f6b7d; }
.rpt-kpi { display: grid; grid-template-columns: repeat(3, 1fr); margin: 8px 0 6px; }
.rpt-kpi dt { font-family: var(--num); font-size: 18px; font-weight: 700; color: var(--blue); line-height: 1.2; }
.rpt-kpi dd { font-size: 10.5px; color: #5f6b7d; }
.rpt-chart { display: flex; align-items: flex-end; gap: 10px; height: 64px; padding-top: 4px; border-top: 1px dashed #e3e8ef; }
.rpt-chart span { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 3px; }
.rpt-chart i { display: block; width: 70%; height: calc(var(--v) * 44px); border-radius: 3px 3px 0 0; background: linear-gradient(180deg, #4f86f0, var(--blue)); transform-origin: bottom; }
.rpt-chart em { font-style: normal; font-size: 10px; color: #6b778a; }
.chat-input { margin: 0 18px 14px; padding: 9px 12px; border: 1px solid #e3e8ef; border-radius: 10px; font-size: 12px; color: #6b7688; }
/* 三张悬浮卡：身份 / 权限 / 审计，压在窗口边缘形成景深 */
.sat {
  position: absolute; width: 176px; padding: 10px 13px 11px;
  border-radius: 12px; background: #fff;
  box-shadow: 0 24px 48px -12px rgba(2, 10, 40, .55), 0 0 0 1px rgba(15, 40, 100, .06);
  transition: box-shadow .4s;
}
.sat em { display: block; font-style: normal; font-size: 11.5px; font-weight: 600; color: var(--blue); }
.sat strong { display: block; margin-top: 3px; font-size: 13.5px; color: #1f2a3d; line-height: 1.45; }
.sat small { display: block; margin-top: 3px; font-size: 11.5px; color: #5f6b7d; }
.sat.lit { box-shadow: 0 24px 48px -12px rgba(2, 10, 40, .55), 0 0 0 2px rgba(92, 198, 242, .9); }
.sat-id { left: 0; top: 8px; }
.sat-perm { right: 0; bottom: 60px; }
.sat-audit { left: 20px; bottom: 6px; }
.demo-cursor {
  position: absolute; left: 0; top: 0; width: 20px; height: 20px; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3 2l13 7.5-5.8 1.3L7.6 17z' fill='%23fff' stroke='%230a2459' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .3));
  opacity: 0;
}
.demo [data-s], .demo .sat, .demo-cursor { will-change: transform, opacity; }


/* ---------- 块内页签（智能体构建 / 安全与交付） ---------- */
.inblock { margin-top: 20px; }
.inblock-tabs { display: flex; gap: 4px; padding: 4px; border-radius: 10px; background: var(--wash); border: 1px solid var(--line); width: max-content; max-width: 100%; overflow-x: auto; margin-bottom: 16px; }
.inblock-tabs [role="tab"] { padding: 8px 18px; border-radius: 7px; font-size: 15px; font-weight: 600; color: var(--muted); white-space: nowrap; transition: background .2s, color .2s, box-shadow .2s; }
.inblock-tabs [role="tab"]:hover { color: var(--blue); }
.inblock-tabs [role="tab"][aria-selected="true"] { background: #fff; color: var(--blue); box-shadow: 0 1px 3px rgba(15, 40, 100, .12); }
.inblock-panels > [role="tabpanel"] > .skill-block > .sub-heading:first-child,
.inblock-panels > [role="tabpanel"] > .runtime-block > .sub-heading:first-child,
.inblock-panels > [role="tabpanel"] > .sub-heading:first-child { margin-top: 0; }
.runtime-block .runtime-steps { margin-top: 30px; }
#agents .nine-steps li { padding: 9px 6px 8px; }
.inblock .fold-mt { margin-top: 0; }

/* ---------- 常见问题：与其他块同宽对齐 ---------- */
#faq .wrap-narrow { max-width: 1200px; display: grid; grid-template-columns: 360px 1fr; gap: 48px; align-items: start; }
#faq .section-heading { margin-bottom: 0; }

/* ---------- 响应式 ---------- */
@media (max-width: 1100px) {
  .hero-inner { grid-template-columns: 1fr; gap: 32px; padding-top: 24px; }
  .demo { max-width: 620px; }
}
@media (max-width: 860px) {
  .hero-facts { grid-template-columns: 1fr; }
  #faq .wrap-narrow { grid-template-columns: 1fr; gap: 20px; }
  .demo-stage { padding: 20px 0 24px; }
  .demo-win { transform: none; }
  .win-body { grid-template-columns: 1fr; height: 380px; }
  .win-side { display: none; }
  .sat { width: 164px; padding: 9px 11px; }
  .sat-id { left: -4px; top: 8px; }
  .sat-perm { right: -4px; top: auto; bottom: 120px; }
  .sat-audit { left: -4px; bottom: 0; }
}

/* 块内页签叠放在同一格：高度恒等于最高的面板，切换时下方内容不跳动 */
.inblock-panels { display: grid; }
.inblock-panels > [role="tabpanel"] { grid-area: 1 / 1; min-width: 0; }
.inblock-panels > [role="tabpanel"][hidden] { display: block; visibility: hidden; pointer-events: none; }

/* 8 个页签单行排布（taste-skill：桌面端导航必须一行） */
.nav-wrap { gap: 20px; height: 68px; }
.site-nav a { white-space: nowrap; padding: 7px 10px; font-size: 15px; }
.site-nav a.active { background: none; }
@media (max-width: 1279px) { .site-nav a { padding: 7px 7px; font-size: 14px; } .nav-wrap { gap: 14px; } }
@media (max-width: 1180px) { .brand-text { display: none; } }

/* ==========================================================================
   第六轮：浅色首屏 · 关键词条 · 标题左对齐 · 去代码
   依据：8 家大厂产品页首屏实测，阿里云百炼、火山扣子、腾讯云、华为云、微软 Copilot Studio
        为白底/浅蓝渐变 + 柔光；首屏下沿常放一行关键词（火山：零门槛/零基础/可管控）；
        标题与正文左边线对齐，不做缩进。
   ========================================================================== */

/* 首屏：浅色，无网格；下沿一行关键词 */
.hero {
  color: var(--ink);
  min-height: min(900px, 100vh);
  padding: 92px 0 0;
  background:
    radial-gradient(760px 480px at 78% 46%, rgba(60, 120, 235, .16), transparent 70%),
    radial-gradient(620px 420px at 100% 0%, rgba(120, 190, 255, .22), transparent 70%),
    linear-gradient(180deg, #f5f8ff 0%, #eaf1ff 100%);
}
.hero .grid-lines { display: none; }
.hero .eyebrow { color: var(--blue); border-color: rgba(31, 85, 193, .25); background: rgba(31, 85, 193, .06); }
.hero h1 { color: var(--ink); font-size: clamp(36px, 3.8vw, 54px); letter-spacing: 0; }
.hero-lede { color: var(--muted); font-size: 16.5px; }
.hero-actions { margin-top: 30px; gap: 12px; }
.hero .button.lg, .cta-section .button.lg { min-height: 44px; padding: 10px 22px; font-size: 15px; }
.hero .button.primary { background: var(--blue); color: #fff; }
.hero .button.primary:hover { background: var(--blue-dark); }
.hero .button.ghost { color: var(--blue); border-color: rgba(31, 85, 193, .4); background: #fff; }
.hero .button.ghost:hover { background: #f0f5ff; border-color: var(--blue); }
.demo-win { box-shadow: 0 40px 80px -24px rgba(20, 50, 120, .35), 0 0 0 1px rgba(20, 50, 120, .08); }
.sat { box-shadow: 0 18px 40px -12px rgba(20, 50, 120, .3), 0 0 0 1px rgba(20, 50, 120, .06); }
.sat.lit { box-shadow: 0 18px 40px -12px rgba(20, 50, 120, .3), 0 0 0 2px var(--blue); }

.hero-keys {
  display: flex; flex-wrap: wrap;
  border-top: 1px solid rgba(31, 85, 193, .14);
  padding: 20px 0 26px;
}
.hero-keys li {
  flex: 1 1 auto; text-align: center;
  font-size: 16px; font-weight: 650; color: var(--ink);
  padding: 2px 14px; border-left: 1px solid rgba(31, 85, 193, .16);
  white-space: nowrap;
}
.hero-keys li:first-child { border-left: 0; }
.hero-keys li:nth-child(-n+3) { color: var(--blue); }

/* 首屏导航：浅底上用深色字，机构标识保持原色 */
.site-header.over-hero:not(.scrolled) .corp-logo { filter: none; opacity: 1; }
.site-header.over-hero:not(.scrolled) .corp-sep { background: var(--line); }
.site-header.over-hero:not(.scrolled) .site-nav a { color: var(--ink); }
.site-header.over-hero:not(.scrolled) .site-nav a:hover { color: var(--blue); background: rgba(31, 85, 193, .07); }
.site-header.over-hero:not(.scrolled) .menu-icon i { background: var(--ink); }

/* 章节标题：去掉左侧编号方块与缩进，标题、副标题与下方内容同一左边线 */
.sec-title { display: block; }
.sec-num { display: none; }
.section-heading .lead { margin-left: 0; }
.kicker { letter-spacing: 0; font-size: 14px; }
.kicker::before { display: none; }

/* 技能包目录：中文列表代替代码树 */
.skill-tree { align-items: stretch; }
.tree-list { display: grid; gap: 0; width: 100%; }
.tree-list li { display: grid; grid-template-columns: 96px 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(140, 180, 235, .14); font-size: 14px; color: #dbe7f8; }
.tree-list li:last-child { border-bottom: 0; }
.tree-list strong { color: #fff; font-weight: 600; }
.tree-list span { color: rgba(219, 231, 248, .75); }

/* 开放接口：中文名称代替接口路径 */
.api-name { font-size: 14.5px; color: #dbe7f8; }

/* 页尾：深蓝保留为收尾色带，去掉网格 */
.cta-section .grid-lines { display: none; }
.cta-section { background: linear-gradient(180deg, #102a66 0%, #0b1f4d 100%); }

@media (max-width: 860px) {
  .hero-keys li { flex: 1 1 33%; font-size: 14.5px; padding: 6px 8px; border-left: 0; }
}

/* ==========================================================================
   第七轮：去边框感 · 去深蓝块 · 运行链路重做 · 箭头 · 标题不折行
   原则（impeccable：nested-cards / side-tab / dark-glow）：
   - 卡片不描边、不投影，只靠底色区分：白底区块里的卡片用浅灰蓝底，浅灰区块里的卡片用白底；
   - 包裹卡片的外框（折叠框、选项卡框、表格框）去掉边框和阴影，不再「框里套框」；
   - 深蓝面板改为浅蓝底；去掉左侧色条、彩色发光阴影。
   ========================================================================== */
:root { --card: #f4f7fc; --card-2: #ffffff; --soft: #eaf1fc; }

/* 首屏标签：按钮下方 */
.hero-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.hero-tags li { font-size: 14px; color: var(--blue); background: rgba(31, 85, 193, .08); padding: 5px 14px; border-radius: 999px; }
.hero { min-height: min(820px, 100vh); padding-bottom: 32px; }

/* 标题：桌面端不折行，与内容同宽 */
.section-heading { max-width: none; }
@media (min-width: 1100px) { .section-heading h2 { white-space: nowrap; } }

/* 所有卡片：无描边无投影，只用底色 */
.stat-tile, .bento-card, .feature-card, .tool-card, .ext-card, .mem-card, .version-card, .tenant-card,
.runtime-steps li, .eco-steps li, .value-list li, .nine-steps li, .api-scope, .trait, .poc-grid li,
.domain-tabs [role="tabpanel"] li {
  border: 0; box-shadow: none; background: var(--card);
}
.section.wash .stat-tile, .section.wash .bento-card, .section.wash .feature-card, .section.wash .tool-card,
.section.wash .ext-card, .section.wash .mem-card, .section.wash .version-card, .section.wash .tenant-card,
.section.wash .api-scope, .section.wash .trait, .section.wash .nine-steps li { background: var(--card-2); }
.stat-tile:hover, .bento-card:hover, .feature-card:hover, .tool-card:hover, .ext-card:hover, .mem-card:hover,
.version-card:hover, .tenant-card:hover, .runtime-steps li:hover, .eco-steps li:hover, .value-list li:hover,
.nine-steps li:hover, .domain-tabs [role="tabpanel"] li:hover { transform: none; box-shadow: none; border-color: transparent; }

/* 外框：折叠框、选项卡框、表格框、供应商条 — 不描边不投影 */
.fold, .fold.open, .split-tabs, .domain-tabs, .cmp-wrap, .vendor-line { border: 0; box-shadow: none; background: transparent; }
.fold-trigger { padding: 4px 40px 12px 0; }
.fold-chev { right: 4px; }
.fold-pad { padding: 0; }
.fold-title { font-size: 18px; font-weight: 650; }
.vendor-line { padding: 0; }
.vendor-line li { background: var(--card-2); border: 0; }
.param-block { border: 0; box-shadow: none; background: var(--card-2); padding: 24px 28px; }
.split-list { background: transparent; border-right: 1px solid var(--line); padding: 4px 16px 4px 0; }
.split-tab[aria-selected="true"] { border-color: transparent; box-shadow: none; background: var(--soft); }
.split-panels { padding: 0 0 0 24px; }
.domain-tabs { padding: 0; }
.tablist-wrap { border-bottom: 0; padding-bottom: 0; }
.tablist-wrap [role="tab"] { border: 0; background: var(--card); }
.tablist-wrap [role="tab"][aria-selected="true"] { background: var(--blue); box-shadow: none; }
.domain-tabs [role="tabpanel"] li::before { display: none; }
.domain-tabs [role="tabpanel"] li { padding: 14px 16px; }
.cmp-wrap { background: #fff; border-radius: 14px; }
.cmp-table thead th.cmp-us { background: var(--blue); }
.perm-node { border: 0; background: var(--soft); }
.chips li { border: 0; background: var(--card); }
.section.wash .chips li { background: var(--card-2); }

/* 深蓝面板 → 浅蓝面板 */
.param-panel, .skill-tree, .api-list { background: var(--soft); box-shadow: none; }
.param-row { color: var(--ink); border-bottom-color: rgba(31, 85, 193, .12); }
.param-row i { background: #c5d3ea; }
.param-row i.on { background: var(--blue); }
.tree-list li { color: var(--ink); border-bottom-color: rgba(31, 85, 193, .12); }
.tree-list strong { color: var(--ink); }
.tree-list span { color: var(--muted); }
.api-row { border-bottom-color: rgba(31, 85, 193, .12); }
.api-name { color: var(--ink); }
.api-row small { color: var(--blue); border-color: rgba(31, 85, 193, .3); }
.a2ui-block { background: var(--soft); color: var(--ink); box-shadow: none; }
.a2ui-copy h3 { color: var(--ink); }
.a2ui-strong { color: var(--blue); }
.a2ui-copy > p:not(.a2ui-strong), .a2ui-points li { color: var(--muted); }
.a2ui-points strong { color: var(--ink); }
.a2ui-components li { color: var(--ink); background: #fff; border: 0; backdrop-filter: none; -webkit-backdrop-filter: none; }
.bento-card.accent { background: var(--soft); }
.bento-card.accent h4 { color: var(--ink); }
.bento-card.accent .bento-mods li { color: var(--muted); }
.bento-card.accent .bento-icon { background: #fff; color: var(--blue); }

/* 去掉左侧色条、虚线提示框、发光阴影 */
.sub-heading h3 { padding-left: 0; }
.sub-heading h3::before { display: none; }
.takeaway { border-left: 0; background: var(--soft); }
.boundary-note { border: 0; background: var(--card); }
.rs-num, .runtime-steps.in .rs-num { box-shadow: none; animation: none; }
.split-tab[aria-selected="true"] .split-ico { box-shadow: none; }
.button.primary, .nav-cta { box-shadow: none; }

/* 运行链路：去掉虚线轨道，五步之间用细箭头；不再与另一页签等高，避免下方空白 */
.runtime-flow { display: none; }
.runtime-block .runtime-steps { margin-top: 8px; gap: 40px; }
.runtime-steps.in li { animation: none; }
.runtime-steps li { padding: 20px 18px; }
.rs-num { width: 28px; height: 28px; border-radius: 8px; font-family: var(--num); font-size: 14px; background: var(--blue); }
.runtime-constraints { margin-top: 20px; }
.runtime-constraints li { border: 0; background: var(--card); }
.inblock-panels { display: block; }
.inblock-panels > [role="tabpanel"][hidden] { display: none; }

/* 步骤之间的箭头：细线箭头，居中在间距里，不贴卡片 */
.eco-steps { gap: 40px; }
.eco-steps li + li::before,
.runtime-steps li + li::before {
  content: ""; position: absolute; top: 50%; left: -30px; z-index: 1;
  width: 20px; height: 10px; margin-top: -5px; border: 0; transform: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10'%3E%3Cpath d='M1 5h16M13 1.5 17 5l-4 3.5' fill='none' stroke='%239aabc4' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* 常见问题：标题在上、问答在下，同宽；问句不加粗 */
#faq .wrap-narrow { display: block; }
#faq .section-heading { margin-bottom: 20px; }
.faq-list details { border: 0; box-shadow: none; background: #fff; }
.faq-list summary { font-weight: 400; }

/* 对比表图例 */
.cmp-legend-t { color: var(--muted); font-size: 13px; }

/* 对比度：说明文字统一加深一档（impeccable low-contrast） */
:root { --muted: #4d5d72; }
.hero-meta, .hero-notes { color: var(--muted); }

@media (max-width: 1100px) {
  .eco-steps li + li::before, .runtime-steps li + li::before { display: none; }
  .runtime-block .runtime-steps, .eco-steps { gap: 16px; }
}
@media (max-width: 860px) {
  .split-list { border-right: 0; padding: 0 0 8px; }
  .split-panels { padding: 12px 0 0; }
}

/* 去掉黄色：对比表四档改为同一蓝灰色系，靠符号 ● ○ △ × 区分 */
.m-native { color: var(--blue); }
.m-ext { color: #4a74c4; }
.m-limit { color: #6b7c96; }
.m-no { color: #8b97aa; }
.mk { font-weight: 500; }
.cmp-table .cmp-us .mk { font-weight: 600; }
/* 首屏动画里「未执行」的提示图标也不用橙黄 */
.done.guard::before { background-color: #6b7c96; }
/* 首屏底色显式写出（渐变之下），便于检测工具与无渐变环境取到正确背景 */
.hero { background-color: #eef3ff; }

/* ==========================================================================
   第八轮：字重体系（依据 12 家官网实测：正文几乎不加粗；
   区块标题多用 500～600；卡片标题多用 500～600；极少用 700）
   规则：只有标题用中粗 600，卡片标题用 500，其余一律常规 400。
   ========================================================================== */
.hero h1 { font-weight: 600; }
.section-heading h2, .cta-inner h2 { font-weight: 600; }
.sub-heading h3, .split-head h4, .a2ui-copy h3, .fold-title { font-weight: 600; }
.stat-tile h3, .bento-card h4, .feature-card h3, .tool-card > h4, .ext-card h4, .mem-card .mem-scope,
.version-card h4, .tenant-card h4, .runtime-steps h4, .eco-steps h4, .trait h4, .value-list h4,
.poc-grid h4, .api-scope h4, .perm-node strong, .split-txt strong, .glass-card strong { font-weight: 500; }
/* 正文、标签、数字、按钮、表格：常规 */
.stat-tile strong { font-weight: 600; }
body strong, .param-copy strong, .a2ui-points strong, .takeaway strong, .tree-list strong,
.chips li, .runtime-constraints li, .nine-steps li, .nine-steps li span, .a2ui-components li,
.tablist-wrap [role="tab"], .inblock-tabs [role="tab"], .split-ico, .rs-num, .eco-steps span,
.tenant-card > span, .value-list span, .poc-grid span, .kicker, .mk, .cmp-table .cmp-us .mk,
.cmp-table tbody th[scope="row"], .cmp-table thead th, .cmp-table .cmp-pos td.cmp-us,
.domain-tabs [role="tabpanel"] li, .hero-tags li, .api-name, .faq-list summary { font-weight: 400; }
.button, .nav-cta, .site-nav a.active { font-weight: 500; }
.tablist-wrap [role="tab"][aria-selected="true"], .inblock-tabs [role="tab"][aria-selected="true"],
.split-tab[aria-selected="true"] .split-txt strong { font-weight: 500; }
.cmp-table thead th { font-weight: 500; }
/* 页脚：去掉产品标识后，导航靠左与内容对齐 */
.footer-nav { margin-left: 0; }
/* 页脚压紧：导航与版权同一行，去掉分隔线和多余留白，不再空占一条 */
.site-footer { padding: 18px 0; }
.footer-inner { flex-wrap: nowrap; justify-content: space-between; gap: 24px; }
.footer-copy { width: auto; border-top: 0; padding-top: 0; }
@media (max-width: 1100px) { .footer-inner { flex-wrap: wrap; } }

/* ==========================================================================
   第九轮：适度增加层次（不加粗边框、不花哨）
   - 浅灰区块里的卡片：白底 + 极浅投影；白色区块里的卡片：浅蓝灰渐变底
   - 标签统一成浅蓝胶囊；提示条用浅蓝渐变底 + 前缀蓝色小标签
   - 小标题上方的类目名做成浅蓝胶囊；卡片可点区域有轻微悬浮反馈
   ========================================================================== */
:root { --elev: 0 1px 2px rgba(16, 42, 100, .04), 0 8px 24px rgba(16, 42, 100, .06); }

.stat-tile, .bento-card, .feature-card, .tool-card, .ext-card, .mem-card, .version-card, .tenant-card,
.runtime-steps li, .eco-steps li, .value-list li, .nine-steps li, .api-scope, .trait, .poc-grid li,
.domain-tabs [role="tabpanel"] li {
  background: linear-gradient(180deg, #f8faff 0%, #f1f5fc 100%);
  border-radius: 16px;
  transition: box-shadow .25s, background .25s;
}
.section.wash .stat-tile, .section.wash .bento-card, .section.wash .feature-card, .section.wash .tool-card,
.section.wash .ext-card, .section.wash .mem-card, .section.wash .version-card, .section.wash .tenant-card,
.section.wash .api-scope, .section.wash .trait, .section.wash .nine-steps li,
.section.wash .runtime-steps li, .param-block, .cmp-wrap, .faq-list details {
  background: #fff; box-shadow: var(--elev);
}
.stat-tile:hover, .feature-card:hover, .tool-card:hover, .ext-card:hover, .mem-card:hover, .version-card:hover,
.tenant-card:hover, .runtime-steps li:hover, .eco-steps li:hover, .value-list li:hover, .poc-grid li:hover,
.domain-tabs [role="tabpanel"] li:hover, .bento-card:hover { background: #fff; box-shadow: var(--elev); }

/* 胶囊标签：凭证范围、技能包模块、供应商、运行约束等 */
.chips li, .section.wash .chips li, .vendor-line li, .runtime-constraints li, .a2ui-components li {
  background: #eaf1fc; color: #1d4aa8; border: 0; border-radius: 999px; padding: 5px 14px; font-size: 13.5px;
}
.runtime-constraints li::before { background: var(--blue); }
.vendor-line .chip-custom, .chips .chip-custom { background: #fff; color: var(--blue); box-shadow: inset 0 0 0 1px rgba(31, 85, 193, .35); }
.api-scope h4 { margin-bottom: 14px; }
.api-scope .chips { gap: 8px; }

/* 提示条：浅蓝渐变底，前缀做成蓝色小标签 */
.takeaway, .boundary-note {
  display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap;
  border: 0; border-radius: 14px;
  background: linear-gradient(90deg, #e8f0ff 0%, #f4f7ff 100%);
  color: var(--ink); font-size: 15px; padding: 16px 22px;
}
.note-k { flex-shrink: 0; font-size: 13px; color: #fff; background: var(--blue); padding: 2px 10px; border-radius: 6px; }
.takeaway > strong { color: var(--blue); }

/* 类目名：浅蓝胶囊 */
.kicker { background: rgba(31, 85, 193, .08); color: var(--blue); padding: 3px 12px; border-radius: 999px; margin-bottom: 14px; font-size: 13.5px; }

/* 序号：蓝色小方标 */
.eco-steps span, .value-list span, .poc-grid span, .tenant-card > span, .nine-steps li span {
  display: inline-grid; place-items: center; min-width: 26px; height: 22px; padding: 0 6px;
  border-radius: 6px; background: rgba(31, 85, 193, .1); color: var(--blue); font-family: var(--num); font-size: 12.5px;
}

/* 卡片标题与正文的节奏 */
.feature-card h3, .version-card h4, .tenant-card h4, .ext-card h4, .value-list h4, .eco-steps h4, .poc-grid h4, .runtime-steps h4 { color: var(--ink); }
.stat-tile strong { color: var(--blue); }
.bento-icon { background: #fff; box-shadow: var(--elev); }

/* 深蓝收尾区：柔和一点的渐变，与页面底部自然收住 */
.cta-section { padding: 72px 0 80px; }

/* 序号改为卡片右上角的大号淡色背景数字（价值、POC、生态四步、多租户四卡、运行链路五步、九步编排） */
.value-list li, .poc-grid li, .eco-steps li, .tenant-card, .runtime-steps li, .nine-steps li { position: relative; overflow: hidden; }
.value-list span, .poc-grid span, .eco-steps span, .tenant-card > span, .runtime-steps .rs-num {
  position: absolute; top: 6px; right: 14px; z-index: 0;
  display: block; min-width: 0; width: auto; height: auto; padding: 0; margin: 0;
  background: none; box-shadow: none; border-radius: 0;
  font-family: var(--num); font-size: 64px; font-weight: 700; line-height: 1; letter-spacing: -1px;
  color: rgba(31, 85, 193, .09); pointer-events: none; user-select: none;
}
.value-list li > :not(span), .poc-grid li > :not(span), .eco-steps li > :not(span),
.tenant-card > :not(span), .runtime-steps li > :not(.rs-num) { position: relative; z-index: 1; }
.value-list h4, .poc-grid h4, .eco-steps h4, .tenant-card h4, .runtime-steps h4 { margin-top: 18px; }
/* 九步编排卡片较小：数字放在卡片中间做底纹 */
.nine-steps li span {
  position: absolute; inset: 0; display: grid; place-items: center; z-index: 0;
  min-width: 0; height: auto; padding: 0; background: none; border-radius: 0;
  font-family: var(--num); font-size: 44px; font-weight: 700; color: rgba(31, 85, 193, .08); pointer-events: none;
}
.nine-steps li { padding: 20px 6px; font-size: 14.5px; }
.nine-steps li { align-items: flex-start; text-align: left; padding: 30px 12px 10px; }
.nine-steps li span { inset: auto; top: 2px; right: 8px; display: block; font-size: 30px; line-height: 1; color: rgba(31, 85, 193, .1); }
.nine-steps li { z-index: 0; }
#agents .nine-steps li { padding: 32px 14px 12px; justify-content: flex-end; min-height: 78px; }
/* 浅蓝面板里的标签用白底，避免和面板同色 */
.a2ui-components li, .api-row small, .param-panel .chip, .skill-tree .chip {
  background: #fff; color: #1d4aa8; box-shadow: 0 1px 2px rgba(16, 42, 100, .06), 0 4px 12px rgba(16, 42, 100, .06);
  padding: 8px 18px; border-radius: 10px;
}

/* 九步编排：改为步骤条（圆形序号 + 连接线 + 下方名称），不用卡片和大序号背景 */
#agents .nine-steps { gap: 0; margin: 6px 0 4px; }
#agents .nine-steps li {
  position: relative; overflow: visible; display: flex; flex-direction: column; align-items: center; gap: 10px;
  padding: 0 4px; min-height: 0; background: none; box-shadow: none; border-radius: 0;
  font-size: 14.5px; color: var(--ink); text-align: center;
}
#agents .nine-steps li:hover { background: none; box-shadow: none; }
#agents .nine-steps li span {
  position: relative; inset: auto; z-index: 1; display: grid; place-items: center;
  width: 34px; height: 34px; border-radius: 50%;
  background: #fff; color: var(--blue); box-shadow: inset 0 0 0 1.5px rgba(31, 85, 193, .45), 0 4px 12px rgba(16, 42, 100, .08);
  font-family: var(--num); font-size: 13px; font-weight: 600; line-height: 1;
  transition: background .2s, color .2s;
}
#agents .nine-steps li:hover span { background: var(--blue); color: #fff; }
#agents .nine-steps li + li::before {
  content: ""; position: absolute; top: 17px; right: calc(50% + 22px); width: calc(100% - 44px); height: 1.5px;
  background: linear-gradient(90deg, rgba(31, 85, 193, .15), rgba(31, 85, 193, .4));
}
@media (max-width: 860px) {
  #agents .nine-steps { row-gap: 18px; }
  #agents .nine-steps li + li::before { display: none; }
}
#agents .nine-steps { margin-bottom: 28px; }

/* 平台定位：数字、英文标识和无限符号都改为卡片右上角的大号淡色背景 */
.stat-tile { position: relative; overflow: hidden; padding-top: 22px; }
.stat-tile strong, .stat-tile strong.tok {
  position: absolute; top: 6px; right: 14px; z-index: 0; margin: 0; padding: 0;
  font-family: var(--num); font-size: 64px; font-weight: 700; line-height: 1; letter-spacing: -1px;
  color: rgba(31, 85, 193, .09); pointer-events: none; user-select: none;
}
.stat-tile strong.tok { font-size: 38px; letter-spacing: 0; top: 12px; }
.stat-tile .tile-mark { position: absolute; top: 10px; right: 14px; z-index: 0; height: 52px; margin: 0; opacity: .14; pointer-events: none; }
.stat-tile h3, .stat-tile p { position: relative; z-index: 1; }
.stat-tile h3 { margin-top: 18px; font-size: 16.5px; }

/* 悬停：信息卡片只做轻高亮（浮起 + 投影 + 标题变蓝 + 大序号加深），不整块填蓝 */
.stat-tile, .feature-card, .tool-card, .ext-card, .mem-card, .version-card, .tenant-card,
.runtime-steps li, .eco-steps li, .value-list li, .poc-grid li, .bento-card, .trait {
  transition: transform .25s var(--ease), box-shadow .25s, background .25s;
}
.stat-tile:hover, .feature-card:hover, .tool-card:hover, .ext-card:hover, .mem-card:hover, .version-card:hover,
.tenant-card:hover, .runtime-steps li:hover, .eco-steps li:hover, .value-list li:hover, .poc-grid li:hover,
.bento-card:hover, .trait:hover {
  transform: translateY(-3px); background: #fff;
  box-shadow: 0 2px 4px rgba(16, 42, 100, .05), 0 14px 32px rgba(16, 42, 100, .1);
}
.stat-tile:hover h3, .feature-card:hover h3, .ext-card:hover h4, .version-card:hover h4, .tenant-card:hover h4,
.runtime-steps li:hover h4, .eco-steps li:hover h4, .value-list li:hover h4, .poc-grid li:hover h4, .bento-card:hover h4 { color: var(--blue); }
.stat-tile:hover strong, .value-list li:hover span, .poc-grid li:hover span, .eco-steps li:hover span,
.tenant-card:hover > span, .runtime-steps li:hover .rs-num { color: rgba(31, 85, 193, .2); }
.stat-tile:hover .tile-mark { opacity: .26; }

/* A2UI 内置组件类型：两列清单 */
.a2ui-block { align-items: start; }
.a2ui-cat { background: #fff; border-radius: 14px; padding: 18px 22px; box-shadow: var(--elev); }
.a2ui-cat-h { font-size: 13.5px; color: var(--muted); margin-bottom: 8px; }
.a2ui-components { display: grid !important; grid-template-columns: 1fr 1fr; gap: 0 24px; justify-content: stretch; }
.a2ui-components li {
  display: flex; align-items: center; gap: 10px;
  background: none !important; box-shadow: none !important; border-radius: 0 !important;
  padding: 10px 0 !important; border-bottom: 1px solid #eef2f8 !important;
  font-size: 15px; color: var(--ink) !important;
}
.a2ui-components li::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--blue); opacity: .75; flex-shrink: 0; }
.a2ui-components li:hover { transform: none; }

/* 提示条：前缀单独一行，正文另起一行；无前缀的总结句做成收尾句 */
.boundary-note, .takeaway { display: block; }
.note-k { display: inline-block; margin-bottom: 8px; }
.takeaway:not(:has(.note-k)):not(:has(strong)) {
  background: none; padding: 8px 0 0; font-size: 19px; font-weight: 500; color: var(--ink); text-align: center;
}
.note-k { display: table; }

/* 技能包目录与模块：左右两栏，各一张浅底卡片 */
.sk-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; flex: 1 1 auto; }
.sk-grid .skill-tree, .sk-mods {
  display: block; padding: 18px 22px; border-radius: 14px; box-shadow: none;
  background: linear-gradient(180deg, #f8faff 0%, #f1f5fc 100%);
}
.sk-h { font-size: 13.5px; color: var(--muted); margin-bottom: 6px; }
.sk-grid .tree-list li { grid-template-columns: 84px 1fr; padding: 11px 0; font-size: 14.5px; border-bottom-color: #e3eaf5; }
.sk-grid .tree-list li:last-child { border-bottom: 0; }
.sk-mods .chips { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 6px; }
.sk-mods .chips li { text-align: center; background: #fff; color: var(--ink); border-radius: 10px; padding: 8px 6px; font-size: 14px; }
@media (max-width: 860px) { .sk-grid { grid-template-columns: 1fr; } }
.sk-grid .skill-tree, .sk-mods { display: flex; flex-direction: column; }
.sk-grid .tree-list { flex: 1; grid-auto-rows: 1fr; }
.sk-grid .tree-list li { align-items: center; }
.sk-mods .chips { flex: 1; grid-auto-rows: 1fr; }
.sk-mods .chips li { display: grid; place-items: center; }

/* ==========================================================================
   第十轮：受控色盘（品牌蓝 + 青 / 靛 / 青绿三种辅助色，只用于卡片淡底、序号、图标）
   场景生态一屏：减少卡片种类，场景条目与三个特点改为无卡片的平铺排版
   ========================================================================== */
:root {
  --c1: #1f55c1; --c1b: #eef3ff; --c1w: rgba(31, 85, 193, .12);
  --c2: #0b86a8; --c2b: #e8f6fb; --c2w: rgba(11, 134, 168, .13);
  --c3: #4b55c9; --c3b: #f0f0ff; --c3w: rgba(75, 85, 201, .13);
  --c4: #0f8a78; --c4b: #e8f6f2; --c4w: rgba(15, 138, 120, .13);
}
/* 轮换：每组卡片按 1-2-3-4 取色 */
:is(.stat-grid, .bento, .value-list, .poc-grid, .eco-steps, .tenant-grid, .runtime-steps, .tools-grid, .three-col, .feature-grid, .version-grid, .two-col) > :nth-child(4n+1) { --h: var(--c1); --hb: var(--c1b); --hw: var(--c1w); }
:is(.stat-grid, .bento, .value-list, .poc-grid, .eco-steps, .tenant-grid, .runtime-steps, .tools-grid, .three-col, .feature-grid, .version-grid, .two-col) > :nth-child(4n+2) { --h: var(--c2); --hb: var(--c2b); --hw: var(--c2w); }
:is(.stat-grid, .bento, .value-list, .poc-grid, .eco-steps, .tenant-grid, .runtime-steps, .tools-grid, .three-col, .feature-grid, .version-grid, .two-col) > :nth-child(4n+3) { --h: var(--c3); --hb: var(--c3b); --hw: var(--c3w); }
:is(.stat-grid, .bento, .value-list, .poc-grid, .eco-steps, .tenant-grid, .runtime-steps, .tools-grid, .three-col, .feature-grid, .version-grid, .two-col) > :nth-child(4n+4) { --h: var(--c4); --hb: var(--c4b); --hw: var(--c4w); }
/* 运行链路的第一个子元素是隐藏的轨道图，序号从第 2 个开始 */
.runtime-steps > li:nth-child(4n+2) { --h: var(--c1); --hb: var(--c1b); --hw: var(--c1w); }
.runtime-steps > li:nth-child(4n+3) { --h: var(--c2); --hb: var(--c2b); --hw: var(--c2w); }
.runtime-steps > li:nth-child(4n+4) { --h: var(--c3); --hb: var(--c3b); --hw: var(--c3w); }
.runtime-steps > li:nth-child(4n+5) { --h: var(--c4); --hb: var(--c4b); --hw: var(--c4w); }

.stat-tile, .bento-card, .value-list li, .poc-grid li, .eco-steps li, .tenant-card, .runtime-steps li,
.tool-card, .mem-card, .feature-card, .version-card, .ext-card {
  background: linear-gradient(160deg, var(--hb, #f4f7fc) 0%, #ffffff 120%) !important;
}
.section.wash :is(.stat-tile, .bento-card, .tenant-card, .tool-card, .mem-card, .feature-card, .version-card, .ext-card, .runtime-steps li) {
  background: linear-gradient(160deg, var(--hb, #f4f7fc) 0%, #ffffff 70%) !important; box-shadow: var(--elev);
}
.stat-tile strong, .stat-tile strong.tok, .value-list span, .poc-grid span, .eco-steps span, .tenant-card > span, .runtime-steps .rs-num { color: var(--hw, rgba(31, 85, 193, .1)) !important; }
.stat-tile:hover h3, .value-list li:hover h4, .poc-grid li:hover h4, .eco-steps li:hover h4, .tenant-card:hover h4,
.runtime-steps li:hover h4, .bento-card:hover h4, .feature-card:hover h3, .version-card:hover h4, .ext-card:hover h4 { color: var(--h, var(--blue)); }
.bento-icon { color: var(--h, var(--blue)); }
.bento-mods li::before { background: var(--h, var(--blue)); opacity: .5; }
.tool-card > h4 { color: var(--h, var(--blue)); }
.tool-card > h4::before { background: var(--h, var(--blue)); }
.mem-card .mem-scope { background: var(--h, var(--blue)); }
.check-list li::before { border-color: var(--h, var(--blue)); }

/* 浅灰区块：极淡的蓝青渐变，增加一点空气感 */
.section.wash { background: linear-gradient(180deg, #f3f7fd 0%, #eef6fb 100%); }

/* 场景生态：场景条目改为一块淡色底上的平铺列表（不再一格一卡） */
.domain-tabs [role="tabpanel"] ul {
  gap: 0; padding: 6px 8px; border-radius: 14px;
  background: linear-gradient(90deg, var(--c1b), var(--c2b));
}
.domain-tabs [role="tabpanel"] li {
  background: none !important; box-shadow: none !important; border-radius: 0; padding: 16px 18px 16px 34px;
  position: relative; font-size: 15px;
}
.domain-tabs [role="tabpanel"] li + li { border-left: 1px solid rgba(31, 85, 193, .12); }
.domain-tabs [role="tabpanel"] li::before {
  display: block; content: ""; position: absolute; left: 16px; top: 50%; width: 8px; height: 8px; margin-top: -4px;
  border-radius: 50%; background: var(--c2);
}
.domain-tabs [role="tabpanel"] li:hover { transform: none; }
/* 场景供给与生态边界：三个特点改为无卡片的三栏，用细竖线分隔 */
.eco-traits { gap: 0; }
.trait { background: none !important; box-shadow: none !important; border-radius: 0; padding: 4px 24px; }
.trait + .trait { border-left: 1px solid var(--line); }
.trait:first-child { padding-left: 0; }
.trait h4 { color: var(--ink); }
.trait:nth-child(1) h4 { color: var(--c1); } .trait:nth-child(2) h4 { color: var(--c2); } .trait:nth-child(3) h4 { color: var(--c3); }
.trait:hover { transform: none; background: none; }
@media (max-width: 860px) {
  .domain-tabs [role="tabpanel"] li + li { border-left: 0; }
  .trait + .trait { border-left: 0; padding-left: 0; }
}

/* 凭证权限范围：3×3 勾选格（与「逐项勾选」的含义一致），四色轮换 */
.api-scope { display: flex; flex-direction: column; background: #fff !important; }
.api-scope h4 { font-size: 17px; font-weight: 500; }
.api-scope .chips { flex: 1; display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 1fr; gap: 10px; }
.api-scope .chips li {
  display: flex; align-items: center; gap: 10px; border-radius: 10px; padding: 10px 14px; font-size: 14.5px; color: var(--ink);
  background: var(--c1b);
}
.api-scope .chips li:nth-child(4n+2) { background: var(--c2b); }
.api-scope .chips li:nth-child(4n+3) { background: var(--c3b); }
.api-scope .chips li:nth-child(4n+4) { background: var(--c4b); }
.api-scope .chips li::before {
  content: ""; flex-shrink: 0; width: 16px; height: 16px; border-radius: 4px; background: var(--c1)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.6 2.5L12 5.4' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;
}
.api-scope .chips li:nth-child(4n+2)::before { background-color: var(--c2); }
.api-scope .chips li:nth-child(4n+3)::before { background-color: var(--c3); }
.api-scope .chips li:nth-child(4n+4)::before { background-color: var(--c4); }
.api-scope .chips li:hover { transform: none; }
.api-scope p { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 14px; }
.api-scope .chips li { border-radius: 10px !important; }
/* 开放接口列表：每行加序号色块与分组底色 */
.api-list { counter-reset: api; padding: 10px 14px; background: #fff !important; box-shadow: var(--elev); }
.api-row { counter-increment: api; gap: 12px; padding: 10px 6px; border-radius: 8px; border-bottom: 0 !important; }
.api-row:nth-child(odd) { background: #f5f8fe; }
.api-row::before {
  content: counter(api, decimal-leading-zero); flex-shrink: 0; width: 28px; height: 22px; display: grid; place-items: center;
  border-radius: 6px; background: var(--c1b); color: var(--c1); font-family: var(--num); font-size: 12px;
}
.api-row small { background: var(--c2b) !important; color: var(--c2) !important; box-shadow: none !important; padding: 2px 10px !important; border-radius: 6px !important; font-size: 12px; }

/* 技能包目录与模块：重做（不再撑满、不再大白格） */
.sk-grid { align-items: start; }
.sk-grid .skill-tree, .sk-mods { background: #fff !important; box-shadow: var(--elev); padding: 20px 22px; }
.sk-h { font-size: 14px; color: var(--ink); font-weight: 500; margin-bottom: 12px; }
.sk-grid .tree-list { counter-reset: sk; grid-auto-rows: auto; gap: 8px; }
.sk-grid .tree-list li {
  counter-increment: sk; display: grid; grid-template-columns: 30px auto 1fr; align-items: center; gap: 12px;
  padding: 10px 12px; border: 0 !important; border-radius: 10px; background: var(--c1b); font-size: 14.5px;
}
.sk-grid .tree-list li:nth-child(2) { background: var(--c2b); } .sk-grid .tree-list li:nth-child(3) { background: var(--c3b); } .sk-grid .tree-list li:nth-child(4) { background: var(--c4b); }
.sk-grid .tree-list li::before {
  content: counter(sk, decimal-leading-zero); display: grid; place-items: center; width: 30px; height: 24px; border-radius: 6px;
  background: #fff; color: var(--c1); font-family: var(--num); font-size: 12px;
}
.sk-grid .tree-list li:nth-child(2)::before { color: var(--c2); } .sk-grid .tree-list li:nth-child(3)::before { color: var(--c3); } .sk-grid .tree-list li:nth-child(4)::before { color: var(--c4); }
.sk-grid .tree-list strong { color: var(--ink); white-space: nowrap; }
.sk-grid .tree-list span { color: var(--muted); font-size: 13.5px; }
.sk-mods .chips { grid-auto-rows: auto; gap: 8px; }
.sk-mods .chips li {
  display: flex !important; align-items: center; justify-content: flex-start; gap: 8px;
  background: #f5f8fe !important; color: var(--ink) !important; border-radius: 8px; padding: 9px 12px; font-size: 14px; text-align: left;
}
.sk-mods .chips li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--c1); flex-shrink: 0; }
.sk-mods .chips li:nth-child(3n+2)::before { background: var(--c2); }
.sk-mods .chips li:nth-child(3n+3)::before { background: var(--c3); }

/* ==========================================================================
   多尺寸适配（320～2560 实测）
   ========================================================================== */
/* 页签在窄屏上不横向滚动，全部换行显示 */
@media (max-width: 860px) {
  .split-list { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; overflow: visible; padding: 0 0 12px; border-bottom: 1px solid var(--line); }
  .split-tab { max-width: none; width: 100%; }
  .inblock-tabs { width: 100%; overflow: visible; flex-wrap: wrap; }
  .inblock-tabs [role="tab"] { flex: 1 1 auto; white-space: normal; text-align: center; }
  .tablist-wrap { overflow: visible; }
}
@media (max-width: 520px) {
  .split-list { grid-template-columns: 1fr; }
  .split-txt small { display: block; }
  .stat-tile strong { font-size: 52px; }
  .stat-tile strong.tok { font-size: 26px; }
  .stat-tile .tile-mark { height: 40px; }
  .value-list span, .poc-grid span, .eco-steps span, .tenant-card > span, .runtime-steps .rs-num { font-size: 52px; }
}
/* 标题在中等宽度下允许换行，避免被挤出 */
@media (max-width: 1099px) { .section-heading h2 { white-space: normal; } }
/* 超宽屏：内容区放宽一点，两侧不至于太空 */
@media (min-width: 1800px) {
  .wrap { max-width: 1320px; }
  .nav-wrap { max-width: 1400px; }
}
@media (max-width: 520px) { .api-scope .chips { grid-template-columns: 1fr 1fr; } }
/* 导航页签间距加大（按屏宽分档，保证单行） */
.site-nav { gap: 6px; }
.site-nav a { padding: 7px 14px; }
@media (min-width: 1536px) { .site-nav { gap: 10px; } .site-nav a { padding: 7px 16px; } }
@media (max-width: 1365px) { .site-nav { gap: 2px; } .site-nav a { padding: 7px 11px; } }
@media (max-width: 1180px) { .site-nav a { padding: 7px 8px; } }
.nobr { white-space: nowrap; }
/* 顶部联系电话 */
.nav-tel { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; white-space: nowrap; font-size: 15px; color: var(--blue); font-family: var(--num); }
.nav-tel svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; }
.nav-tel:hover { color: var(--blue-dark); }
.nav-wrap .nav-cta { margin-left: 4px; }
@media (max-width: 1365px) { .site-nav a { padding: 7px 8px; } .nav-wrap { gap: 12px; } }
@media (max-width: 1279px) { .nav-tel { display: none; } }
/* 窄手机：大标题收小，两段各占一行不重叠 */
@media (max-width: 400px) { .hero h1 { font-size: 30px; line-height: 1.35; } }

/* 模型底座：左侧三条要点（图标 + 标题 + 一句话），右侧能力配置面板 */
.model-row { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; margin-top: 8px; }
.model-points { display: grid; gap: 26px; }
.model-points li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: start; }
.mp-ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--c1b); color: var(--c1); }
.model-points li:nth-child(2) .mp-ico { background: var(--c2b); color: var(--c2); }
.model-points li:nth-child(3) .mp-ico { background: var(--c3b); color: var(--c3); }
.mp-ico svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.model-points h3 { font-size: 17px; font-weight: 500; color: var(--ink); }
.model-points p { margin-top: 4px; font-size: 14.5px; color: var(--muted); }
.model-panel { background: #fff; border-radius: 18px; padding: 20px 24px 18px; box-shadow: 0 2px 6px rgba(16,42,100,.05), 0 24px 48px -12px rgba(16,42,100,.16); }
.mpn-head { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 10px; margin-bottom: 4px; border-bottom: 1px solid var(--line); }
.mpn-head strong { font-size: 16px; font-weight: 500; }
.mpn-head span { font-size: 12.5px; color: var(--c4); background: var(--c4b); padding: 2px 10px; border-radius: 999px; }
.model-panel .param-row { padding: 11px 0; border-bottom: 1px solid #eef2f8; color: var(--ink); }
.model-panel .param-row > span { display: flex; align-items: center; gap: 12px; font-size: 15px; }
.pi { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; font-size: 13px; font-weight: 500; color: var(--pc); background: color-mix(in srgb, var(--pc) 12%, white); }
.model-panel .param-row i { width: 38px; height: 22px; background: #d5deea; }
.model-panel .param-row i::after { width: 16px; height: 16px; top: 3px; }
.model-panel .param-row i.on { background: var(--blue); }
.model-panel .param-row i.on::after { transform: translateX(16px); }
.mpn-foot { margin-top: 12px; font-size: 13px; color: var(--muted); }
@media (max-width: 860px) { .model-row { grid-template-columns: 1fr; gap: 28px; } }

/* 技能包两栏：条目间距加大 */
.sk-grid .tree-list { gap: 12px; }
.sk-grid .tree-list li { padding: 14px 14px; }
.sk-mods .chips { gap: 12px; }
.sk-mods .chips li { padding: 13px 14px; }
.sk-h { margin-bottom: 16px; }

/* ==========================================================================
   焦点：每屏只有一组卡片做主角，其余改为平铺（细分隔线，无底色、无投影）
   - 平台定位：8 项指标 → 平铺指标网格；能力全景五张卡为主角
   - 业务价值：5 条价值 → 平铺分栏；POC 六步为主角
   ========================================================================== */
.stat-grid { gap: 0; border-top: 1px solid var(--line); }
.stat-grid .stat-tile, .section.wash .stat-grid .stat-tile {
  background: none !important; box-shadow: none !important; border-radius: 0;
  border-bottom: 1px solid var(--line); padding: 22px 24px 20px;
}
.stat-grid .stat-tile:not(:nth-child(4n+1)) { border-left: 1px solid var(--line); }
.stat-grid .stat-tile:hover { transform: none; box-shadow: none; background: none !important; }
.stat-tile strong, .stat-tile strong.tok { top: 14px; right: 20px; }
#panorama { margin-top: 36px; }
.value-list { gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.value-list li { background: none !important; box-shadow: none !important; border-radius: 0; padding: 22px 22px 20px; }
.value-list li + li { border-left: 1px solid var(--line); }
.value-list li:hover { transform: none; box-shadow: none; }
@media (max-width: 1100px) {
  .stat-grid .stat-tile:not(:nth-child(4n+1)) { border-left: 0; }
  .stat-grid .stat-tile:nth-child(even) { border-left: 1px solid var(--line); }
  .value-list li + li { border-left: 0; }
}
@media (max-width: 520px) { .stat-grid .stat-tile:nth-child(even) { border-left: 0; } }
