/* ==========================================================================
   君不器官网 · UI v5「精确修订」覆盖层
   --------------------------------------------------------------------------
   依据：用户第 5 轮 1–8 条具体修改意见。v4 保持零改动，本层只做增量与覆盖，
         index.html 在 style.css → ui-v4.css → ui-v5.css 之后引入，可随时回退。

   本轮 8 条映射：
     1 顶栏 logo 缩小         → .brand img 158→112
     2 导航项水平居中         → .nav-row 三栏 grid(1fr auto 1fr)
     3 栏目改名               → 首页 / Apeiron Box / AI进化岛 / 标准服务 / 定制服务
     4 左 logo 右圆形头像占位 → .nav-avatar（内联 SVG，不依赖 symbol 库，8 页通用）
     5 首屏说明文案           → 见 index.html .lumen-sub（本层只调排版）
     6 第二屏行业场景滚动     → .v5-scene-*（scroll-snap 横向卡带 + 演示窗口占位）
     7 已链接操作台           → .v5-console-*
     8 数据合规三层分级       → .v5-tier-*
     9 「还丑」的原因         → 交付回复中的诊断（非代码）

   设计令牌沿用 ui-v4.css 的 --v4-*；本层新增 --v5-*。
   约束：零第三方依赖、零 box-shadow 滥用、深色少用、禁用 JS 全部文本可见、
        尊重 prefers-reduced-motion、8 页 header 完全一致。
   ========================================================================== */

:root{
  --v5-nav-h:76px;                       /* 顶栏高度 */
  --v5-avatar:40px;                      /* 右侧圆形头像占位直径 */
  --v5-r-lg:24px;
  --v5-r-md:16px;
  --v5-r-pill:999px;
  --v5-hair:rgba(15,76,158,.10);         /* 发丝线 */
  --v5-hair-2:rgba(15,76,158,.06);
  --v5-surface:#F7FAFE;
  --v5-surface-2:#EDF5FD;
  --v5-ease:cubic-bezier(.22,1,.36,1);
}

/* ==========================================================================
   A. 顶栏（全站 8 页共用）—— 左 logo / 中导航居中 / 右圆形头像占位
   ========================================================================== */
.site-header .nav-row{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  gap:24px;height:var(--v5-nav-h);
}
.site-header .brand{justify-self:start}
/* 1 · logo 太大 → 158px 收到 112px */
.site-header .brand img{width:112px;height:auto}
/* 2 · 导航整体水平居中（左右 1fr 等宽，中间 auto 列天然居中） */
.site-header .nav-links{justify-self:center;margin-left:0;gap:38px}
.site-header .nav-links a{font-size:15px;color:var(--ink);white-space:nowrap}
.site-header .nav-links a:hover{color:var(--blue);text-decoration:none}
/* 4 · 移除旧的实心 CTA 按钮，右侧只留头像占位 */
.site-header .nav-cta,.site-header .nav-m-cta{display:none !important}

