/* UI：Saylo 案例展示层的语义令牌；产品截图与 P19 Foundations 保留原始配色。 */
.saylo-dark {
  color-scheme: dark;
  /* UI：桌面案例版心占视口 68%，因此图片、文案与分页左右各留 16%；窄屏沿用下方安全边距断点。 */
  --saylo-content: 68vw;
  --saylo-title-size: clamp(2rem, 3.7vw, 3rem);
  --saylo-section-space: clamp(4.5rem, 8vw, 7.5rem);
  --saylo-content-gap: clamp(2rem, 4.5vw, 4.5rem);
  /* UI：四份 AuthKit 参考仅映射到案例页，产品画板继续显示 Saylo 原色。 */
  --saylo-canvas: #05060f;
  --saylo-ice: #d8ecf8;
  --saylo-frost: #d1e4fa;
  --saylo-mist: #c7d3ea;
  --saylo-helper: #9da7ba;
  --saylo-blueprint: #b6d9fc;
  --saylo-violet: #663af3;
  --saylo-text: var(--saylo-ice);
  --saylo-muted: var(--saylo-mist);
  --saylo-glass: rgb(186 214 247 / 4%);
  --saylo-surface: var(--saylo-glass);
  --saylo-line: rgb(186 215 247 / 12%);
  --saylo-line-strong: rgb(186 215 247 / 24%);
  --saylo-glass-shadow: inset 0 1px 1px rgb(216 236 248 / 14%), inset 0 24px 48px rgb(168 216 245 / 5%), 0 16px 32px rgb(0 0 0 / 24%);
  --saylo-ice-gradient: linear-gradient(0deg, #d8ecf8 0%, #98c0ef 100%);
  --saylo-font-display: 'Space Grotesk', 'Inter', ui-sans-serif, system-ui, sans-serif;
  --saylo-font-body: 'Inter', ui-sans-serif, system-ui, sans-serif;
  --saylo-font-meta: 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;
  background: var(--saylo-canvas);
}
/* UI：页面、固定导航和页脚共用同一深色画布；导航底线与页脚顶线恢复页面层级。 */
.saylo-dark body,
.saylo-dark .site-header,
.saylo-dark .site-footer { background: var(--saylo-canvas); }
.saylo-dark .site-header { border-bottom: 1px solid var(--saylo-line); }
.saylo-dark .site-footer { border-top: 1px solid var(--saylo-line); }
.saylo-dark .site-footer {
  width: var(--saylo-content);
  max-width: none;
  padding-inline: 0;
}
.saylo-dark .case-deck--saylo {
  background: var(--saylo-canvas);
  color: var(--saylo-text);
}
/* UI：目录使用冷色玻璃底与发丝边线，保留粘性定位和键盘焦点。 */
.saylo-dark .case-deck--saylo .case-toc {
  border-top: 1px solid var(--saylo-line);
  border-bottom: 1px solid var(--saylo-line);
  background: var(--saylo-canvas);
}
.saylo-dark .case-deck--saylo .case-toc a + a { border-left: 1px solid var(--saylo-line); }

/* UI：20 节共用一块深色背景，段落靠留白承接，不靠交替底色分段。 */
.saylo-dark .case-deck--saylo .case-slide,
.saylo-dark .case-deck--saylo .case-slide:nth-of-type(3n),
.saylo-dark .case-deck--saylo .case-slide:nth-of-type(4n),
.saylo-dark .case-deck--saylo .case-slide--context-flow,
.saylo-dark .case-deck--saylo .case-slide:is(.case-slide--bridge, .case-slide--editorial) {
  min-height: 0;
  background: var(--saylo-canvas);
}
.saylo-dark .case-deck--saylo .case-slide__inner,
.saylo-dark .case-deck--saylo .case-slide--context-flow .case-slide__inner,
.saylo-dark .case-deck--saylo .case-slide:is(.case-slide--bridge, .case-slide--editorial) .case-slide__inner {
  width: var(--saylo-content);
  min-height: 0;
  padding-inline: 0;
  padding-block: var(--saylo-section-space);
}
/* UI：20 节的页眉页脚共用相同的细线、内边距和页码节奏。 */
.saylo-dark .case-deck--saylo .case-slide .case-slide__top { padding-bottom: 1rem; border-bottom: 1px solid var(--saylo-line); }
.saylo-dark .case-deck--saylo .case-slide .case-slide__bottom { padding-top: 1.25rem; border-top: 1px solid var(--saylo-line); }
.saylo-dark .case-deck--saylo .case-slide__bottom { margin-top: clamp(1.5rem, 3vw, 3rem); }
.saylo-dark .case-deck--saylo .case-pagination {
  width: var(--saylo-content);
  border: 1px solid var(--saylo-line);
}
.saylo-dark .case-deck--saylo .case-pagination a + a { border-left: 1px solid var(--saylo-line); }
.saylo-dark .case-deck--saylo .case-slide__content,
.saylo-dark .case-deck--saylo .case-slide:is(.case-slide--bridge, .case-slide--editorial) .case-slide__content {
  flex: none;
  gap: var(--saylo-content-gap);
  padding-block: clamp(1.5rem, 2.5vw, 2.5rem) 0;
}
.saylo-dark .case-deck--saylo .case-slide__copy {
  grid-template-columns: minmax(0, .48fr) minmax(0, 1fr);
  column-gap: clamp(1.5rem, 4vw, 4.5rem);
}
/* UI：案例标题使用中等字重的展示字级；短标题可自然换行。 */
.saylo-dark .case-deck--saylo .case-slide__copy h1,
.saylo-dark .case-deck--saylo .case-slide__copy h2 {
  max-width: 12ch;
  color: var(--saylo-text);
  font-size: var(--saylo-title-size);
  line-height: 1.08;
  letter-spacing: -.025em;
  white-space: normal;
  overflow-wrap: anywhere;
}
.saylo-dark .case-deck--saylo .deck-lead {
  max-width: 45rem;
  color: var(--saylo-muted);
  font-size: clamp(1rem, 1.35vw, 1.25rem);
  line-height: 1.65;
}
/* UI：封面英文释义紧跟中文主句；标题仅供辅助技术识别，不占据视觉空间。 */
.saylo-dark .case-deck--saylo .case-slide--cover .deck-lead strong { color: var(--saylo-ice); font-weight: 600; }
.saylo-dark .case-deck--saylo .case-slide--cover .saylo-hero-description__en { max-width: min(100%, 60rem); margin: .3rem 0 0; color: var(--saylo-muted); font-size: .78rem; line-height: 1.6; }
.saylo-dark .case-deck--saylo .case-slide__visual,
.saylo-dark .case-deck--saylo .case-slide--context-flow .case-slide__visual,
.saylo-dark .case-deck--saylo .case-slide:is(.case-slide--bridge, .case-slide--editorial) .case-slide__visual { flex: none; min-height: 0; }

/* UI：所有项目图片只呈现素材本身；统一清除基础样式可能附加的底色、描边、圆角和阴影。 */
.saylo-dark .case-deck--saylo img {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
/* UI：图片与来源说明分层排布，不在图片外再放展示框。 */
.saylo-dark .case-deck--saylo .saylo-figure,
.saylo-dark .case-deck--saylo .case-slide--bridge .saylo-figure {
  min-height: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.saylo-dark .case-deck--saylo .saylo-figure figcaption {
  margin-top: clamp(1.2rem, 2.4vw, 2rem);
  padding-top: 0;
  border-top: 0;
}
/* UI：补充项目图与原有设计稿分组展示；图片按原始比例缩放，点击可查看未经压缩的原图。 */
.saylo-dark .case-deck--saylo .saylo-project-proof {
  display: grid;
  justify-items: stretch;
  gap: .75rem;
  min-width: 0;
  margin-top: clamp(1.5rem, 3vw, 2.75rem);
  padding-top: 0;
  border-top: 0;
}
/* UI：P07 的展示效果图已是主视觉，取消补充图片专用的上方分隔与留白。 */
.saylo-dark .case-deck--saylo .saylo-project-proof--primary {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.saylo-dark .case-deck--saylo .saylo-project-proof__image-link {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.saylo-dark .case-deck--saylo .saylo-project-proof__image-link:focus-visible {
  outline: 2px solid var(--saylo-violet);
  outline-offset: .3rem;
}
.saylo-dark .case-deck--saylo .saylo-project-proof__image-link img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
/* UI：纵向设计画板限制在可读的陈列宽度内，手机端仍可通过图片链接查看完整高清细节。 */
.saylo-dark .case-deck--saylo .saylo-project-proof--board .saylo-project-proof__image-link { max-width: 42rem; margin-inline: auto; }
.saylo-dark .case-deck--saylo .saylo-project-proof--phone .saylo-project-proof__image-link { max-width: 18rem; margin-inline: auto; }
.saylo-dark .case-deck--saylo .saylo-project-proof__caption {
  display: flex;
  flex-wrap: wrap;
  gap: .2rem .55rem;
  margin: 0;
  color: var(--saylo-muted);
  font-size: .76rem;
  line-height: 1.65;
}
.saylo-dark .case-deck--saylo .saylo-project-proof__caption > span:first-child { color: var(--saylo-blueprint); }
.saylo-dark .case-deck--saylo .saylo-project-proof__hint { color: var(--saylo-helper); }
/* UI：P16 会员三机图去掉画板式包裹；只显示原图中三台手机的轮廓，再裁去外围空白。 */
.saylo-dark .case-deck--saylo .saylo-membership-mockups {
  display: block;
  width: 100%;
  aspect-ratio: 6 / 5;
  margin-top: clamp(1.5rem, 3vw, 2.75rem);
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.saylo-dark .case-deck--saylo .saylo-figure .saylo-membership-mockups img {
  display: block;
  width: 123%;
  max-width: none;
  height: auto;
  margin-top: -15.4%;
  margin-left: -11.5%;
  clip-path: url(#saylo-membership-phone-cutouts);
}
.saylo-dark .case-deck--saylo .saylo-membership-mockups:focus-visible {
  outline: 2px solid var(--saylo-violet);
  outline-offset: .3rem;
}
.saylo-dark .case-deck--saylo .saylo-membership-mockups__caption { margin-top: .75rem; }
/* UI：封面按用户提供的 5000×2814 原图比例完整展示，不叠加重复标题或人物图层。 */
.saylo-dark .case-deck--saylo .case-slide--cover .saylo-hero-scene {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  aspect-ratio: 5000 / 2814;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
/* UI：当前原图无须遮盖 logo，关闭旧遮罩避免左上出现黑块。 */
.saylo-dark .case-deck--saylo .case-slide--cover .saylo-hero-scene::before { display: none; }
.saylo-dark .case-deck--saylo .case-slide--cover .saylo-hero-scene__reference {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

/* UI：项目数据独立成屏；商店图与指标并排，保持原图比例和统一版心。 */
.saylo-dark .case-deck--saylo .case-slide--cover .case-slide__visual { flex-direction: column; gap: clamp(2rem, 4vw, 4rem); }
.saylo-dark .case-deck--saylo .saylo-product-data { display: grid; gap: clamp(1.1rem, 2vw, 1.8rem); min-width: 0; }
.saylo-dark .case-deck--saylo .saylo-product-data__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .4rem 1.5rem; padding-bottom: .9rem; border-bottom: 1px solid var(--saylo-line); }
.saylo-dark .case-deck--saylo .saylo-product-data__head > span,
.saylo-dark .case-deck--saylo .saylo-product-data__timeline-head > span { color: var(--saylo-blueprint); font: 500 .68rem var(--saylo-font-meta); letter-spacing: .11em; }
.saylo-dark .case-deck--saylo .saylo-product-data__head h2 { margin: 0; font-size: var(--saylo-title-size); line-height: 1.3; }
.saylo-dark .case-deck--saylo .saylo-product-data__overview {
  /* UI：图片区与数据卡共用固定的宽屏展示高度，边界上下对齐。 */
  --saylo-data-visual-height: clamp(16rem, 23vw, 22rem);
  display: grid;
  grid-template-columns: minmax(0, 1.85fr) minmax(14rem, .8fr);
  align-items: stretch;
  gap: clamp(1.3rem, 3vw, 3rem);
}
.saylo-dark .case-deck--saylo .saylo-product-data__store { min-width: 0; }
/* UI：P02 宽屏改为六列单行；缩小画幅但保留完整内容和原图链接。 */
.saylo-dark .case-deck--saylo .saylo-product-data__store-gallery {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(.35rem, .6vw, .65rem);
  width: 100%;
  height: var(--saylo-data-visual-height);
  min-width: 0;
}
.saylo-dark .case-deck--saylo .saylo-product-data__store-gallery a {
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.saylo-dark .case-deck--saylo .saylo-product-data__store-gallery a:focus-visible {
  outline: 2px solid var(--saylo-violet);
  outline-offset: .25rem;
}
.saylo-dark .case-deck--saylo .saylo-product-data__store-gallery img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
/* UI：三项数字只展示给定值；细线建立阅读分组，不添加误导性的卡片 hover。 */
.saylo-dark .case-deck--saylo .saylo-product-data__metrics { display: grid; grid-template-columns: 1fr; grid-template-rows: repeat(3, minmax(0, 1fr)); align-content: stretch; height: var(--saylo-data-visual-height); min-width: 0; }
.saylo-dark .case-deck--saylo .saylo-product-data__metrics > div { display: flex; flex-direction: column; gap: .3rem; min-width: 0; padding: clamp(.9rem, 1.5vw, 1.4rem) 0; border-bottom: 1px solid var(--saylo-line); }
.saylo-dark .case-deck--saylo .saylo-product-data__metrics > div:first-child { border-top: 1px solid var(--saylo-line); }
.saylo-dark .case-deck--saylo .saylo-product-data__metrics span { color: var(--saylo-blueprint); font: 500 .7rem var(--saylo-font-meta); letter-spacing: .07em; }
.saylo-dark .case-deck--saylo .saylo-product-data__metrics strong { color: var(--saylo-ice); font-size: clamp(1.7rem, 2.4vw, 2.65rem); font-weight: 600; letter-spacing: -.025em; line-height: 1.2; }
/* UI：下载入口与数据共享版心；冰蓝链接和下划线明确表示可操作。 */
.saylo-dark .case-deck--saylo .saylo-product-data__download { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1.25rem; min-width: 0; }
.saylo-dark .case-deck--saylo .saylo-product-data__download h3 { margin: 0; font-size: clamp(1.05rem, 1.5vw, 1.35rem); line-height: 1.4; }
.saylo-dark .case-deck--saylo .saylo-product-data__download a { color: var(--saylo-blueprint); font-size: clamp(.85rem, 1.1vw, 1rem); line-height: 1.5; text-decoration: underline; text-underline-offset: .2em; }
.saylo-dark .case-deck--saylo .saylo-product-data__download a:hover { color: #ffffff; }
.saylo-dark .case-deck--saylo .saylo-product-data__download a:focus-visible { outline: 2px solid var(--saylo-violet); outline-offset: .3rem; }
/* UI：时间轴只表达阶段先后；节点不是链接，也没有推测性的年份或悬停反馈。 */
.saylo-dark .case-deck--saylo .saylo-product-data__timeline { display: grid; gap: 1.2rem; padding-top: clamp(1.3rem, 2vw, 2rem); border-top: 1px solid var(--saylo-line); }
.saylo-dark .case-deck--saylo .saylo-product-data__timeline-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem 1.2rem; }
.saylo-dark .case-deck--saylo .saylo-product-data__timeline-head h3 { font-size: clamp(1.05rem, 1.5vw, 1.35rem); }
.saylo-dark .case-deck--saylo .saylo-product-data__timeline-head small { color: var(--saylo-muted); font-size: .7rem; }
.saylo-dark .case-deck--saylo .saylo-product-data__timeline-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
.saylo-dark .case-deck--saylo .saylo-product-data__timeline-list li { position: relative; display: flex; flex-direction: column; gap: .55rem; min-width: 0; padding: 1.2rem .8rem 0 0; border-top: 1px solid rgb(186 215 247 / 55%); }
.saylo-dark .case-deck--saylo .saylo-product-data__timeline-list li::before { content: ""; position: absolute; top: -.28rem; left: 0; width: .5rem; height: .5rem; border-radius: 50%; background: var(--saylo-blueprint); }
.saylo-dark .case-deck--saylo .saylo-product-data__timeline-list span { color: var(--saylo-blueprint); font: 500 .68rem var(--saylo-font-meta); }
.saylo-dark .case-deck--saylo .saylo-product-data__timeline-list strong { color: var(--saylo-text); font-size: clamp(.82rem, 1.1vw, 1rem); line-height: 1.45; }

/* UI：创作、全球化与付费画板共用左图右文；样式不再绑定屏号。 */
.saylo-dark .case-deck--saylo .saylo-evidence-split {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  gap: clamp(2rem, 5vw, 5.5rem);
  align-items: center;
}
.saylo-dark .case-deck--saylo .saylo-evidence-split > img {
  width: min(100%, 30rem);
  max-height: 45rem;
  object-fit: contain;
  filter: drop-shadow(0 1.1rem 1.6rem rgb(0 0 0 / 20%));
}
/* UI：英文装饰水印保持低对比和可控字号，不遮挡中文标题及设计稿。 */
.saylo-dark .case-deck--saylo .case-slide--editorial::before {
  color: var(--saylo-blueprint);
  opacity: .065;
  font-size: clamp(6rem, 12vw, 10rem);
  letter-spacing: -.05em;
}

/* UI：设计系统左侧展示 Foundations 原始画板的 Colors 区域，右侧用深底语义色卡解释用途。 */
.saylo-dark .case-deck--saylo .saylo-system-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: start;
}
.saylo-dark .case-deck--saylo .saylo-system-source,
.saylo-dark .case-deck--saylo .saylo-system-story { min-width: 0; }
.saylo-dark .case-deck--saylo .saylo-system-source__crop {
  aspect-ratio: 1.15;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.saylo-dark .case-deck--saylo .saylo-system-source__crop img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 58%;
}
.saylo-dark .case-deck--saylo .saylo-system-source > a {
  display: inline-flex;
  gap: .35rem;
  align-items: center;
  margin-top: .9rem;
  color: var(--saylo-blueprint);
  font: 500 .78rem var(--saylo-font-meta);
}
.saylo-dark .case-deck--saylo .saylo-system-source > a:hover { text-decoration: underline; }
.saylo-dark .case-deck--saylo .saylo-system-story { display: grid; gap: 1rem; }
.saylo-dark .case-deck--saylo .saylo-system-story__eyebrow {
  color: var(--saylo-blueprint);
  font: 500 .68rem var(--saylo-font-meta);
  letter-spacing: .08em;
}
.saylo-dark .case-deck--saylo .saylo-system-story h3 { margin: .5rem 0 .45rem; font-size: clamp(1.25rem, 1.8vw, 1.7rem); }
.saylo-dark .case-deck--saylo .saylo-system-story p { color: var(--saylo-muted); line-height: 1.7; }
/* UI：色块使用设计稿的语义色值，卡片文案使用站点深色主题的高对比文字。 */
.saylo-dark .case-deck--saylo .saylo-system-colors {
  --system-canvas: #0d0d1a;
  --system-surface: #0d0d1d;
  --system-elevated: #252533;
  --system-text: #e7e7e9;
  --system-brand: #ffcc7d;
  --system-danger: #ff284f;
  --system-success: #32ff7b;
  --system-premium: #fdde75;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}
.saylo-dark .case-deck--saylo .saylo-system-colors [data-color="canvas"] { --sample-color: var(--system-canvas); }
.saylo-dark .case-deck--saylo .saylo-system-colors [data-color="surface"] { --sample-color: var(--system-surface); }
.saylo-dark .case-deck--saylo .saylo-system-colors [data-color="elevated"] { --sample-color: var(--system-elevated); }
.saylo-dark .case-deck--saylo .saylo-system-colors [data-color="text"] { --sample-color: var(--system-text); }
.saylo-dark .case-deck--saylo .saylo-system-colors [data-color="brand"] { --sample-color: var(--system-brand); }
.saylo-dark .case-deck--saylo .saylo-system-colors [data-color="danger"] { --sample-color: var(--system-danger); }
.saylo-dark .case-deck--saylo .saylo-system-colors [data-color="success"] { --sample-color: var(--system-success); }
.saylo-dark .case-deck--saylo .saylo-system-colors [data-color="premium"] { --sample-color: var(--system-premium); }
.saylo-dark .case-deck--saylo .saylo-system-colors li {
  display: flex;
  gap: .7rem;
  align-items: center;
  min-width: 0;
  padding: .65rem;
  border: 1px solid var(--saylo-line);
  border-radius: .375rem;
  background: var(--saylo-glass);
}
.saylo-dark .case-deck--saylo .saylo-system-colors i {
  flex: none;
  width: 2.65rem;
  height: 2.65rem;
  border: 1px solid rgb(255 255 255 / 16%);
  border-radius: .3rem;
  background: var(--sample-color);
}
.saylo-dark .case-deck--saylo .saylo-system-colors li > span { display: grid; gap: .1rem; min-width: 0; }
.saylo-dark .case-deck--saylo .saylo-system-colors strong { color: var(--saylo-text); font-size: .82rem; }
.saylo-dark .case-deck--saylo .saylo-system-colors small,
.saylo-dark .case-deck--saylo .saylo-system-colors code { color: var(--saylo-muted); font: 600 .67rem var(--saylo-font-meta); }
.saylo-dark .case-deck--saylo .saylo-system-story .saylo-system-story__note { font-size: .78rem; }

/* UI：四个 Part 保留统一章节标记，圆章字母由语义属性提供。 */
.saylo-dark .case-deck--saylo .saylo-part-label { grid-column: 1 / -1; color: var(--saylo-blueprint); font: 500 .7rem var(--saylo-font-meta); letter-spacing: .16em; }
.saylo-dark .case-deck--saylo .case-slide--chapter .case-slide__top { border-color: rgb(186 215 247 / 24%); }
.saylo-dark .case-deck--saylo .saylo-figure :is(img, svg) { max-width: 100%; }

/* UI：背景短文与策略卡共享磨砂信息层，卡片本身不暗示可点击。 */
.saylo-dark .case-deck--saylo :is(.saylo-context-summary, .saylo-design-notes, .saylo-pain-points, .saylo-strategy-grid, .saylo-verification-grid) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; width: 100%; }
.saylo-dark .case-deck--saylo :is(.saylo-context-summary, .saylo-design-notes, .saylo-pain-points, .saylo-strategy-grid, .saylo-verification-grid) article { display: grid; align-content: start; gap: .65rem; min-width: 0; padding: clamp(1rem, 1.6vw, 1.4rem); border: 1px solid var(--saylo-line); border-radius: 1rem; background: rgb(186 214 247 / 3%); }
.saylo-dark .case-deck--saylo :is(.saylo-context-summary, .saylo-design-notes, .saylo-pain-points, .saylo-strategy-grid, .saylo-verification-grid) article > span { color: var(--saylo-blueprint); font: 500 .68rem var(--saylo-font-meta); }
.saylo-dark .case-deck--saylo :is(.saylo-context-summary, .saylo-design-notes, .saylo-pain-points, .saylo-strategy-grid, .saylo-verification-grid) article > strong { font-size: clamp(.95rem, 1.25vw, 1.1rem); }
.saylo-dark .case-deck--saylo :is(.saylo-context-summary, .saylo-design-notes, .saylo-pain-points, .saylo-strategy-grid, .saylo-verification-grid) article > p { margin: 0; color: var(--saylo-muted); font-size: .8rem; line-height: 1.7; }
.saylo-dark .case-deck--saylo .saylo-context-summary { margin-top: clamp(1.4rem, 2.5vw, 2.2rem); }
.saylo-dark .case-deck--saylo :is(.saylo-design-notes, .saylo-pain-points, .saylo-global-map) { margin-top: clamp(1.3rem, 2.5vw, 2.1rem); }

/* UI：语C氛围图保持原图比例；不在素材周围补底色或圆角，覆盖文案仅承担阅读辅助。 */
.saylo-dark .case-deck--saylo .saylo-atmosphere { position: relative; overflow: hidden; aspect-ratio: 3 / 2; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.saylo-dark .case-deck--saylo .saylo-atmosphere > img { display: block; width: 100%; height: 100%; object-fit: contain; }
.saylo-dark .case-deck--saylo .saylo-atmosphere__label { position: absolute; inset: auto 0 0; display: grid; gap: .55rem; padding: clamp(1rem, 3vw, 2.4rem); background: linear-gradient(transparent, rgb(5 6 15 / 94%)); }
.saylo-dark .case-deck--saylo .saylo-atmosphere__label span { color: var(--saylo-blueprint); font: 500 .65rem var(--saylo-font-meta); letter-spacing: .1em; }
.saylo-dark .case-deck--saylo .saylo-atmosphere__label strong { max-width: 20ch; font-size: clamp(1.15rem, 2.4vw, 2rem); }

/* UI：用户画像与三点心理以图形和文字并置；不填虚构年龄、性别或国别。 */
.saylo-dark .case-deck--saylo .saylo-persona { display: grid; grid-template-columns: minmax(13rem, .8fr) minmax(0, 1.7fr); gap: clamp(1rem, 2vw, 2rem); align-items: stretch; }
.saylo-dark .case-deck--saylo .saylo-persona__figure { display: flex; flex-direction: column; justify-content: end; gap: .75rem; min-height: 24rem; padding: clamp(1.2rem, 2vw, 2rem); border: 1px solid rgb(186 215 247 / 24%); border-radius: 1rem; background: radial-gradient(circle at 50% 33%, #263958 0, #172238 48%, #0b1021 100%); }
.saylo-dark .case-deck--saylo .saylo-persona__avatar { display: grid; place-items: center; align-self: center; width: 8rem; height: 8rem; margin: auto 0; border: 1px solid rgb(186 215 247 / 55%); border-radius: 50%; color: var(--saylo-ice); font-size: 3rem; }
.saylo-dark .case-deck--saylo .saylo-persona__figure span,
.saylo-dark .case-deck--saylo .saylo-persona__figure small { color: var(--saylo-blueprint); font: 500 .68rem var(--saylo-font-meta); }
.saylo-dark .case-deck--saylo .saylo-persona__figure strong { font-size: clamp(1.15rem, 1.9vw, 1.6rem); }
.saylo-dark .case-deck--saylo .saylo-persona__needs { display: grid; gap: .8rem; }
.saylo-dark .case-deck--saylo .saylo-persona__needs article { display: grid; gap: .5rem; min-width: 0; padding: 1rem 1.3rem; border-left: 2px solid var(--saylo-helper); background: rgb(186 214 247 / 4%); }
.saylo-dark .case-deck--saylo .saylo-persona__needs span { color: var(--saylo-blueprint); font: 500 .66rem var(--saylo-font-meta); }
.saylo-dark .case-deck--saylo .saylo-persona__needs strong { font-size: clamp(1.05rem, 1.5vw, 1.3rem); }
.saylo-dark .case-deck--saylo .saylo-persona__needs p { margin: 0; color: var(--saylo-muted); font-size: .82rem; }

/* UI：两张真实画板完整展示，图名位于图下；不套多余手机边框或裁切界面。 */
.saylo-dark .case-deck--saylo .saylo-proof-pair--large { gap: clamp(1rem, 2vw, 2rem); }
.saylo-dark .case-deck--saylo .saylo-proof-pair--large > div { display: grid; gap: .7rem; justify-items: center; min-width: 0; }
.saylo-dark .case-deck--saylo .saylo-proof-pair--large img { display: block; width: 100%; max-height: 36rem; height: auto; object-fit: contain; border: 0; border-radius: 0; background: transparent; }
.saylo-dark .case-deck--saylo .saylo-proof-pair--large small { color: var(--saylo-blueprint); font: 500 .7rem var(--saylo-font-meta); }
.saylo-dark .case-deck--saylo .saylo-proof-pair--large + .saylo-step-line { margin-top: 1.4rem; }

/* UI：创作流程整图在桌面完整缩放；滚动被限制在图像区域，保留页面版心。 */
.saylo-dark .case-deck--saylo .saylo-creation-flow { width: 100%; min-width: 0; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.saylo-dark .case-deck--saylo .saylo-creation-flow img { display: block; width: 100%; max-width: none; height: auto; }
.saylo-dark .case-deck--saylo .saylo-creation-flow:focus-visible { outline: 2px solid var(--saylo-blueprint); outline-offset: 4px; }
.saylo-dark .case-deck--saylo .saylo-creation-flow + .saylo-step-line { margin-top: 1.4rem; }

/* UI：会员三联画板占满版心；窄屏仅在图像区域滚动，避免把三张界面压成缩略图。 */
.saylo-dark .case-deck--saylo .saylo-membership-art { width: 100%; min-width: 0; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.saylo-dark .case-deck--saylo .saylo-membership-art img { display: block; width: 100%; max-width: none; height: auto; }
.saylo-dark .case-deck--saylo .saylo-membership-art:focus-visible { outline: 2px solid var(--saylo-blueprint); outline-offset: 4px; }
/* UI：画板下方的设计说明按标题与正文分栏，保持统一版心。 */
.saylo-dark .case-deck--saylo .saylo-membership-notes { display: grid; grid-template-columns: minmax(12rem, .42fr) minmax(0, 1fr); gap: clamp(1rem, 3vw, 3rem); margin-top: clamp(1.2rem, 2.5vw, 2rem); }
.saylo-dark .case-deck--saylo .saylo-membership-notes__head span { color: var(--saylo-blueprint); font: 500 .68rem var(--saylo-font-meta); letter-spacing: .08em; }
.saylo-dark .case-deck--saylo .saylo-membership-notes__head h3 { margin: .55rem 0 0; font-size: clamp(1.3rem, 2vw, 1.8rem); }
.saylo-dark .case-deck--saylo .saylo-membership-notes__body { display: grid; align-content: start; gap: .7rem; }
.saylo-dark .case-deck--saylo .saylo-membership-notes__body p { margin: 0; color: var(--saylo-muted); font-size: clamp(.8rem, 1vw, .95rem); line-height: 1.7; }

/* UI：地图用同尺寸点位标记用户提供的重点地区；不以颜色或面积暗示人数。 */
.saylo-dark .case-deck--saylo .saylo-world-map { position: relative; min-height: 20rem; overflow: hidden; border: 1px solid var(--saylo-line); border-radius: 1rem; background: radial-gradient(circle at 50% 50%, #202b43, #080b18 68%); }
.saylo-dark .case-deck--saylo .saylo-world-map svg { display: block; width: 100%; height: auto; min-height: 20rem; color: #9ebbe0; }
.saylo-dark .case-deck--saylo .saylo-world-map__halo { fill: rgb(182 217 252 / 24%); }
.saylo-dark .case-deck--saylo .saylo-world-map__dot { fill: var(--saylo-blueprint); stroke: var(--saylo-text); stroke-width: 2; }
.saylo-dark .case-deck--saylo .saylo-world-map__marker text { fill: var(--saylo-text); stroke: #05060f; stroke-width: 4; stroke-linejoin: round; paint-order: stroke; font: 500 17px var(--saylo-font-meta); }
.saylo-dark .case-deck--saylo .saylo-world-map__status { position: absolute; right: clamp(1rem, 3vw, 2rem); bottom: clamp(1rem, 3vw, 2rem); display: grid; gap: .5rem; max-width: 20rem; padding: 1rem 1.2rem; border: 1px solid rgb(186 215 247 / 24%); background: rgb(5 6 15 / 94%); }
.saylo-dark .case-deck--saylo .saylo-world-map__status span { color: var(--saylo-helper); font: 500 .65rem var(--saylo-font-meta); }
.saylo-dark .case-deck--saylo .saylo-world-map__status strong { font-size: clamp(1.05rem, 1.7vw, 1.4rem); }
.saylo-dark .case-deck--saylo .saylo-world-map__status small { color: var(--saylo-muted); font-size: .72rem; }
/* UI：五类地区名称在窄屏仍作为独立文字可读，与地图点位对应。 */
.saylo-dark .case-deck--saylo .saylo-map-regions { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.saylo-dark .case-deck--saylo .saylo-map-regions li { padding: .45rem .75rem; border: 1px solid rgb(186 215 247 / 24%); border-radius: 2rem; color: var(--saylo-text); font: 500 .7rem var(--saylo-font-meta); }

/* UI：商业模型分支强调价值类型；示意弹窗只提供可替换的视觉位置，不作为真实购买入口。 */
/* UI：P14 商业化主图保持原图比例，并提供可见的键盘焦点。 */
.saylo-dark .case-deck--saylo .saylo-commerce-cover-link { display: block; width: 100%; }
.saylo-dark .case-deck--saylo .saylo-commerce-cover-link:focus-visible { outline: 2px solid var(--saylo-violet); outline-offset: .3rem; }
.saylo-dark .case-deck--saylo .saylo-commerce-cover { display: block; width: 100%; height: auto; object-fit: contain; }
.saylo-dark .case-deck--saylo .saylo-business-model { display: grid; gap: 1.2rem; }
.saylo-dark .case-deck--saylo .saylo-business-model__core { display: grid; place-items: center; gap: .5rem; min-height: 8rem; border: 1px solid rgb(186 215 247 / 30%); border-radius: 1rem; background: radial-gradient(circle, #263958, #121b2d); text-align: center; }
.saylo-dark .case-deck--saylo .saylo-business-model__core span,
.saylo-dark .case-deck--saylo .saylo-business-model__branches span { color: var(--saylo-blueprint); font: 500 .68rem var(--saylo-font-meta); }
.saylo-dark .case-deck--saylo .saylo-business-model__core strong { font-size: clamp(1.2rem, 2vw, 1.8rem); }
.saylo-dark .case-deck--saylo .saylo-business-model__branches { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.saylo-dark .case-deck--saylo .saylo-business-model__branches article { display: grid; gap: .6rem; padding: clamp(1rem, 2vw, 1.6rem); border: 1px solid var(--saylo-line); border-radius: 1rem; background: var(--saylo-glass); }
.saylo-dark .case-deck--saylo .saylo-business-model__branches strong { font-size: clamp(1.15rem, 1.7vw, 1.5rem); }
.saylo-dark .case-deck--saylo .saylo-business-model__branches p { margin: 0; color: var(--saylo-muted); font-size: .8rem; line-height: 1.65; }
.saylo-dark .case-deck--saylo .saylo-payment-mock { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: clamp(1rem, 2vw, 2rem); }
.saylo-dark .case-deck--saylo .saylo-payment-mock > div { display: flex; flex-direction: column; gap: 1rem; min-height: 20rem; padding: clamp(1.2rem, 2vw, 2rem); border: 1px solid var(--saylo-line); border-radius: 1rem; background: linear-gradient(150deg, #27344c, #0c1224); }
.saylo-dark .case-deck--saylo .saylo-payment-mock > div > span { color: var(--saylo-blueprint); font: 500 .68rem var(--saylo-font-meta); }
.saylo-dark .case-deck--saylo .saylo-payment-mock strong { font-size: clamp(1.25rem, 2vw, 1.7rem); }
.saylo-dark .case-deck--saylo .saylo-payment-mock small,
.saylo-dark .case-deck--saylo .saylo-payment-mock p { color: var(--saylo-muted); font-size: .8rem; line-height: 1.7; }
.saylo-dark .case-deck--saylo .saylo-payment-mock__coins { margin: auto 0; color: var(--saylo-ice); font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: .25em; }
.saylo-dark .case-deck--saylo .saylo-payment-mock__actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: auto; }
.saylo-dark .case-deck--saylo .saylo-payment-mock__actions span { padding: .55rem .85rem; border: 1px solid var(--saylo-line); border-radius: 2rem; color: var(--saylo-text); font-size: .75rem; }
.saylo-dark .case-deck--saylo .saylo-payment-mock + .saylo-step-line { margin-top: 1.5rem; }
.saylo-dark .case-deck--saylo .saylo-verification-status { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1.5rem; margin-top: 1rem; padding: 1.1rem 1.3rem; border: 1px dashed rgb(186 215 247 / 36%); }
.saylo-dark .case-deck--saylo .saylo-verification-status strong { color: var(--saylo-helper); }
.saylo-dark .case-deck--saylo .saylo-verification-status span { color: var(--saylo-muted); font-size: .75rem; }

/* UI：展示层使用冷色玻璃层级；站点其他页面与 Saylo 原产品画板不受影响。 */
.saylo-dark .case-deck--saylo {
  --deck-accent: var(--saylo-ice);
  --deck-strong: var(--saylo-blueprint);
  --deck-glow: rgb(124 145 182 / 12%);
  --deck-panel: var(--saylo-surface);
  color: var(--saylo-text);
}
.saylo-dark .site-header .wordmark { color: var(--saylo-text); }
.saylo-dark .site-header nav a:hover,
.saylo-dark .site-header nav a[aria-current="page"] { color: var(--saylo-ice); }
.saylo-dark .site-header nav a:hover::after,
.saylo-dark .site-header nav a[aria-current="page"]::after { background: var(--saylo-ice); }
.saylo-dark .site-header nav .music-toggle:focus-visible,
.saylo-dark .menu-toggle:focus-visible { outline-color: var(--saylo-ice); }
/* UI：环境层为 88px 蓝图网格与顶部光晕，不参与交互，也不盖过截图。 */
.saylo-dark .signal-field {
  opacity: 1;
  background-image: linear-gradient(rgb(186 215 247 / 5%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(186 215 247 / 5%) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: linear-gradient(to bottom, #000 0%, rgb(0 0 0 / 60%) 45%, transparent 95%);
}
.saylo-dark .signal-field::before {
  background-image: radial-gradient(ellipse 35% 24% at 50% 0%, rgb(124 145 182 / 24%), transparent 78%);
}
.saylo-dark .signal-field::after { background-image: none; }
/* UI：封面只保留可见眉题与双语简介；屏幕阅读器仍可读到各屏的语义标题。 */
.saylo-dark .case-deck--saylo .case-slide--cover .case-slide__content { position: relative; }
.saylo-dark .case-deck--saylo .saylo-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.saylo-dark .case-deck--saylo .case-slide--cover .case-slide__copy,
.saylo-dark .case-deck--saylo .case-slide--cover .case-slide__visual { position: relative; z-index: 1; }
.saylo-dark .case-deck--saylo .case-slide--cover .case-slide__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  padding-top: clamp(1.25rem, 2.5vw, 2rem);
  text-align: center;
}
.saylo-dark .case-deck--saylo .case-slide--cover .deck-kicker { margin: 0 0 clamp(.75rem, 1.6vw, 1.2rem); }
.saylo-dark .case-deck--saylo .case-slide--cover .deck-lead { max-width: min(100%, 60rem); margin: 0; }
/* UI：项目背景导语作为一条居中主张；短文案在手机安全边距内保持单行。 */
.saylo-dark .case-deck--saylo .case-slide--background .case-slide__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  text-align: center;
}
.saylo-dark .case-deck--saylo .case-slide--background .deck-lead {
  max-width: 100%;
  margin: clamp(.65rem, 1.3vw, 1rem) 0 0;
  font-size: clamp(.875rem, 1.7vw, 1.25rem);
  white-space: nowrap;
}
/* UI：章节页用 A/B/C/D 圆章与描边胶囊承接导航；主张放大，装饰点阵保持极淡。 */
.saylo-dark .case-deck--saylo .case-slide.case-slide--chapter {
  background: radial-gradient(circle at 88% 13%, rgb(124 145 182 / 11%), transparent 28%),
    radial-gradient(rgb(186 215 247 / 5%) .7px, transparent .7px), var(--saylo-canvas);
  background-size: auto, 26px 26px, auto;
}
.saylo-dark .case-deck--saylo .saylo-part-label {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  width: max-content;
  padding: .3rem .9rem .3rem .3rem;
  border: 1px solid rgb(186 215 247 / 24%);
  border-radius: 999px;
  color: var(--saylo-text);
  font: 500 .82rem var(--saylo-font-meta);
  letter-spacing: .08em;
}
.saylo-dark .case-deck--saylo .saylo-part-label::before {
  display: grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 50%;
  background: var(--saylo-ice-gradient);
  color: var(--saylo-canvas);
  content: attr(data-letter);
  font: 600 1rem var(--saylo-font-display);
}
.saylo-dark .case-deck--saylo .case-slide--chapter .case-slide__copy h2 { font-size: clamp(2.25rem, 4vw, 3.5rem); }
.saylo-dark .case-deck--saylo .case-slide--chapter .deck-lead { max-width: 36ch; color: var(--saylo-text); font-size: clamp(1.125rem, 1.7vw, 1.5rem); font-weight: 500; line-height: 1.48; }
/* UI：只有可点击入口获得紫色悬停与清楚焦点；分析卡片仍表现为静态证据。 */
.saylo-dark .case-deck--saylo .case-toc a { color: var(--saylo-muted); font-size: .72rem; }
.saylo-dark .case-deck--saylo .case-toc a:hover,
.saylo-dark .case-deck--saylo .case-toc a:focus-visible { background: var(--saylo-violet); color: #fff; }
.saylo-dark .case-deck--saylo .saylo-detail-link { border-color: var(--saylo-ice); color: var(--saylo-text); }
.saylo-dark .case-deck--saylo .saylo-detail-link:hover,
.saylo-dark .case-deck--saylo .saylo-detail-link:focus-visible { background: var(--saylo-violet); color: #fff; outline-color: var(--saylo-violet); }
.saylo-dark .case-deck--saylo .saylo-story-card,
.saylo-dark .case-deck--saylo .saylo-global-map article { border-color: var(--saylo-line); background: var(--saylo-surface); color: var(--saylo-text); }
.saylo-dark .case-deck--saylo .saylo-story-card span,
.saylo-dark .case-deck--saylo .saylo-global-map article span { color: var(--saylo-blueprint); }
.saylo-dark .case-deck--saylo .saylo-story-card p,
.saylo-dark .case-deck--saylo .saylo-global-map article p { color: var(--saylo-muted); }
.saylo-dark .case-deck--saylo .saylo-story-card > b,
.saylo-dark .case-deck--saylo .saylo-global-map > b { color: var(--saylo-ice); }
.saylo-dark .case-deck--saylo .saylo-story-card:hover,
.saylo-dark .case-deck--saylo .saylo-story-card:focus-visible { border-color: var(--saylo-violet); background: rgb(186 214 247 / 10%); outline-color: var(--saylo-violet); }
.saylo-dark .case-deck--saylo :is(.saylo-step-line, .saylo-facts) span { border-color: rgb(186 215 247 / 24%); background: var(--saylo-surface); color: var(--saylo-text); }
.saylo-dark .case-deck--saylo .case-slide__bottom a { color: var(--saylo-ice); }
.saylo-dark .case-deck--saylo .case-slide__bottom a:focus-visible { outline: 2px solid var(--saylo-violet); outline-offset: 4px; }
.saylo-dark .case-deck--saylo h3 { white-space: normal; overflow-wrap: anywhere; }

/* UI：覆盖旧站点样式中仍会落到主案例的粉紫图注、步骤和说明标签。 */
.saylo-dark .case-deck--saylo .case-slide__top,
.saylo-dark .case-deck--saylo .case-slide__bottom { color: var(--saylo-muted); }
.saylo-dark .case-deck--saylo .saylo-figure figcaption { color: var(--saylo-muted); }
.saylo-dark .case-deck--saylo .saylo-figure figcaption span,
.saylo-dark .case-deck--saylo .saylo-evidence-split__copy > span { color: var(--saylo-blueprint); }
.saylo-dark .case-deck--saylo .saylo-loop-caption { border-color: rgb(186 215 247 / 24%); background: var(--saylo-surface); color: var(--saylo-text); }
.saylo-dark .case-deck--saylo .saylo-evidence-steps b { color: var(--saylo-ice); }
.saylo-dark .case-deck--saylo .saylo-evidence-steps small { color: var(--saylo-muted); }
.saylo-dark .case-deck--saylo .saylo-system-source > a:focus-visible { outline: 2px solid var(--saylo-ice); outline-offset: 4px; }

/* UI：内容飞轮是案例分析图，冰蓝核心与低对比步骤保持阅读层级。 */
.saylo-dark .case-deck--saylo .saylo-wheel__core { border-color: var(--saylo-ice); background: radial-gradient(circle at 45% 35%, #202b43, var(--saylo-surface) 72%); }
.saylo-dark .case-deck--saylo .saylo-wheel__core :is(span, small) { color: var(--saylo-ice); }
.saylo-dark .case-deck--saylo .saylo-wheel__steps article { border-color: var(--saylo-line); background: var(--saylo-surface); }
.saylo-dark .case-deck--saylo .saylo-wheel__steps b { color: var(--saylo-blueprint); }
.saylo-dark .case-deck--saylo .saylo-wheel__steps small { color: var(--saylo-muted); }

/* UI：AuthKit 的蓝图网格被限制在案例展示层，保留图片原色与清晰度。 */
.saylo-dark .case-deck--saylo .case-slide.case-slide {
  background-color: var(--saylo-canvas);
  background-image:
    linear-gradient(rgb(186 215 247 / 4%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(186 215 247 / 4%) 1px, transparent 1px),
    radial-gradient(ellipse 55% 34% at 50% 0%, rgb(124 145 182 / 10%), transparent 75%);
  background-size: 88px 88px, 88px 88px, auto;
}
.saylo-dark .case-deck--saylo .case-slide.case-slide--chapter {
  background-image:
    radial-gradient(ellipse 48% 50% at 76% 30%, rgb(124 145 182 / 17%), transparent 78%),
    linear-gradient(rgb(186 215 247 / 4%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(186 215 247 / 4%) 1px, transparent 1px);
  background-size: auto, 88px 88px, 88px 88px;
}
/* UI：站点导航与案例目录叠在半透明玻璃层，滚动时文字仍与背景分离。 */
.saylo-dark .site-header,
.saylo-dark .case-deck--saylo .case-toc {
  background: rgb(5 6 15 / 88%);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.saylo-dark .site-header nav,
.saylo-dark .case-deck--saylo { font-family: var(--saylo-font-body); }
.saylo-dark .case-deck--saylo :is(.case-slide__top, .case-slide__bottom, .deck-kicker, .saylo-part-label, figcaption span) {
  font-family: var(--saylo-font-meta);
  letter-spacing: .1em;
}
/* UI：眉题两侧的渐隐细线引导视线；短标题下方保留较大的暗色呼吸空间。 */
.saylo-dark .case-deck--saylo .deck-kicker {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 100%;
  color: var(--saylo-mist);
  font-size: clamp(.7rem, .9vw, .94rem);
  font-weight: 400;
  letter-spacing: .1em;
  text-align: center;
}
.saylo-dark .case-deck--saylo .deck-kicker::before,
.saylo-dark .case-deck--saylo .deck-kicker::after {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--saylo-line-strong));
  content: "";
}
.saylo-dark .case-deck--saylo .deck-kicker::after { transform: rotate(180deg); }
.saylo-dark .case-deck--saylo .case-slide__copy h1,
.saylo-dark .case-deck--saylo .case-slide__copy h2 {
  font-family: var(--saylo-font-display);
  font-weight: 500;
  line-height: 1.16;
}
.saylo-dark .case-deck--saylo .deck-lead { line-height: 1.55; }
/* UI：数据区改为三张等节奏的玻璃读数卡；来源说明仍在卡片外清楚显示。 */
.saylo-dark .case-deck--saylo .saylo-product-data__metrics { gap: .75rem; }
.saylo-dark .case-deck--saylo .saylo-product-data__metrics > div,
.saylo-dark .case-deck--saylo :is(.saylo-context-summary, .saylo-design-notes, .saylo-pain-points, .saylo-strategy-grid, .saylo-verification-grid) article {
  padding: clamp(1.1rem, 1.8vw, 1.5rem);
  border: 1px solid var(--saylo-line);
  border-radius: 1rem;
  background: var(--saylo-glass);
  box-shadow: var(--saylo-glass-shadow);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.saylo-dark .case-deck--saylo .saylo-product-data__metrics > div:first-child { border-top: 1px solid var(--saylo-line); }
/* UI：三张读数卡收紧内边距，让六图缩小时仍与其上下边界一致。 */
.saylo-dark .case-deck--saylo .saylo-product-data__metrics > div {
  justify-content: center;
  padding: clamp(.55rem, .8vw, .8rem) clamp(.7rem, 1.2vw, 1.1rem);
}
.saylo-dark .case-deck--saylo .saylo-product-data__metrics strong {
  background: var(--saylo-ice-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: -.025em;
}
/* UI：角色、地图、商业模型和分析卡使用同一圆角与发丝内高光。 */
.saylo-dark .case-deck--saylo :is(
  .saylo-story-card,
  .saylo-global-map article,
  .saylo-persona__figure,
  .saylo-persona__needs article,
  .saylo-world-map,
  .saylo-world-map__status,
  .saylo-business-model__core,
  .saylo-business-model__branches article,
  .saylo-payment-mock > div,
  .saylo-wheel__steps article,
  .saylo-system-colors li
) {
  border: 1px solid var(--saylo-line);
  border-radius: 1rem;
  background: var(--saylo-glass);
  box-shadow: var(--saylo-glass-shadow);
}
.saylo-dark .case-deck--saylo .saylo-persona__needs article { border-left: 2px solid var(--saylo-blueprint); }
.saylo-dark .case-deck--saylo .saylo-world-map {
  background: radial-gradient(ellipse at 48% 45%, rgb(124 145 182 / 20%), transparent 72%), #0b1021;
}
.saylo-dark .case-deck--saylo .saylo-world-map__status { background: rgb(5 6 15 / 92%); }
.saylo-dark .case-deck--saylo .saylo-business-model__core {
  background: radial-gradient(ellipse at 50% 50%, rgb(124 145 182 / 23%), transparent 78%), var(--saylo-glass);
}
.saylo-dark .case-deck--saylo .saylo-payment-mock > div {
  background: linear-gradient(150deg, rgb(186 214 247 / 10%), rgb(186 214 247 / 3%));
}
.saylo-dark .case-deck--saylo .saylo-story-card:hover,
.saylo-dark .case-deck--saylo .saylo-story-card:focus-visible {
  border-color: var(--saylo-violet);
  background: rgb(186 214 247 / 10%);
}
/* UI：紫色只在读者实际操作链接时出现，默认态保持冷色细描边。 */
.saylo-dark .case-deck--saylo .case-toc a:hover,
.saylo-dark .case-deck--saylo .case-toc a:focus-visible,
.saylo-dark .case-deck--saylo .saylo-detail-link:hover,
.saylo-dark .case-deck--saylo .saylo-detail-link:focus-visible {
  background: var(--saylo-violet);
  border-color: var(--saylo-violet);
  color: #fff;
}
.saylo-dark .case-deck--saylo .saylo-detail-link {
  width: fit-content;
  border: 1px solid var(--saylo-line-strong);
  border-radius: 999px;
  background: rgb(186 214 247 / 6%);
  box-shadow: inset 0 1px 1px rgb(216 236 248 / 12%);
}
.saylo-dark .case-deck--saylo :is(.saylo-creation-flow, .saylo-membership-art):focus-visible {
  outline-color: var(--saylo-violet);
}
/* UI：清除基础站点仍附着在 Saylo 图框和飞轮上的暖色装饰。 */
.saylo-dark .case-deck--saylo .saylo-figure::after { display: none; }
.saylo-dark .case-deck--saylo .saylo-wheel__core::before { border-color: var(--saylo-line-strong); }
.saylo-dark .case-deck--saylo .saylo-detail-link { font-family: var(--saylo-font-meta); font-weight: 500; }
.saylo-dark .case-deck--saylo .saylo-loop-caption { font-family: var(--saylo-font-meta); font-weight: 500; }

@media (max-width: 980px) {
  /* UI：平板先读六张缩略图，再读横排数据卡；两组高度不再绑定。 */
  .saylo-dark .case-deck--saylo .saylo-product-data__overview { grid-template-columns: 1fr; }
  .saylo-dark .case-deck--saylo .saylo-product-data__store-gallery { height: auto; }
  .saylo-dark .case-deck--saylo .saylo-product-data__store-gallery img { height: auto; }
  .saylo-dark .case-deck--saylo .saylo-product-data__metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto; height: auto; gap: 1rem; }
  .saylo-dark .case-deck--saylo .saylo-product-data__metrics > div { border-top: 1px solid var(--saylo-line); }
}
@media (max-width: 900px) {
  /* UI：平板保持两侧 24px 安全边距，让双栏在单列转换前仍可读。 */
  .saylo-dark { --saylo-content: calc(100% - 3rem); }
  /* UI：平板和手机先看来源画板，再看色卡说明。 */
  .saylo-dark .case-deck--saylo .saylo-system-layout { grid-template-columns: 1fr; }
  .saylo-dark .case-deck--saylo .saylo-evidence-split { grid-template-columns: 1fr; }
  /* UI：窄屏维持五画面图的可读宽度，读者可在带键盘焦点的图片区域横向查看。 */
  .saylo-dark .case-deck--saylo .saylo-creation-flow img { min-width: 64rem; }
  .saylo-dark .case-deck--saylo .saylo-membership-art img { min-width: 64rem; }
  /* UI：平板将用户画像拆为先画像后心理，并让世界地图保持完整视野。 */
  .saylo-dark .case-deck--saylo .saylo-persona { grid-template-columns: 1fr; }
  .saylo-dark .case-deck--saylo .saylo-persona__figure { min-height: 17rem; }
}
@media (max-width: 720px) {
  /* UI：手机两侧各留 20px，宽图只在自己的容器内横向滚动。 */
  .saylo-dark { --saylo-content: calc(100% - 2.5rem); }
  /* UI：项目切换在手机端上下排列，以横线区分两项。 */
  .saylo-dark .case-deck--saylo .case-pagination a + a { border-left: 0; border-top: 1px solid var(--saylo-line); }
  /* UI：窄屏标题和主图单列展开，避免桌面标题列挤压正文。 */
  .saylo-dark .case-deck--saylo .case-slide__copy { grid-template-columns: 1fr; }
  .saylo-dark .case-deck--saylo .saylo-part-label { grid-column: 1; }
  .saylo-dark .case-deck--saylo .case-slide__copy > .saylo-detail-link { grid-column: 1; }
  .saylo-dark .case-deck--saylo .case-slide__copy :is(h1, h2) { font-size: clamp(1.875rem, 8vw, 3rem); }
  .saylo-dark .case-deck--saylo .case-slide__content { gap: 1.8rem; }
  .saylo-dark .case-deck--saylo .saylo-story-card { min-height: 0; }
  .saylo-dark .case-deck--saylo .saylo-wheel { grid-template-columns: 1fr; }
  .saylo-dark .case-deck--saylo .saylo-wheel__core { width: min(100%, 15rem); justify-self: center; }
  /* UI：手机将对照卡、双画板与商业模型自然纵向排列，不缩小正文或裁图。 */
  .saylo-dark .case-deck--saylo :is(.saylo-context-summary, .saylo-design-notes, .saylo-pain-points, .saylo-strategy-grid, .saylo-verification-grid, .saylo-business-model__branches, .saylo-payment-mock, .saylo-proof-pair--large) { grid-template-columns: 1fr; }
  .saylo-dark .case-deck--saylo .saylo-proof-pair--large img { max-height: none; }
  /* UI：手机在三联画板之后按标题、说明、图注顺序阅读。 */
  .saylo-dark .case-deck--saylo .saylo-membership-notes { grid-template-columns: 1fr; gap: .7rem; }
  /* UI：手机将来源提示排在地图下方，避免压住东亚与东南亚点位。 */
  .saylo-dark .case-deck--saylo .saylo-world-map { min-height: 0; }
  .saylo-dark .case-deck--saylo .saylo-world-map svg { min-height: 0; }
  .saylo-dark .case-deck--saylo .saylo-world-map__marker text { display: none; }
  .saylo-dark .case-deck--saylo .saylo-world-map__status { position: relative; right: auto; bottom: auto; left: auto; max-width: none; }
  /* UI：窄屏也沿用原图比例，保留人物与手机的完整构图。 */
  .saylo-dark .case-deck--saylo .saylo-atmosphere { aspect-ratio: 3 / 2; }
  /* UI：手机将六张完整商店图排成两列三行，整页不出现横向滚动。 */
  .saylo-dark .case-deck--saylo .saylo-product-data__store-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .saylo-dark .case-deck--saylo .saylo-product-data__metrics { grid-template-columns: 1fr; gap: 0; }
  .saylo-dark .case-deck--saylo .saylo-product-data__metrics > div { padding-block: 1rem; border-top: 1px solid var(--saylo-line); }
  .saylo-dark .case-deck--saylo .saylo-product-data__metrics > div:first-child { border-top: 1px solid var(--saylo-line); }
  .saylo-dark .case-deck--saylo .saylo-product-data__timeline-list { grid-template-columns: 1fr; }
  .saylo-dark .case-deck--saylo .saylo-product-data__timeline-list li { min-height: 4.2rem; padding: .1rem 0 1.2rem 1.4rem; border-top: 0; border-left: 1px solid rgb(186 215 247 / 55%); }
  .saylo-dark .case-deck--saylo .saylo-product-data__timeline-list li::before { top: .1rem; left: -.28rem; }
  .saylo-dark .case-deck--saylo .saylo-product-data__timeline-list li:last-child { border-left-color: transparent; }
}
@media (max-width: 520px) {
  /* UI：两列语义色卡压缩色块尺寸，避免角色名称和色值横向溢出。 */
  .saylo-dark .case-deck--saylo .saylo-system-colors { gap: .5rem; }
  .saylo-dark .case-deck--saylo .saylo-system-colors li { gap: .5rem; padding: .5rem; }
  .saylo-dark .case-deck--saylo .saylo-system-colors i { width: 2rem; height: 2rem; }
  .saylo-dark .case-deck--saylo .saylo-persona__avatar { width: 6rem; height: 6rem; }
}
@media (max-width: 360px) {
  .saylo-dark .case-deck--saylo .case-slide__inner { padding-inline: 0; }
  .saylo-dark .case-deck--saylo .saylo-wheel__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  /* UI：减少动态时保留颜色与层次，不运行背景漂浮或卡片过渡。 */
  .saylo-dark .signal-field::before,
  .saylo-dark .signal-field::after { animation: none !important; transform: none !important; }
  .saylo-dark .case-deck--saylo :is(.case-toc a, .saylo-story-card, .saylo-detail-link) { transition: none !important; }
}

/* UI：20 屏只在页眉保留小字中文标题；语义标题仍用于章节导航和屏幕阅读器。 */
.saylo-dark .case-deck--saylo .case-slide__copy > :is(h1, h2) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
/* UI：英文眉题、单行导语和补充入口共用中心轴；不再为大标题预留左侧栅格。 */
.saylo-dark .case-deck--saylo .case-slide__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .7rem;
  min-width: 0;
  text-align: center;
}
.saylo-dark .case-deck--saylo .case-slide__copy .saylo-part-label { align-self: center; }
.saylo-dark .case-deck--saylo .case-slide__copy > .saylo-detail-link {
  align-self: center;
  margin-top: .35rem;
}
/* UI：短导语占满版心后居中；长导语只在自身区域横向滚动，保留原文及可读字号。 */
.saylo-dark .case-deck--saylo .case-slide__copy .deck-lead,
.saylo-dark .case-deck--saylo .case-slide--chapter .deck-lead {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  overflow-x: auto;
  color: var(--saylo-muted);
  font-size: clamp(.9rem, 1.1vw, 1.125rem);
  font-weight: 400;
  line-height: 1.55;
  text-align: center;
  white-space: nowrap;
  overscroll-behavior-inline: contain;
}
.saylo-dark .case-deck--saylo .deck-lead > .deck-lead__line,
.saylo-dark .case-deck--saylo .saylo-hero-description__en > .deck-lead__line {
  display: block;
  width: max-content;
  min-width: 100%;
  text-align: center;
  white-space: nowrap;
}
/* UI：封面英文释义也保持单行；键盘聚焦时可横向查看过长内容。 */
.saylo-dark .case-deck--saylo .case-slide--cover .saylo-hero-description__en {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  white-space: nowrap;
  overscroll-behavior-inline: contain;
}
.saylo-dark .case-deck--saylo :is(.deck-lead, .saylo-hero-description__en):focus-visible {
  outline: 2px solid var(--saylo-ice);
  outline-offset: 2px;
}
