/**
 * 版式层 · 全主题手机 / 平板适配
 * 断点：手机 ≤767 · 平板 768–1023 · 桌面 ≥1024
 * 结构：品牌区 / 能力区 / 行动区；模块内部：index + body + arrow
 */

/* ========== 结构护栏 ========== */
[data-ui-style] .entry-inner {
  display: flex !important;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
}
[data-ui-style] .entry-zone--brand,
[data-ui-style] .entry-upper {
  flex: 0 0 auto;
  order: 1;
  height: auto !important;
  overflow: visible;
}
[data-ui-style] .entry-zone--modules {
  flex: 1 1 auto;
  order: 2;
  min-height: 0;
}
[data-ui-style] .entry-zone--action {
  flex: 0 0 auto;
  order: 3;
}
[data-ui-style] .entry-modules {
  display: grid !important;
  width: 100%;
  max-width: none;
}
[data-ui-style] .entry-module {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
[data-ui-style] .entry-module .mod-body,
[data-ui-style] .entry-module .mod-top,
[data-ui-style] .entry-module .mod-head__text,
[data-ui-style] .entry-module .mod-tag,
[data-ui-style] .entry-module .mod-desc,
[data-ui-style] .entry-module .mod-name {
  background: transparent !important;
  box-shadow: none !important;
}
[data-ui-style] .entry-module .mod-name { display: none !important; }
[data-ui-style] .entry-module .mod-tag::before { content: none !important; }
[data-ui-style] .entry-module .mod-desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
[data-ui-style] .entry-cta-stack {
  display: flex !important;
  width: 100%;
  visibility: visible !important;
}
[data-ui-style] .entry-cta,
[data-ui-style] .entry-cta-gold,
[data-ui-style] .entry-cta-outline {
  display: flex !important;
  visibility: visible !important;
}

/* ========== 1. command ========== */
[data-ui-style="command"] .entry-desc::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 50%;
  background: #3dba8c;
  box-shadow: 0 0 8px rgba(61, 186, 140, 0.85);
  vertical-align: 1px;
  animation: vtx-pulse-dot 1.8s ease-in-out infinite;
}
[data-ui-style="command"] .entry-module {
  border-radius: 14px !important;
  background: linear-gradient(160deg, rgba(255,255,255,0.13), rgba(255,255,255,0.05)) !important;
  background-color: transparent !important;
  border-color: rgba(100, 150, 230, 0.2) !important;
}
[data-ui-style="command"] .entry-module .mod-tag,
[data-ui-style="command"] .mod-index {
  font-family: var(--vtx-mono, ui-monospace, monospace);
}
[data-ui-style="command"] .entry-foot-inline::before {
  content: "// ";
  opacity: 0.45;
  font-family: var(--vtx-mono, ui-monospace, monospace);
}
@keyframes vtx-pulse-dot {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

/* ========== 2. executive ========== */
[data-ui-style="executive"] .entry-zone--brand {
  border-bottom: 1px solid color-mix(in srgb, var(--vtx-blue) 28%, transparent);
  padding-bottom: 10px;
  position: relative;
  align-items: stretch;
}
[data-ui-style="executive"] .entry-zone--brand::after {
  content: "OPS BRIEF";
  position: static;
  display: block;
  width: 100%;
  text-align: right;
  margin-top: 6px;
  font-family: var(--vtx-mono, ui-monospace, monospace);
  font-size: 9px;
  letter-spacing: 0.16em;
  opacity: 0.5;
  color: color-mix(in srgb, var(--vtx-blue) 75%, #fff);
}
[data-ui-style="executive"] .entry-brand {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px;
  text-align: center;
}
[data-ui-style="executive"] .entry-logo-wrap {
  width: clamp(108px, 28vw, 140px) !important;
  min-width: 108px;
  margin-bottom: 2px !important;
  aspect-ratio: 800 / 610;
}
[data-ui-style="executive"] .entry-logo-halo,
[data-ui-style="executive"] .entry-logo-ring,
[data-ui-style="executive"] .entry-logo-glow {
  opacity: 0.65;
}
[data-ui-style="executive"] .entry-copy {
  text-align: center;
  align-items: center;
  flex: none;
  min-width: 0;
  padding: 0 !important;
}
[data-ui-style="executive"] .entry-headline,
[data-ui-style="executive"] .entry-desc { text-align: left; }
[data-ui-style="executive"] .entry-desc {
  border: none !important;
  background: none !important;
  padding: 2px 0 !important;
}
[data-ui-style="executive"] .entry-modules {
  grid-template-columns: 1fr !important;
  gap: 5px !important;
}
[data-ui-style="executive"] .entry-module {
  min-height: 52px !important;
  border-radius: 8px !important;
  background: linear-gradient(160deg, rgba(255,255,255,0.13), rgba(255,255,255,0.05)) !important;
  background-color: transparent !important;
}
[data-ui-style="executive"] .entry-module::before {
  width: 2px;
  opacity: 0.9;
}
[data-ui-style="executive"] .entry-module .mod-desc { -webkit-line-clamp: 1; }
[data-ui-style="executive"] .entry-cta-stack {
  flex-direction: row !important;
  gap: 8px !important;
}
[data-ui-style="executive"] .entry-cta {
  flex: 1 1 0 !important;
  width: auto !important;
  border-radius: 4px !important;
}
[data-ui-style="executive"] .entry-foot-inline {
  text-align: left;
  font-family: var(--vtx-mono, ui-monospace, monospace);
}

/* ========== 3. warm_soft ========== */
[data-ui-style="warm_soft"] .entry-inner { justify-content: flex-start; }
[data-ui-style="warm_soft"] .entry-module {
  border-radius: 18px !important;
  text-align: left !important;
  min-height: 72px !important;
  background: linear-gradient(160deg, rgba(255,255,255,0.13), rgba(255,255,255,0.05)) !important;
  background-color: transparent !important;
  border-color: color-mix(in srgb, var(--vtx-gold) 28%, transparent) !important;
}
[data-ui-style="warm_soft"] .entry-module::before {
  background: linear-gradient(180deg, var(--vtx-gold), color-mix(in srgb, var(--vtx-gold) 30%, transparent));
}
[data-ui-style="warm_soft"] .mod-index { color: color-mix(in srgb, var(--vtx-gold) 45%, transparent); }
[data-ui-style="warm_soft"] .entry-desc { border-radius: 999px !important; }

/* ========== 4. glass ========== */
[data-ui-style="glass"] .entry-brand { align-items: flex-start !important; }
[data-ui-style="glass"] .entry-copy,
[data-ui-style="glass"] .entry-headline,
[data-ui-style="glass"] .entry-desc { text-align: left; }
[data-ui-style="glass"] .entry-module {
  border-radius: 16px !important;
  background: linear-gradient(160deg, rgba(255,255,255,0.13), rgba(255,255,255,0.05)) !important;
  background-color: transparent !important;
  border: 1px solid color-mix(in srgb, var(--vtx-blue) 28%, transparent) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 10px 24px rgba(0, 0, 0, 0.2);
}
[data-ui-style="glass"] .entry-zone--action {
  padding: 0;
  border-radius: 0;
  background: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: none;
  box-shadow: none;
}
[data-ui-style="glass"] .entry-foot-inline { opacity: 0.65; }

/* ========== 5. soft_pill ========== */
[data-ui-style="soft_pill"] .entry-inner { justify-content: flex-start; }
[data-ui-style="soft_pill"] .entry-module {
  border-radius: 20px !important;
  min-height: 70px !important;
  background: linear-gradient(160deg, rgba(255,255,255,0.13), rgba(255,255,255,0.05)) !important;
  background-color: transparent !important;
  border-color: color-mix(in srgb, var(--vtx-gold) 24%, transparent) !important;
}
[data-ui-style="soft_pill"] .entry-module .mod-desc { -webkit-line-clamp: 2; }

/* ========== 6. minimal ========== */
[data-ui-style="minimal"] .entry-bg .entry-grid,
[data-ui-style="minimal"] .entry-bg .entry-orb,
[data-ui-style="minimal"] .entry-bg .entry-scanline,
[data-ui-style="minimal"] .entry-bg .entry-frame { display: none !important; }
[data-ui-style="minimal"] .entry-inner { justify-content: flex-start; }
[data-ui-style="minimal"] .entry-logo-halo,
[data-ui-style="minimal"] .entry-logo-glow,
[data-ui-style="minimal"] .entry-logo-ring { display: none !important; }
[data-ui-style="minimal"] .entry-headline span,
[data-ui-style="minimal"] .mod-index,
[data-ui-style="minimal"] .entry-module .mod-tag,
[data-ui-style="minimal"] .entry-foot-inline {
  font-family: var(--vtx-mono, ui-monospace, monospace);
}
[data-ui-style="minimal"] .entry-headline span {
  letter-spacing: 0.2em;
  font-weight: 500;
  font-size: 0.92em;
}
[data-ui-style="minimal"] .entry-desc {
  font-family: var(--vtx-mono, ui-monospace, monospace);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 10px;
  border-radius: 2px !important;
}
[data-ui-style="minimal"] .entry-module {
  border-radius: 6px !important;
  background: linear-gradient(160deg, rgba(255,255,255,0.13), rgba(255,255,255,0.05)) !important;
  background-color: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: none;
}
[data-ui-style="minimal"] .entry-module::before { opacity: 0.35; }
[data-ui-style="minimal"] .entry-cta { border-radius: 2px !important; }
[data-ui-style="minimal"] .header-sub,
[data-ui-style="minimal"] .footer-note,
[data-ui-style="minimal"] .chat-ambient { display: none !important; }

/* ========== 7. luxury ========== */
[data-ui-style="luxury"] .entry-headline span {
  letter-spacing: 0.22em !important;
  font-weight: 400 !important;
}
[data-ui-style="luxury"] .entry-desc {
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 10px;
  border-color: color-mix(in srgb, var(--vtx-gold) 40%, transparent) !important;
}
[data-ui-style="luxury"] .entry-zone-label__line {
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--vtx-gold) 50%, transparent), transparent);
}
[data-ui-style="luxury"] .entry-module {
  border-radius: 12px !important;
  border: 1px solid color-mix(in srgb, var(--vtx-gold) 26%, transparent) !important;
  background: linear-gradient(160deg, rgba(255,255,255,0.13), rgba(255,255,255,0.05)) !important;
  background-color: transparent !important;
}
[data-ui-style="luxury"] .entry-module::before {
  background: linear-gradient(180deg, var(--vtx-gold), color-mix(in srgb, var(--vtx-gold) 20%, transparent));
}
[data-ui-style="luxury"] .entry-module .mod-tag,
[data-ui-style="luxury"] .mod-index {
  color: color-mix(in srgb, var(--vtx-gold) 85%, #fff) !important;
}

/* ========== 8. light_airy ========== */
[data-ui-style="light_airy"] .entry-gate { align-items: stretch; }
[data-ui-style="light_airy"] .entry-inner {
  width: calc(100% - 16px);
  min-height: 0;
  max-height: none;
  margin: 8px auto;
  padding: max(14px, var(--safe-t)) 14px max(12px, var(--safe-b)) !important;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 14px 40px rgba(26, 39, 64, 0.12);
  border: 1px solid rgba(26, 39, 64, 0.08);
  box-sizing: border-box;
}
[data-ui-style="light_airy"] .entry-bg { opacity: 0.35; }
[data-ui-style="light_airy"] .entry-zone--action {
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.95) 30%);
}
[data-ui-style="light_airy"] .chat-main { background: #eef2f7 !important; }

/* ========== 9. split_hero ========== */
[data-ui-style="split_hero"] .entry-zone--brand {
  position: relative;
  padding-bottom: 10px;
  border-bottom: 1px solid color-mix(in srgb, var(--vtx-blue) 18%, transparent);
}
[data-ui-style="split_hero"] .entry-zone--brand::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1px;
  width: 48px;
  height: 2px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, var(--vtx-gold), var(--vtx-blue));
  border-radius: 2px;
}
[data-ui-style="split_hero"] .entry-module {
  border-radius: 12px !important;
  background: linear-gradient(160deg, rgba(255,255,255,0.13), rgba(255,255,255,0.05)) !important;
  background-color: transparent !important;
}