.nav-end{justify-self:end;display:flex;align-items:center;gap:14px}
/* 4 · 圆形头像占位：内联 SVG 人像，未来替换为登录/用户中心入口 */
.nav-avatar{
  width:var(--v5-avatar);height:var(--v5-avatar);flex:none;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;border:1px solid var(--v5-hair);
  background:linear-gradient(180deg,#fff,var(--v5-surface));
  color:var(--blue);cursor:default;
  transition:border-color .2s,background .2s;
}
.nav-avatar svg{width:20px;height:20px;fill:none;stroke:currentColor;
  stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.72}
.site-header .nav-toggle{margin-left:0}

@media(max-width:1024px){
  .site-header .nav-links{gap:24px}
  .site-header .nav-links a{font-size:14px}
}
@media(max-width:860px){
  .site-header .nav-row{grid-template-columns:1fr auto;gap:12px}
  .site-header .nav-links{
    display:none;position:absolute;top:var(--v5-nav-h);left:0;right:0;margin:0;
    background:#fff;border-bottom:1px solid var(--line);
    flex-direction:column;align-items:stretch;gap:0;padding:8px 32px 20px;
    box-shadow:0 12px 24px rgba(10,27,51,.06);
  }
  .site-header .nav-links.is-open{display:flex}
  .site-header .nav-links a{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}
  .site-header .nav-links a::after,
  .site-header .nav-links a:hover::after,
  .site-header .nav-links a[aria-current="page"]::after{display:none}
  .site-header .nav-toggle{display:flex}
}
@media(max-width:600px){
  :root{--v5-avatar:36px;--v5-nav-h:68px}
  .site-header .brand img{width:100px}
}

/* ==========================================================================
   B. 首屏说明文案（第 5 条）+ 长文案后的纵向节奏收紧
   --------------------------------------------------------------------------
   文案从两句短句变成一整段，若不收紧会把 IP 窗口顶出 900px 视口（复核截图发现）。
   以下只收紧间距与字号，不动 v4 的光场 / 窗口 / 标题结构。
   ========================================================================== */
.lumen-page .lumen-sub{
  font-size:clamp(15px,1.2vw,16.5px);line-height:1.82;color:var(--grey);
  max-width:66ch;margin:0 auto 22px;
}
.lumen-page .lumen-hero{padding-top:clamp(40px,4vw,58px);padding-bottom:clamp(36px,3.6vw,52px)}
.lumen-page .lumen-eyebrow{margin-bottom:20px}
.lumen-page .lumen-display{margin-bottom:18px}
.lumen-page .lumen-actions{margin-bottom:0}
.lumen-page .lumen-stage{margin-top:clamp(18px,2vw,28px)}
.lumen-page .lumen-window-body{min-height:210px;padding-top:4px}
.lumen-page .lumen-window-body .ip-stage{width:198px}
@media(max-width:600px){
  .lumen-page .lumen-sub{font-size:15px;line-height:1.8;max-width:100%;margin-bottom:22px}
  .lumen-page .lumen-hero{padding-top:44px;padding-bottom:48px}
  .lumen-page .lumen-stage{margin-top:34px}
  .lumen-page .lumen-window-body{min-height:230px}
  .lumen-page .lumen-window-body .ip-stage{width:186px}
}

/* ==========================================================================
   C. 章节通用（v5 新增板块）
   ========================================================================== */
.v5-sec{position:relative;padding:clamp(64px,6.5vw,100px) 0}
.v5-sec::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--v5-hair) 18%,
    rgba(0,212,255,.24) 50%,var(--v5-hair) 82%,transparent)}
.v5-sec-head{position:relative;margin-bottom:clamp(30px,3.8vw,48px);max-width:980px}
.v5-kicker{display:inline-flex;align-items:center;gap:10px;
  font:600 12px/1 var(--mono);letter-spacing:.14em;color:var(--blue);margin:0 0 18px}
.v5-kicker::before{content:"";width:20px;height:1px;background:var(--cyan)}
.v5-title{font-size:var(--v4-h2);font-weight:500;letter-spacing:-.025em;
  line-height:1.26;margin:0}
.v5-title-sub{display:block;font-size:.58em;font-weight:500;letter-spacing:-.01em;
  color:var(--blue);margin-top:12px;line-height:1.5}
.v5-lede{font-size:16.5px;color:var(--grey);line-height:1.9;max-width:64ch;margin:18px 0 0}

/* ==========================================================================
   D. 第 6 条 · 行业场景横向滚动展示（对标 WorkBuddy「AI 场景」栏目）
   ========================================================================== */
