/* Deck 演示模式样式 —— 全屏逐页翻 + 目录跳转，PC / 手机自适应 */

body.deck-on .hd, body.deck-on .ft { display: none; }
body.deck-on { overflow: hidden; }
/* 防闪烁：进入演示模式前（boot 阶段）先隐藏网站模式头/尾，避免刷新时网站页闪一下 */
html.deck-boot .hd, html.deck-boot .ft { display: none; }
html.deck-boot, html.deck-boot body { overflow: hidden; }

.deck-view {
  position: fixed; inset: 0; z-index: 10;
  overflow-y: auto; overflow-x: hidden;
  scroll-snap-type: y proximity;
  background: var(--paper);
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.dslide {
  min-height: 100dvh;
  scroll-snap-align: start;
  display: flex;
  position: relative;
  padding: 30px 0 86px;
}
.dk-in { margin: auto; width: 100%; max-width: 1180px; padding: 0 22px; }

/* 桌面端：一页一屏，内容超高时由 JS 等比缩放收进一屏 */
@media (min-width: 861px) {
  .deck-view { scroll-snap-type: y mandatory; }
  .dslide { height: 100dvh; overflow: hidden; }
  .dslide.fitted { align-items: center; }
  .dslide.fitted .dk-in { margin: 0 auto; transform-origin: center center; }
}

.dk-chip {
  display: inline-block; font-size: 11px; font-weight: 900; letter-spacing: 0.22em;
  color: var(--ink-3); border: 1px solid var(--line); border-radius: 999px;
  padding: 3px 12px; margin-bottom: 18px;
}

.dk-head { margin-bottom: 22px; }
.dk-title { font-size: clamp(22px, 3.4vw, 38px); font-weight: 900; line-height: 1.16; }
.dk-head .en { font-size: 11.5px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--ink-3); font-weight: 700; margin-top: 6px; }
.dk-sub { color: var(--ink-3); font-size: 14px; max-width: 760px; margin-top: 10px; }

/* 深色页（封面 / 封底） */
.dk-dark { background: var(--ink); color: #fff; }
.dk-cover { text-align: center; max-width: 860px; margin: 0 auto; }
.dk-cover h1 { font-size: clamp(30px, 5.4vw, 58px); font-weight: 900; line-height: 1.12; margin-top: 16px; }
.dk-cover p { color: rgba(255,255,255,0.75); margin-top: 18px; font-size: 15px; }
.dk-cover .kicker { color: #ff5f76; }
.dk-cover-logo { width: clamp(96px, 11vw, 150px); height: auto; margin: 0 auto 30px; display: block; }
.dk-cover-meta { margin-top: 26px; font-size: 13px; font-weight: 800; letter-spacing: 0.3em; color: rgba(255,255,255,0.5); }
.dk-cover-hint { margin-top: 44px; font-size: 12.5px; color: rgba(255,255,255,0.55); animation: dkFloat 2.6s ease-in-out infinite; }
@keyframes dkFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(6px); } }
.dk-back-line { font-size: 12px; font-weight: 900; letter-spacing: 0.4em; color: var(--accent); }

