/* 主题 4：集团影像 group
   参考国际集团站点的版式语言（满幅影像舞台、低位大标题、透明到实心底栏、
   留白开阔的编辑章节与大型媒体瓷砖），品牌仍是澳洋数字。
   不使用阿里巴巴的橙、标志或实景素材。所有选择器都挂在 html[data-theme="group"] 下。 */

html[data-theme="group"] {
  --group-ink: #111111;
  --group-body: #3A3F47;
  --group-muted: #6A717C;
  --group-canvas: #FFFFFF;
  --group-band: #F4F5F7;
  --group-line: #E6E8EC;
  --group-accent: #0050B4;
  --group-accent-deep: #003D8F;
  --group-veil: rgba(8, 12, 20, 0.78);
  --font-display: "Source Han Sans SC", "Noto Sans SC", "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --ink: #111111;
  --text: #111111;
  --text-2: #3A3F47;
  --text-3: #6A717C;
  --navy: #111111;
  --navy-deep: #111111;
  --navy-mid: #1A1A1A;
  --paper: #FFFFFF;
  --paper-2: #F4F5F7;
  --mist: #F4F5F7;
  --line: #E6E8EC;
  --line-strong: #D5D8DE;
  --brand: #0050B4;
  --brand-deep: #003D8F;
  --brand-soft: #E8F1FB;
  --shadow: none;
  --shadow-lg: none;
  --radius: 2px;
  --radius-sm: 2px;
  --max: 1240px;
  color: var(--group-ink);
  background: #FFFFFF;
}

html[data-theme="group"],
html[data-theme="group"] body,
html[data-theme="group"] body.is-film {
  background: #FFFFFF;
  color: var(--group-ink);
  font-family: var(--font);
}

/* —— 媒体槽：后期可按同名文件替换真实照片 / 视频 —— */
html[data-theme="group"] .media-slot {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: #161C26;
}
html[data-theme="group"] .media-slot img,
html[data-theme="group"] .media-slot video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  vertical-align: middle;
}
html[data-theme="group"] .media-slot-note {
  position: absolute;
  right: 14px;
  bottom: 12px;
  margin: 0;
  padding: 3px 8px;
  font-size: 11px;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(8, 12, 20, 0.4);
  font-style: normal;
  z-index: 2;
  pointer-events: none;
}

/* —— 顶栏提示条 —— */
html[data-theme="group"] .demo-rail {
  background: #111111;
  color: rgba(255, 255, 255, 0.72);
  letter-spacing: 0.08em;
}

/* —— 顶栏：首屏透明覆在影像上，滚动后实心白底，避免标题透出 —— */
html[data-theme="group"] .site-header,
html[data-theme="group"] body.is-film .site-header {
  background: transparent;
  border-bottom: 1px solid transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  color: #FFFFFF;
}
html[data-theme="group"] .site-header.is-scrolled,
html[data-theme="group"] body.is-film .site-header.is-scrolled {
  background: #FFFFFF;
  border-bottom: 1px solid var(--group-line);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  color: var(--group-ink);
}