/* 场景切换标签：JS 接管后才显示，禁用 JS 时卡带本身可横向滚动 */
.v5-scene-tabs{display:none;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.js-scenes .v5-scene-tabs{display:flex}
.v5-scene-tab{
  appearance:none;font-family:inherit;cursor:pointer;
  background:var(--v5-surface);border:1px solid transparent;
  border-radius:var(--v5-r-pill);padding:10px 20px;font-size:14.5px;color:var(--ink);
  transition:background .2s,color .2s,border-color .2s,transform .2s var(--v5-ease);
}
.v5-scene-tab:hover{border-color:var(--v5-hair);transform:translateY(-2px)}
.v5-scene-tab[aria-selected="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
.v5-scene-tab:focus-visible{outline:2px solid var(--blue);outline-offset:3px}

.v5-rail-wrap{position:relative}
.v5-scene-rail{
  display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x mandatory;scroll-padding-left:2px;
  padding:4px 2px 22px;
  scrollbar-width:thin;scrollbar-color:rgba(15,76,158,.22) transparent;
}
.v5-scene-rail::-webkit-scrollbar{height:6px}
.v5-scene-rail::-webkit-scrollbar-thumb{background:rgba(15,76,158,.18);border-radius:var(--v5-r-pill)}
.v5-scene-card{flex:0 0 clamp(300px,44%,520px);min-width:0;scroll-snap-align:start}

/* 案例演示动画占位窗口：细网格 + 柔光 + 播放占位，避免空白框 */
.v5-demo{
  position:relative;aspect-ratio:16/10;border-radius:var(--v5-r-md);
  border:1px solid var(--v5-hair);overflow:hidden;
  background:
    linear-gradient(90deg,var(--v5-hair-2) 1px,transparent 1px) 0 0/32px 32px,
    linear-gradient(0deg,var(--v5-hair-2) 1px,transparent 1px) 0 0/32px 32px,
    radial-gradient(ellipse 60% 70% at 50% 46%,rgba(15,76,158,.10),transparent 72%),
    linear-gradient(160deg,#FDFEFF,#EFF6FE);
}
.v5-demo-bar{position:absolute;top:0;left:0;right:0;z-index:2;
  display:flex;align-items:center;gap:6px;padding:12px 16px;
  border-bottom:1px solid var(--v5-hair-2);background:rgba(255,255,255,.72)}
.v5-demo-bar i{width:7px;height:7px;border-radius:50%;background:var(--line);flex:none}
.v5-demo-bar i:first-child{background:var(--cyan);opacity:.8}
.v5-demo-bar span{margin-left:auto;font:500 10.5px/1 var(--mono);
  letter-spacing:.1em;color:var(--grey)}
.v5-demo-ph{position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:14px;text-align:center;padding:20px}
.v5-demo-play{width:54px;height:54px;border-radius:50%;
  border:1px solid rgba(15,76,158,.24);background:rgba(255,255,255,.86);
  display:flex;align-items:center;justify-content:center;color:var(--blue)}
.v5-demo-play svg{width:20px;height:20px;fill:none;stroke:currentColor;
  stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-left:2px}
.v5-demo-ph b{font-size:14.5px;font-weight:500;color:var(--ink)}
.v5-demo-ph small{font-size:12.5px;color:var(--grey);line-height:1.7}
.v5-demo-scene{position:absolute;left:16px;bottom:14px;z-index:2;
  font:500 11px/1 var(--mono);letter-spacing:.1em;color:var(--blue);
  background:rgba(255,255,255,.82);border:1px solid var(--v5-hair);
  border-radius:var(--v5-r-pill);padding:7px 12px}

.v5-scene-meta{padding:20px 4px 0;display:flex;gap:16px;align-items:baseline}
.v5-scene-n{font:500 12px/1 var(--mono);letter-spacing:.12em;color:var(--blue);flex:none}
.v5-scene-meta h3{font-size:20px;font-weight:500;margin:0 0 8px}
.v5-scene-meta p{font-size:14.5px;color:var(--grey);line-height:1.8;margin:0}

/* 滚动控制：左右按钮 + 进度 */
.v5-rail-ctrl{display:none;align-items:center;gap:14px;margin-top:6px}
.js-scenes .v5-rail-ctrl{display:flex}
.v5-rail-btn{width:42px;height:42px;flex:none;border-radius:50%;
  border:1px solid var(--v5-hair);background:#fff;color:var(--blue);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background .2s,border-color .2s,transform .2s var(--v5-ease)}
.v5-rail-btn:hover{background:var(--v5-surface);border-color:rgba(15,76,158,.24);transform:translateY(-2px)}
.v5-rail-btn:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.v5-rail-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;
  stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.v5-rail-track{flex:1;height:2px;background:var(--v5-hair);border-radius:var(--v5-r-pill);overflow:hidden}
.v5-rail-fill{height:100%;width:25%;background:var(--blue);border-radius:var(--v5-r-pill);
  transition:width .35s var(--v5-ease)}
.v5-rail-count{font:500 12px/1 var(--mono);letter-spacing:.1em;color:var(--grey);flex:none}

/* 三个已验证结果：从「先看结果」降级保留，不丢内容 */
.v5-proofs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;margin-top:clamp(36px,4.4vw,56px);
  border-top:1px solid var(--v5-hair-2)}
.v5-proof{padding:26px 28px 0 0;min-width:0}
.v5-proof+.v5-proof{padding-left:28px;border-left:1px solid var(--v5-hair-2)}
.v5-proof b{display:block;font-size:clamp(30px,3.4vw,44px);font-weight:300;
  letter-spacing:-.05em;line-height:1;color:var(--blue);margin-bottom:10px}
.v5-proof b small{font-size:.42em;font-weight:400;color:var(--grey);margin-left:4px}
.v5-proof span{font-size:13.5px;color:var(--grey);line-height:1.7}

/* ==========================================================================
   E. 第 7 条 · 已链接操作台
   ========================================================================== */
.v5-consoles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;
  position:relative}
.v5-console{display:flex;align-items:center;gap:18px;min-width:0;
  background:#fff;border:1px solid var(--v5-hair);border-radius:var(--v5-r-lg);
  padding:26px 26px}
.v5-console-logo{width:52px;height:52px;flex:none;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:var(--v5-surface-2);border:1px solid var(--v5-hair);
  font:600 17px/1 var(--mono);letter-spacing:-.02em;color:var(--blue)}
.v5-console-txt{min-width:0}
.v5-console-txt h3{font-size:18px;font-weight:500;margin:0 0 6px;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.v5-console-txt p{font-size:13px;color:var(--grey);margin:0;line-height:1.7}
.v5-console-note{margin-top:22px;font-size:15.5px;color:var(--ink);line-height:1.9;
  max-width:74ch}
.v5-console-note b{color:var(--blue);font-weight:500}

/* ==========================================================================
   F. 第 8 条 · 纯国产路径 / 数据三层分级
   ========================================================================== */
.v5-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid var(--v5-hair);border-radius:var(--v5-r-lg);overflow:hidden}
.v5-tier{padding:clamp(26px,3vw,40px) clamp(22px,2.6vw,34px);min-width:0;
  position:relative;border-right:1px solid var(--v5-hair)}
.v5-tier:last-child{border-right:0}
.v5-tier:nth-child(1){background:#E4F0FC}
.v5-tier:nth-child(2){background:#EFF6FD}
.v5-tier:nth-child(3){background:#F7FAFE}
.v5-tier-n{font:500 12px/1 var(--mono);letter-spacing:.14em;color:var(--blue);margin-bottom:20px}
.v5-tier-ico{width:30px;height:30px;margin-bottom:18px;fill:none;stroke:var(--blue);
  stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.v5-tier h3{font-size:21px;font-weight:500;margin:0 0 10px}
.v5-tier p{font-size:14px;color:var(--grey);line-height:1.8;margin:0}
.v5-tier-tag{position:absolute;right:20px;top:22px;font:500 10.5px/1 var(--mono);
  letter-spacing:.08em;color:var(--blue);background:rgba(255,255,255,.7);
  border:1px solid var(--v5-hair);border-radius:var(--v5-r-pill);padding:6px 10px}
.v5-note{margin-top:22px;font-size:14px;color:var(--grey);line-height:1.85}
.v5-note b{color:var(--ink);font-weight:500}

/* ==========================================================================
   G. 响应式
   ========================================================================== */
@media(max-width:860px){
  .v5-scene-card{flex-basis:clamp(280px,72%,440px)}
  .v5-consoles{grid-template-columns:1fr}
  .v5-tiers{grid-template-columns:1fr}
  .v5-tier{border-right:0;border-bottom:1px solid var(--v5-hair)}
  .v5-tier:last-child{border-bottom:0}
}
@media(max-width:600px){
  .v5-scene-card{flex-basis:86%}
  .v5-title-sub{font-size:.66em}
  .v5-scene-meta h3{font-size:18px}
  .v5-proofs{grid-template-columns:1fr}
  .v5-proof,.v5-proof+.v5-proof{padding:20px 0 0;border-left:0;
    border-top:1px solid var(--v5-hair-2);margin-top:18px}
  .v5-proof:first-child{border-top:0;margin-top:0;padding-top:0}
  .v5-demo{aspect-ratio:4/3}
  .v5-console{padding:20px}
}

/* 尊重减少动效偏好：关闭自动轮播位移、hover 位移 */
@media(prefers-reduced-motion:reduce){
  .v5-scene-rail{scroll-behavior:auto}
  .v5-scene-tab:hover,.v5-rail-btn:hover{transform:none}
}
