/* ═══════════════════════════════════════
   OPC v5 · Pixel Office — deck overrides
   对齐 grok-bot-office：暖奶油底、硬边面板、橙/绿语义色
   ═══════════════════════════════════════ */

/* ── 全局：隐藏 v4 玻璃动效，换像素地板网格 ── */
body.deck-v5 .atmosphere{display:none!important}
body.deck-v5 .ambient-drift{display:none!important}

body.deck-v5 .deck{
  background:var(--bg);
  color:var(--text-1);
  overflow:hidden;
}
body.deck-v5 .deck::before{
  z-index:1;
  background:
    radial-gradient(ellipse 70% 55% at 88% 8%, rgba(217,118,42,.10), transparent 58%),
    radial-gradient(ellipse 60% 50% at 6% 92%, rgba(43,143,92,.08), transparent 55%);
}
body.deck-v5 .deck::after{
  z-index:2;
  opacity:1;
  filter:none;
  background-color:var(--bg);
  background-image:
    linear-gradient(var(--floor-g) 1px, transparent 1px),
    linear-gradient(90deg, var(--floor-g) 1px, transparent 1px);
  background-size:16px 16px;
  mask-image:radial-gradient(ellipse 92% 88% at 50% 48%, #000 58%, transparent 100%);
}

body.deck-v5 .slide.is-active{z-index:4}
body.deck-v5 .slide.is-active > *:not(.fx-layer):not(.blob-stage):not(.chrome):not(.cover-inner){
  z-index:3;
}

/* ── 像素面板（card / glass） ── */
body.deck-v5 .card,
body.deck-v5 .card.glass,
body.deck-v5 .glass{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background:var(--surface)!important;
  border:2px solid var(--border-strong)!important;
  border-radius:0!important;
  box-shadow:var(--shadow)!important;
  color:var(--text-1);
}
body.deck-v5 .card.glass::before,
body.deck-v5 .glass::before{display:none!important}
body.deck-v5 .card.glass::after,
body.deck-v5 .glass::after{display:none!important}

/* 面板顶栏 — 仿 office panel() */
body.deck-v5 .pdf-slide .card.glass,
body.deck-v5 .stack-rows .card,
body.deck-v5 .layer.card{
  padding-top:34px!important;
  position:relative;
  overflow:visible;
}
body.deck-v5 .pdf-slide .card.glass::before,
body.deck-v5 .stack-rows .card::before,
body.deck-v5 .layer.card::before{
  content:"";
  display:block!important;
  position:absolute;
  left:-2px;right:-2px;top:-2px;
  height:11px;
  background:var(--surface-2);
  border:2px solid var(--border-strong);
  border-bottom:1px solid var(--border);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
  pointer-events:none;
}
body.deck-v5 .pdf-slide .card.glass::after,
body.deck-v5 .stack-rows .card::after{
  content:"";
  display:block!important;
  position:absolute;
  left:5px;top:3px;
  width:4px;height:4px;
  background:var(--accent);
  box-shadow:calc(100% - 14px) 0 0 0 var(--accent-2);
  pointer-events:none;
}

/* ── 文字与强调色 ── */
body.deck-v5 .gradient-text,
body.deck-v5 .accent-text,
body.deck-v5 .hero-line2.gradient-text .split-char,
body.deck-v5 .hero-line2.accent-text .split-char{
  background:none!important;
  -webkit-background-clip:unset!important;
  background-clip:unset!important;
  -webkit-text-fill-color:var(--accent)!important;
  color:var(--accent)!important;
}
body.deck-v5 .dim{color:#4a4438!important}
body.deck-v5 .dim2{color:#6b6250!important}
body.deck-v5 .lede{color:#4a4438!important;font-weight:400}

body.deck-v5 .dot.cyan{--c:var(--accent);background:var(--accent)!important}
body.deck-v5 .dot.pink{--c:var(--gold);background:var(--gold)!important}
body.deck-v5 .dot.orange{--c:var(--accent);background:var(--accent)!important}
body.deck-v5 .dot.blue{--c:#3d7fb8;background:#3d7fb8!important}
body.deck-v5 .dot.green{--c:var(--accent-2);background:var(--accent-2)!important}

/* ── 顶栏 chrome（封面 / 结语） ── */
body.deck-v5 .chrome{
  font-family:var(--font-mono);
  letter-spacing:.12em;
  color:var(--text-3);
  text-transform:uppercase;
  font-size:11px;
}
body.deck-v5 .cover-slide .chrome,
body.deck-v5 .close-slide .chrome{
  padding:4px 10px;
  background:var(--dark);
  color:var(--cream);
  border:2px solid var(--border-strong);
  box-shadow:var(--shadow);
}

body.deck-v5 .hero-line1,
body.deck-v5 .hero-line2,
body.deck-v5 .h1,
body.deck-v5 .h2,
body.deck-v5 .pdf-title{
  font-family:var(--font-display);
  letter-spacing:var(--letter-tight);
  color:var(--text-1);
  font-weight:700;
}
body.deck-v5 .hero-hook{color:#3d382e!important;opacity:1!important}
body.deck-v5 .hero-meta,
body.deck-v5 .cover-meta,
body.deck-v5 .cover-date{color:#6b6250!important;opacity:1!important}
body.deck-v5 .hero-meta span,
body.deck-v5 .cover-meta span{color:inherit!important}
body.deck-v5 .hero-meta .rule,
body.deck-v5 .cover-meta .rule{background:var(--border-strong)!important;opacity:1!important}
body.deck-v5 .cover-slide .lede,
body.deck-v5 .close-slide .lede{color:#4a4438!important;opacity:1!important}
body.deck-v5 .chapter-lede{color:#4a4438!important;opacity:1!important}
body.deck-v5 .chapter-title{
  font-family:var(--font-display);
  font-size:clamp(32px,3.6vw,48px);
  font-weight:700;
  color:var(--text-1)!important;
  margin:0 0 12px;
  max-width:18ch;
  line-height:1.12;
  letter-spacing:var(--letter-tight);
}

body.deck-v5 .cover-slide,
body.deck-v5 .close-slide{
  background:var(--bg);
  color:var(--text-1);
}
body.deck-v5 .cover-slide .h1,
body.deck-v5 .close-slide .h1,
body.deck-v5 .cover-slide .hero-line1,
body.deck-v5 .cover-slide .hero-line2,
body.deck-v5 .close-slide .hero-line1,
body.deck-v5 .close-slide .hero-line2{color:var(--text-1)!important;-webkit-text-fill-color:var(--text-1)!important}
body.deck-v5 .cover-slide .hero-hook,
body.deck-v5 .close-slide .hero-hook{color:#3d382e!important}
body.deck-v5 .blob-stage{display:none!important}
body.deck-v5 .fx-layer[data-fx="constellation"]{opacity:.08!important;filter:contrast(1.4)}

/* ── 章节页 ── */
body.deck-v5 .chapter-slide{
  justify-content:center;
  align-items:flex-start;
  text-align:left;
  padding-left:112px;
  padding-right:96px;
}
body.deck-v5 .chapter-slide .chapter-no,
body.deck-v5 .chapter-no{
  font-family:var(--font-display);
  background:none!important;
  -webkit-background-clip:unset!important;
  -webkit-text-fill-color:var(--text-1)!important;
  color:var(--text-1)!important;
  opacity:1;
  text-shadow:3px 3px 0 rgba(120,92,50,.18);
}
body.deck-v5 .chapter-bar{
  background:var(--gold);
  height:4px;
  width:min(96px,16vw);
  border-radius:0;
  box-shadow:2px 2px 0 var(--border-strong);
}
body.deck-v5 .chapter-slide::before{
  display:block;
  content:"";
  position:absolute;
  left:56px;
  top:50%;
  transform:translateY(-50%);
  width:4px;
  height:min(44vh,340px);
  border-radius:0;
  background:linear-gradient(180deg,var(--accent) 0%,var(--gold) 55%,transparent 100%);
  opacity:1;
  pointer-events:none;
  box-shadow:1px 0 0 var(--border-strong);
}

/* ── PDF 正文页顶栏条 ── */
body.deck-v5 .pdf-slide::after,
body.deck-v5 .org-slide::after{
  content:"GROK BOT · OPC 数字员工办公室";
  position:absolute;
  top:0;left:0;right:0;
  height:20px;
  padding:0 16px 0 42px;
  display:flex;
  align-items:center;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.08em;
  color:var(--cream);
  background-color:var(--dark);
  background-image:url('assets/deck/logo.png');
  background-repeat:no-repeat;
  background-position:12px center;
  background-size:12px 12px;
  image-rendering:pixelated;
  border-bottom:2px solid var(--gold);
  box-sizing:border-box;
  z-index:5;
  pointer-events:none;
}
body.deck-v5 .pdf-slide,
body.deck-v5 .org-slide{
  padding-top:64px!important;
}

/* ── 四层结构 / layers ── */
body.deck-v5 .layer:nth-child(1){--layer-accent:var(--accent)}
body.deck-v5 .layer:nth-child(2){--layer-accent:var(--gold)}
body.deck-v5 .layer:nth-child(3){--layer-accent:#3d7fb8}
body.deck-v5 .layer:nth-child(4){--layer-accent:var(--accent-2)}
body.deck-v5 .layer::before{
  width:4px;border-radius:0;
  background:var(--layer-accent,var(--accent));
  box-shadow:1px 0 0 var(--border-strong);
}

/* ── 组织图 ── */
body.deck-v5 .org-node{
  border-radius:0!important;
  border:2px solid var(--border-strong)!important;
  background:var(--surface)!important;
  box-shadow:var(--shadow)!important;
  color:var(--text-1)!important;
}
body.deck-v5 .org-node.hub{
  background:linear-gradient(165deg,#fff8ea,rgba(232,176,75,.22))!important;
  border-color:var(--gold)!important;
  box-shadow:3px 3px 0 rgba(200,138,28,.28)!important;
}
body.deck-v5 .org-node.chairman{border-color:var(--accent)!important}
body.deck-v5 .org-tag,
body.deck-v5 .org-stem.dotted{color:var(--accent)!important}
body.deck-v5 .org-stem{background:rgba(26,31,52,.38)!important}
body.deck-v5 .org-stem.dotted{
  background:transparent!important;
  border-left:2px dotted var(--accent)!important;
  width:0!important;
}
body.deck-v5 .org-sub{color:#4a4438!important}
body.deck-v5 .org-fan path{stroke:rgba(26,31,52,.38)!important}
body.deck-v5 .org-bypass path{stroke:rgba(217,118,42,.65)!important}

/* ── 五段流水线 / pipe ── */
body.deck-v5 .pdf-pipe5 .pipe-no{
  border-radius:0!important;
  border:2px solid var(--border-strong)!important;
  background:var(--surface-2)!important;
  box-shadow:2px 2px 0 var(--border-strong);
}
body.deck-v5 .pdf-pipe5 .pipe-col{
  border:2px solid var(--border-strong);
  background:var(--surface);
  box-shadow:var(--shadow);
}
body.deck-v5 .pdf-pipe5 .pipe-col:nth-child(2) .pipe-no{background:rgba(217,118,42,.22)!important;border-color:var(--accent)!important}
body.deck-v5 .pdf-pipe5 .pipe-col:nth-child(3) .pipe-no{background:rgba(232,176,75,.28)!important;border-color:var(--gold)!important}
body.deck-v5 .pdf-pipe5 .pipe-col:nth-child(4) .pipe-no{background:rgba(61,127,184,.18)!important;border-color:#3d7fb8!important}
body.deck-v5 .pdf-pipe5 .pipe-col:nth-child(5) .pipe-no{background:rgba(43,143,92,.18)!important;border-color:var(--accent-2)!important}
body.deck-v5 .pdf-pipe5 .thumb{
  image-rendering:pixelated;
  image-rendering:crisp-edges;
  border:2px solid var(--border-strong)!important;
  border-radius:0!important;
}

body.deck-v5 .ceo-avatar.grok-avatar{
  width:52px;
  height:72px;
  padding:4px;
  background:var(--surface-2)!important;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:hidden;
}
body.deck-v5 .ceo-avatar.grok-avatar img{
  image-rendering:pixelated;
  image-rendering:crisp-edges;
  width:auto;
  height:100%;
  object-fit:contain;
}

body.deck-v5 .org-node.grok-ceo{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:linear-gradient(165deg,#fff8ea,rgba(217,118,42,.14))!important;
  border-color:var(--accent)!important;
  color:#6b3410!important;
  font-weight:700;
}
body.deck-v5 .org-node.grok-ceo img{
  image-rendering:pixelated;
  image-rendering:crisp-edges;
  flex-shrink:0;
}

/* ── 工具专题页 ── */
body.deck-v5 .tool-glyph{
  border-radius:0!important;
  border:2px solid var(--border-strong)!important;
  box-shadow:var(--shadow)!important;
}
body.deck-v5 .role-pc .tool-glyph{background:rgba(217,118,42,.18)!important;color:var(--accent)!important}
body.deck-v5 .role-aa .tool-glyph{background:rgba(43,143,92,.16)!important;color:var(--accent-2)!important}
body.deck-v5 .pillar-card,
body.deck-v5 .trait-card,
body.deck-v5 .pain-card,
body.deck-v5 .step-node,
body.deck-v5 .stack-layer,
body.deck-v5 .collab-box,
body.deck-v5 .case-body{
  border-radius:0!important;
  border:2px solid var(--border-strong)!important;
  background:var(--surface)!important;
  box-shadow:var(--shadow)!important;
}
body.deck-v5 .tool-pill{
  border-radius:0!important;
  border:2px solid var(--border-strong)!important;
  background:var(--surface-2)!important;
}
body.deck-v5 .case-pipeline .pipe-node{
  border-radius:0!important;
  border:2px solid var(--border-strong)!important;
  background:var(--surface-2)!important;
}
body.deck-v5 .case-pipeline .pipe-node.accent{
  background:rgba(217,118,42,.16)!important;
  border-color:var(--accent)!important;
  color:var(--accent)!important;
}

/* ── CEO / doors / harness ── */
body.deck-v5 .ceo-avatar{
  border-radius:0!important;
  background:linear-gradient(135deg,var(--gold),var(--accent))!important;
  box-shadow:var(--shadow)!important;
  border:2px solid var(--border-strong)!important;
}
body.deck-v5 .routine-card{
  border-radius:0!important;
  background:var(--surface-2)!important;
  border:2px solid var(--border)!important;
}
body.deck-v5 .door .num,
body.deck-v5 .toc .n{
  background:none!important;
  -webkit-text-fill-color:var(--accent)!important;
  color:var(--accent)!important;
}
body.deck-v5 .pdf-vs .vs .card{border:2px solid var(--border-strong)!important}

/* ── 进度条 / 页脚 ── */
body.deck-v5 .progress-bar{
  left:56px;right:56px;bottom:18px;width:auto;height:4px;
  border-radius:0;background:var(--surface-2);
  border:1px solid var(--border-strong);
  overflow:hidden;
}
body.deck-v5 .progress-bar > span{
  background:var(--accent);
  border-radius:0;
  box-shadow:none;
}
body.deck-v5 .global-footer{
  bottom:28px;
  color:var(--text-3);
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.1em;
}
body.deck-v5 .global-footer::before{
  opacity:.45;
  background:linear-gradient(90deg,transparent,var(--border-strong) 12%,var(--border-strong) 88%,transparent);
}

/* ── Hero office 第 1 页：保持深色画框，隐藏 deck 网格 ── */
body.deck-v5:has(.hero-office-slide.is-active) .global-footer{
  color:rgba(245,245,247,.38);
}
body.deck-v5:has(.hero-office-slide.is-active) .hero-office-hint .dim{
  color:rgba(245,245,247,.55)!important;
}
body.deck-v5:has(.hero-office-slide.is-active) .global-footer,
body.deck-v5:has(.hero-office-slide.is-active) .progress-bar{
  z-index:4;
}
body.deck-v5 .hero-office-slide{
  overflow:hidden!important;
}
body.deck-v5 .hero-office-slide .hero-office-embed{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:#05070c;
}

body.deck-v5 .global-footer{color:#6b6250!important}
body.deck-v5 .slide-number{color:#5a5344!important;font-weight:600;opacity:1!important}
body.deck-v5 .global-footer::before{
  opacity:.55;
  background:linear-gradient(90deg,transparent,var(--border-strong) 12%,var(--border-strong) 88%,transparent);
}

/* ── v4 深色遗留：全面换可读像素色 ── */
body.deck-v5 .cover-slide .hero-meta,
body.deck-v5 .close-slide .hero-meta,
body.deck-v5 .cover-slide .hero-meta span,
body.deck-v5 .close-slide .hero-meta span{color:#5a5344!important;opacity:1!important}

body.deck-v5 .cover-slide .hero-bio{
  margin-top:20px;
  padding-top:16px;
  border-top:2px solid var(--border);
  max-width:36ch;
}
body.deck-v5 .cover-slide .hero-bio p{
  margin:0 0 6px;
  font-size:clamp(14px,1.15vw,16px);
  line-height:1.55;
  font-weight:400;
  color:#5a5344;
}
body.deck-v5 .cover-slide .hero-bio p:last-child{
  margin-bottom:0;
}

body.deck-v5 .tight .kicker{color:#6b6250!important;letter-spacing:.18em}

body.deck-v5 .tool-kicker{color:#8b4518!important;font-weight:600}
body.deck-v5 .panel-sub{color:#6b6250!important}
body.deck-v5 .tool-pill{
  background:rgba(217,118,42,.16)!important;
  border:2px solid var(--accent)!important;
  color:#4a2408!important;
  border-radius:0!important;
}
body.deck-v5 .tool-pill.warm{
  background:rgba(232,176,75,.24)!important;
  border-color:var(--gold)!important;
  color:#4a3408!important;
}
body.deck-v5 .tool-pill.muted{
  background:var(--surface-2)!important;
  border-color:var(--border-strong)!important;
  color:#5a5344!important;
}
body.deck-v5 .callout-a{color:var(--text-1)!important}
body.deck-v5 .callout-b{color:var(--accent-2)!important;font-weight:700}
body.deck-v5 .sync-bar{color:#4a4438!important}
body.deck-v5 .sync-bar b{color:var(--text-1)!important}
body.deck-v5 .bridge-cap{color:#6b6250!important;font-weight:600}
body.deck-v5 .bridge-node{color:var(--accent)!important;border-color:var(--accent)!important}
body.deck-v5 .bridge-line{background:var(--border-strong)!important}

body.deck-v5 .def-label{color:#8a4518!important;font-weight:700}
body.deck-v5 .def-block.warn .def-label{color:#7a2018!important}
body.deck-v5 .def-block p{color:#4a4438!important}

body.deck-v5 .pain-tag.bad{
  background:#f5ddd9!important;
  color:#5a1810!important;
  border:2px solid #a83228!important;
  font-weight:700;
}
body.deck-v5 .pain-tag.good{
  background:#dceee4!important;
  color:#0a3d24!important;
  border:2px solid #1f6b42!important;
  font-weight:700;
}
body.deck-v5 .pain-card p{color:#4a4438!important}

body.deck-v5 .pillar-no{color:#6b6250!important;opacity:1!important;font-weight:700}
body.deck-v5 .pillar-card h4{color:var(--text-1)!important}
body.deck-v5 .pillar-card p{color:#4a4438!important}

body.deck-v5 .stat-chip{
  background:var(--surface-2)!important;
  border:2px solid var(--border-strong)!important;
  border-radius:0!important;
}
body.deck-v5 .stat-chip span{color:#5a5344!important}
body.deck-v5 .stat-chip strong{color:var(--accent)!important}

body.deck-v5 .roster-foot{color:#4a4438!important}

/* ── agency-agents：分工目录充实布局 ── */
body.deck-v5 .pdf-agents .agent-body{
  grid-template-columns:minmax(0,46%) minmax(0,54%);
  gap:14px;
  align-items:stretch;
}
body.deck-v5 .pdf-agents .agent-roster{
  padding:16px 18px 14px;
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:0;
}
body.deck-v5 .pdf-agents .stack-title{
  font-size:clamp(18px,1.55vw,22px)!important;
  margin:0 0 4px!important;
}
body.deck-v5 .pdf-agents .roster-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  flex:none;
  align-content:start;
}
body.deck-v5 .pdf-agents .roster-item{
  padding:12px 14px 10px;
  display:flex;
  flex-direction:column;
  gap:8px;
  min-height:0;
  align-self:start;
}
body.deck-v5 .pdf-agents .roster-item-head{
  display:flex;
  align-items:flex-end;
  gap:10px;
}
body.deck-v5 .pdf-agents .roster-sprite{
  image-rendering:pixelated;
  image-rendering:crisp-edges;
  height:36px;
  width:auto;
  flex-shrink:0;
  filter:drop-shadow(2px 2px 0 rgba(120,92,50,.16));
}
body.deck-v5 .pdf-agents .roster-cat{
  font-size:clamp(18px,1.5vw,22px)!important;
  line-height:1.1;
  color:var(--accent)!important;
  font-weight:700;
}
body.deck-v5 .pdf-agents .roster-roles{
  margin:0;
  padding:0 0 0 4px;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:5px;
}
body.deck-v5 .pdf-agents .roster-roles li{
  font-size:clamp(14px,1.2vw,17px)!important;
  line-height:1.42;
  color:#4a4438!important;
  padding-left:10px;
  position:relative;
}
body.deck-v5 .pdf-agents .roster-roles li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:4px;
  height:4px;
  background:var(--gold);
  box-shadow:0 0 0 1px var(--border-strong);
}
body.deck-v5 .pdf-agents .roster-foot-block{
  margin-top:2px;
  padding-top:10px;
  border-top:2px solid var(--border);
}
body.deck-v5 .pdf-agents .roster-foot-label{
  margin:0 0 8px;
  font-family:var(--font-mono);
  font-size:clamp(12px,1vw,14px);
  letter-spacing:.1em;
  color:#6b6250;
  font-weight:700;
  text-transform:uppercase;
}
body.deck-v5 .pdf-agents .roster-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
body.deck-v5 .pdf-agents .roster-tag{
  font-size:clamp(14px,1.15vw,16px);
  font-weight:600;
  color:#4a2408;
  padding:4px 10px;
  background:rgba(217,118,42,.14);
  border:2px solid var(--accent);
  box-shadow:2px 2px 0 rgba(120,92,50,.14);
}

body.deck-v5 .roster-cat{color:var(--accent)!important;font-weight:700}
body.deck-v5 .roster-item{
  background:var(--surface-2)!important;
  border:2px solid var(--border)!important;
  border-radius:0!important;
}
body.deck-v5 .roster-item .dim{color:#5a5344!important}
body.deck-v5 .roster-foot{color:#4a4438!important}

body.deck-v5 .loop-chain{color:var(--text-1)!important}
body.deck-v5 .stack-note{color:#5a5344!important;border-color:var(--border)!important}
body.deck-v5 .stack-layer span{color:var(--text-1)!important}
body.deck-v5 .stack-layer small{color:#5a5344!important}
body.deck-v5 .collab-box{color:#4a4438!important}
body.deck-v5 .collab-label{color:#6b6250!important}
body.deck-v5 .collab-node{color:var(--text-1)!important;background:var(--surface-2)!important;border:2px solid var(--border)!important}
body.deck-v5 .case-tag{
  background:var(--surface-2)!important;
  color:#5a5344!important;
  border:2px solid var(--border-strong)!important;
}
body.deck-v5 .case-body p{color:#4a4438!important}

body.deck-v5 .field{
  background:var(--surface-2)!important;
  border:2px solid var(--border)!important;
  border-radius:0!important;
}
body.deck-v5 .field label{color:#6b6250!important;font-weight:600}
body.deck-v5 .field p{color:#4a4438!important}
body.deck-v5 .ceo-desc p{color:#4a4438!important}
body.deck-v5 .routine-card{
  background:var(--surface-2)!important;
  border:2px solid var(--border)!important;
}
body.deck-v5 .routine-card h4{color:var(--text-1)!important}
body.deck-v5 .cron .chip{
  background:var(--surface)!important;
  border:2px solid var(--border)!important;
  border-radius:0!important;
}
body.deck-v5 .cron .chip span{color:var(--text-1)!important}
body.deck-v5 .cron .t{color:#1f6b42!important;font-weight:700}

body.deck-v5 .pdf-vs .vs .card p{color:#4a4438!important}
body.deck-v5 .pdf-vs .tag{color:var(--text-1)!important;font-weight:700}

body.deck-v5 .prompt-block{
  background:var(--surface-2)!important;
  border:2px solid var(--border)!important;
  border-radius:0!important;
}
body.deck-v5 .prompt-block p{color:#4a4438!important}
body.deck-v5 .wf-line{color:var(--text-1)!important}

body.deck-v5 .org-node.dispatch{
  color:#5a2a08!important;
  background:rgba(217,118,42,.12)!important;
  border-color:var(--accent)!important;
  font-weight:700;
}
body.deck-v5 .org-slide.is-active .org-node,
body.deck-v5 .org-slide.is-active .org-stem{opacity:1!important;transform:none!important}
body.deck-v5 .org-bypass{display:none!important}

body.deck-v5 .slide.is-active .pdf-foot{opacity:1!important;transform:none!important}

body.deck-v5 .pdf-slide .grid.g3 p,
body.deck-v5 .pdf-slide .stack-rows p,
body.deck-v5 .pdf-slide .card p{color:#4a4438!important}

/* ── 滚动条（密文页 — v5 演示模式全部隐藏，内容完整展示） ── */
body.deck-v5 .pdf-pipe5 .prompt-dense,
body.deck-v5 .pdf-workflow .prompt-block,
body.deck-v5 .pdf-ceo .ceo-desc{
  scrollbar-width:none!important;
}

/* ═══ 演讲可读字号（继承 v4 尺度，换像素色） ═══ */
body.deck-v5 .pdf-slide .lede{
  font-size:clamp(17px,1.4vw,20px)!important;
  line-height:1.55;
  color:#4a4438!important;
}
body.deck-v5 .pdf-title{font-size:clamp(28px,2.6vw,36px)!important}
body.deck-v5 .pdf-foot{font-size:clamp(14px,1.15vw,16px);color:#4a4438!important}
body.deck-v5 .tight .lede{color:#4a4438!important}
body.deck-v5 .pdf-slide .card .dim{color:#5a5344!important}

body.deck-v5 .pdf-slide .grid.g3 p,
body.deck-v5 .pdf-slide .stack-rows p,
body.deck-v5 .pdf-slide .card .dim,
body.deck-v5 .pdf-slide .card p{
  font-size:clamp(16px,1.3vw,18px);
  line-height:1.52;
}
body.deck-v5 .pdf-slide .grid.g3 h4,
body.deck-v5 .pdf-slide .stack-rows h4{font-size:clamp(18px,1.5vw,20px)}

body.deck-v5 .pdf-layers .layer .role{font-size:clamp(15px,1.4vw,17px)}
body.deck-v5 .pdf-layers .layer p{font-size:clamp(14px,1.25vw,16px)}

body.deck-v5 .pdf-ceo .lede{font-size:clamp(17px,1.4vw,20px)!important;line-height:1.52}
body.deck-v5 .pdf-ceo .h2{font-size:clamp(26px,2.4vw,32px)!important}
body.deck-v5 .pdf-ceo .ceo-grid-3 h4{font-size:clamp(17px,1.45vw,19px)!important}
body.deck-v5 .pdf-ceo .ceo-grid-3 .dim,
body.deck-v5 .pdf-ceo .ceo-fields .field p,
body.deck-v5 .pdf-ceo .ceo-desc p{font-size:clamp(15px,1.25vw,17px)!important;line-height:1.5}

body.deck-v5 .org-slide .org-node{font-size:clamp(15px,1.25vw,17px)!important}
body.deck-v5 .org-slide .org-node.hub{font-size:clamp(16px,1.35vw,18px)!important}

body.deck-v5 .pdf-pipe5 .h2{font-size:clamp(28px,2.45vw,34px)!important;margin-bottom:4px!important;line-height:1.14}
body.deck-v5 .pdf-pipe5 .lede{
  font-size:clamp(15px,1.25vw,17px)!important;
  line-height:1.45;
  margin-bottom:6px!important;
}
body.deck-v5 .pdf-pipe5 h4{font-size:clamp(16px,1.35vw,18px)!important;margin-bottom:2px!important}
body.deck-v5 .pdf-pipe5 .pipe-col > .dim{
  font-size:clamp(13px,1.08vw,15px)!important;
  line-height:1.38!important;
  margin-bottom:4px!important;
}
body.deck-v5 .pdf-pipe5 .pipe-col > p.dim{font-size:clamp(13px,1.08vw,15px)!important}
body.deck-v5 .pdf-pipe5 .pipe{
  grid-template-columns:1.38fr 1.12fr 0.8fr 0.8fr 0.8fr;
  gap:6px;
  margin-top:6px;
  height:calc(100vh - 198px);
  max-height:572px;
}
body.deck-v5 .pdf-pipe5 .pipe-col{
  padding:10px 8px 8px;
  overflow:hidden;
  min-height:0;
}
body.deck-v5 .pdf-pipe5 .pipe-col:nth-child(1){
  padding:10px 10px 8px;
}
body.deck-v5 .pdf-pipe5 .prompt-dense{
  overflow:hidden;
  flex:1;
  min-height:0;
  margin-top:2px;
}
body.deck-v5 .pdf-pipe5 .prompt-dense p{
  font-size:clamp(12px,0.96vw,13.5px)!important;
  line-height:1.34!important;
  margin:0 0 2px!important;
}
body.deck-v5 .pdf-pipe5 .ok,
body.deck-v5 .pdf-pipe5 .nope{font-size:clamp(13px,1.08vw,15px)!important}

body.deck-v5 .pdf-workflow .h2{font-size:clamp(30px,2.65vw,36px)!important}
body.deck-v5 .pdf-workflow .wf-line{font-size:clamp(18px,1.5vw,20px)!important;line-height:1.52}
body.deck-v5 .pdf-workflow .prompt-block p{font-size:clamp(15px,1.25vw,17px)!important;line-height:1.52}

/* ── 媒体容器：无黑边；文字容器：无滚动条 ── */
body.deck-v5 .prompt-block,
body.deck-v5 .prompt-dense,
body.deck-v5 .ceo-desc{
  overflow:visible!important;
  max-height:none!important;
  scrollbar-width:none!important;
}
body.deck-v5 .prompt-block::-webkit-scrollbar,
body.deck-v5 .prompt-dense::-webkit-scrollbar,
body.deck-v5 .ceo-desc::-webkit-scrollbar{display:none}

body.deck-v5 .thumb,
body.deck-v5 .split .shot{
  background:var(--surface-2)!important;
  border:2px solid var(--border)!important;
}
body.deck-v5 .thumb img,
body.deck-v5 .split .shot img,
body.deck-v5 .split .shot video{
  background:var(--surface-2)!important;
}

/* 工作流页：左文右视频，视频按 9:16 定宽，不出现黑边 */
body.deck-v5 .pdf-workflow .split{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:start;
  height:auto!important;
  max-height:none!important;
  margin-top:8px;
}
body.deck-v5 .pdf-workflow .workflow-left{
  height:auto!important;
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
body.deck-v5 .pdf-workflow .wf-line{
  margin:0 0 4px;
  font-size:clamp(18px,1.5vw,20px)!important;
  line-height:1.45!important;
}
body.deck-v5 .pdf-workflow .prompt-block{
  margin-top:6px;
  padding:12px 14px;
  flex:none;
}
body.deck-v5 .pdf-workflow .prompt-block p{
  font-size:clamp(15px,1.25vw,17px)!important;
  line-height:1.46!important;
  margin:0 0 4px;
}
body.deck-v5 .pdf-workflow .split .shot{
  width:clamp(240px,22vw,320px);
  aspect-ratio:9/16;
  height:auto!important;
  max-height:calc(100vh - 200px);
  min-height:0;
  padding:0!important;
  margin:0 auto;
  display:block;
  overflow:hidden;
  border-radius:0!important;
  box-shadow:var(--shadow)!important;
}
body.deck-v5 .pdf-workflow .split .shot video,
body.deck-v5 .pdf-workflow .split .shot img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  border-radius:0!important;
  display:block;
}

/* 饰品五段：缩略图无黑边 */
body.deck-v5 .pdf-pipe5 .thumb{
  background:var(--surface-2)!important;
  min-height:0;
  flex:1 1 auto;
  display:flex;
  align-items:stretch;
  justify-content:center;
}
body.deck-v5 .pdf-pipe5 .thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  background:var(--surface-2)!important;
}

/* CEO 描述区：全文展示 */
body.deck-v5 .pdf-ceo .ceo-desc{
  flex:none;
  overflow:visible!important;
}
body.deck-v5 .pdf-ceo .ceo-profile{
  overflow:visible;
}

body.deck-v5 .pdf-tool-rich .pdf-title{font-size:clamp(28px,2.5vw,34px)!important;line-height:1.14}
body.deck-v5 .pdf-tool-rich .def-block p,
body.deck-v5 .pdf-tool-rich .pain-card p,
body.deck-v5 .pdf-tool-rich .pillar-card p,
body.deck-v5 .pdf-tool-rich .trait-card p,
body.deck-v5 .pdf-tool-rich .step-node p,
body.deck-v5 .pdf-tool-rich .agent-pipeline p,
body.deck-v5 .pdf-tool-rich .case-body p{
  font-size:clamp(15px,1.25vw,18px)!important;
  line-height:1.5;
}
body.deck-v5 .pdf-tool-rich .panel-head b,
body.deck-v5 .pdf-tool-rich .pillar-card h4,
body.deck-v5 .pdf-tool-rich .step-node b,
body.deck-v5 .pdf-tool-rich .agent-pipeline h4{font-size:clamp(17px,1.45vw,20px)!important}

/* ── 稀疏页：整页内容块垂直居中（标题+正文+卡片+页脚成组） ── */
body.deck-v5{
  --pdf-grid-gap:clamp(14px,1.6vw,20px);
  --pdf-stack-gap:clamp(16px,2.2vh,28px);
}

/* 铺不满视口 → 整组居中 */
body.deck-v5 .pdf-slide.tight.pdf-3col,
body.deck-v5 .pdf-slide.tight.pdf-stack3,
body.deck-v5 .pdf-slide.tight.pdf-layers,
body.deck-v5 .pdf-slide.tight.pdf-doors,
body.deck-v5 .pdf-slide.tight.pdf-harness,
body.deck-v5 .pdf-slide.tight.pdf-vs,
body.deck-v5 .pdf-slide.tight.pdf-toolcase,
body.deck-v5 .pdf-slide.tight.pdf-paperclip,
body.deck-v5 .pdf-slide.tight.pdf-tool-deep,
body.deck-v5 .pdf-slide.tight.pdf-tool-duo{
  justify-content:center!important;
  padding-top:clamp(56px,8vh,92px)!important;
  padding-bottom:clamp(56px,8vh,92px)!important;
  gap:var(--pdf-stack-gap);
}

/* 内容多的页保持顶对齐 */
body.deck-v5 .pdf-slide.tight.pdf-ceo,
body.deck-v5 .pdf-slide.tight.pdf-pipe5,
body.deck-v5 .pdf-slide.tight.pdf-workflow,
body.deck-v5 .pdf-slide.tight.pdf-agents,
body.deck-v5 .pdf-slide.tight.org-slide{
  justify-content:flex-start!important;
}

body.deck-v5 .pdf-slide.tight.pdf-3col .pdf-title,
body.deck-v5 .pdf-slide.tight.pdf-stack3 .pdf-title,
body.deck-v5 .pdf-slide.tight.pdf-layers .pdf-title,
body.deck-v5 .pdf-slide.tight.pdf-doors .pdf-title,
body.deck-v5 .pdf-slide.tight.pdf-harness .pdf-title,
body.deck-v5 .pdf-slide.tight.pdf-vs .pdf-title,
body.deck-v5 .pdf-slide.tight.pdf-toolcase .pdf-title{
  margin-bottom:0!important;
  flex-shrink:0;
}

body.deck-v5 .pdf-slide.tight.pdf-3col .lede,
body.deck-v5 .pdf-slide.tight.pdf-stack3 .lede,
body.deck-v5 .pdf-slide.tight.pdf-layers .lede,
body.deck-v5 .pdf-slide.tight.pdf-doors .lede,
body.deck-v5 .pdf-slide.tight.pdf-harness .lede,
body.deck-v5 .pdf-slide.tight.pdf-vs .lede,
body.deck-v5 .pdf-slide.tight.pdf-toolcase .lede,
body.deck-v5 .pdf-slide.tight.pdf-toolcase .tool-head{
  flex-shrink:0;
  margin-bottom:0!important;
}

body.deck-v5 .pdf-slide.tight.pdf-paperclip .tool-head,
body.deck-v5 .pdf-slide.tight.pdf-paperclip .lede,
body.deck-v5 .pdf-slide.tight.pdf-paperclip .pain-grid,
body.deck-v5 .pdf-slide.tight.pdf-tool-deep .tool-kicker,
body.deck-v5 .pdf-slide.tight.pdf-tool-deep .pdf-title,
body.deck-v5 .pdf-slide.tight.pdf-tool-deep .lede,
body.deck-v5 .pdf-slide.tight.pdf-tool-duo .pdf-title,
body.deck-v5 .pdf-slide.tight.pdf-tool-duo .lede,
body.deck-v5 .pdf-slide.tight.pdf-tool-duo .tool-bridge,
body.deck-v5 .pdf-slide.tight.pdf-tool-duo .tool-callout{
  flex-shrink:0;
  margin-bottom:0!important;
}

body.deck-v5 .pillar-icon{display:none!important}

body.deck-v5 .pdf-paperclip .pain-grid,
body.deck-v5 .pdf-tool-duo .tool-duo-grid,
body.deck-v5 .pdf-tool-deep .tool-body-split{
  flex:0 0 auto!important;
  margin-top:0!important;
  min-height:0!important;
}

/* 取消 deck.css 里 flex:1 拉伸 */
body.deck-v5 .pdf-layers .layers,
body.deck-v5 .pdf-toolcase .case-flow,
body.deck-v5 .doors,
body.deck-v5 .stack-rows,
body.deck-v5 .harness,
body.deck-v5 .pdf-3col .grid.g3,
body.deck-v5 .pdf-vs .vs{
  flex:0 0 auto!important;
  margin-top:0!important;
  min-height:0!important;
}

body.deck-v5 .pdf-layers .layer,
body.deck-v5 .door,
body.deck-v5 .harness .card,
body.deck-v5 .stack-rows .card,
body.deck-v5 .pdf-3col .grid.g3 .card,
body.deck-v5 .pdf-vs .vs .card,
body.deck-v5 .case-step{
  min-height:0!important;
  height:auto!important;
  flex:0 0 auto!important;
}

/* 三道门 */
body.deck-v5 .pdf-doors .doors{
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--pdf-grid-gap);
  counter-reset:pdf-door;
}
body.deck-v5 .pdf-doors .door{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:clamp(24px,2.8vh,32px) clamp(22px,2vw,28px)!important;
}
body.deck-v5 .pdf-doors .door:not(:last-child)::after{
  content:'→';
  position:absolute;
  top:50%;
  right:calc(var(--pdf-grid-gap)/-2 - 8px);
  transform:translate(50%,-50%);
  font-family:var(--font-mono,monospace);
  font-size:clamp(18px,1.5vw,22px);
  font-weight:700;
  color:var(--gold,#c88a1c);
  text-shadow:1px 1px 0 rgba(255,255,255,.9);
  pointer-events:none;
  z-index:2;
}
body.deck-v5 .pdf-doors .door h4{
  margin:0!important;
  font-size:clamp(19px,1.55vw,22px)!important;
  gap:10px!important;
}
body.deck-v5 .pdf-doors .door h4::before{
  counter-increment:pdf-door;
  content:counter(pdf-door,decimal-leading-zero);
  flex:0 0 auto;
  width:30px;
  height:30px;
  display:inline-grid;
  place-items:center;
  font-family:var(--font-mono,monospace);
  font-size:12px;
  font-weight:700;
  color:var(--text-1,#1a1f34);
  background:linear-gradient(165deg,#fff8ea,rgba(232,176,75,.35));
  border:2px solid var(--border-strong,rgba(26,31,52,.22));
  box-shadow:2px 2px 0 rgba(200,138,28,.22);
}
body.deck-v5 .pdf-doors .door p{
  margin:0!important;
  font-size:clamp(15px,1.28vw,17px)!important;
  line-height:1.6!important;
}
body.deck-v5 .pdf-doors .pdf-foot{
  flex-shrink:0;
  margin:0 auto!important;
  padding-top:clamp(4px,.8vh,8px);
  max-width:54ch;
  text-align:center;
  font-size:clamp(14px,1.15vw,16px)!important;
  border-top:2px dashed rgba(200,138,28,.35);
}

/* 只留三件事：卡片内纵向排版，减少横向空洞 */
body.deck-v5 .pdf-stack3 .stack-rows{
  gap:clamp(14px,1.8vh,18px)!important;
  width:100%;
}
body.deck-v5 .pdf-stack3 .stack-rows .card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  padding:clamp(22px,2.6vh,30px) clamp(26px,2.4vw,34px)!important;
}
body.deck-v5 .pdf-stack3 .stack-rows h4{font-size:clamp(19px,1.55vw,22px)!important}
body.deck-v5 .pdf-stack3 .stack-rows p{
  font-size:clamp(15px,1.25vw,17px)!important;
  line-height:1.58!important;
}

/* 三列对比 */
body.deck-v5 .pdf-3col .grid.g3{
  gap:var(--pdf-grid-gap)!important;
  align-items:start!important;
  width:100%;
}
body.deck-v5 .pdf-3col .grid.g3 .card{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:clamp(22px,2.6vh,30px) clamp(22px,2vw,28px)!important;
}
body.deck-v5 .pdf-3col .grid.g3 h4{font-size:clamp(18px,1.5vw,20px)!important}
body.deck-v5 .pdf-3col .grid.g3 p{
  font-size:clamp(15px,1.22vw,17px)!important;
  line-height:1.58!important;
}

/* 四层结构 */
body.deck-v5 .pdf-layers .layers{
  gap:clamp(12px,1.5vh,16px)!important;
  width:100%;
}
body.deck-v5 .pdf-layers .layer{
  display:grid!important;
  grid-template-columns:clamp(132px,11vw,172px) minmax(0,1fr)!important;
  align-items:center!important;
  padding:clamp(16px,1.8vh,22px) clamp(20px,2vw,26px)!important;
}
body.deck-v5 .pdf-layers .layer .role{
  font-size:clamp(15px,1.35vw,17px)!important;
  padding:6px 10px;
  background:rgba(232,176,75,.12);
  border:1px solid rgba(200,138,28,.28);
  box-shadow:1px 1px 0 rgba(200,138,28,.12);
}
body.deck-v5 .pdf-layers .layer p{
  margin:0!important;
  font-size:clamp(15px,1.22vw,17px)!important;
  line-height:1.58!important;
}

/* Harness */
body.deck-v5 .pdf-harness .harness{
  gap:var(--pdf-grid-gap)!important;
  width:100%;
}
body.deck-v5 .harness .card{
  padding:clamp(16px,1.8vh,20px) clamp(16px,1.6vw,20px)!important;
}

/* 不要一次梭哈 */
body.deck-v5 .pdf-vs .vs{
  gap:var(--pdf-grid-gap)!important;
  width:100%;
}
body.deck-v5 .pdf-vs .vs .card{
  padding:clamp(22px,2.6vh,30px) clamp(22px,2vw,28px)!important;
}
body.deck-v5 .pdf-vs .pdf-foot{
  flex-shrink:0;
  margin:0 auto!important;
  max-width:54ch;
  text-align:center;
  padding-top:clamp(4px,.8vh,8px);
}

/* 协同落地 */
body.deck-v5 .pdf-toolcase .collab-map{
  margin:0!important;
  width:100%;
  padding:clamp(16px,2vh,22px) clamp(18px,1.8vw,24px)!important;
  gap:clamp(10px,1.2vw,14px)!important;
}
body.deck-v5 .pdf-toolcase .collab-label{
  font-size:clamp(12px,1.05vw,14px)!important;
  margin-bottom:4px!important;
}
body.deck-v5 .pdf-toolcase .collab-box{
  font-size:clamp(15px,1.25vw,17px)!important;
  line-height:1.45!important;
  padding:clamp(10px,1.2vh,14px) clamp(12px,1.2vw,16px)!important;
}
body.deck-v5 .pdf-toolcase .collab-box .dim{
  font-size:clamp(13px,1.08vw,15px)!important;
  line-height:1.42!important;
  margin-top:4px!important;
}
body.deck-v5 .pdf-toolcase .collab-node{
  font-size:clamp(13px,1.1vw,15px)!important;
  padding:clamp(8px,1vh,10px) clamp(12px,1.2vw,14px)!important;
  line-height:1.4!important;
}
body.deck-v5 .pdf-toolcase .collab-arrow{
  font-size:clamp(16px,1.4vw,20px)!important;
}
body.deck-v5 .pdf-toolcase .collab-col{
  gap:clamp(8px,1vh,10px)!important;
}
body.deck-v5 .pdf-toolcase .case-flow{
  width:100%;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  gap:var(--pdf-grid-gap)!important;
}
body.deck-v5 .case-step{
  display:grid;
  grid-template-columns:36px 1fr auto;
  align-items:start;
  padding:clamp(14px,1.6vh,18px) clamp(16px,1.5vw,20px)!important;
}
body.deck-v5 .case-body b{font-size:clamp(16px,1.35vw,18px)!important;margin-bottom:4px!important}
body.deck-v5 .case-body p{font-size:clamp(14px,1.15vw,16px)!important;line-height:1.48!important}

/* tool-rich 密实页：不限制高度 */
body.deck-v5 .pdf-tool-duo .tool-duo-grid,
body.deck-v5 .pdf-tool-deep .tool-body-split,
body.deck-v5 .pdf-agents .agent-body,
body.deck-v5 .pdf-paperclip .pillar-grid,
body.deck-v5 .pdf-tool-rich .agent-pipeline{
  flex:0 0 auto!important;
  max-height:none!important;
  margin-top:clamp(8px,1.2vh,12px)!important;
}

@media (prefers-reduced-motion:reduce){
  body.deck-v5 *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

@media (max-width:1100px){
  body.deck-v5 .chapter-slide{padding-left:72px}
  body.deck-v5 .pdf-slide::after,
  body.deck-v5 .org-slide::after{font-size:9px;padding:0 12px 0 38px;background-position:10px center;background-size:11px 11px}
}