html[data-theme="group"] .site-header:not(.is-scrolled) .brand,
html[data-theme="group"] .site-header:not(.is-scrolled) .brand-name,
html[data-theme="group"] .site-header:not(.is-scrolled) .nav-link,
html[data-theme="group"] .site-header:not(.is-scrolled) .nav-item > button,
html[data-theme="group"] .site-header:not(.is-scrolled) .header-phone {
  color: #FFFFFF;
}
html[data-theme="group"] .site-header:not(.is-scrolled) .nav-link:hover,
html[data-theme="group"] .site-header:not(.is-scrolled) .nav-item > button:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
}
html[data-theme="group"] .site-header:not(.is-scrolled) .nav-link.is-active,
html[data-theme="group"] .site-header:not(.is-scrolled) .nav-item.is-current > button {
  color: #FFFFFF;
  box-shadow: inset 0 -2px 0 #FFFFFF;
  border-radius: 0;
  background: transparent;
}
html[data-theme="group"] .site-header:not(.is-scrolled) .header-phone:hover { color: #FFFFFF; opacity: 0.8; }
html[data-theme="group"] .site-header:not(.is-scrolled) .nav-toggle {
  border-color: rgba(255, 255, 255, 0.4);
}
html[data-theme="group"] .site-header:not(.is-scrolled) .nav-toggle span,
html[data-theme="group"] .site-header:not(.is-scrolled) .nav-toggle span::before,
html[data-theme="group"] .site-header:not(.is-scrolled) .nav-toggle span::after { background: #FFFFFF; }
html[data-theme="group"] .site-header:not(.is-scrolled) .header-actions > .btn-primary {
  background: #FFFFFF;
  color: #111111;
  border-color: #FFFFFF;
  border-radius: 2px;
}
html[data-theme="group"] .site-header:not(.is-scrolled) .header-actions > .btn-primary:hover {
  background: transparent;
  color: #FFFFFF;
  box-shadow: none;
}

html[data-theme="group"] .site-header.is-scrolled .brand,
html[data-theme="group"] .site-header.is-scrolled .brand-name,
html[data-theme="group"] .site-header.is-scrolled .nav-link,
html[data-theme="group"] .site-header.is-scrolled .nav-item > button,
html[data-theme="group"] .site-header.is-scrolled .header-phone {
  color: var(--group-ink);
}
html[data-theme="group"] .site-header.is-scrolled .nav-link:hover,
html[data-theme="group"] .site-header.is-scrolled .nav-item > button:hover {
  background: var(--group-band);
  color: var(--group-ink);
}
html[data-theme="group"] .site-header.is-scrolled .nav-link.is-active,
html[data-theme="group"] .site-header.is-scrolled .nav-item.is-current > button {
  color: var(--group-accent);
  box-shadow: inset 0 -2px 0 var(--group-accent);
  border-radius: 0;
  background: transparent;
}
html[data-theme="group"] .site-header.is-scrolled .header-phone:hover { color: var(--group-accent); }
html[data-theme="group"] .site-header.is-scrolled .nav-toggle {
  border-color: var(--group-line);
}
html[data-theme="group"] .site-header.is-scrolled .nav-toggle span,
html[data-theme="group"] .site-header.is-scrolled .nav-toggle span::before,
html[data-theme="group"] .site-header.is-scrolled .nav-toggle span::after { background: var(--group-ink); }
html[data-theme="group"] .site-header.is-scrolled .header-actions > .btn-primary {
  background: var(--group-accent);
  color: #FFFFFF;
  border-color: var(--group-accent);
  border-radius: 2px;
}

html[data-theme="group"] .brand-name {
  letter-spacing: 0.08em;
  font-weight: 650;
}
html[data-theme="group"] .nav-menu {
  border-radius: 2px;
  border-color: var(--group-line);
  box-shadow: 0 16px 40px rgba(17, 17, 17, 0.08);
}
html[data-theme="group"] .nav-menu a:hover { background: var(--group-band); color: var(--group-accent); }

/* —— 按钮 —— */
html[data-theme="group"] .btn { border-radius: 2px; transform: none; }
html[data-theme="group"] .btn:hover { transform: none; }
html[data-theme="group"] .btn-primary { background: var(--group-accent); color: #fff; }
html[data-theme="group"] .btn-primary:hover { background: var(--group-accent-deep); box-shadow: none; }
html[data-theme="group"] .btn-ghost,
html[data-theme="group"] .film-actions .btn-ghost {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.7);
}
html[data-theme="group"] .btn-ghost:hover,
html[data-theme="group"] .film-actions .btn-ghost:hover {
  background: #fff;
  color: #111;
  border-color: #fff;
}
html[data-theme="group"] .btn-text {
  color: var(--group-accent);
  font-weight: 600;
}
html[data-theme="group"] .btn-text:hover { color: var(--group-accent-deep); }
html[data-theme="group"] .hero-chat {
  background: transparent;
  color: #fff;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 0;
  height: auto;
  padding: 8px 0;
  font-weight: 600;
}
html[data-theme="group"] .hero-chat:hover { color: #fff; border-bottom-color: #fff; }

/* ============================================================
   首页首屏：满幅影像舞台，大标题落在左下
   ============================================================ */
html[data-theme="group"] .film-hero {
  position: relative;
  margin-top: calc(-1 * var(--header-h));
  min-height: calc(100vh - var(--rail-h) - 64px);
  min-height: calc(100dvh - var(--rail-h) - 64px);
  background: #0C121A;
  color: #FFFFFF;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0;
}
html[data-theme="group"] .group-stage {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
html[data-theme="group"] .group-stage .media-slot,
html[data-theme="group"] .media-slot-hero {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
html[data-theme="group"] .media-slot-hero img,
html[data-theme="group"] .media-slot-hero video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html[data-theme="group"] .media-slot-hero video { z-index: 1; }
html[data-theme="group"] .group-stage-veil {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(8, 12, 20, 0.42) 0%, rgba(8, 12, 20, 0.12) 32%, rgba(8, 12, 20, 0.45) 62%, rgba(8, 12, 20, 0.82) 100%),
    linear-gradient(90deg, rgba(8, 12, 20, 0.28) 0%, transparent 46%);
  pointer-events: none;
}
html[data-theme="group"] .film-hero .wrap-film {
  position: relative;
  z-index: 3;
  width: min(1240px, calc(100% - 80px));
  margin: 0 auto;
  padding: calc(var(--header-h) + 24px) 0 88px;
  display: block;
}
html[data-theme="group"] .film-copy { max-width: 46rem; }
html[data-theme="group"] .film-kicker {
  margin: 0 0 18px;
  color: rgba(255, 255, 255, 0.82);
  font-family: var(--font);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.16em;
}
html[data-theme="group"] .film-hero h1 { margin: 0; }
html[data-theme="group"] .theme-claim {
  display: block !important;
  margin: 0;
  font-family: var(--font);
  font-weight: 700;
  font-size: clamp(40px, 6.4vw, 88px);
  letter-spacing: -0.04em;
  line-height: 1.06;
  color: #FFFFFF;
  max-width: none;
}
html[data-theme="group"] .theme-claim em {
  font-style: normal;
  display: block;
  margin-top: 0.02em;
}
html[data-theme="group"] .film-tag {
  margin: 22px 0 0;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.04em;
}
html[data-theme="group"] .film-deck {
  margin: 18px 0 0;
  max-width: 34em;
  color: rgba(255, 255, 255, 0.82);
  font-size: 16px;
  line-height: 1.7;
}
html[data-theme="group"] .film-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 28px;
  margin-top: 36px;
}
html[data-theme="group"] .film-hero .btn-primary {
  background: #FFFFFF;
  color: #111111;
  border-color: #FFFFFF;
  border-radius: 2px;
}
html[data-theme="group"] .film-hero .btn-primary:hover {
  background: transparent;
  color: #FFFFFF;
  box-shadow: none;
}

/* 章节条：影像舞台之后的第一道硬切分 */
html[data-theme="group"] .group-chapters {
  background: #FFFFFF;
  border-bottom: 1px solid var(--group-line);
  position: relative;
  z-index: 4;
}
html[data-theme="group"] .group-chapters-inner {
  width: min(1240px, calc(100% - 80px));
  margin: 0 auto;
  display: flex !important;
  flex-wrap: nowrap;
  gap: 8px 36px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
html[data-theme="group"] .group-chapters a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  height: 64px;
  padding: 0;
  color: var(--group-ink);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.06em;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
}
html[data-theme="group"] .group-chapters a:hover,
html[data-theme="group"] .group-chapters a:focus-visible {
  color: var(--group-accent);
  border-bottom-color: var(--group-accent);
}

/* 三条主线条已并入后面的影像章节，这里不再重复 */
html[data-theme="group"] .full-sign,
html[data-theme="group"] .tool-kit { display: none !important; }

/* ============================================================
   出身：浅色编辑带，上方影像，下为左右叙述
   ============================================================ */
html[data-theme="group"] .origin-stage {
  background: var(--group-band);
  color: var(--group-ink);
  padding: 0 0 120px;
  position: relative;
}
html[data-theme="group"] .origin-split { display: none !important; }
html[data-theme="group"] .media-slot-origin {
  width: 100%;
  height: min(56vh, 560px);
  margin: 0;
}
html[data-theme="group"] .origin-inner {
  width: min(1240px, calc(100% - 80px));
  margin: 72px auto 0;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.9fr);
  gap: 64px 80px;
  align-items: start;
}
html[data-theme="group"] .origin-kicker {
  grid-column: 1 / -1;
  margin: 0 0 -40px;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0.16em;
  color: var(--group-accent);
}
html[data-theme="group"] .origin-thesis {
  margin: 0;
  font-family: var(--font);
  font-size: clamp(32px, 3.6vw, 52px);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.16;
  color: var(--group-ink);
}
html[data-theme="group"] .origin-thesis .is-mute,
html[data-theme="group"] .origin-thesis .is-turn,
html[data-theme="group"] .origin-thesis .is-key {
  display: block;
  color: var(--group-ink);
}
html[data-theme="group"] .origin-thesis .is-mute { color: var(--group-muted); font-weight: 600; }
html[data-theme="group"] .origin-bridge {
  margin: 32px 0 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
html[data-theme="group"] .origin-end {
  margin: 0;
  font-size: 16px;
  font-weight: 650;
  color: var(--group-ink);
  line-height: 1.45;
}
html[data-theme="group"] .origin-end small {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  font-weight: 400;
  color: var(--group-muted);
}
html[data-theme="group"] .origin-beam {
  width: 32px;
  height: 1px;
  background: var(--group-accent);
  margin: 2px 0;
}
html[data-theme="group"] .origin-whisper { display: none; }
html[data-theme="group"] .origin-essay {
  grid-column: 1;
  margin: 8px 0 0;
  max-width: none;
}
html[data-theme="group"] .origin-essay p {
  margin: 0 0 16px;
  color: var(--group-body);
  font-size: 16px;
  line-height: 1.85;
}
html[data-theme="group"] .origin-facts {
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
  display: grid;
  gap: 18px 0;
  border-top: 1px solid var(--group-line);
  padding-top: 28px;
}
html[data-theme="group"] .origin-facts li { margin: 0; }
html[data-theme="group"] .origin-facts strong {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: var(--group-ink);
  letter-spacing: -0.02em;
}
html[data-theme="group"] .origin-facts span {
  display: block;
  margin-top: 4px;
  color: var(--group-muted);
  font-size: 14px;
  line-height: 1.55;
}
html[data-theme="group"] .origin-links {
  grid-column: 1 / -1;
  display: flex;
  gap: 28px;
  margin-top: 12px;
}
html[data-theme="group"] .origin-stage .btn-text { color: var(--group-accent); }

/* 出身区子项的网格归位：kicker/thesis/bridge 左，facts 右 */
html[data-theme="group"] .origin-kicker { grid-column: 1 / -1; }
html[data-theme="group"] .origin-thesis { grid-column: 1; }
html[data-theme="group"] .origin-bridge { grid-column: 2; grid-row: 2; }
html[data-theme="group"] .origin-essay { grid-column: 1; }
html[data-theme="group"] .origin-facts { grid-column: 2; grid-row: 3; margin-top: 0; padding-top: 0; border-top: 0; }
html[data-theme="group"] .origin-links { grid-column: 1; }

/* ============================================================
   三条业务：大图 + 叙述交替的横向章节
   ============================================================ */
html[data-theme="group"] .biz-block {
  display: block;
  background: #fff;
  padding: 0;
}
html[data-theme="group"] .biz-head {
  width: min(1240px, calc(100% - 80px));
  margin: 0 auto;
  padding: 112px 0 48px;
}
html[data-theme="group"] .biz-head .kicker,
html[data-theme="group"] .biz-head p.kicker {
  margin: 0 0 16px;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0.16em;
  color: var(--group-accent);
}
html[data-theme="group"] .biz-head h2 {
  margin: 0;
  font-family: var(--font);
  font-size: clamp(32px, 3.8vw, 52px);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.15;
  color: var(--group-ink);
}
html[data-theme="group"] .biz-head p:not(.kicker) {
  margin: 18px 0 0;
  max-width: 36em;
  color: var(--group-body);
  font-size: 17px;
  line-height: 1.75;
}

html[data-theme="group"] .world-gates {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
}
html[data-theme="group"] .world-gate,
html[data-theme="group"] .road-film {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  min-height: 68vh;
  margin: 0;
  padding: 0;
  background: #fff;
  color: var(--group-ink);
  position: relative;
  overflow: hidden;
}
html[data-theme="group"] .world-gate.is-clinic {
  grid-template-columns: 0.85fr 1.15fr;
}
html[data-theme="group"] .world-gate.is-clinic .media-slot { order: 2; }
html[data-theme="group"] .world-gate .media-slot,
html[data-theme="group"] .road-film > .media-slot {
  min-height: 68vh;
  height: 100%;
}
html[data-theme="group"] .world-copy,
html[data-theme="group"] .road-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 72px 64px;
  max-width: none;
  position: relative;
  z-index: 1;
  background: #fff;
}
html[data-theme="group"] .road-inner { display: flex; }
html[data-theme="group"] .road-inner > .reveal { max-width: 36em; }
html[data-theme="group"] .world-enter,
html[data-theme="group"] .road-film .kicker {
  margin: 0 0 16px;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0.16em;
  color: var(--group-accent);
}
html[data-theme="group"] .world-copy h2,
html[data-theme="group"] .road-inner h2 {
  margin: 0 0 20px;
  font-family: var(--font);
  font-size: clamp(32px, 3.4vw, 48px);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.15;
  color: var(--group-ink);
}
html[data-theme="group"] .world-copy > p,
html[data-theme="group"] .road-inner p {
  margin: 0 0 14px;
  color: var(--group-body);
  font-size: 16px;
  line-height: 1.8;
  max-width: 36em;
}
html[data-theme="group"] .world-more { color: var(--group-muted) !important; }
html[data-theme="group"] .world-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin: 16px 0 28px;
}
html[data-theme="group"] .world-chips a {
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: 0 12px;
  border: 1px solid var(--group-line);
  border-radius: 2px;
  color: var(--group-ink);
  font-size: 13px;
  font-weight: 600;
  background: #fff;
}
html[data-theme="group"] .world-chips a:hover {
  border-color: var(--group-accent);
  color: var(--group-accent);
}
html[data-theme="group"] .world-go,
html[data-theme="group"] .road-links .btn-text,
html[data-theme="group"] .road-links .btn {
  color: var(--group-accent);
  font-weight: 650;
}
html[data-theme="group"] .world-go {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
html[data-theme="group"] .road-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px 28px;
  margin-top: 28px;
}
html[data-theme="group"] .road-links .btn {
  background: var(--group-accent);
  color: #fff;
  border: 0;
  border-radius: 2px;
  height: 44px;
  padding: 0 20px;
}
html[data-theme="group"] .road-links .btn:hover { background: var(--group-accent-deep); color: #fff; }

/* ============================================================
   产品组合：大型媒体瓷砖，而不是图标宫格
   ============================================================ */
html[data-theme="group"] .full-atlas {
  background: var(--group-band);
  color: var(--group-ink);
  padding: 120px 0 100px;
}
html[data-theme="group"] .full-atlas .wrap { width: min(1240px, calc(100% - 80px)); }
html[data-theme="group"] .full-atlas-group {
  display: block;
  grid-template-columns: none;
  gap: 0;
  margin-top: 36px;
}

html[data-theme="group"] .full-head { margin-bottom: 56px; max-width: 40em; }
html[data-theme="group"] .full-kicker {
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0.16em;
  color: var(--group-accent);
  font-family: var(--font);
}
html[data-theme="group"] .full-head h2,
html[data-theme="group"] .full-split h2,
html[data-theme="group"] .full-chapter h2,
html[data-theme="group"] .section-top h2,
html[data-theme="group"] .path-film h2 {
  margin: 0;
  font-family: var(--font);
  font-size: clamp(32px, 3.6vw, 52px);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.15;
  color: var(--group-ink);
}
html[data-theme="group"] .full-split h2,
html[data-theme="group"] .full-chapter h2,
html[data-theme="group"] .full-essay h2 {
  font-size: clamp(28px, 3vw, 40px);
  text-wrap: pretty;
}

html[data-theme="group"] .full-lead,
html[data-theme="group"] .full-head > p,
html[data-theme="group"] .section-top p,
html[data-theme="group"] .path-film .lead {
  margin: 18px 0 0;
  max-width: 42em;
  color: var(--group-body);
  font-size: 17px;
  line-height: 1.75;
}
html[data-theme="group"] .full-atlas-label {
  margin: 36px 0 16px;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0.14em;
  color: var(--group-muted);
}
html[data-theme="group"] .full-atlas-label small {
  display: inline;
  margin-left: 12px;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--group-muted);
}
html[data-theme="group"] .full-atlas-row,
html[data-theme="group"] .full-atlas-group .full-atlas-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
html[data-theme="group"] .full-atlas-card,
html[data-theme="group"] .full-atlas-card.is-lead {
  display: flex;
  flex-direction: column;
  grid-column: auto;
  min-height: 0;
  padding: 0;
  background: #fff;
  border: 0;
  border-radius: 0;
  color: inherit;
  text-decoration: none;
  overflow: hidden;
  transition: transform 0.45s ease, box-shadow 0.45s ease;
}
html[data-theme="group"] .full-atlas-group:first-of-type .full-atlas-card.is-lead {
  grid-column: 1 / 3;
}
html[data-theme="group"] .full-atlas-card .media-slot {
  height: 220px;
  flex: 0 0 auto;
}
html[data-theme="group"] .full-atlas-group:first-of-type .full-atlas-card.is-lead .media-slot { height: 320px; }
html[data-theme="group"] .full-atlas-card .full-tag,
html[data-theme="group"] .full-atlas-card h3,
html[data-theme="group"] .full-atlas-card p,
html[data-theme="group"] .full-atlas-card .btn-text {
  padding-left: 22px;
  padding-right: 22px;
}
html[data-theme="group"] .full-atlas-card .full-tag {
  display: block;
  margin: 20px 0 8px;
  font-family: var(--font);
  font-size: 12px;
  letter-spacing: 0.12em;
  font-weight: 650;
  color: var(--group-accent);
  opacity: 1;
}
html[data-theme="group"] .full-atlas-card h3 {
  margin: 0 0 8px;
  font-family: var(--font);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--group-ink);
}
html[data-theme="group"] .full-atlas-card p {
  margin: 0 0 16px;
  color: var(--group-body);
  font-size: 14px;
  line-height: 1.7;
  flex: 1;
}
html[data-theme="group"] .full-atlas-card .btn-text {
  display: inline-block;
  margin: 0 0 24px;
  color: var(--group-accent);
}
html[data-theme="group"] .full-atlas-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(17, 17, 17, 0.08);
}