/* 目录 slide / 浮层共用 */
#ds-contents .dk-chip { display: none; } /* 目录页不显示「开场」章节标签 */
#ds-contents .kicker { display: none; } /* 不显示 CONTENTS 字样 */
#ds-usage .dk-chip, #ds-usage .kicker, #ds-usage .dk-head .en { display: none; } /* 使用说明页：去掉开场 / HOW TO USE / THREE STEPS */
.dk-req-info .kicker { display: none; } /* 示范页去掉 REQUIREMENT 0x 页眉 */
.dk-req-info .dk-head .en { display: none; } /* 示范页主标题下不显示英文副题 */
#ds-products .dk-chip, #ds-products .kicker, #ds-products .dk-head .en { display: none; } /* 选择品类页：去掉章节标签 / CHOOSE BY PRODUCT / STEP 1 */
@media (min-width: 861px) {
  #ds-products .cat-grid { grid-template-columns: repeat(3, 1fr); max-width: 920px; }
}
[id^="ds-ct-"] .dk-chip, [id^="ds-ct-"] .kicker { display: none; } /* 品类×科技页：去掉章节标签与 STEP 2-3 页眉 */
[id^="ds-brand-"] .dk-chip { display: none; } /* 03 LOGO 与科技素材：去掉章节标签页眉（对齐第2部分） */
/* 04 直播支持 / 05 客服·保养：去掉章节标签 + 英文页眉 + 英文副题，统一为干净大标题（对齐 02/03） */
[id^="ds-live-"] .dk-chip, [id^="ds-live-"] .dk-head .kicker, [id^="ds-live-"] .dk-head .en,
[id^="ds-service-"] .dk-chip, [id^="ds-service-"] .dk-head .kicker, [id^="ds-service-"] .dk-head .en { display: none; }
/* 直播页内容较短时会被竖直居中导致标题下沉——改为顶部对齐，标题与前面页面一致落在顶部 */
@media (min-width: 861px) {
  [id^="ds-live-"] .dk-in { margin-top: 3vh; margin-bottom: auto; }
  [id^="ds-live-"].fitted { align-items: flex-start; }
}
/* 品类页标题行：标题居左，科技 logo 居右 */
.dk-ct-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.dk-ct-head .ct-logo { height: 72px; width: auto; flex: none; }
/* #14 科技全称（点击复制） */
.dk-copyname { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; padding: 5px 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; cursor: pointer; font: inherit; color: var(--ink-2); transition: background .15s, border-color .15s; }
.dk-copyname:hover { background: var(--paper-2); border-color: var(--ink-3); }
.dk-copyname .cn-lab { font-size: 11px; color: var(--ink-3); font-weight: 700; }
.dk-copyname b { font-weight: 800; color: var(--ink); font-size: 13px; letter-spacing: .01em; }
.dk-copyname .cn-ic { font-size: 13px; color: var(--ink-3); }
.dk-copyname.copied { border-color: var(--ok, #1a7f37); background: #e7f4ec; }
.dk-copyname.copied .cn-ic::after { content: " 已复制"; color: var(--ok, #1a7f37); font-weight: 800; font-size: 12px; }
.dk-copyname.copied .cn-ic { font-size: 0; }
#ds-contents .dk-in { max-width: 1480px; } /* 目录加宽，列向两侧铺开更均衡 */
/* 5 个章节列同行均匀分布（auto-fit 折叠空轨道，宽屏自动铺满） */
.dk-toc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(185px, 1fr)); gap: 26px clamp(28px, 3vw, 44px); }
/* 中英混排：英文段缩小，减少换行（目录页减半）；分隔点收紧 */
.rail-list .en-s { font-style: normal; font-size: 1em; letter-spacing: 0; }
.dk-toc-grid .en-s { font-style: normal; font-size: max(.6em, 9.5px); letter-spacing: 0; }
/* 第 3 列（LOGO 与科技素材）：英文是词组主体（LOGO / CO-BRANDING / WWB…），与中文同大 */
.dk-toc-grid .dk-toc-col:nth-child(3) .en-s { font-size: 1em; }
.rail-list .sep, .dk-toc-grid .sep { font-style: normal; margin: 0 .14em; }
.dk-toc-ch {
  font-size: 15px; font-weight: 900; letter-spacing: 0.16em; color: var(--accent);
  padding-bottom: 9px; border-bottom: 2px solid var(--ink); margin-bottom: 11px; cursor: pointer;
  white-space: nowrap;
}
/* 目录 / 导航轨里的 ®：按商标排版规范，® 顶部与大写字母顶部（cap height）平齐。
   GORE-TEX 官网用西文字体原生字形（小号、顶齐大写）；Noto Sans SC 的 ® 是全尺寸居中字形，
   故手动模拟：保持可读大小 + 固定 0.2em 上移（vertical-align:super 会抬过头） */
.dk-toc-grid .reg-i, .rail-list .reg-i, .dk-toc-ch .reg-i, .rail-ch .reg-i {
  font-size: 1em; vertical-align: .2em; line-height: 0; margin-left: .03em;
}
.dk-toc-grid a {
  display: flex; gap: 9px; align-items: baseline; padding: 6px 4px; border-radius: 6px;
  font-size: 12.5px; font-weight: 600; color: var(--ink-2);
}
.dk-toc-grid a:hover { background: var(--paper-2); color: var(--ink); }
.dk-toc-grid a i { font-style: normal; font-size: 11.5px; font-weight: 900; color: var(--ink-3); }

/* 内容排版微调 */
.dk-cards3 { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.dk-rules { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.dk-rules .rule-item { padding: 13px 15px; }
.dk-rules .rule-item p { font-size: 12.8px; }
.dk-assets { grid-template-columns: repeat(auto-fill, minmax(225px, 1fr)); gap: 12px; margin-top: 16px; }
.dk-assets-wide { grid-template-columns: repeat(auto-fill, minmax(196px, 1fr)); }
.dk-assets-wide .ac-thumb { height: 64px; }
.dk-tight { margin: 14px 0; padding: 14px 18px; }
.dk-tight .weather-chips { margin-top: 10px; align-items: center; }
.dk-in { min-width: 0; }
.dk-in .asset-card, .dk-in .bcard, .dk-in .boundary { overflow-wrap: anywhere; min-width: 0; }
.dk-assets .ac-thumb { height: 84px; }
.dk-assets .ac-body { padding: 12px 14px 4px; }
.dk-assets .ac-foot { padding: 10px 14px 12px; }
/* 客服问答 · 话术库（帮助中心式）—— 复用 site.css 的 .qa-* 组件；此处仅做 deck 内的尺寸微调 */
#ds-service-qa .qa-pdfbtn-sm { margin: 0 0 14px; }
#ds-service-qa .qa-toolbar { margin: 2px 0 16px; }
#ds-service-qa .qa-catsec { margin-bottom: 18px; }
#ds-service-qa .qa-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
#ds-service-qa .qa-card { min-height: 84px; padding: 12px 14px; }
#ds-service-qa .qa-card-q { font-size: 13px; }
/* 客服问答页：页头 + 搜索/筛选固定在上，卡片索引占满剩余高度并原生滚动（不整页缩放，避免页头跳动） */
@media (min-width: 861px) {
  #ds-service-qa .dk-in { display: flex; flex-direction: column; height: 100%; margin: 0 auto; max-width: 1120px; }
  #ds-service-qa .qa-index { flex: 1 1 auto; min-height: 0; overflow-y: auto; max-height: none; padding-right: 8px; }
}
/* 占位页 */
.dk-placeholder {
  border: 2px dashed var(--line); border-radius: var(--radius);
  background: repeating-linear-gradient(135deg, #fafaf9 0 18px, #f3f3f1 18px 36px);
  padding: clamp(60px, 14vh, 130px) 30px; text-align: center;
}
.dk-placeholder span { display: block; font-size: 11px; font-weight: 800; letter-spacing: 0.3em; color: var(--ink-3); }
.dk-placeholder b { display: block; font-size: clamp(20px, 2.4vw, 28px); font-weight: 900; margin-top: 12px; }
.dk-placeholder p { color: var(--ink-3); font-size: 13.5px; margin-top: 10px; }

.dk-lock {
  border: 2px dashed var(--line); border-radius: var(--radius); padding: 46px 30px; text-align: center;
  max-width: 640px; margin: 30px auto 0;
}
.dk-lock b { font-size: 18px; font-weight: 900; }
.dk-lock p { color: var(--ink-3); margin-top: 12px; font-size: 14px; line-height: 1.8; }
.dk-formlinks { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
/* ---------- 交互示范页：左侧信息轨 + 右侧体验区，无套壳 ---------- */
.dslide-demo { background: none; padding: 0; min-width: 0; }
.dslide-demo .gtx-demo-head { display: none; }   /* 组件标题与提示由信息轨承载 */
.dslide-demo .gtx-control-title { display: none; }   /* 两栏后页标题已在左栏顶部，控制列子标题冗余 */
.dslide-demo .p8-elev .sphead { display: none; }   /* 详情页同理：隐藏「详情页要素逐项示范」子标题 */
.dk-wide .dk-in { max-width: 1560px; }
.dk-wide > .dk-in > .dk-chip { display: none; }  /* 章节标签并入信息轨 */

.dk-req-info .dk-chip { display: inline-block; margin-bottom: 26px; }
.dk-req-info .dk-head { margin-bottom: 0; }
.dk-req-info .dk-title { font-size: clamp(26px, 2.4vw, 38px); }
.dk-req-info .dk-sub { font-size: 13.5px; line-height: 1.75; }

/* 从组件挪过来的红色操作提示 */
.dk-hint { margin-top: 30px; padding-left: 14px; border-left: 3px solid var(--accent); }
.dk-hint span { display: block; font-size: 11px; font-weight: 800; letter-spacing: 0.2em; color: var(--accent); text-transform: uppercase; }
.dk-hint b { display: block; font-size: 14px; font-weight: 800; margin-top: 4px; }

@media (min-width: 861px) {
  /* 拍平为同一个三栏栅格：信息轨 | 控制列 | 样机——统一间距、整体居中。
     组件包装层全部 display:contents（DOM 不变，radio 兄弟选择器不受影响）；
     样机宽度由百分比+宽高比撑起、无固有宽度，轨道必须给定范围 */
  /* 两栏：左栏（宽·标题+描述+规则） | 右栏（手机样机） */
  .dk-req {
    display: grid;
    grid-template-columns: minmax(440px, 720px) minmax(320px, 500px);
    grid-template-rows: auto auto 1fr;   /* 第3行 1fr 吸收高样机多出来的高度，避免左栏标题/规则间被撑开 */
    column-gap: clamp(48px, 8vw, 116px); /* 中缝与左右外边距取均衡 */
    row-gap: clamp(18px, 2.2vw, 30px);
    justify-content: center;
    align-items: start;
  }
  /* 左栏顶部：标题 + 描述（+红色操作提示，若有） */
  .dk-req-info { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; }
  .dk-req-info .dk-sub { max-width: 680px; }
  .dk-req-info .dk-hint { margin-top: 16px; }
  /* 控制列（aside）→ 左栏第二行（紧贴描述）；样机（main）→ 右栏纵跨整高 */
  .dslide-demo aside { grid-column: 1; grid-row: 2; }
  .dslide-demo main { grid-column: 2; grid-row: 1 / -1; align-self: start; }
  .dslide-demo, .dslide-demo .gtx-demo, .dslide-demo .gtx-demo-body { display: contents; }
  /* 样机宽度上限（样机内文字用容器单位，随宽度等比缩放） */
  .dslide-demo .f5v4-phone, .dslide-demo .p7-phone-card, .dslide-demo .c11-phone-card { max-width: 460px; }
  /* 分类页样机偏高，缩窄使其高度≈搜索页样机，令页面 fit 缩放比与 04 页一致（字体/列宽/间距随之对齐） */
  .dslide-demo .c11-phone-card { max-width: 385px; }
  .dslide-demo .p8-phone { max-width: 500px; }
  .dslide-demo .sg6-phone, .dslide-demo .sg6-status { max-width: 520px; }

  /* —— 精致化覆写 —— */
  /* 信息轨排版 */
  .dk-req-info .kicker { margin-bottom: 12px; }
  .dk-req-info .dk-title { font-size: clamp(28px, 2.6vw, 42px); letter-spacing: -0.01em; }
  .dk-req-info .dk-sub { line-height: 1.9; }

  /* 控制列：去掉色块卡壳，改为轻列表 */
  .dslide-demo .f5v4-control, .dslide-demo .p7-control, .dslide-demo .c11-control,
  .dslide-demo .p8-elev, .dslide-demo .sg6-panel { background: none; border: 0; padding: 0; }
  /* 悬停沿用组件自带的半透明效果（能正确叠加在点亮的黑底上），这里不覆写 background */
  .dslide-demo .f5v4-step, .dslide-demo .p7-step, .dslide-demo .c11-step, .dslide-demo .sg6-step,
  .dslide-demo .rrow { padding: 16px 12px; border-radius: 10px; }
  .dslide-demo .rrow:hover { background: rgba(17, 17, 17, .05); }

  /* 底部原则条：白盒在白底不可见，改为黑杠注脚 */
  .dslide-demo .gtx-principle { background: none; border-left: 3px solid var(--ink); padding: 2px 0 2px 14px; margin-top: 20px; }

  /* 样机上方小条：去掉多余编号，弱化为图注 */
  .dslide-demo .p7-visual-label { border: 0; padding: 0 0 10px; }
  .dslide-demo .p7-visual-label span { display: none; }
  .dslide-demo .p7-visual-label b { font-size: 12px; color: var(--ink-3); font-weight: 600; letter-spacing: 0.06em; }
  .dslide-demo .sg6-status { border-top: 0; padding-top: 0; }
}
@media (max-width: 860px) {
  .dk-req { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .dk-req-info .dk-chip { margin-bottom: 14px; }
  .dk-hint { margin-top: 14px; }
}

/* ---------- 左侧页面导航栏（桌面，可折叠） ---------- */
:root { --rail-w: 236px; }
.deck-rail {
  position: fixed; top: 0; bottom: 0; left: 0; width: var(--rail-w); z-index: 30;
  background: #fff; border-right: 1px solid var(--line);
  transform: translateX(-100%); transition: transform 0.25s ease;
  display: flex; flex-direction: column;
}
body.rail-open .deck-rail { transform: none; }
body.rail-open .deck-view { left: var(--rail-w); }
body.rail-open .deck-progress { left: var(--rail-w); }
body.rail-open .deck-hud { left: calc(50% + var(--rail-w) / 2); }
.deck-view, .deck-progress { transition: left 0.25s ease; }

.rail-head {
  padding: 18px 18px 14px; font-weight: 900; font-size: 15px; border-bottom: 1px solid var(--line);
  flex: 0 0 auto;
}
.rail-head span { display: block; font-size: 10px; letter-spacing: 0.24em; color: var(--ink-3); font-weight: 600; margin-top: 3px; }
.wip-tag { display: inline-block; margin-left: 7px; background: var(--accent); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .5px; padding: 1px 6px; border-radius: 4px; vertical-align: 2px; }
.rail-list { flex: 1; overflow-y: auto; padding: 10px 10px 70px; }
.rail-ch {
  font-size: 11px; font-weight: 900; letter-spacing: 0.14em; color: var(--accent);
  padding: 14px 8px 5px; cursor: default;
}
.rail-list a {
  display: flex; gap: 8px; align-items: baseline; padding: 6px 9px; border-radius: 7px;
  font-size: 11px; font-weight: 600; color: var(--ink-2); line-height: 1.35;
}
.rail-list a i { font-style: normal; font-size: 9px; font-weight: 900; color: var(--ink-3); flex: 0 0 auto; }
.rail-list a:hover { background: var(--paper-2); color: var(--ink); }
.rail-list a.on { background: var(--ink); color: #fff; }
.rail-list a.on i { color: rgba(255,255,255,0.7); }
/* 子目录：可折叠分组标题（品类 / 科技素材）+ 组内项缩进 */
.rail-grp {
  display: flex; align-items: center; justify-content: space-between; gap: 6px; width: 100%;
  font-size: 11px; font-weight: 800; color: var(--ink-2); letter-spacing: .02em;
  padding: 7px 8px 7px 12px; margin-top: 2px; cursor: pointer;
  background: none; border: 0; border-radius: 7px; text-align: left; font-family: inherit;
}
.rail-grp:hover { background: var(--paper-2); color: var(--ink); }
.rail-grp .rail-car { font-style: normal; font-size: 9px; color: var(--ink-3); transition: transform .15s ease; flex: 0 0 auto; }
.rail-grp.open .rail-car { transform: rotate(90deg); }
.rail-grpitems { display: none; }
.rail-grp.open + .rail-grpitems { display: block; }
.rail-list a.rail-sub { margin-left: 12px; padding-left: 9px; border-left: 1px solid var(--line); border-radius: 0 7px 7px 0; }
.rail-list a.rail-sub.on { border-left-color: var(--ink); }

.rail-toggle {
  position: fixed; top: 12px; left: 14px; z-index: 46;
  background: rgba(10,10,10,0.88); color: #fff; border: 0; border-radius: 8px;
  width: 34px; height: 34px; font-size: 15px; cursor: pointer;
  transition: left 0.25s ease;
}
body.rail-open .rail-toggle { left: calc(var(--rail-w) - 46px); background: none; color: var(--ink-3); }
.rail-toggle:hover { color: #fff; background: var(--accent); }
@media (max-width: 860px) {
  .deck-rail, .rail-toggle { display: none; }
  body.rail-open .deck-view, body.rail-open .deck-progress { left: 0; }
  body.rail-open .deck-hud { left: 50%; }
}

/* 顶部进度条 */
.deck-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 40; background: rgba(0,0,0,0.06); }
.deck-progress i { display: block; height: 100%; width: 0; background: var(--accent); transition: width 0.3s; }

/* 底部 HUD（全局翻页导航）—— 已隐藏，翻页用滚动 / 方向键 / 左侧导航轨 */
.deck-hud { display: none !important; }
.deck-hud {
  position: fixed; bottom: 18px; left: 50%; transform: translateX(-50%); z-index: 45;
  display: flex; align-items: center; gap: 6px;
  background: rgba(10,10,10,0.92); color: #fff; border-radius: 999px;
  padding: 7px 12px; box-shadow: 0 12px 34px rgba(0,0,0,0.3);
  backdrop-filter: blur(8px);
}
.deck-hud button, .deck-hud a {
  background: none; border: 0; color: #fff; font-weight: 800; font-size: 13px;
  padding: 6px 11px; border-radius: 999px; cursor: pointer; text-decoration: none; line-height: 1;
}
.deck-hud button:hover, .deck-hud a:hover { background: var(--accent); }
.deck-hud #dkPg { font-size: 12px; font-weight: 800; letter-spacing: 0.08em; padding: 0 6px; white-space: nowrap; color: rgba(255,255,255,0.85); }
.deck-hud .dk-sep { width: 1px; height: 16px; background: rgba(255,255,255,0.25); margin: 0 4px; }

/* 目录浮层 */
.deck-toc {
  position: fixed; inset: 0; z-index: 60; background: rgba(8,8,8,0.55);
  backdrop-filter: blur(6px); display: flex; align-items: flex-end;
}
@media (min-width: 861px) { .deck-toc { align-items: center; justify-content: center; } }
.dk-toc-panel {
  background: #fff; border-radius: 16px; max-width: 1020px; width: calc(100vw - 32px);
  max-height: 82dvh; overflow-y: auto; padding: 24px 28px 30px; margin: 0 auto 16px;
}
.dk-toc-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.dk-toc-head b { font-size: 17px; font-weight: 900; }
.dk-toc-head button { background: none; border: 1.5px solid var(--line); border-radius: 999px; padding: 6px 14px; font-weight: 800; font-size: 12.5px; }
.dk-toc-head button:hover { border-color: var(--ink); }

/* 移动端 */
@media (max-width: 640px) {
  .dslide { padding: 22px 0 78px; }
  .dk-in { padding: 0 16px; }
  .deck-brand { display: none; }
  .deck-hud { bottom: 12px; padding: 6px 8px; max-width: calc(100vw - 20px); }
  .deck-hud button, .deck-hud a { padding: 6px 9px; font-size: 12.5px; }
  .dk-assets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dk-in .dk-cards3, .dk-in .dk-rules, .dk-in .block-grid, .dk-in .entry-grid, .dk-in .doc-grid { grid-template-columns: minmax(0, 1fr); }
  .dk-toc-grid { grid-template-columns: 1fr; gap: 18px; }
  .dk-cover-hint { font-size: 11.5px; }
}

/* 02 按产品选素材 · 品类×科技页：素材卡去掉「现有·即点即用」标签与渠道 chips */
[id^="ds-ct-"] .ac-tags,
[id^="ds-ct-"] .ch-chips { display: none; }

/* 直达跳转的短暂淡入（提示页面已切换；只动 opacity 不影响 fitSlide 缩放） */
@keyframes dkEnter { from { opacity: 0; } to { opacity: 1; } }
.dslide.dk-enter .dk-in { animation: dkEnter .3s ease-out; }