/* ========== 10. cta_first ========== */
[data-ui-style="cta_first"] .entry-zone--brand { order: 1; }
[data-ui-style="cta_first"] .entry-zone--action { order: 2; }
[data-ui-style="cta_first"] .entry-zone--modules { order: 3; }
[data-ui-style="cta_first"] .entry-zone--action {
  position: sticky;
  top: 0;
  z-index: 8;
  padding: 0;
  border-radius: 0;
  background: none;
  border: none;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
[data-ui-style="cta_first"] .entry-zone--action::before {
  content: "开始咨询";
  display: block;
  text-align: center;
  font-family: var(--vtx-mono, ui-monospace, monospace);
  font-size: 9px;
  letter-spacing: 0.14em;
  opacity: 0.6;
  margin-bottom: 6px;
  color: color-mix(in srgb, var(--vtx-blue) 75%, #fff);
}
[data-ui-style="cta_first"] .entry-logo-wrap {
  width: clamp(92px, 26vw, 116px) !important;
}
[data-ui-style="cta_first"] .entry-module .mod-desc { -webkit-line-clamp: 1; }

/* ========== 11. mosaic：均匀 2×3，首末仅做轻微强调（不再歪拼贴） ========== */
[data-ui-style="mosaic"] .entry-modules {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
[data-ui-style="mosaic"] .entry-module {
  border-radius: 14px !important;
  background: linear-gradient(160deg, rgba(255,255,255,0.13), rgba(255,255,255,0.05)) !important;
  background-color: transparent !important;
  min-height: 72px !important;
}
[data-ui-style="mosaic"] .entry-module:nth-child(1) {
  border-color: color-mix(in srgb, var(--vtx-blue) 40%, transparent) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 0 20px rgba(79, 140, 255, 0.12);
}
[data-ui-style="mosaic"] .entry-module:nth-child(6) {
  border-color: color-mix(in srgb, var(--vtx-gold) 36%, transparent) !important;
}

/* ========== 12. gallery ========== */
[data-ui-style="gallery"] .entry-zone--brand {
  border-bottom: 1px solid color-mix(in srgb, var(--vtx-gold) 24%, transparent);
  padding-bottom: 10px;
  align-items: stretch;
}
[data-ui-style="gallery"] .entry-brand {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px;
}
[data-ui-style="gallery"] .entry-logo-wrap {
  width: clamp(108px, 28vw, 140px) !important;
  min-width: 108px;
  aspect-ratio: 800 / 610;
  margin-bottom: 2px !important;
}
[data-ui-style="gallery"] .entry-copy {
  text-align: center;
  align-items: center;
  flex: none;
  min-width: 0;
  padding: 0 !important;
}
[data-ui-style="gallery"] .entry-headline,
[data-ui-style="gallery"] .entry-desc { text-align: center; }
[data-ui-style="gallery"] .entry-desc {
  border: none !important;
  background: none !important;
  padding: 2px 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
[data-ui-style="gallery"] .entry-zone-label__text::after {
  content: " · SWIPE";
  opacity: 0.55;
}
[data-ui-style="gallery"] .entry-modules {
  display: flex !important;
  flex-wrap: nowrap !important;
  grid-template-columns: none !important;
  gap: 10px !important;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 18px 12px 2px;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 2px;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  mask-image: linear-gradient(90deg, #000 0%, #000 82%, transparent 100%);
}
[data-ui-style="gallery"] .entry-modules::-webkit-scrollbar { display: none; }
[data-ui-style="gallery"] .entry-module {
  flex: 0 0 70%;
  min-width: 196px;
  max-width: 260px;
  min-height: 112px !important;
  scroll-snap-align: start;
  border-radius: 16px !important;
  padding: 16px !important;
  background: linear-gradient(160deg, rgba(255,255,255,0.13), rgba(255,255,255,0.05)) !important;
  background-color: transparent !important;
  justify-content: flex-start;
}
[data-ui-style="gallery"] .entry-module .mod-desc {
  -webkit-line-clamp: 3;
  font-size: 12px;
}

/* ============================================================
   手机专用（≤767）——透明玻璃 + 12 版式形状/底部完全不同
   ============================================================ */
@media (max-width: 767px) {
  /*
   * 铺满护栏：品牌顶压矮 · 模块 flex:1 撑满 · 行动贴底
   * 禁止 center / space-between / margin-top:auto 造空洞
   * 各版式只改气质，不得把 modules 设回 flex:0
   */
  [data-ui-style] .entry-inner {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    height: 100% !important;
    overflow: hidden !important;
    gap: 0 !important;
    padding-top: max(10px, var(--safe-t)) !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    padding-bottom: max(8px, var(--safe-b)) !important;
  }
  [data-ui-style] .entry-zone--brand,
  [data-ui-style] .entry-upper {
    flex: 0 0 auto !important;
    max-height: none !important;
    min-height: 0 !important;
    padding: 0 0 8px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
  }
  [data-ui-style] .entry-brand {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
  }
  [data-ui-style] .entry-zone--modules {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    padding-top: 0 !important;
  }
  [data-ui-style] .entry-stage {
    flex: 1 1 auto !important;
    height: 0 !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
  [data-ui-style] .entry-stage-head {
    flex: 0 0 auto !important;
    margin: 0 0 6px !important;
  }
  [data-ui-style] .entry-modules {
    flex: 1 1 auto !important;
    height: 100% !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(3, 1fr) !important;
    align-content: stretch !important;
  }
  [data-ui-style] .entry-module {
    height: 100% !important;
    min-height: 0 !important;
    background: linear-gradient(160deg, rgba(255,255,255,0.14), rgba(255,255,255,0.05)) !important;
    background-color: transparent !important;
    backdrop-filter: blur(18px) saturate(1.45) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.45) !important;
  }
  [data-ui-style] .entry-zone--action {
    flex: 0 0 auto !important;
    margin-top: 8px !important;
    position: relative !important;
    background: none !important;
    box-shadow: none !important;
    border: none !important;
  }
  [data-ui-style] .entry-dock {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 0 !important;
  }
  [data-ui-style] .entry-logo-wrap:not(.entry-logo-wrap--brand) {
    width: clamp(72px, 20vw, 92px) !important;
    min-width: 72px !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
  }
  [data-ui-style] .entry-headline {
    font-size: clamp(16px, 4.6vw, 20px) !important;
    line-height: 1.2 !important;
    text-align: left !important;
  }
  [data-ui-style] .entry-copy {
    align-items: flex-start !important;
    text-align: left !important;
    flex: 1 !important;
    min-width: 0 !important;
  }
  [data-ui-style] .entry-desc {
    text-align: left !important;
  }

  /* ========== 1. command · 切角 HUD + 双层指令条 ========== */
  [data-ui-style="command"] .entry-modules {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(3, 1fr) !important;
    gap: 7px !important;
  }
  [data-ui-style="command"] .entry-module {
    border-radius: 4px !important;
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
    border: 1px solid color-mix(in srgb, var(--vtx-blue) 40%, transparent) !important;
  }
  [data-ui-style="command"] .entry-module .mod-tag {
    font-family: var(--vtx-mono, ui-monospace, monospace) !important;
    letter-spacing: 0.12em;
  }
  [data-ui-style="command"] .entry-dock {
    padding: 0 !important;
    background: none !important;
    border: none !important;
  }
  [data-ui-style="command"] .entry-cta-stack {
    flex-direction: column !important;
    gap: 6px !important;
  }
  [data-ui-style="command"] .entry-cta {
    width: 100% !important;
    min-height: 46px !important;
    border-radius: 2px !important;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
    font-family: var(--vtx-mono, ui-monospace, monospace);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 12px !important;
  }

  /* ========== 2. executive · 细条清单 + 底部并排双钮 ========== */
  [data-ui-style="executive"] .entry-modules {
    grid-template-columns: 1fr !important;
    grid-template-rows: repeat(6, 1fr) !important;
    gap: 4px !important;
  }
  [data-ui-style="executive"] .entry-module {
    border-radius: 0 !important;
    border: none !important;
    border-bottom: 1px solid color-mix(in srgb, var(--vtx-gold) 28%, transparent) !important;
    box-shadow: none !important;
    flex-direction: row !important;
    align-items: center !important;
    padding: 6px 10px !important;
    background: rgba(255,255,255,0.05) !important;
  }
  [data-ui-style="executive"] .entry-module::before {
    width: 3px !important; top: 18% !important; bottom: 18% !important;
  }
  [data-ui-style="executive"] .entry-module .mod-body {
    flex-direction: row !important; align-items: center !important; gap: 10px !important;
  }
  [data-ui-style="executive"] .entry-module .mod-desc {
    -webkit-line-clamp: 1; margin-top: 0 !important; flex: 1;
  }
  [data-ui-style="executive"] .mod-index {
    position: static !important; font-size: 11px !important; order: -1;
  }
  [data-ui-style="executive"] .entry-stage-head { display: none; }
  [data-ui-style="executive"] .entry-dock {
    margin-top: 4px;
    padding: 0 !important;
    border: none !important;
    border-top: 1px solid color-mix(in srgb, var(--vtx-gold) 35%, transparent) !important;
    background: none !important;
  }
  [data-ui-style="executive"] .entry-cta-stack {
    flex-direction: row !important;
    gap: 8px !important;
  }
  [data-ui-style="executive"] .entry-cta {
    flex: 1 1 0 !important;
    width: auto !important;
    min-height: 42px !important;
    border-radius: 0 !important;
    font-size: 12px !important;
    letter-spacing: 0.1em;
  }

  /* ========== 3. warm_soft · 有机圆角泡泡 + 主钮胶囊/次钮文字 ========== */
  [data-ui-style="warm_soft"] .entry-modules {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: 1.25fr 1fr 1fr 1fr !important;
    gap: 8px !important;
    height: 100% !important;
  }
  [data-ui-style="warm_soft"] .entry-module:nth-child(1) { grid-column: 1 / -1; border-radius: 28px 28px 18px 18px !important; }
  [data-ui-style="warm_soft"] .entry-module:nth-child(2) { border-radius: 22px 8px 22px 8px !important; }
  [data-ui-style="warm_soft"] .entry-module:nth-child(3) { border-radius: 8px 22px 8px 22px !important; }
  [data-ui-style="warm_soft"] .entry-module:nth-child(4) { border-radius: 18px 28px 10px 22px !important; }
  [data-ui-style="warm_soft"] .entry-module:nth-child(5) { border-radius: 28px 12px 22px 10px !important; }
  [data-ui-style="warm_soft"] .entry-module:nth-child(6) { grid-column: 1 / -1; border-radius: 14px 22px 28px 12px !important; }
  [data-ui-style="warm_soft"] .entry-module {
    border-color: color-mix(in srgb, var(--vtx-gold) 40%, transparent) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.28) !important;
  }
  [data-ui-style="warm_soft"] .entry-dock { background: none !important; border: none !important; padding: 2px 0 0 !important; }
  [data-ui-style="warm_soft"] .entry-cta-stack { flex-direction: column !important; gap: 4px !important; align-items: center; }
  [data-ui-style="warm_soft"] .entry-cta-gold {
    width: 92% !important; min-height: 50px !important; border-radius: 999px !important;
  }
  [data-ui-style="warm_soft"] .entry-cta-outline {
    width: auto !important; min-height: 36px !important; border: none !important;
    background: transparent !important; box-shadow: none !important;
    text-decoration: underline; text-underline-offset: 4px; font-weight: 500 !important;
  }

  /* ========== 4. glass · 六角错落 + 悬浮玻璃坞 ========== */
  [data-ui-style="glass"] .entry-modules {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(3, 1fr) !important;
    gap: 10px 8px !important;
  }
  [data-ui-style="glass"] .entry-module {
    border-radius: 20px !important;
    border: 1px solid rgba(255,255,255,0.28) !important;
    background: rgba(255,255,255,0.1) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 12px 32px rgba(0,0,0,.12) !important;
  }
  [data-ui-style="glass"] .entry-module:nth-child(odd) { transform: translateY(8px); border-radius: 24px 12px 24px 12px !important; }
  [data-ui-style="glass"] .entry-module:nth-child(even) { transform: translateY(-4px); border-radius: 12px 24px 12px 24px !important; }
  [data-ui-style="glass"] .entry-dock {
    margin: 4px 0 0;
    padding: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  [data-ui-style="glass"] .entry-cta-stack { flex-direction: column !important; gap: 8px !important; }
  [data-ui-style="glass"] .entry-cta {
    width: 100% !important; min-height: 46px !important; border-radius: 16px !important;
  }

  /* ========== 5. soft_pill · 主题玻璃胶囊（仍铺满网格，不 space-evenly 留白） ========== */
  [data-ui-style="soft_pill"] .entry-logo-wrap {
    width: clamp(72px, 20vw, 92px) !important;
    min-width: 72px !important;
    aspect-ratio: 800 / 610 !important;
  }
  [data-ui-style="soft_pill"] .entry-eyebrow,
  [data-ui-style="soft_pill"] .entry-stage-head { display: none !important; }
  [data-ui-style="soft_pill"] .entry-desc {
    color: rgba(230, 245, 238, 0.82) !important;
    letter-spacing: 0.12em !important;
  }
  [data-ui-style="soft_pill"] .entry-modules {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(3, 1fr) !important;
    align-content: stretch !important;
    justify-content: stretch !important;
    gap: 8px !important;
    height: 100% !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow: hidden;
  }
  [data-ui-style="soft_pill"] .entry-module {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    border-radius: 999px !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 14px !important;
    text-align: center !important;
    overflow: hidden !important;
  }
  [data-ui-style="soft_pill"] .entry-module .mod-body {
    flex-direction: column !important; align-items: center !important; gap: 3px !important;
    position: relative; z-index: 1;
  }
  [data-ui-style="soft_pill"] .entry-module .mod-tag {
    font-size: 15px !important;
    letter-spacing: 0.14em !important;
    font-weight: 700 !important;
  }
  [data-ui-style="soft_pill"] .entry-module .mod-desc {
    -webkit-line-clamp: 1 !important; margin-top: 0 !important; padding-right: 0 !important;
    font-size: 10px !important; text-align: center !important;
  }
  [data-ui-style="soft_pill"] .mod-index,
  [data-ui-style="soft_pill"] .mod-accent { display: none; }
  [data-ui-style="soft_pill"] .entry-dock {
    background: none !important; border: none !important; padding: 4px 0 0 !important;
  }
  [data-ui-style="soft_pill"] .entry-cta-stack {
    flex-direction: column !important; gap: 8px !important; align-items: center;
  }
  [data-ui-style="soft_pill"] .entry-cta-gold {
    width: 90% !important; border-radius: 999px !important; min-height: 48px !important;
    letter-spacing: 0.12em !important; font-size: 15px !important;
  }
  [data-ui-style="soft_pill"] .entry-cta-outline {
    width: 76% !important; border-radius: 999px !important; min-height: 40px !important;
    background: rgba(255,255,255,0.1) !important;
    border-color: rgba(255,255,255,0.34) !important;
    color: #f4fffa !important;
  }
  [data-ui-style="soft_pill"] .entry-foot-inline { display: none !important; }
  [data-type="editorial"] .entry-headline {
    letter-spacing: 0.16em !important;
    font-weight: 600 !important;
  }
  [data-type="editorial"] .entry-desc {
    letter-spacing: 0.14em !important;
    font-size: 11px !important;
  }

  /* ========== 6. minimal · 无填充线框 + 文字行动 ========== */
  [data-ui-style="minimal"] .entry-modules {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(3, 1fr) !important;
    gap: 0 !important;
    border: 1px solid rgba(255,255,255,0.18);
  }
  [data-ui-style="minimal"] .entry-module {
    border-radius: 0 !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    border-right: 1px solid rgba(255,255,255,0.12) !important;
    border-bottom: 1px solid rgba(255,255,255,0.12) !important;
    box-shadow: none !important;
  }
  [data-ui-style="minimal"] .entry-module:nth-child(2n) { border-right: none !important; }
  [data-ui-style="minimal"] .entry-module:nth-child(n+5) { border-bottom: none !important; }
  [data-ui-style="minimal"] .entry-module::before,
  [data-ui-style="minimal"] .entry-module::after { display: none !important; }
  [data-ui-style="minimal"] .entry-module .mod-tag {
    font-family: var(--vtx-mono, ui-monospace, monospace) !important;
  }
  [data-ui-style="minimal"] .entry-dock {
    background: none !important; border: none !important;
    border-top: 1px solid rgba(255,255,255,0.2) !important;
    padding: 10px 0 0 !important;
  }
  [data-ui-style="minimal"] .entry-cta-stack {
    flex-direction: row !important; gap: 0 !important;
  }
  [data-ui-style="minimal"] .entry-cta {
    flex: 1 !important; width: auto !important; min-height: 44px !important;
    border-radius: 0 !important; background: transparent !important;
    box-shadow: none !important; color: var(--vtx-text) !important;
    border: none !important; font-size: 11px !important;
    letter-spacing: 0.16em; text-transform: uppercase;
    clip-path: none !important;
  }
  [data-ui-style="minimal"] .entry-cta-gold {
    border-right: 1px solid rgba(255,255,255,0.2) !important;
    color: var(--vtx-gold-hi) !important;
  }
  [data-ui-style="minimal"] .entry-cta-outline { color: rgba(255,255,255,0.7) !important; }

  /* ========== 7. luxury · 金框横条 + 居中典礼坞 ========== */
  [data-ui-style="luxury"] .entry-stage {
    padding: 8px !important;
    border-radius: 4px !important;
    border: 1px solid color-mix(in srgb, var(--vtx-gold) 50%, transparent) !important;
    background: rgba(255,255,255,0.03) !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vtx-gold) 16%, transparent) !important;
  }
  [data-ui-style="luxury"] .entry-modules {
    grid-template-columns: 1fr !important;
    grid-template-rows: repeat(6, 1fr) !important;
    gap: 5px !important;
  }
  [data-ui-style="luxury"] .entry-module {
    border-radius: 0 !important;
    flex-direction: row !important;
    align-items: center !important;
    padding: 6px 12px !important;
    border: 1px solid color-mix(in srgb, var(--vtx-gold) 36%, transparent) !important;
    background: rgba(255,255,255,0.06) !important;
    clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
  }
  [data-ui-style="luxury"] .entry-module .mod-body {
    flex-direction: row !important; align-items: center !important; gap: 12px !important;
  }
  [data-ui-style="luxury"] .entry-module .mod-desc { -webkit-line-clamp: 1; margin-top: 0 !important; flex: 1; }
  [data-ui-style="luxury"] .entry-module .mod-tag { color: var(--vtx-gold-hi) !important; letter-spacing: 0.14em; min-width: 3.2em; }
  [data-ui-style="luxury"] .mod-index { display: none; }
  [data-ui-style="luxury"] .entry-dock {
    margin-top: 6px;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
  }
  [data-ui-style="luxury"] .entry-cta-stack { flex-direction: column !important; gap: 8px !important; }
  [data-ui-style="luxury"] .entry-cta {
    width: 100% !important; min-height: 46px !important; border-radius: 2px !important;
    letter-spacing: 0.18em; text-transform: uppercase; font-size: 12px !important;
  }

  /* ========== 8. light_airy · 乳白白雾卡 + 浅色底坞 ========== */
  [data-ui-style="light_airy"] .entry-inner {
    width: calc(100% - 8px);
    margin: 4px auto;
    padding: max(10px, var(--safe-t)) 10px max(8px, var(--safe-b)) !important;
    border-radius: 22px;
    background: rgba(247,244,239,0.88);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(40,28,16,0.08);
  }
  [data-ui-style="light_airy"] .entry-modules {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(3, 1fr) !important;
    gap: 8px !important;
  }
  [data-ui-style="light_airy"] .entry-module {
    background: rgba(255,255,255,0.55) !important;
    border: 1px solid rgba(40,28,16,0.1) !important;
    border-radius: 18px !important;
    box-shadow: 0 4px 16px rgba(40,28,16,0.06) !important;
  }
  [data-ui-style="light_airy"] .entry-module:nth-child(odd) { border-radius: 22px 10px 22px 10px !important; }
  [data-ui-style="light_airy"] .entry-module:nth-child(even) { border-radius: 10px 22px 10px 22px !important; }
  [data-ui-style="light_airy"] .entry-module .mod-tag { color: #8b6914 !important; }
  [data-ui-style="light_airy"] .entry-module .mod-desc { color: #6b6560 !important; }
  [data-ui-style="light_airy"] .entry-stage-title,
  [data-ui-style="light_airy"] .entry-headline span {
    color: #1a1208 !important; -webkit-text-fill-color: #1a1208 !important; background: none !important;
  }
  [data-ui-style="light_airy"] .entry-dock {
    padding: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    border: none !important;
  }
  [data-ui-style="light_airy"] .entry-cta-stack { flex-direction: column !important; gap: 7px !important; }
  [data-ui-style="light_airy"] .entry-cta {
    width: 100% !important; min-height: 46px !important; border-radius: 14px !important;
  }

  /* ========== 9. split_hero · 左轨 + 右侧票据条 + 窄底 ========== */
  [data-ui-style="split_hero"] .entry-inner {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) auto !important;
    gap: 8px 8px !important;
  }
  [data-ui-style="split_hero"] .entry-zone--brand {
    grid-column: 1; grid-row: 1 / -1;
    writing-mode: vertical-rl; transform: rotate(180deg);
    align-items: center !important; justify-content: center !important;
    border: 1px solid color-mix(in srgb, var(--vtx-gold) 34%, transparent);
    border-radius: 16px;
    padding: 8px 2px !important;
    background: rgba(255,255,255,0.08) !important;
    backdrop-filter: blur(14px);
  }
  [data-ui-style="split_hero"] .entry-zone--brand .entry-logo-wrap {
    width: 48px !important; min-width: 48px !important;
    writing-mode: horizontal-tb; transform: rotate(180deg);
    aspect-ratio: 800 / 610 !important;
  }
  [data-ui-style="split_hero"] .entry-zone--brand .entry-desc,
  [data-ui-style="split_hero"] .entry-zone--brand .entry-eyebrow { display: none !important; }
  [data-ui-style="split_hero"] .entry-zone--brand .entry-headline { font-size: 12px !important; letter-spacing: 0.16em !important; }
  [data-ui-style="split_hero"] .entry-zone--modules {
    grid-column: 2;
    grid-row: 1;
    min-height: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
  }
  [data-ui-style="split_hero"] .entry-zone--action { grid-column: 2; grid-row: 2; }
  [data-ui-style="split_hero"] .entry-stage-head { display: none; }
  [data-ui-style="split_hero"] .entry-modules {
    grid-template-columns: 1fr !important;
    grid-template-rows: repeat(6, 1fr) !important;
    gap: 5px !important;
    height: 100% !important;
  }
  [data-ui-style="split_hero"] .entry-module {
    border-radius: 0 !important;
    border: none !important;
    border-left: 3px dashed color-mix(in srgb, var(--vtx-gold) 55%, transparent) !important;
    flex-direction: row !important; align-items: center !important;
    padding: 6px 10px !important;
    background: rgba(255,255,255,0.07) !important;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%);
  }
  [data-ui-style="split_hero"] .entry-module::before { display: none !important; }
  [data-ui-style="split_hero"] .entry-module .mod-body {
    flex-direction: row !important; align-items: center !important; gap: 8px !important;
  }
  [data-ui-style="split_hero"] .entry-module .mod-desc { -webkit-line-clamp: 1; margin-top: 0 !important; }
  [data-ui-style="split_hero"] .mod-index { display: none; }
  [data-ui-style="split_hero"] .entry-dock { background: none !important; border: none !important; padding: 0 !important; }
  [data-ui-style="split_hero"] .entry-cta-stack { flex-direction: column !important; gap: 5px !important; }
  [data-ui-style="split_hero"] .entry-cta {
    width: 100% !important; min-height: 40px !important; border-radius: 0 14px 14px 0 !important;
    font-size: 13px !important;
  }

  /* ========== 10. cta_first · 顶栏行动带 + 下方圆角方砖 ========== */
  [data-ui-style="cta_first"] .entry-zone--brand {
    order: 1;
    flex: 0 0 auto !important;
    max-height: none !important;
  }
  [data-ui-style="cta_first"] .entry-zone--action { order: 2; flex: 0 0 auto !important; }
  [data-ui-style="cta_first"] .entry-zone--modules { order: 3; flex: 1 1 auto !important; min-height: 0 !important; }
  [data-ui-style="cta_first"] .entry-logo-wrap {
    width: clamp(64px, 18vw, 84px) !important; min-width: 64px !important;
    aspect-ratio: 800 / 610 !important;
  }
  [data-ui-style="cta_first"] .entry-dock {
    padding: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    border: none !important;
  }
  [data-ui-style="cta_first"] .entry-cta-stack {
    flex-direction: row !important; gap: 0 !important;
  }
  [data-ui-style="cta_first"] .entry-cta {
    flex: 1 !important; width: auto !important; min-height: 48px !important;
    border-radius: 0 !important; font-size: 13px !important;
  }
  [data-ui-style="cta_first"] .entry-cta-outline {
    background: rgba(255,255,255,0.06) !important;
    border: none !important;
    border-left: 1px solid color-mix(in srgb, var(--vtx-gold) 30%, transparent) !important;
  }
  [data-ui-style="cta_first"] .entry-modules {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, 1fr) !important;
    gap: 7px !important;
    height: 100% !important;
  }
  [data-ui-style="cta_first"] .entry-module {
    border-radius: 12px !important;
    align-items: center !important; justify-content: center !important;
    text-align: center !important; padding: 10px 8px !important;
  }
  [data-ui-style="cta_first"] .entry-module .mod-body {
    align-items: center !important; text-align: center !important; gap: 4px !important;
  }
  [data-ui-style="cta_first"] .entry-module .mod-desc {
    -webkit-line-clamp: 2; padding-right: 0 !important; font-size: 10px !important; text-align: center !important;
  }
  [data-ui-style="cta_first"] .mod-index { display: none; }

  /* ========== 11. mosaic · 每格不同形状 + 不对称底 ========== */
  [data-ui-style="mosaic"] .entry-modules {
    grid-template-columns: 1.3fr 1fr !important;
    grid-template-rows: 1.25fr 0.9fr 1fr !important;
    gap: 8px !important;
  }
  [data-ui-style="mosaic"] .entry-module:nth-child(1) {
    border-radius: 28px 8px 28px 8px !important;
    border-color: color-mix(in srgb, var(--vtx-gold) 55%, transparent) !important;
  }
  [data-ui-style="mosaic"] .entry-module:nth-child(2) { border-radius: 50% 14px 50% 14px !important; }
  [data-ui-style="mosaic"] .entry-module:nth-child(3) { border-radius: 8px 24px 8px 24px !important; }
  [data-ui-style="mosaic"] .entry-module:nth-child(4) {
    border-radius: 16px !important;
    clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%);
  }
  [data-ui-style="mosaic"] .entry-module:nth-child(5) { border-radius: 999px 999px 12px 12px !important; }
  [data-ui-style="mosaic"] .entry-module:nth-child(6) {
    border-radius: 12px 12px 999px 999px !important;
    border-color: color-mix(in srgb, var(--vtx-blue) 45%, transparent) !important;
  }
  [data-ui-style="mosaic"] .entry-dock { background: none !important; border: none !important; padding: 2px 0 0 !important; }
  [data-ui-style="mosaic"] .entry-cta-stack {
    flex-direction: row !important; gap: 8px !important; align-items: stretch;
  }
  [data-ui-style="mosaic"] .entry-cta-gold {
    flex: 1.7 1 0 !important; width: auto !important; min-height: 50px !important;
    border-radius: 18px 6px 18px 6px !important;
  }
  [data-ui-style="mosaic"] .entry-cta-outline {
    flex: 1 1 0 !important; width: auto !important; min-height: 50px !important;
    border-radius: 6px 18px 6px 18px !important;
    writing-mode: horizontal-tb;
    font-size: 12px !important;
  }

  /* ========== 12. gallery · 横滑玻璃巨卡：高度吃满中间带 ========== */
  [data-ui-style="gallery"] .entry-modules {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    flex: 1 1 auto !important;
    height: 100% !important;
    min-height: 0 !important;
    align-items: stretch !important;
    align-content: stretch !important;
    gap: 12px !important;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 28px 2px 2px;
    scroll-snap-type: x mandatory;
    touch-action: pan-x;
    scrollbar-width: none;
    mask-image: linear-gradient(90deg, #000 0%, #000 78%, transparent);
  }
  [data-ui-style="gallery"] .entry-modules::-webkit-scrollbar { display: none; }
  [data-ui-style="gallery"] .entry-module {
    flex: 0 0 78%;
    width: 78%;
    min-width: 240px;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 16px 18px !important;
    border-radius: 28px !important;
    scroll-snap-align: start;
    background: rgba(255,255,255,0.12) !important;
    border: 1px solid rgba(255,255,255,0.28) !important;
  }
  [data-ui-style="gallery"] .entry-module:nth-child(odd) { border-radius: 32px 16px 32px 16px !important; }
  [data-ui-style="gallery"] .entry-module:nth-child(even) { border-radius: 16px 32px 16px 32px !important; }
  [data-ui-style="gallery"] .entry-module .mod-tag { font-size: 22px !important; }
  [data-ui-style="gallery"] .entry-module .mod-desc { -webkit-line-clamp: 4 !important; font-size: 13px !important; }
  [data-ui-style="gallery"] .mod-index { font-size: 48px !important; }
  [data-ui-style="gallery"] .entry-stage-title::after { content: " · 左右滑"; opacity: 0.55; }
  [data-ui-style="gallery"] .entry-dock {
    padding: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    border: none !important;
    backdrop-filter: none !important;
  }
  [data-ui-style="gallery"] .entry-cta-stack {
    flex-direction: row !important; gap: 8px !important;
  }
  [data-ui-style="gallery"] .entry-cta {
    flex: 1 !important; width: auto !important; min-height: 44px !important;
    border-radius: 999px !important; font-size: 13px !important;
  }

  /* 终态：行动区 / dock 一律无底，避免各版式残留黑底容器 */
  [data-ui-style] .entry-zone--action,
  [data-ui-style] .entry-dock {
    background: none !important;
    background-image: none !important;
    box-shadow: none !important;
  }
  [data-ui-style] .entry-dock {
    border: none !important;
    padding: 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

@media (max-width: 767px) and (max-height: 620px) {
  [data-ui-style] .entry-inner { overflow-y: auto !important; }
  [data-ui-style] .entry-stage-head { display: none; }
  [data-ui-style] .entry-foot-inline { display: none; }
}

/* ============================================================
   平板专用（768–1023）——所有主题强制适配
   ============================================================ */
@media (min-width: 768px) and (max-width: 1023px) {
  [data-ui-style] .entry-inner {
    max-width: 740px;
    justify-content: center !important;
    gap: 18px;
  }
  [data-ui-style] .entry-zone--modules { flex: 0 0 auto; }
  [data-ui-style] .entry-stage { padding: 16px 14px 14px; border-radius: 22px; }
  [data-ui-style] .entry-dock {
    max-width: 560px;
    margin: 0 auto;
    padding: 14px;
  }
  [data-ui-style] .entry-zone--action {
    position: static;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    background: none;
    padding-bottom: 0;
  }

  /* 默认三列（清单/卷轴/看板另行覆盖） */
  [data-ui-style="command"] .entry-modules,
  [data-ui-style="warm_soft"] .entry-modules,
  [data-ui-style="glass"] .entry-modules,
  [data-ui-style="soft_pill"] .entry-modules,
  [data-ui-style="minimal"] .entry-modules,
  [data-ui-style="luxury"] .entry-modules,
  [data-ui-style="light_airy"] .entry-modules,
  [data-ui-style="split_hero"] .entry-modules,
  [data-ui-style="cta_first"] .entry-modules {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  [data-ui-style="command"] .entry-module,
  [data-ui-style="warm_soft"] .entry-module,
  [data-ui-style="glass"] .entry-module,
  [data-ui-style="soft_pill"] .entry-module,
  [data-ui-style="minimal"] .entry-module,
  [data-ui-style="luxury"] .entry-module,
  [data-ui-style="light_airy"] .entry-module,
  [data-ui-style="split_hero"] .entry-module,
  [data-ui-style="cta_first"] .entry-module {
    min-height: 84px !important;
  }

  [data-ui-style] .entry-cta-stack {
    flex-direction: row !important;
    gap: 12px !important;
  }
  [data-ui-style] .entry-cta {
    flex: 1 1 0 !important;
    width: auto !important;
    min-height: 50px;
  }

  /* executive：双列清单更适合平板宽度 */
  [data-ui-style="executive"] .entry-logo-wrap {
    width: clamp(110px, 14vw, 140px) !important;
    min-width: 110px;
  }
  [data-ui-style="executive"] .entry-modules {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  [data-ui-style="executive"] .entry-module {
    min-height: 72px !important;
  }
  [data-ui-style="executive"] .entry-module .mod-desc { -webkit-line-clamp: 2; }
  [data-ui-style="executive"] .entry-zone--action { max-width: none; }

  /* glass：行动坞不贴底，改为卡片坞 */
  [data-ui-style="glass"] .entry-zone--action {
    border-radius: 16px;
    border: 1px solid color-mix(in srgb, var(--vtx-blue) 28%, transparent);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
    max-width: 560px;
  }

  /* warm / soft：居中矩阵 */
  [data-ui-style="warm_soft"] .entry-module,
  [data-ui-style="soft_pill"] .entry-module {
    min-height: 88px !important;
  }

  /* light_airy：更大白卡 */
  [data-ui-style="light_airy"] .entry-inner {
    width: min(720px, calc(100% - 40px));
    min-height: 0;
    margin: 20px auto;
    padding: max(24px, var(--safe-t)) 28px max(20px, var(--safe-b)) !important;
    border-radius: 22px;
  }
  [data-ui-style="light_airy"] .entry-zone--action {
    background: none;
    max-width: none;
  }

  /* split_hero：平板即左右分栏 */
  [data-ui-style="split_hero"] .entry-inner {
    display: grid !important;
    grid-template-columns: 0.9fr 1.2fr;
    grid-template-rows: auto 1fr auto;
    max-width: 900px;
    gap: 16px 24px;
    align-items: start;
  }
  [data-ui-style="split_hero"] .entry-zone--brand {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: center;
    border-bottom: none;
    padding-bottom: 0;
  }
  [data-ui-style="split_hero"] .entry-zone--brand::before { display: none; }
  [data-ui-style="split_hero"] .entry-brand { align-items: flex-start !important; }
  [data-ui-style="split_hero"] .entry-headline,
  [data-ui-style="split_hero"] .entry-desc { text-align: left; }
  [data-ui-style="split_hero"] .entry-logo-wrap {
    width: clamp(120px, 16vw, 160px) !important;
    margin-left: 0;
  }
  [data-ui-style="split_hero"] .entry-zone--modules {
    grid-column: 2;
    grid-row: 1;
  }
  [data-ui-style="split_hero"] .entry-zone--action {
    grid-column: 2;
    grid-row: 2;
    max-width: none;
    background: none;
  }
  [data-ui-style="split_hero"] .entry-modules {
    grid-template-columns: 1fr 1fr !important;
  }

  /* cta_first：行动坞更宽 */
  [data-ui-style="cta_first"] .entry-zone--action {
    max-width: 560px;
    margin: 0 auto;
  }
  [data-ui-style="cta_first"] .entry-logo-wrap {
    width: clamp(110px, 14vw, 132px) !important;
  }

  /* mosaic：平板也用整齐三列，不做歪拼贴 */
  [data-ui-style="mosaic"] .entry-modules {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  [data-ui-style="mosaic"] .entry-module {
    min-height: 88px !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  /* gallery：更宽卡片，一次看到约 2.5 张 */
  [data-ui-style="gallery"] .entry-logo-wrap {
    width: clamp(110px, 14vw, 140px) !important;
    min-width: 110px;
  }
  [data-ui-style="gallery"] .entry-modules {
    display: flex !important;
    gap: 12px !important;
  }
  [data-ui-style="gallery"] .entry-module {
    flex: 0 0 38%;
    min-width: 200px;
    max-width: 260px;
    min-height: 120px !important;
  }
  [data-ui-style="gallery"] .entry-zone--action { max-width: none; }
}

/* ============================================================
   桌面（≥1024）
   ============================================================ */
@media (min-width: 1024px) {
  [data-ui-style="split_hero"] .entry-inner {
    display: grid !important;
    grid-template-columns: 0.95fr 1.15fr;
    grid-template-rows: auto 1fr auto;
    max-width: 920px;
    align-items: start;
    gap: 18px 28px;
  }
  [data-ui-style="split_hero"] .entry-zone--brand {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: center;
    border-bottom: none;
    padding-bottom: 0;
  }
  [data-ui-style="split_hero"] .entry-zone--brand::before { display: none; }
  [data-ui-style="split_hero"] .entry-brand { align-items: flex-start !important; }
  [data-ui-style="split_hero"] .entry-headline,
  [data-ui-style="split_hero"] .entry-desc { text-align: left; }
  [data-ui-style="split_hero"] .entry-logo-wrap {
    width: clamp(140px, 18vw, 190px) !important;
    margin-left: 0;
  }
  [data-ui-style="split_hero"] .entry-zone--modules {
    grid-column: 2;
    grid-row: 1;
  }
  [data-ui-style="split_hero"] .entry-zone--action {
    grid-column: 2;
    grid-row: 2;
    position: static;
    background: none;
  }

  [data-ui-style="warm_soft"] .entry-modules,
  [data-ui-style="cta_first"] .entry-modules {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  [data-ui-style="mosaic"] .entry-modules {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  [data-ui-style="mosaic"] .entry-module {
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 84px !important;
  }

  [data-ui-style="light_airy"] .entry-inner {
    width: min(520px, calc(100% - 48px));
    min-height: auto;
    max-height: calc(100dvh - 48px);
  }
  [data-ui-style="glass"] .entry-zone--action {
    border-radius: 16px;
    border-bottom: 1px solid color-mix(in srgb, var(--vtx-blue) 28%, transparent);
  }
}

.entry-gate.appearance-custom .entry-zone--action {
  background: none;
}
@media (min-width: 768px) {
  .entry-gate.appearance-custom .entry-zone--action {
    background: none;
  }
  [data-ui-style="glass"].appearance-custom .entry-zone--action,
  .entry-gate.appearance-custom[data-ui-style="glass"] .entry-zone--action {
    background: none;
  }
  [data-ui-style="cta_first"].appearance-custom .entry-zone--action,
  .entry-gate.appearance-custom[data-ui-style="cta_first"] .entry-zone--action {
    background: none;
  }
}

/* ══════════════════════════════════════════════════════════════
   Premium clean — 简洁品牌风（覆盖 command HUD / 重装饰）
   ══════════════════════════════════════════════════════════════ */
.entry-gate--premium {
  background:
    radial-gradient(ellipse 70% 45% at 50% 0%, rgba(59, 119, 216, 0.16), transparent 55%),
    linear-gradient(180deg, #061228 0%, #0a1840 48%, #040c1a 100%) !important;
}

.entry-gate--premium.bg-image {
  background-color: #040c1a !important;
}

.entry-gate--premium .entry-grid,
.entry-gate--premium .entry-orb,
.entry-gate--premium .entry-scanline,
.entry-gate--premium .entry-frame {
  display: none !important;
}

.entry-gate--premium .entry-module::before,
.entry-gate--premium .entry-module::after {
  display: none !important;
}

.entry-gate--premium .mod-index {
  display: none !important;
}

.entry-gate--premium .entry-module {
  clip-path: none !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: none !important;
}

.entry-gate--premium .entry-module .mod-tag {
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  color: #fff !important;
}

.entry-gate--premium .entry-module .mod-desc {
  color: rgba(205, 220, 245, 0.9) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  padding-right: 0 !important;
  margin-top: 0 !important;
  -webkit-line-clamp: 2;
}

/* Premium 紧凑排版：收紧间距、禁止模块区撑开留白 */
.entry-gate--premium .entry-inner {
  gap: 6px !important;
  justify-content: flex-start !important;
}

.entry-gate--premium .entry-brand {
  gap: 3px !important;
  margin-bottom: 0 !important;
}

.entry-gate--premium .entry-subbrand {
  display: block;
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.92);
  text-transform: none;
}

.entry-gate--premium .entry-subbrand-en {
  font-weight: 500;
  letter-spacing: 0.14em;
  color: rgba(180, 210, 255, 0.88);
}

.entry-gate--premium .entry-headline {
  font-size: clamp(20px, 5.4vw, 24px) !important;
  letter-spacing: 0.04em !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

.entry-gate--premium .entry-headline span {
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: #fff !important;
  color: #fff !important;
}

.entry-gate--premium .entry-desc {
  margin: 0 !important;
  font-size: 11px !important;
  letter-spacing: 0.05em !important;
  color: rgba(180, 200, 230, 0.82) !important;
}

.entry-gate--premium .entry-zone--brand {
  padding-bottom: 0 !important;
}

/* 模块区：按内容高度排版，禁止空框撑满 */
.entry-gate--premium .entry-zone--modules {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  justify-content: flex-start !important;
}

.entry-gate--premium .entry-stage {
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
}

.entry-gate--premium .entry-stage-head {
  margin: 0 0 5px !important;
  gap: 8px !important;
}

.entry-gate--premium .entry-modules {
  grid-template-rows: repeat(3, auto) !important;
  height: auto !important;
  flex: 0 0 auto !important;
  align-content: start !important;
  gap: 6px !important;
}

.entry-gate--premium .entry-module {
  height: auto !important;
  min-height: 0 !important;
  padding: 8px 10px !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 2px !important;
}

.entry-gate--premium .entry-module .mod-body {
  justify-content: flex-start !important;
  gap: 4px !important;
  flex: 0 0 auto !important;
}

.entry-gate--premium .entry-module .mod-tag {
  font-size: 15px !important;
}

.entry-gate--premium .entry-module:hover,
.entry-gate--premium .entry-module:focus-visible {
  border-color: rgba(91, 155, 255, 0.32) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
  transform: none !important;
  filter: none !important;
}

.entry-gate--premium .entry-cta {
  clip-path: none !important;
  border-radius: 12px !important;
  font-family: inherit !important;
  text-transform: none !important;
  letter-spacing: 0.03em !important;
}

.entry-gate--premium .entry-cta-gold {
  background: var(--vtx-brand, #3b77d8) !important;
  box-shadow: 0 4px 16px rgba(59, 119, 216, 0.32) !important;
}

.entry-gate--premium .entry-cta-gold::before {
  display: none !important;
}

.entry-gate--premium .entry-cta-outline {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.26) !important;
  color: rgba(255, 255, 255, 0.88) !important;
}

.entry-gate--premium .entry-headline,
.entry-gate--premium .entry-desc {
  text-align: center;
}

.entry-gate--premium .entry-stage-title {
  font-size: 11px;
  letter-spacing: 0.2em;
  color: rgba(180, 200, 230, 0.55);
  font-weight: 500;
}

.entry-gate--premium .entry-stage-mark {
  opacity: 0.35;
}

.entry-gate--premium .entry-zone--action {
  flex: 0 0 auto !important;
  margin-top: 0 !important;
  padding-top: 4px !important;
}

.entry-gate--premium .entry-cta-stack {
  gap: 6px !important;
}

.entry-gate--premium .entry-cta {
  min-height: 44px !important;
  font-size: 14px !important;
}

.entry-gate--premium .entry-foot-inline {
  margin-top: 4px !important;
  font-size: 10px !important;
  color: rgba(180, 200, 230, 0.5);
  font-family: inherit;
  letter-spacing: 0.08em;
}

.entry-gate--premium[data-ui-style="command"] .entry-desc::before {
  display: none !important;
}

/* 完整品牌 Logo：全局覆盖各版式的横向裁切规则 */
.entry-gate--premium .entry-logo-wrap.entry-logo-wrap--brand,
[data-ui-style] .entry-gate--premium .entry-logo-wrap.entry-logo-wrap--brand {
  width: min(280px, 78vw) !important;
  max-width: min(280px, 78vw) !important;
  min-width: 0 !important;
  height: auto !important;
  aspect-ratio: auto !important;
  margin: 0 auto 10px !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  overflow: visible !important;
  flex-shrink: 0 !important;
}

.entry-gate--premium .entry-logo.entry-logo--brand {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  background: transparent !important;
}

@media (max-width: 767px) {
  .entry-gate--premium .entry-logo-wrap--brand {
    width: 100% !important;
    max-width: min(240px, 72vw) !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .entry-gate--premium .entry-logo--brand {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
  }

  .entry-gate--premium .entry-modules {
    grid-template-rows: repeat(3, auto) !important;
    height: auto !important;
    align-content: start !important;
  }

  .entry-gate--premium .entry-module {
    height: auto !important;
    min-height: 0 !important;
    justify-content: flex-start !important;
    padding: 10px 11px !important;
  }

  .entry-gate--premium .entry-module .mod-desc {
    margin-top: 0 !important;
  }

  .entry-gate--premium .entry-brand,
  .entry-gate--premium .entry-brand--veritas {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 8px !important;
  }
  .entry-gate--premium .entry-copy {
    align-items: center !important;
    text-align: center !important;
  }
  .entry-gate--premium .entry-subbrand {
    display: block !important;
    margin: 0 0 4px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.14em !important;
    color: rgba(255, 255, 255, 0.78) !important;
    text-transform: none !important;
  }
  .entry-gate--premium .entry-headline,
  .entry-gate--premium .entry-desc {
    text-align: center !important;
    white-space: normal !important;
  }
  .entry-gate--premium[data-ui-style="command"] .entry-module {
    clip-path: none !important;
    border-radius: 12px !important;
  }
  .entry-gate--premium[data-ui-style="command"] .entry-cta {
    clip-path: none !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    min-height: 48px !important;
  }
  .entry-gate--premium[data-ui-style="command"] .entry-module .mod-tag {
    font-family: inherit !important;
    letter-spacing: 0.02em !important;
  }
}