/* 现场切面：图文叙述，不再是剧场切面 */
html[data-theme="group"] .full-cuts {
  background: #fff;
  color: var(--group-ink);
  padding: 120px 0;
}
html[data-theme="group"] .full-cuts-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.9fr 0.9fr;
  gap: 24px;
  margin-top: 48px;
}
html[data-theme="group"] .full-cut {
  padding: 0;
  background: #fff;
  border: 0;
  display: flex;
  flex-direction: column;
  color: var(--group-ink);
}
html[data-theme="group"] .full-cut .media-slot { height: 240px; margin-bottom: 22px; }
html[data-theme="group"] .full-cut.is-main .media-slot { height: 320px; }
html[data-theme="group"] .full-cut .full-tag {
  margin: 0 0 10px;
  color: var(--group-accent);
  font-family: var(--font);
  letter-spacing: 0.12em;
}
html[data-theme="group"] .full-cut h3 {
  margin: 0 0 14px;
  font-family: var(--font);
  font-size: clamp(22px, 2vw, 28px);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--group-ink);
  line-height: 1.25;
}
html[data-theme="group"] .full-cut p {
  margin: 0 0 12px;
  color: var(--group-body);
  font-size: 15px;
  line-height: 1.75;
}
html[data-theme="group"] .full-cut .btn-text { margin-top: 8px; color: var(--group-accent); }

/* ============================================================
   案例：封面影像卡
   ============================================================ */
html[data-theme="group"] .story-field {
  background: var(--group-band);
  color: var(--group-ink);
  padding: 120px 0 100px;
}
html[data-theme="group"] .story-field .section-top,
html[data-theme="group"] .story-stack {
  width: min(1240px, calc(100% - 80px));
  margin-left: auto;
  margin-right: auto;
}
html[data-theme="group"] .story-stack {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 48px;
}
html[data-theme="group"] .story,
html[data-theme="group"] .story.is-mini {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  color: var(--group-ink);
  min-height: 0;
  padding: 0;
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.45s ease, box-shadow 0.45s ease;
}
html[data-theme="group"] .story:hover,
html[data-theme="group"] .story.is-mini:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(17, 17, 17, 0.08);
}
html[data-theme="group"] .story .media-slot { height: 240px; }
html[data-theme="group"] .story.is-shazhou .media-slot { height: 420px; }
html[data-theme="group"] .story-bg,
html[data-theme="group"] .story-prop,
html[data-theme="group"] .story-mark,
html[data-theme="group"] .story-cover-mark { display: none !important; }
html[data-theme="group"] .story-body {
  position: relative;
  padding: 24px 24px 28px;
  background: #fff;
  color: var(--group-ink);
  z-index: 1;
}
html[data-theme="group"] .story.is-shazhou {
  display: grid;
  grid-template-columns: 1.25fr 0.9fr;
}
html[data-theme="group"] .story.is-shazhou .media-slot {
  height: 100%;
  min-height: 420px;
}
html[data-theme="group"] .story.is-shazhou .story-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 48px 48px 48px 40px;
}
html[data-theme="group"] .story .kicker {
  margin: 0 0 10px;
  color: var(--group-accent);
  font-size: 12px;
  letter-spacing: 0.12em;
  font-weight: 650;
}
html[data-theme="group"] .story h3 {
  margin: 0 0 12px;
  font-family: var(--font);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--group-ink);
  line-height: 1.2;
}
html[data-theme="group"] .story p,
html[data-theme="group"] .story .story-body > p:not(.kicker) {
  margin: 0 0 16px;
  color: var(--group-body);
  font-size: 15px;
  line-height: 1.75;
}
html[data-theme="group"] .story-path {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
  color: var(--group-muted);
  font-size: 13px;
}
html[data-theme="group"] .story-path li + li::before {
  content: "→";
  margin: 0 8px;
  color: var(--group-accent);
  opacity: 1;
}
html[data-theme="group"] .story .btn-text { color: var(--group-accent); }
html[data-theme="group"] .story-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
html[data-theme="group"] .story-reel {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}
html[data-theme="group"] .story.is-mini .media-slot { height: 150px; }
html[data-theme="group"] .story.is-mini h3 { font-size: 18px; }
html[data-theme="group"] .story.is-mini .story-body { padding: 18px 18px 22px; }
html[data-theme="group"] .story.is-mini p { font-size: 13px; }

/* ============================================================
   交付路径、为什么是我们、联系
   ============================================================ */
html[data-theme="group"] .path-film {
  background: #fff;
  color: var(--group-ink);
  padding: 120px 0 100px;
}
html[data-theme="group"] .path-top,
html[data-theme="group"] .path-chapters {
  width: min(1240px, calc(100% - 80px));
  margin-left: auto;
  margin-right: auto;
}
html[data-theme="group"] .path-chapters {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 28px 24px;
  margin-top: 56px;
  padding: 0;
  counter-reset: none;
}
html[data-theme="group"] .path-chapters li {
  margin: 0;
  padding: 0;
  border-top: 2px solid var(--group-ink);
  padding-top: 18px;
  background: transparent;
}
html[data-theme="group"] .path-chapters li.is-now { border-top-color: var(--group-accent); }
html[data-theme="group"] .path-no {
  display: block;
  font-size: 12px;
  letter-spacing: 0.12em;
  font-weight: 650;
  color: var(--group-muted);
  margin-bottom: 10px;
}
html[data-theme="group"] .path-chapters li.is-now .path-no { color: var(--group-accent); }
html[data-theme="group"] .path-chapters h3 {
  margin: 0 0 8px;
  font-family: var(--font);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--group-ink);
}
html[data-theme="group"] .path-chapters p {
  margin: 0;
  color: var(--group-body);
  font-size: 14px;
  line-height: 1.7;
}

html[data-theme="group"] .full-why,
html[data-theme="group"] .who-film.full-why {
  background: var(--group-band);
  color: var(--group-ink);
  padding: 120px 0 100px;
}
html[data-theme="group"] .full-why-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px 32px;
  margin-top: 56px;
}
html[data-theme="group"] .full-why-card {
  padding: 0;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--group-line);
  padding-top: 22px;
}
html[data-theme="group"] .full-why-card em {
  display: block;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.12em;
  font-weight: 650;
  color: var(--group-accent);
  margin-bottom: 12px;
}
html[data-theme="group"] .full-why-card h3 {
  margin: 0 0 10px;
  font-family: var(--font);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--group-ink);
}
html[data-theme="group"] .full-why-card p {
  margin: 0;
  color: var(--group-body);
  font-size: 15px;
  line-height: 1.75;
}

/* CTA：克制的浅色收束，不是深色剧场条 */
html[data-theme="group"] .cta-band {
  background: #111111;
  color: #FFFFFF;
  padding: 88px 0;
  position: relative;
}
html[data-theme="group"] .cta-band::before { display: none; }
html[data-theme="group"] .cta-band h2 {
  font-family: var(--font);
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  margin: 0 0 12px;
}
html[data-theme="group"] .cta-band p {
  color: rgba(255, 255, 255, 0.78);
  max-width: 40em;
}
html[data-theme="group"] .cta-band .btn-primary {
  background: #FFFFFF;
  color: #111111;
  border-color: #FFFFFF;
  border-radius: 2px;
}
html[data-theme="group"] .cta-band .btn-primary:hover {
  background: transparent;
  color: #FFFFFF;
  box-shadow: none;
}

html[data-theme="group"] .site-footer {
  background: #FFFFFF;
  color: var(--group-body);
  border-top: 1px solid var(--group-line);
}
html[data-theme="group"] .site-footer h4 {
  color: var(--group-ink);
  font-family: var(--font);
  letter-spacing: 0.08em;
}
html[data-theme="group"] .site-footer a,
html[data-theme="group"] .site-footer li,
html[data-theme="group"] .site-footer p,
html[data-theme="group"] .footer-bottom,
html[data-theme="group"] .footer-bottom a {
  color: var(--group-body);
}
html[data-theme="group"] .site-footer a:hover { color: var(--group-accent); }
html[data-theme="group"] .site-footer .brand,
html[data-theme="group"] .site-footer .brand-name { color: var(--group-ink); }
html[data-theme="group"] .footer-brand .brand-logo {
  background: transparent;
  padding: 0;
}

/* ============================================================
   内页：影像页头 + 开阔正文
   ============================================================ */
html[data-theme="group"] .page-hero,
html[data-theme="group"] .page-hero.is-plant,
html[data-theme="group"] .page-hero.is-clinic,
html[data-theme="group"] .page-hero.is-navy,
html[data-theme="group"] .page-hero.is-files,
html[data-theme="group"] .page-hero.is-cable,
html[data-theme="group"] .page-hero.is-dispatch {
  position: relative;
  margin-top: calc(-1 * var(--header-h));
  min-height: 58vh;
  padding: calc(var(--header-h) + 72px) 0 72px;
  color: #FFFFFF;
  background-color: #121820;
  background-image: url("../assets/placeholders/inner-default.jpg");
  background-size: cover;
  background-position: center;
  overflow: hidden;
  isolation: isolate;
}
html[data-theme="group"] .page-hero.is-plant { background-image: url("../assets/placeholders/inner-plant.jpg"); }
html[data-theme="group"] .page-hero.is-clinic { background-image: url("../assets/placeholders/inner-clinic.jpg"); }
html[data-theme="group"] .page-hero.is-navy { background-image: url("../assets/placeholders/inner-navy.jpg"); }
html[data-theme="group"] .page-hero.is-files { background-image: url("../assets/placeholders/inner-files.jpg"); }
html[data-theme="group"] .page-hero.is-cable { background-image: url("../assets/placeholders/inner-cable.jpg"); }
html[data-theme="group"] .page-hero.is-dispatch { background-image: url("../assets/placeholders/inner-dispatch.jpg"); }

html[data-theme="group"] .page-hero::before,
html[data-theme="group"] .page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 1;
  mask-image: none;
  background:
    linear-gradient(180deg, rgba(8, 12, 20, 0.48) 0%, rgba(8, 12, 20, 0.18) 34%, rgba(8, 12, 20, 0.55) 68%, rgba(8, 12, 20, 0.84) 100%),
    linear-gradient(90deg, rgba(8, 12, 20, 0.28) 0%, transparent 50%);
}
html[data-theme="group"] .page-hero::after {
  background: none;
  /* 角落标注，方便后期替换页头影像 */
  content: "影像素材待补充";
  inset: auto 24px 18px auto;
  width: auto;
  height: auto;
  z-index: 3;
  font-size: 11px;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.72);
  background: rgba(8, 12, 20, 0.35);
  padding: 3px 8px;
}

html[data-theme="group"] .page-hero .wrap,
html[data-theme="group"] .page-hero .page-hero-split {
  position: relative;
  z-index: 2;
  display: block;
  padding-left: 0;
  width: min(1240px, calc(100% - 80px));
  margin: 0 auto;
}
html[data-theme="group"] .page-hero .wrap::before,
html[data-theme="group"] .page-hero .page-hero-split::before { display: none !important; }

html[data-theme="group"] .page-hero h1,
html[data-theme="group"] .page-hero.is-plant h1,
html[data-theme="group"] .page-hero.is-clinic h1,
html[data-theme="group"] .page-hero.is-navy h1,
html[data-theme="group"] .page-hero.is-files h1,
html[data-theme="group"] .page-hero.is-cable h1,
html[data-theme="group"] .page-hero.is-dispatch h1 {
  margin: 0;
  max-width: 14em;
  color: #FFFFFF;
  font-family: var(--font);
  font-size: clamp(36px, 5.2vw, 72px);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.08;
}
html[data-theme="group"] .page-hero .title-break { display: block; }
html[data-theme="group"] .page-hero .lead,
html[data-theme="group"] .page-hero.is-plant .lead,
html[data-theme="group"] .page-hero.is-clinic .lead,
html[data-theme="group"] .page-hero.is-navy .lead,
html[data-theme="group"] .page-hero.is-files .lead,
html[data-theme="group"] .page-hero.is-cable .lead,
html[data-theme="group"] .page-hero.is-dispatch .lead {
  margin-top: 18px;
  max-width: 38em;
  color: rgba(255, 255, 255, 0.84);
  font-size: 18px;
  line-height: 1.7;
}
html[data-theme="group"] .page-hero .crumbs,
html[data-theme="group"] .page-hero .crumbs a,
html[data-theme="group"] .page-hero.is-plant .crumbs,
html[data-theme="group"] .page-hero.is-clinic .crumbs,
html[data-theme="group"] .page-hero.is-navy .crumbs,
html[data-theme="group"] .page-hero.is-files .crumbs,
html[data-theme="group"] .page-hero.is-cable .crumbs,
html[data-theme="group"] .page-hero.is-dispatch .crumbs,
html[data-theme="group"] .page-hero.is-plant .crumbs a,
html[data-theme="group"] .page-hero.is-clinic .crumbs a,
html[data-theme="group"] .page-hero.is-navy .crumbs a,
html[data-theme="group"] .page-hero.is-files .crumbs a,
html[data-theme="group"] .page-hero.is-cable .crumbs a,
html[data-theme="group"] .page-hero.is-dispatch .crumbs a {
  color: rgba(255, 255, 255, 0.7);
  font-family: var(--font);
}
html[data-theme="group"] .page-hero .crumbs a:hover { color: #FFFFFF; }

/* 内页页头里的示意图、看板、分栏装置一律收起，让影像舞台完整 */
html[data-theme="group"] .page-hero .ui,
html[data-theme="group"] .page-hero figure.ui,
html[data-theme="group"] .page-hero .mes-board,
html[data-theme="group"] .page-hero .ui-cable,
html[data-theme="group"] .page-hero .ui-dispatch,
html[data-theme="group"] .page-hero .ui-gate,
html[data-theme="group"] .page-hero .ui-mes,
html[data-theme="group"] .page-hero .ui-wh,
html[data-theme="group"] .page-hero .ui-queue,
html[data-theme="group"] .page-hero .ui-spd,
html[data-theme="group"] .page-hero-split > aside,
html[data-theme="group"] .page-hero-split > .hero-visual,
html[data-theme="group"] .page-hero-split > .page-hero-media { display: none !important; }

html[data-theme="group"] .section,
html[data-theme="group"] .chapter,
html[data-theme="group"] .full-chapter {
  background: #fff;
  color: var(--group-ink);
}
html[data-theme="group"] .prose {
  max-width: 42em;
}
html[data-theme="group"] .prose h2,
html[data-theme="group"] .product-canvas .prose h2,
html[data-theme="group"] .detail-split .prose h2,
html[data-theme="group"] .chapter h2,
html[data-theme="group"] .section-head h2,
html[data-theme="group"] .scene-lead h2 {
  color: var(--group-ink);
  font-family: var(--font);
  letter-spacing: -0.03em;
}
html[data-theme="group"] .prose h3 { color: var(--group-ink); }
html[data-theme="group"] .prose p,
html[data-theme="group"] .prose ul,
html[data-theme="group"] .prose li,
html[data-theme="group"] .section-head .lead,
html[data-theme="group"] .note-block,
html[data-theme="group"] .scene-lead p,
html[data-theme="group"] .scene-side p {
  color: var(--group-body);
}
html[data-theme="group"] .prose a { color: var(--group-accent); text-underline-offset: 3px; }
html[data-theme="group"] .chapter-label,
html[data-theme="group"] .eyebrow,
html[data-theme="group"] .kicker {
  color: var(--group-accent);
  font-family: var(--font);
}
html[data-theme="group"] .scene-side h3 { color: var(--group-ink); font-weight: 650; }
html[data-theme="group"] .scene-side { border-left-color: var(--group-line); color: var(--group-body); }
html[data-theme="group"] .rel-rail a { color: var(--group-ink); }
html[data-theme="group"] .rel-rail a:hover { color: var(--group-accent); }
html[data-theme="group"] .fact p { color: var(--group-body); }
html[data-theme="group"] .fact strong,
html[data-theme="group"] .fact-num { color: var(--group-ink); }

html[data-theme="group"] .sol-entry,
html[data-theme="group"] .cap,
html[data-theme="group"] .full-item,
html[data-theme="group"] .full-role,
html[data-theme="group"] .full-mod,
html[data-theme="group"] .note-block,
html[data-theme="group"] .form-card {
  background: #fff;
  border: 1px solid var(--group-line);
  border-radius: 0;
  color: var(--group-ink);
  box-shadow: none;
}
html[data-theme="group"] .sol-entry h3,
html[data-theme="group"] .cap h3 { color: var(--group-ink); }
html[data-theme="group"] .sol-entry p,
html[data-theme="group"] .cap p { color: var(--group-body); }
html[data-theme="group"] .sol-entry .btn-text,
html[data-theme="group"] .cap .btn-text { color: var(--group-accent); }

html[data-theme="group"] .field input,
html[data-theme="group"] .field textarea,
html[data-theme="group"] .field select,
html[data-theme="group"] input[type="text"],
html[data-theme="group"] input[type="tel"],
html[data-theme="group"] input[type="email"],
html[data-theme="group"] textarea,
html[data-theme="group"] select {
  background: #fff;
  color: var(--group-ink);
  border: 1px solid var(--group-line);
  border-radius: 2px;
}
html[data-theme="group"] .field input:focus,
html[data-theme="group"] .field textarea:focus,
html[data-theme="group"] .field select:focus {
  border-color: var(--group-accent);
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 80, 180, 0.12);
}
html[data-theme="group"] .form-ok { color: var(--group-ink); }

html[data-theme="group"] .mobile-drawer {
  background: #FFFFFF;
}
html[data-theme="group"] .mobile-drawer a,
html[data-theme="group"] .mobile-drawer p { color: var(--group-ink); }

/* 智能体入口：深色玻璃底上的自定义接待印记，不再使用公司 AD 连字 */
html[data-theme="group"] .agent-launch {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.14), transparent 55%),
    linear-gradient(180deg, #1A1C20 0%, #0C0D10 100%);
  color: #F4F5F7;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow:
    0 8px 24px rgba(17, 17, 17, 0.28),
    0 0 0 1px rgba(17, 17, 17, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
html[data-theme="group"] .agent-launch:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.32);
  box-shadow:
    0 12px 28px rgba(17, 17, 17, 0.34),
    0 0 0 1px rgba(17, 17, 17, 0.4),
    0 0 22px rgba(255, 106, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}
html[data-theme="group"] .agent-launch-glow {
  background: radial-gradient(circle, rgba(255, 106, 0, 0.16), transparent 68%);
  opacity: 0.7;
}
html[data-theme="group"] .agent-launch .agent-mark { color: #F4F5F7; --agent-scan: #D7DCE3; }
html[data-theme="group"] .agent-mark { --agent-scan: #3A3F47; }

/* 防泄漏：剧场 / 诊所叫号牌 / 深色装置不得在本主题露出来 */
html[data-theme="group"] .film-scene,
html[data-theme="group"] .film-dust,
html[data-theme="group"] .film-poster,
html[data-theme="group"] .film-poster-glow,
html[data-theme="group"] .film-vignette,
html[data-theme="group"] .film-grain,
html[data-theme="group"] .film-bottom,
html[data-theme="group"] .film-lead,
html[data-theme="group"] .world-scene,
html[data-theme="group"] .road-perspective,
html[data-theme="group"] .road-prop,
html[data-theme="group"] .kit-prop,
html[data-theme="group"] .kit-scene,
html[data-theme="group"] .story-prop,
html[data-theme="group"] .wc-board { display: none !important; }

/* 入场：克制，截图时 .is-entered / .rise 已由脚本点亮 */
html[data-theme="group"] .reveal,
html[data-theme="group"] .rise { transition: opacity 0.6s ease, transform 0.6s ease; }

@media (prefers-reduced-motion: reduce) {
  html[data-theme="group"] .media-slot-video { display: none !important; }
  html[data-theme="group"] .full-atlas-card:hover,
  html[data-theme="group"] .story:hover { transform: none; box-shadow: none; }
}


html[data-theme="group"] .theme-claim,
html[data-theme="group"] .origin-thesis,
html[data-theme="group"] .full-head h2,
html[data-theme="group"] .section-top h2,
html[data-theme="group"] .path-film h2,
html[data-theme="group"] .page-hero h1,
html[data-theme="group"] .chapter h2,
html[data-theme="group"] .full-chapter h2,
html[data-theme="group"] .prose h2,
html[data-theme="group"] .biz-head h2,
html[data-theme="group"] .world-copy h2,
html[data-theme="group"] .road-inner h2 {
  text-wrap: pretty;
}

/* —— 响应式 —— */
@media (max-width: 1100px) {
  html[data-theme="group"] .origin-inner,
  html[data-theme="group"] .world-gate,
  html[data-theme="group"] .world-gate.is-clinic,
  html[data-theme="group"] .road-film,
  html[data-theme="group"] .story.is-shazhou {
    display: flex;
    flex-direction: column;
    grid-template-columns: 1fr;
  }
  html[data-theme="group"] .world-gate.is-clinic .media-slot { order: 0; }
  html[data-theme="group"] .origin-kicker,
  html[data-theme="group"] .origin-thesis,
  html[data-theme="group"] .origin-bridge,
  html[data-theme="group"] .origin-essay,
  html[data-theme="group"] .origin-facts,
  html[data-theme="group"] .origin-links { grid-column: auto; grid-row: auto; }
  html[data-theme="group"] .origin-facts { margin-top: 12px; }
  html[data-theme="group"] .full-cuts-grid,
  html[data-theme="group"] .full-why-grid,
  html[data-theme="group"] .path-chapters,
  html[data-theme="group"] .story-reel {
    grid-template-columns: 1fr 1fr;
  }
  html[data-theme="group"] .path-chapters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html[data-theme="group"] .full-atlas-row,
  html[data-theme="group"] .full-atlas-group .full-atlas-row,
  html[data-theme="group"] .full-atlas-group:first-of-type .full-atlas-card.is-lead {
    grid-template-columns: 1fr 1fr;
  }
  html[data-theme="group"] .full-atlas-group:first-of-type .full-atlas-card.is-lead { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  html[data-theme="group"] .film-hero .wrap-film,
  html[data-theme="group"] .group-chapters-inner,
  html[data-theme="group"] .origin-inner,
  html[data-theme="group"] .biz-head,
  html[data-theme="group"] .full-atlas .wrap,
  html[data-theme="group"] .story-field .section-top,
  html[data-theme="group"] .story-stack,
  html[data-theme="group"] .path-top,
  html[data-theme="group"] .path-chapters,
  html[data-theme="group"] .page-hero .wrap,
  html[data-theme="group"] .page-hero .page-hero-split {
    width: min(1240px, calc(100% - 40px));
  }
  html[data-theme="group"] .film-hero .wrap-film { padding-bottom: 64px; }
  html[data-theme="group"] .theme-claim { font-size: clamp(32px, 9vw, 48px); max-width: none; }
  html[data-theme="group"] .world-copy,
  html[data-theme="group"] .road-inner { padding: 40px 24px 56px; }
  html[data-theme="group"] .world-gate .media-slot,
  html[data-theme="group"] .road-film > .media-slot,
  html[data-theme="group"] .media-slot-origin { min-height: 42vh; height: 42vh; }
  html[data-theme="group"] .full-atlas-row,
  html[data-theme="group"] .full-atlas-group .full-atlas-row,
  html[data-theme="group"] .full-cuts-grid,
  html[data-theme="group"] .full-why-grid,
  html[data-theme="group"] .path-chapters,
  html[data-theme="group"] .story-pair,
  html[data-theme="group"] .story-reel,
  html[data-theme="group"] .full-atlas-group:first-of-type .full-atlas-card.is-lead {
    grid-template-columns: 1fr;
  }
  html[data-theme="group"] .story.is-shazhou { display: flex; }
  html[data-theme="group"] .story.is-shazhou .story-body { padding: 24px; }
  html[data-theme="group"] .group-chapters a { height: 52px; }
  html[data-theme="group"] .film-actions { flex-direction: column; align-items: flex-start; }
}

/* ============================================================
   v2：集团影像首屏 / 顶栏 / 页脚 1:1 对齐阿里巴巴集团招聘页布局
   不使用其标志、口号或官方影像。正文强调色仍用澳洋蓝。
   ============================================================ */
html[data-theme="group"] {
  --header-h: 64px;
  --max: 1440px;
  --group-cta: #FF6A00;
  --group-cta-deep: #E35E00;
}

html[data-theme="group"] .demo-rail {
  background: #111111;
  color: rgba(255, 255, 255, 0.7);
}

/* 顶栏 64px：左标识、导航光学居中、右侧描边胶囊（主题切换占语言槽） */
html[data-theme="group"] .site-header,
html[data-theme="group"] body.is-film .site-header,
html[data-theme="group"] body.is-film .site-header.is-scrolled,
html[data-theme="group"] .site-header.is-scrolled {
  height: 64px;
  position: sticky;
  top: 0;
  transform: none;
  opacity: 1;
  pointer-events: auto;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
html[data-theme="group"] .header-inner {
  position: relative;
  height: 64px;
  max-width: none;
  width: min(1440px, calc(100% - 48px));
  margin: 0 auto;
  padding: 0;
  gap: 0;
}
html[data-theme="group"] .site-nav {
  position: absolute;
  left: 50%;
  top: 0;
  height: 64px;
  transform: translateX(-50%);
  margin: 0;
  flex: none;
  gap: 4px;
  justify-content: center;
}
html[data-theme="group"] .header-actions { margin-left: auto; gap: 0; }
html[data-theme="group"] .header-phone,
html[data-theme="group"] .header-actions > .btn-primary { display: none !important; }
html[data-theme="group"] .nav-item > button::after { display: none; }
html[data-theme="group"] .nav-link,
html[data-theme="group"] .nav-item > button {
  height: 64px;
  padding: 0 14px;
  font-size: 14px;
  font-weight: 400;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
html[data-theme="group"] .brand-name {
  font-size: 16px;
  letter-spacing: 0.06em;
  font-weight: 650;
}

/* 覆在影像上：白字、顶部轻遮罩、保持可见；滚过首屏后改实心白底 */
html[data-theme="group"] .site-header:not(.is-scrolled),
html[data-theme="group"] body.is-film .site-header:not(.is-scrolled) {
  background: transparent;
  border-bottom: 0;
  box-shadow: none;
  color: #FFFFFF;
}
html[data-theme="group"] .site-header:not(.is-scrolled)::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.38) 0%, rgba(0, 0, 0, 0.08) 100%);
  z-index: 0;
}
html[data-theme="group"] .site-header:not(.is-scrolled) .header-inner { position: relative; z-index: 1; }
html[data-theme="group"] .site-header:not(.is-scrolled) .brand,
html[data-theme="group"] .site-header:not(.is-scrolled) .brand-name,
html[data-theme="group"] .site-header:not(.is-scrolled) .nav-link,
html[data-theme="group"] .site-header:not(.is-scrolled) .nav-item > button {
  color: #FFFFFF;
}
html[data-theme="group"] .site-header:not(.is-scrolled) .nav-link:hover,
html[data-theme="group"] .site-header:not(.is-scrolled) .nav-item > button:hover {
  background: transparent;
  color: rgba(255, 255, 255, 0.78);
}
html[data-theme="group"] .site-header:not(.is-scrolled) .nav-link.is-active,
html[data-theme="group"] .site-header:not(.is-scrolled) .nav-item.is-current > button {
  color: #FFFFFF;
  background: transparent;
  box-shadow: none;
}
html[data-theme="group"] .site-header:not(.is-scrolled) .brand-logo {
  filter: brightness(0) invert(1);
}
html[data-theme="group"] .site-header:not(.is-scrolled) .nav-toggle { border-color: rgba(255,255,255,0.4); }
html[data-theme="group"] .site-header:not(.is-scrolled) .nav-toggle span,
html[data-theme="group"] .site-header:not(.is-scrolled) .nav-toggle span::before,
html[data-theme="group"] .site-header:not(.is-scrolled) .nav-toggle span::after { background: #fff; }

html[data-theme="group"] .site-header.is-scrolled,
html[data-theme="group"] body.is-film .site-header.is-scrolled,
html[data-theme="group"] body:not(.is-film) .site-header,
html[data-theme="group"] body:not(.is-film) .site-header.is-scrolled {
  background: #FFFFFF;
  border-bottom: 0;
  box-shadow: none;
  color: #111;
}
html[data-theme="group"] .site-header.is-scrolled::before,
html[data-theme="group"] body:not(.is-film) .site-header::before { display: none; }
html[data-theme="group"] .site-header.is-scrolled .brand,
html[data-theme="group"] .site-header.is-scrolled .brand-name,
html[data-theme="group"] .site-header.is-scrolled .nav-link,
html[data-theme="group"] .site-header.is-scrolled .nav-item > button,
html[data-theme="group"] body:not(.is-film) .brand,
html[data-theme="group"] body:not(.is-film) .brand-name,
html[data-theme="group"] body:not(.is-film) .nav-link,
html[data-theme="group"] body:not(.is-film) .nav-item > button { color: #111; }
html[data-theme="group"] .site-header.is-scrolled .brand-logo,
html[data-theme="group"] body:not(.is-film) .brand-logo { filter: none; }
html[data-theme="group"] .site-header.is-scrolled .nav-link:hover,
html[data-theme="group"] .site-header.is-scrolled .nav-item > button:hover,
html[data-theme="group"] body:not(.is-film) .nav-link:hover,
html[data-theme="group"] body:not(.is-film) .nav-item > button:hover {
  background: transparent;
  color: #111;
}
html[data-theme="group"] .site-header.is-scrolled .nav-link.is-active,
html[data-theme="group"] .site-header.is-scrolled .nav-item.is-current > button,
html[data-theme="group"] body:not(.is-film) .nav-link.is-active,
html[data-theme="group"] body:not(.is-film) .nav-item.is-current > button {
  color: #111;
  background: transparent;
  box-shadow: none;
}

/* 主题切换做成右侧描边小胶囊，像语言槽 */
html[data-theme="group"] .theme-dock-toggle {
  height: 32px;
  padding: 0 12px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background: transparent;
  color: #FFFFFF;
  box-shadow: none;
  font-weight: 400;
  letter-spacing: 0;
  gap: 8px;
}
html[data-theme="group"] .theme-dock-label { display: none; }
html[data-theme="group"] .theme-dock-current { font-weight: 400; font-size: 13px; }
html[data-theme="group"] .site-header:not(.is-scrolled) .theme-dock-toggle,
html[data-theme="group"] .site-header:not(.is-scrolled) .theme-menu {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.7);
  color: #FFFFFF;
  box-shadow: none;
  border-radius: 16px;
}
html[data-theme="group"] .site-header:not(.is-scrolled) .theme-menu {
  background: rgba(20, 20, 20, 0.92);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.16);
}
html[data-theme="group"] .site-header.is-scrolled .theme-dock-toggle,
html[data-theme="group"] body:not(.is-film) .theme-dock-toggle {
  border: 1px solid rgba(17, 17, 17, 0.28);
  background: transparent;
  color: #111;
  border-radius: 16px;
  box-shadow: none;
}
html[data-theme="group"] .site-header.is-scrolled .theme-menu,
html[data-theme="group"] body:not(.is-film) .theme-menu {
  background: #fff;
  color: #111;
  border: 1px solid #E6E8EC;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(17, 17, 17, 0.1);
}
html[data-theme="group"] .theme-btn { border-radius: 4px; font-weight: 400; }
html[data-theme="group"] .site-header:not(.is-scrolled) .theme-btn:hover { background: rgba(255,255,255,0.1); color: #fff; }
html[data-theme="group"] .site-header:not(.is-scrolled) .theme-btn.is-on { background: #fff; color: #111; }
html[data-theme="group"] .site-header.is-scrolled .theme-btn.is-on,
html[data-theme="group"] body:not(.is-film) .theme-btn.is-on { background: #111; color: #fff; }
html[data-theme="group"] .theme-dock-float .theme-dock-toggle {
  border: 1px solid rgba(17, 17, 17, 0.28);
  background: #fff;
  color: #111;
  border-radius: 16px;
}

/* 首屏：满幅循环视频，居中两行标题 + 一枚实心圆角矩形 CTA */
html[data-theme="group"] .film-hero {
  position: relative;
  margin-top: calc(-1 * var(--header-h));
  height: calc(100vh - var(--rail-h));
  height: calc(100dvh - var(--rail-h));
  min-height: calc(100vh - var(--rail-h));
  padding: 0;
  display: block;
  overflow: hidden;
  background: #1a1a1a;
  color: #fff;
  justify-content: unset;
}
html[data-theme="group"] .group-stage {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block !important;
}
html[data-theme="group"] .life-stage { display: none !important; }
html[data-theme="group"] .group-stage .media-slot,
html[data-theme="group"] .media-slot-hero {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
html[data-theme="group"] .group-stage img,
html[data-theme="group"] .group-stage video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
html[data-theme="group"] .group-stage video { z-index: 1; }
html[data-theme="group"] .group-stage-veil {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.32) 0%, rgba(0, 0, 0, 0.06) 90px, rgba(0, 0, 0, 0.08) 42%, rgba(0, 0, 0, 0.22) 100%),
    radial-gradient(ellipse 60% 42% at 50% 48%, rgba(255, 255, 255, 0.10), transparent 70%);
  pointer-events: none;
}
html[data-theme="group"] .group-stage .media-slot-note {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 3;
  margin: 0;
  padding: 0;
  font-size: 11px;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.55);
  background: none;
  font-style: normal;
}

html[data-theme="group"] .film-hero .wrap-film,
html[data-theme="group"] .film-copy,
html[data-theme="group"] .film-lead,
html[data-theme="group"] .theme-claim,
html[data-theme="group"] .film-tag,
html[data-theme="group"] .film-deck,
html[data-theme="group"] .film-actions,
html[data-theme="group"] .film-poster,
html[data-theme="group"] .film-bottom,
html[data-theme="group"] .group-chapters,
html[data-theme="group"] .life-hero-copy,
html[data-theme="group"] .life-intro,
html[data-theme="group"] .life-home {
  display: none !important;
}

html[data-theme="group"] .group-hero-copy {
  display: flex !important;
  position: absolute;
  inset: 0;
  z-index: 3;
  width: min(1440px, calc(100% - 48px));
  margin: 0 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  pointer-events: none;
  padding-bottom: 2vh;
}
html[data-theme="group"] .group-hero-copy > * { pointer-events: auto; }
html[data-theme="group"] .group-hero-kicker {
  margin: 0 0 16px;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.3;
}
html[data-theme="group"] .group-hero-title {
  margin: 0;
  font-family: var(--font);
  font-size: clamp(32px, 3.6vw, 52px);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.25;
  color: #FFFFFF;
}
html[data-theme="group"] .group-hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 32px;
  min-width: 158px;
  height: 48px;
  padding: 0 28px;
  background: var(--group-cta);
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border: 0;
  border-radius: 8px;
  text-decoration: none;
  box-shadow: none;
}
html[data-theme="group"] .group-hero-cta:hover {
  background: var(--group-cta-deep);
  color: #fff;
}

/* 页脚：标识行、分隔线、多列站点地图、居中备案、圆形回到顶部 */
html[data-theme="group"] .site-footer {
  background: #FFFFFF;
  color: #111;
  border-top: 0;
  padding: 0;
}
html[data-theme="group"] .site-footer > .wrap { display: none !important; }
html[data-theme="group"] .group-foot {
  display: block !important;
  width: min(1440px, calc(100% - 48px));
  margin: 0 auto;
  padding: 56px 0 32px;
}
html[data-theme="group"] .group-foot-top {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 48px;
  margin-bottom: 24px;
}
html[data-theme="group"] .group-foot-top .brand {
  color: #111;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
html[data-theme="group"] .group-foot-top .brand-logo {
  background: transparent;
  padding: 0;
  filter: none;
  width: 32px;
  height: 32px;
}
html[data-theme="group"] .group-foot-top .brand-name {
  color: #111;
  font-weight: 650;
  letter-spacing: 0.06em;
}
html[data-theme="group"] .group-foot-rule {
  height: 1px;
  background: #E6E8EC;
  border: 0;
  margin: 0 0 36px;
}
html[data-theme="group"] .group-foot-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 24px 28px;
}
html[data-theme="group"] .group-foot h4 {
  margin: 0 0 16px;
  font-size: 15px;
  font-weight: 650;
  color: #111;
}
html[data-theme="group"] .group-foot ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
html[data-theme="group"] .group-foot a,
html[data-theme="group"] .group-foot li {
  color: #3A3F47;
  font-size: 13px;
  line-height: 1.55;
}
html[data-theme="group"] .group-foot a:hover { color: var(--group-accent); }
html[data-theme="group"] .group-foot-legal {
  margin-top: 40px;
  text-align: center;
  font-size: 12px;
  color: #6A717C;
  line-height: 1.8;
}
html[data-theme="group"] .life-foot { display: none !important; }

html[data-theme="group"] .group-backtop {
  display: inline-flex !important;
  position: fixed;
  right: 28px;
  bottom: 100px;
  z-index: 85;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid rgba(17, 17, 17, 0.22);
  background: #fff;
  color: #111;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(17, 17, 17, 0.08);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
html[data-theme="group"] .group-backtop.is-show {
  opacity: 1;
  pointer-events: auto;
}
html[data-theme="group"] .group-backtop:hover { border-color: #111; }
html[data-theme="group"] .group-backtop svg { width: 18px; height: 18px; display: block; }
html[data-theme="group"] .agent-launch { bottom: 28px; right: 28px; }

@media (max-width: 1100px) {
  html[data-theme="group"] .group-foot-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html[data-theme="group"] .site-nav { position: static; transform: none; }
}
@media (max-width: 880px) {
  html[data-theme="group"] .group-hero-kicker { font-size: 20px; }
  html[data-theme="group"] .group-hero-title { font-size: clamp(26px, 7vw, 36px); }
  html[data-theme="group"] .group-foot-grid { grid-template-columns: 1fr 1fr; }
  html[data-theme="group"] .group-backtop { bottom: 100px; right: 16px; }
}

html[data-theme="group"] .cta-band {
  background: #F4F5F7;
  color: #111;
  border-top: 1px solid #E6E8EC;
}
html[data-theme="group"] .cta-band h2,
html[data-theme="group"] .cta-band p { color: #111; }
html[data-theme="group"] .cta-band .btn-primary {
  background: var(--group-accent, #0050B4);
  color: #fff;
  border-color: var(--group-accent, #0050B4);
  border-radius: 8px;
}

/* Stabilize hero video: no Ken Burns, no compositor shake */
html[data-theme="group"] .group-stage,
html[data-theme="group"] .group-stage .media-slot,
html[data-theme="group"] .media-slot-hero {
  overflow: hidden;
}
html[data-theme="group"] .group-stage video,
html[data-theme="group"] .media-slot-hero video {
  object-fit: cover;
  object-position: center center;
  transform: translateZ(0);
  backface-visibility: hidden;
  will-change: auto;
}


/* —— 集团影像：影像页问询卡，暖纸毛玻璃，橙色只作主操作 —— */
html[data-theme="group"] .agent-panel {
  background: rgba(247, 247, 245, 0.9);
  border: 1px solid rgba(230, 232, 236, 0.95);
  border-radius: 12px;
  box-shadow: 0 28px 64px rgba(17, 17, 17, 0.16);
  color: #111111;
  backdrop-filter: blur(22px) saturate(1.08);
  -webkit-backdrop-filter: blur(22px) saturate(1.08);
}
html[data-theme="group"] .agent-panel::before {
  display: block;
  height: 2px;
  background: #111111;
}
html[data-theme="group"] .agent-head {
  background: transparent;
  border-bottom: 1px solid #E6E8EC;
  padding: 22px 22px 18px 20px;
  color: #111111;
}
html[data-theme="group"] .agent-head-atmosphere {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.55), transparent 70%);
}
html[data-theme="group"] .agent-brand-mark {
  width: 48px;
  height: 48px;
  color: #111111;
  background: #FFFFFF;
  border-color: #E6E8EC;
}
html[data-theme="group"] .agent-brand-mark .agent-mark {
  width: 34px;
  height: 34px;
  color: #111111;
}
html[data-theme="group"] .agent-kicker {
  color: #6A717C;
  letter-spacing: 0.2em;
}
html[data-theme="group"] .agent-kicker::before { content: "在线接待"; }
html[data-theme="group"] .agent-head h2 {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #111111;
}
html[data-theme="group"] .agent-status {
  margin-top: 6px;
  font-family: var(--font);
  font-size: 11px;
  letter-spacing: 0.14em;
  color: #6A717C;
}
html[data-theme="group"] .agent-status-dot {
  background: #FF6A00;
  box-shadow: 0 0 0 3px rgba(255, 106, 0, 0.16);
}
html[data-theme="group"] .agent-close {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #E6E8EC;
  background: #FFFFFF;
  color: #111111;
}
html[data-theme="group"] .agent-close:hover {
  background: #FFFFFF;
  border-color: #111111;
}
html[data-theme="group"] .agent-suggest {
  background: transparent;
  border-bottom: 1px solid #E6E8EC;
  padding: 16px 22px;
  gap: 8px;
}
html[data-theme="group"] .agent-suggest button {
  height: 32px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid #E6E8EC;
  background: #FFFFFF;
  color: #111111;
  font-size: 13px;
  font-weight: 500;
}
html[data-theme="group"] .agent-suggest button:hover {
  border-color: #FF6A00;
  color: #111111;
  background: #FFFFFF;
}
html[data-theme="group"] .agent-log {
  background: transparent;
  padding: 22px;
}
html[data-theme="group"] svg.msg-avatar { color: #111111; }
html[data-theme="group"] .msg {
  font-size: 14px;
  line-height: 1.75;
  border-radius: 10px;
}
html[data-theme="group"] .msg-bot {
  background: #FFFFFF;
  color: #3A3F47;
  border: 1px solid #E6E8EC;
  border-radius: 10px;
  border-bottom-left-radius: 4px;
}
html[data-theme="group"] .msg-user {
  background: #111111;
  color: #F7F7F5;
  border-radius: 10px;
  border-bottom-right-radius: 4px;
}
html[data-theme="group"] .msg-links a,
html[data-theme="group"] .msg-links .as-btn {
  background: #FFFFFF;
  border: 1px solid #E6E8EC;
  color: #111111;
  border-radius: 999px;
  font-weight: 500;
}
html[data-theme="group"] .msg-links a:hover {
  border-color: #FF6A00;
  color: #E35E00;
}
html[data-theme="group"] .typing span { background: #6A717C; }
html[data-theme="group"] .agent-input {
  background: rgba(255, 255, 255, 0.86);
  border-top: 1px solid #E6E8EC;
  padding: 16px 18px 18px;
  gap: 10px;
}
html[data-theme="group"] .agent-input input {
  border: 1px solid #E6E8EC;
  border-radius: 999px;
  background: #F7F7F5;
  color: #111111;
  padding-left: 16px;
}
html[data-theme="group"] .agent-input input:focus {
  border-color: #FF6A00;
  box-shadow: 0 0 0 3px rgba(255, 106, 0, 0.14);
  outline: none;
  background: #FFFFFF;
}
html[data-theme="group"] .agent-input button,
html[data-theme="group"] .agent-send {
  height: 40px;
  padding: 0 20px;
  background: #FF6A00;
  color: #FFFFFF;
  border: 0;
  border-radius: 8px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
html[data-theme="group"] .agent-input button:hover,
html[data-theme="group"] .agent-send:hover { background: #E35E00; }
