/* 澳洋数字改版演示 — 饱满排版与内容层（full1）
   新增区块与内页结构。三套主题在此分别定调，不改 campaign 剧场选择器范围。 */

/* ---------- 共用排版 ---------- */
.film-deck {
  margin: 16px 0 0;
  max-width: 38em;
  font-size: 16px;
  line-height: 1.75;
  color: var(--text-2);
}
.hero-lines,
.full-sign-grid,
.full-atlas-grid,
.full-cuts-grid,
.full-why-grid,
.full-caps,
.full-roles,
.full-path,
.full-modules,
.full-facts {
  list-style: none;
  margin: 0;
  padding: 0;
}
.full-kicker,
.page-hero .full-kicker {
  margin: 0 0 12px;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.16em;
  color: var(--brand);
}
.full-head {
  margin: 0 0 40px;
  max-width: 46em;
}
.full-head h2,
.full-split h2,
.full-chapter h2 {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.18;
  margin: 0 0 14px;
  color: var(--navy);
  font-size: clamp(28px, 3.2vw, 44px);
}
.full-lead,
.full-head > p,
.full-essay p,
.full-split p,
.full-chapter p {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.8;
  color: var(--text-2);
}
.full-essay p:last-child,
.full-split p:last-child,
.full-chapter p:last-child { margin-bottom: 0; }
.full-band {
  padding: 88px 0;
  position: relative;
}
.full-band + .full-band { padding-top: 72px; }
.full-split {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 48px 72px;
  align-items: start;
}
.full-split.is-flip { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); }
.full-split.is-flip .full-essay { order: 2; }
.full-pull {
  margin: 8px 0 0;
  padding: 28px 0 0;
  border-top: 1px solid var(--line);
  font-family: var(--font-display);
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: var(--navy);
}
.full-caps,
.full-roles,
.full-modules {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 28px;
}
.full-caps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.full-caps.is-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.full-item,
.full-role,
.full-mod {
  padding: 22px 22px 20px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  min-width: 0;
}
.full-item h3,
.full-role h3,
.full-mod h3,
.full-path h3,
.full-cut h3,
.full-why-card h3,
.full-atlas-card h3,
.full-sign a strong {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.3;
  color: var(--navy);
  font-weight: 650;
}
.full-item p,
.full-role p,
.full-mod p,
.full-path p,
.full-cut p,
.full-why-card p,
.full-atlas-card p,
.full-sign a span {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-2);
}
.full-item .full-tag,
.full-mod .full-tag,
.full-atlas-card .full-tag,
.full-role .full-tag {
  display: block;
  margin: 0 0 8px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  font-weight: 650;
  color: var(--brand);
}
.full-path {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  counter-reset: path;
}
.full-path li {
  padding: 24px 24px 28px 0;
  border-top: 1px solid var(--line);
  position: relative;
}
.full-path .full-no {
  display: block;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  color: var(--brand);
  margin-bottom: 10px;
  font-weight: 650;
}
.full-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--line);
}
.full-facts li {
  padding: 20px 24px 20px 0;
  border-bottom: 1px solid var(--line);
}
.full-facts strong {
  display: block;
  font-family: var(--font-display);
  font-size: 28px;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: var(--navy);
  margin-bottom: 6px;
}
.full-facts span {
  display: block;
  font-size: 14px;
  line-height: 1.65;
  color: var(--text-2);
}
.full-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}
.full-hero-meta li {
  font-size: 13px;
  line-height: 1.5;
  color: inherit;
  opacity: 0.9;
}
.full-hero-meta b {
  display: block;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  font-weight: 650;
  margin-bottom: 2px;
  opacity: 0.75;
}

/* ---------- 首页：首屏说明与三条主线条 ---------- */
.full-sign {
  position: relative;
  z-index: 2;
  padding: 0;
}
.full-sign-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(var(--max, 1220px), calc(100% - 48px));
  margin: -1px auto 0;
  position: relative;
}
.full-sign a {
  display: block;
  padding: 28px 28px 26px;
  color: inherit;
  border-right: 1px solid transparent;
  min-height: 100%;
  transition: background 0.2s ease, transform 0.2s ease;
}
.full-sign a:last-child { border-right: 0; }
.full-sign a em {
  display: block;
  font-family: var(--font-mono);
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.16em;
  font-weight: 650;
  margin-bottom: 8px;
}
.full-sign a strong {
  display: block;
  font-family: var(--font-display);
  font-size: 22px;
  letter-spacing: -0.03em;
  margin-bottom: 8px;
}
.full-sign a:hover strong { color: var(--brand); }

/* 能力版图 */
.full-atlas { padding: 96px 0; }
.full-atlas-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
}
.full-atlas-card {
  grid-column: span 3;
  display: flex;
  flex-direction: column;
  padding: 26px 24px 24px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: #fff;
  color: inherit;
  min-height: 220px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.full-atlas-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.full-atlas-card.is-lead { grid-column: span 6; min-height: 240px; }
.full-atlas-card.is-lead h3 { font-size: 24px; }
.full-atlas-card.is-lead p { font-size: 16px; }
.full-atlas-card .btn-text { margin-top: auto; padding-top: 16px; }
.full-atlas-group {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 16px 28px;
  align-items: start;
  margin-top: 8px;
}
.full-atlas-group + .full-atlas-group { margin-top: 28px; }
.full-atlas-label {
  font-family: var(--font-display);
  font-size: 20px;
  letter-spacing: -0.02em;
  color: var(--navy);
  margin: 8px 0 0;
  line-height: 1.3;
}
.full-atlas-label small {
  display: block;
  margin-top: 6px;
  font-family: var(--font);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--text-3);
}
.full-atlas-group .full-atlas-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.full-atlas-group.is-wide .full-atlas-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.full-atlas-group .full-atlas-card { grid-column: auto; min-height: 200px; }

/* 现场切面 */
.full-cuts { padding: 96px 0; }
.full-cuts-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 20px;
}
.full-cut {
  padding: 36px 36px 32px;
  border-radius: 14px;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.full-cut.is-main { grid-row: span 2; }
.full-cut h3 {
  font-family: var(--font-display);
  font-size: clamp(24px, 2.4vw, 34px);
  letter-spacing: -0.03em;
  margin: 0 0 14px;
}
.full-cut p { margin: 0 0 14px; }
.full-cut p:last-of-type { margin-bottom: 0; }
.full-cut .btn-text { margin-top: auto; padding-top: 20px; }

/* 为什么是我们 */
.full-why { padding: 96px 0 100px; }
.full-why-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 28px;
}
.full-why-card {
  padding: 28px 28px 24px;
  border-radius: 12px;
}
.full-why-card em {
  display: block;
  font-family: var(--font-mono);
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.16em;
  font-weight: 650;
  margin-bottom: 10px;
}

/* 内页补充块间距 */
.section .full-split,
.section .full-caps,
.section .full-roles,
.section .full-path,
.section .full-modules,
.section .full-facts,
.section .full-chapter {
  margin-top: 56px;
}
.section .full-head { margin-top: 64px; }
.section .full-head:first-child,
.section .full-split:first-child,
.section .full-chapter:first-child { margin-top: 0; }
.page-hero .lead { max-width: 42em; font-size: 18px; line-height: 1.7; }
.prose { max-width: 42em; }
.prose p { font-size: 16px; line-height: 1.85; }
.chapter .prose,
.full-chapter .prose { max-width: 46em; }

/* ============================================================
   现场剧场 scene：编辑室灯光，暖金题款，深场段落
   ============================================================ */
html[data-theme="scene"] .film-deck {
  color: #C9D4E2;
  font-size: 15px;
  line-height: 1.7;
  max-width: 34em;
  margin-top: 14px;
}
html[data-theme="scene"] .film-hero {
  overflow: hidden;
}
html[data-theme="scene"] .film-poster span {
  font-size: clamp(56px, 10.5vh, 120px);
}
html[data-theme="scene"] .full-sign {
  background: #0A1018;
  border-top: 1px solid rgba(232, 176, 86, 0.22);
  border-bottom: 1px solid rgba(232, 176, 86, 0.12);
}
html[data-theme="scene"] .full-sign-grid { width: min(1220px, calc(100% - 48px)); }
html[data-theme="scene"] .full-sign a {
  border-right-color: rgba(236, 214, 170, 0.14);
  background: transparent;
}
html[data-theme="scene"] .full-sign a:hover { background: rgba(232, 176, 86, 0.06); }
html[data-theme="scene"] .full-sign a em { color: #E8B056; }
html[data-theme="scene"] .full-sign a strong { color: #F4F1EA; }
html[data-theme="scene"] .full-sign a:hover strong { color: #F8E2B0; }
html[data-theme="scene"] .full-sign a span { color: #B7C2D0; }

html[data-theme="scene"] .origin-essay {
  margin: 8px 0 28px;
  max-width: 44em;
}
html[data-theme="scene"] .origin-essay p {
  margin: 0 0 14px;
  color: #C9D4E2;
  font-size: 16px;
  line-height: 1.8;
}
html[data-theme="scene"] .world-copy > p {
  max-width: 36em;
}
html[data-theme="scene"] .world-copy .world-more {
  margin-top: 12px;
  color: #C9D4E2;
}

html[data-theme="scene"] .full-atlas {
  background:
    radial-gradient(800px 360px at 8% 0%, rgba(232, 176, 86, 0.1), transparent 50%),
    #0A1018;
  color: #D7E2F0;
  border-top: 1px solid rgba(236, 214, 170, 0.12);
}
html[data-theme="scene"] .full-atlas .full-kicker { color: #E8B056; }
html[data-theme="scene"] .full-atlas .full-head h2,
html[data-theme="scene"] .full-cuts .full-head h2,
html[data-theme="scene"] .full-why .full-head h2,
html[data-theme="scene"] .path-film h2,
html[data-theme="scene"] .full-path-band .full-head h2 { color: #F4F1EA; }
html[data-theme="scene"] .full-atlas .full-lead,
html[data-theme="scene"] .full-cuts .full-lead,
html[data-theme="scene"] .full-why .full-lead { color: #C9D4E2; }
html[data-theme="scene"] .full-atlas-label { color: #F4F1EA; }
html[data-theme="scene"] .full-atlas-label small { color: #9AA6B4; }
html[data-theme="scene"] .full-atlas-card {
  background: rgba(16, 18, 16, 0.82);
  border-color: rgba(236, 214, 170, 0.18);
  color: #D7E2F0;
  box-shadow: none;
}
html[data-theme="scene"] .full-atlas-card:hover {
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
  border-color: rgba(232, 176, 86, 0.35);
}
html[data-theme="scene"] .full-atlas-card h3 { color: #F4F1EA; }
html[data-theme="scene"] .full-atlas-card p { color: #C9D4E2; }
html[data-theme="scene"] .full-atlas-card .full-tag { color: #E8B056; }
html[data-theme="scene"] .full-atlas-card .btn-text { color: #E8B056; }

html[data-theme="scene"] .full-cuts {
  background:
    radial-gradient(700px 320px at 90% 10%, rgba(120, 210, 196, 0.1), transparent 50%),
    #071114;
  color: #D7E2F0;
}
html[data-theme="scene"] .full-cuts .full-kicker { color: #9BE0D4; }
html[data-theme="scene"] .full-cut {
  background: rgba(10, 22, 24, 0.7);
  border: 1px solid rgba(155, 224, 212, 0.16);
}
html[data-theme="scene"] .full-cut.is-main {
  background:
    radial-gradient(400px 240px at 0% 0%, rgba(232, 176, 86, 0.14), transparent 60%),
    rgba(16, 14, 10, 0.88);
  border-color: rgba(232, 176, 86, 0.22);
}
html[data-theme="scene"] .full-cut h3 { color: #F4F1EA; }
html[data-theme="scene"] .full-cut p { color: #C9D4E2; }
html[data-theme="scene"] .full-cut .full-tag { color: #E8B056; }
html[data-theme="scene"] .full-cut.is-clinic .full-tag,
html[data-theme="scene"] .full-cut.is-clinic .btn-text { color: #9BE0D4; }
html[data-theme="scene"] .full-cut .btn-text { color: #E8B056; }

html[data-theme="scene"] .full-why,
html[data-theme="scene"] .who-film.full-why {
  background: #0A1018;
  color: #D7E2F0;
  border-top: 1px solid rgba(236, 214, 170, 0.12);
}
html[data-theme="scene"] .full-why .full-kicker { color: #E8B056; }
html[data-theme="scene"] .full-why-card {
  background: transparent;
  border-top: 1px solid rgba(236, 214, 170, 0.2);
  border-radius: 0;
  padding: 24px 8px 8px 0;
}
html[data-theme="scene"] .full-why-card em { color: #E8B056; }
html[data-theme="scene"] .full-why-card h3 { color: #F4F1EA; font-family: var(--font-display); font-size: 24px; }
html[data-theme="scene"] .full-why-card p { color: #C9D4E2; }

html[data-theme="scene"] .path-film .lead,
html[data-theme="scene"] .section-top p { max-width: 44em; }

/* 内页：深场正文，卡片不用刺眼白墙 */
html[data-theme="scene"] .full-head h2,
html[data-theme="scene"] .full-split h2,
html[data-theme="scene"] .full-chapter h2,
html[data-theme="scene"] .full-pull { color: #F4F1EA; }
html[data-theme="scene"] .full-kicker { color: #E8B056; }
html[data-theme="scene"] .full-lead,
html[data-theme="scene"] .full-head > p,
html[data-theme="scene"] .full-essay p,
html[data-theme="scene"] .full-split p,
html[data-theme="scene"] .full-chapter p { color: #D5DEE8; }
html[data-theme="scene"] .full-item,
html[data-theme="scene"] .full-role,
html[data-theme="scene"] .full-mod {
  background: rgba(14, 22, 34, 0.9);
  border-color: rgba(236, 214, 170, 0.16);
}
html[data-theme="scene"] .full-item h3,
html[data-theme="scene"] .full-role h3,
html[data-theme="scene"] .full-mod h3,
html[data-theme="scene"] .full-path h3 { color: #F4F1EA; }
html[data-theme="scene"] .full-item p,
html[data-theme="scene"] .full-role p,
html[data-theme="scene"] .full-mod p,
html[data-theme="scene"] .full-path p { color: #D5DEE8; }
html[data-theme="scene"] .full-item .full-tag,
html[data-theme="scene"] .full-mod .full-tag,
html[data-theme="scene"] .full-role .full-tag,
html[data-theme="scene"] .full-path .full-no { color: #E8B056; }
html[data-theme="scene"] .full-path li,
html[data-theme="scene"] .full-facts,
html[data-theme="scene"] .full-facts li,
html[data-theme="scene"] .full-pull { border-color: rgba(236, 214, 170, 0.18); }
html[data-theme="scene"] .full-facts strong { color: #F4F1EA; }
html[data-theme="scene"] .full-facts span { color: #C9D4E2; }
html[data-theme="scene"] .page-hero .full-hero-meta li { color: #C9D4E2; }
html[data-theme="scene"] .page-hero .full-hero-meta b { color: #E8B056; opacity: 1; }

/* ============================================================
   集团门户 portal：浅底矩阵，品牌蓝题款，年报式信息密度
   ============================================================ */
html[data-theme="portal"] .film-deck {
  color: var(--portal-muted, #5A6878);
  font-size: 18px;
  line-height: 1.7;
  max-width: 40em;
  margin-top: 18px;
}
html[data-theme="portal"] .portal-facts {
  max-width: 52em;
}
html[data-theme="portal"] .portal-facts li {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-right: 32px;
  margin-right: 32px;
}
html[data-theme="portal"] .portal-facts strong {
  font-family: var(--font-display);
  font-size: 22px;
  letter-spacing: -0.03em;
}
html[data-theme="portal"] .portal-facts span {
  font-family: var(--font);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--portal-muted, #5A6878);
}
html[data-theme="portal"] .full-sign {
  background: #fff;
  border-top: 1px solid var(--portal-line, #D7E0EA);
  border-bottom: 1px solid var(--portal-line, #D7E0EA);
}
html[data-theme="portal"] .full-sign a {
  border-right-color: var(--portal-line, #D7E0EA);
  padding: 32px 32px 30px;
}
html[data-theme="portal"] .full-sign a:hover { background: #F5F8FC; }
html[data-theme="portal"] .full-sign a em { color: #0050B4; }
html[data-theme="portal"] .full-sign a strong { color: var(--portal-ink, #0B1F3A); }
html[data-theme="portal"] .full-sign a:hover strong { color: #0050B4; }
html[data-theme="portal"] .full-sign a span { color: var(--portal-muted, #5A6878); }

html[data-theme="portal"] .origin-essay {
  margin: 4px 0 24px;
  max-width: 40em;
}
html[data-theme="portal"] .origin-essay p {
  margin: 0 0 14px;
  color: var(--portal-text, #3D4B5C);
  font-size: 16px;
  line-height: 1.8;
}

html[data-theme="portal"] .full-atlas,
html[data-theme="portal"] .full-cuts,
html[data-theme="portal"] .full-why {
  background: #F5F8FC;
  color: var(--portal-text, #3D4B5C);
  border-top: 1px solid var(--portal-line, #D7E0EA);
}
html[data-theme="portal"] .full-cuts { background: #fff; }
html[data-theme="portal"] .full-kicker { color: #0050B4; }
html[data-theme="portal"] .full-head h2,
html[data-theme="portal"] .full-atlas-label,
html[data-theme="portal"] .full-cut h3,
html[data-theme="portal"] .full-why-card h3 { color: var(--portal-ink, #0B1F3A); }
html[data-theme="portal"] .full-lead,
html[data-theme="portal"] .full-atlas-label small { color: var(--portal-muted, #5A6878); }
html[data-theme="portal"] .full-atlas-card,
html[data-theme="portal"] .full-cut,
html[data-theme="portal"] .full-why-card {
  background: #fff;
  border: 1px solid var(--portal-line, #D7E0EA);
  box-shadow: none;
  border-radius: 4px;
}
html[data-theme="portal"] .full-atlas-card:hover {
  box-shadow: 0 12px 28px rgba(11, 31, 58, 0.08);
  border-color: #0050B4;
  transform: none;
}
html[data-theme="portal"] .full-atlas-card h3,
html[data-theme="portal"] .full-why-card h3 { font-family: var(--font); letter-spacing: -0.02em; }
html[data-theme="portal"] .full-cut.is-main {
  background: #0B1F3A;
  border-color: #0B1F3A;
  color: #E8EEF5;
}
html[data-theme="portal"] .full-cut.is-main h3 { color: #fff; }
html[data-theme="portal"] .full-cut.is-main p { color: #C9D4E2; }
html[data-theme="portal"] .full-cut.is-main .full-tag,
html[data-theme="portal"] .full-cut.is-main .btn-text { color: #8BB8E8; }
html[data-theme="portal"] .full-why-card em,
html[data-theme="portal"] .full-atlas-card .full-tag,
html[data-theme="portal"] .full-cut .full-tag { color: #0050B4; }
html[data-theme="portal"] .full-atlas-card .btn-text,
html[data-theme="portal"] .full-cut .btn-text { color: #0050B4; }
html[data-theme="portal"] .full-why-card {
  padding: 28px 8px 12px 24px;
  border: 0;
  border-left: 3px solid #0050B4;
  border-radius: 0;
  background: transparent;
}

html[data-theme="portal"] .full-item,
html[data-theme="portal"] .full-role,
html[data-theme="portal"] .full-mod {
  background: #fff;
  border-color: var(--portal-line, #D7E0EA);
  border-radius: 4px;
}
html[data-theme="portal"] .full-item h3,
html[data-theme="portal"] .full-role h3,
html[data-theme="portal"] .full-mod h3,
html[data-theme="portal"] .full-path h3,
html[data-theme="portal"] .full-split h2,
html[data-theme="portal"] .full-chapter h2,
html[data-theme="portal"] .full-head h2,
html[data-theme="portal"] .full-pull,
html[data-theme="portal"] .full-facts strong { color: var(--portal-ink, #0B1F3A); }
html[data-theme="portal"] .page-hero .full-hero-meta b { color: #0050B4; opacity: 1; }
html[data-theme="portal"] .page-hero .full-hero-meta li { color: var(--portal-muted, #5A6878); }
html[data-theme="portal"] .page-hero .lead { color: var(--portal-muted, #5A6878); }

/* ============================================================
   智能科技 tech：能力平台模块，冷蓝线框，不是剧场换皮
   ============================================================ */
html[data-theme="tech"] .film-deck {
  color: #B7C6D8;
  font-size: 16px;
  line-height: 1.7;
  max-width: 36em;
  margin-top: 16px;
}
html[data-theme="tech"] .full-sign {
  background: #070B16;
  border-top: 1px solid var(--tech-line, rgba(139,184,232,0.16));
  border-bottom: 1px solid var(--tech-line, rgba(139,184,232,0.16));
}
html[data-theme="tech"] .full-sign a {
  border-right-color: var(--tech-line, rgba(139,184,232,0.16));
  padding: 26px 24px 24px;
}
html[data-theme="tech"] .full-sign a:hover { background: rgba(0, 80, 180, 0.16); }
html[data-theme="tech"] .full-sign a em { color: #8BB8E8; }
html[data-theme="tech"] .full-sign a strong { color: #F3F7FF; font-family: var(--font); letter-spacing: 0; }
html[data-theme="tech"] .full-sign a:hover strong { color: #fff; }
html[data-theme="tech"] .full-sign a span { color: #8FA0B8; }

html[data-theme="tech"] .origin-essay { margin: 0 0 24px; max-width: 42em; }
html[data-theme="tech"] .origin-essay p {
  margin: 0 0 14px;
  color: #B7C6D8;
  font-size: 16px;
  line-height: 1.8;
}

html[data-theme="tech"] .full-atlas,
html[data-theme="tech"] .full-cuts,
html[data-theme="tech"] .full-why {
  background: #050814;
  color: #D7E2F0;
  border-top: 1px solid var(--tech-line, rgba(139,184,232,0.16));
}
html[data-theme="tech"] .full-atlas {
  background:
    radial-gradient(700px 280px at 80% 0%, rgba(0, 80, 180, 0.18), transparent 55%),
    #050814;
}
html[data-theme="tech"] .full-kicker { color: #8BB8E8; }
html[data-theme="tech"] .full-head h2,
html[data-theme="tech"] .full-atlas-label,
html[data-theme="tech"] .full-cut h3,
html[data-theme="tech"] .full-why-card h3,
html[data-theme="tech"] .full-split h2,
html[data-theme="tech"] .full-chapter h2,
html[data-theme="tech"] .full-pull { color: #F3F7FF; }
html[data-theme="tech"] .full-lead,
html[data-theme="tech"] .full-atlas-label small { color: #8FA0B8; }
html[data-theme="tech"] .full-atlas-card,
html[data-theme="tech"] .full-cut,
html[data-theme="tech"] .full-why-card {
  background: rgba(10, 18, 34, 0.92);
  border: 1px solid var(--tech-line, rgba(139,184,232,0.16));
  border-radius: 14px;
  box-shadow: none;
}
html[data-theme="tech"] .full-atlas-card:hover {
  border-color: rgba(139, 184, 232, 0.45);
  box-shadow: 0 0 0 1px rgba(0, 80, 180, 0.25);
  transform: none;
}
html[data-theme="tech"] .full-atlas-card h3,
html[data-theme="tech"] .full-why-card h3 { color: #F3F7FF; font-family: var(--font); }
html[data-theme="tech"] .full-atlas-card p,
html[data-theme="tech"] .full-cut p,
html[data-theme="tech"] .full-why-card p { color: #B7C6D8; }
html[data-theme="tech"] .full-atlas-card .full-tag,
html[data-theme="tech"] .full-cut .full-tag,
html[data-theme="tech"] .full-why-card em,
html[data-theme="tech"] .full-atlas-card .btn-text,
html[data-theme="tech"] .full-cut .btn-text { color: #8BB8E8; }
html[data-theme="tech"] .full-cut.is-main {
  background:
    linear-gradient(180deg, rgba(0, 80, 180, 0.22), rgba(10, 18, 34, 0.96));
  border-color: rgba(139, 184, 232, 0.28);
}

html[data-theme="tech"] .full-item,
html[data-theme="tech"] .full-role,
html[data-theme="tech"] .full-mod {
  background: rgba(10, 18, 34, 0.92);
  border-color: var(--tech-line, rgba(139,184,232,0.16));
  border-radius: 12px;
}
html[data-theme="tech"] .full-item h3,
html[data-theme="tech"] .full-role h3,
html[data-theme="tech"] .full-mod h3,
html[data-theme="tech"] .full-path h3,
html[data-theme="tech"] .full-facts strong { color: #F3F7FF; }
html[data-theme="tech"] .full-item p,
html[data-theme="tech"] .full-role p,
html[data-theme="tech"] .full-mod p,
html[data-theme="tech"] .full-path p,
html[data-theme="tech"] .full-essay p,
html[data-theme="tech"] .full-split p,
html[data-theme="tech"] .full-chapter p,
html[data-theme="tech"] .full-facts span { color: #B7C6D8; }
html[data-theme="tech"] .full-item .full-tag,
html[data-theme="tech"] .full-mod .full-tag,
html[data-theme="tech"] .full-role .full-tag,
html[data-theme="tech"] .full-path .full-no { color: #8BB8E8; }
html[data-theme="tech"] .full-path li,
html[data-theme="tech"] .full-facts,
html[data-theme="tech"] .full-facts li,
html[data-theme="tech"] .full-pull { border-color: var(--tech-line, rgba(139,184,232,0.16)); }
html[data-theme="tech"] .page-hero .full-hero-meta b { color: #8BB8E8; opacity: 1; }
html[data-theme="tech"] .page-hero .full-hero-meta li { color: #B7C6D8; }

/* 首页既有区块：把导语写长时不被截断 */
html[data-theme="tech"] .kit-card p,
html[data-theme="scene"] .kit-card p { -webkit-line-clamp: unset; overflow: visible; }
html[data-theme="tech"] .story.is-shazhou .story-body > p:not(.kicker),
html[data-theme="scene"] .story.is-shazhou .story-body > p:not(.kicker) {
  -webkit-line-clamp: unset;
  overflow: visible;
}

/* ---------- 响应式 ---------- */
@media (max-width: 1100px) {
  .full-atlas-group,
  .full-sign-grid,
  .full-cuts-grid,
  .full-split,
  .full-split.is-flip { grid-template-columns: 1fr; }
  .full-split.is-flip .full-essay { order: 0; }
  .full-atlas-group .full-atlas-row,
  .full-caps.is-3,
  .full-path { grid-template-columns: 1fr 1fr; }
  .full-atlas-card.is-lead { grid-column: span 6; }
  .full-sign a { border-right: 0; border-bottom: 1px solid inherit; }
  .full-cut.is-main { grid-row: auto; }
}
@media (max-width: 720px) {
  .full-band, .full-atlas, .full-cuts, .full-why { padding: 64px 0; }
  .full-atlas-grid,
  .full-atlas-group .full-atlas-row,
  .full-caps,
  .full-caps.is-3,
  .full-roles,
  .full-modules,
  .full-path,
  .full-why-grid,
  .full-facts,
  .full-sign-grid { grid-template-columns: 1fr; }
  .full-atlas-card,
  .full-atlas-card.is-lead { grid-column: auto; min-height: 0; }
  .full-sign a { padding: 22px 4px; }
  .full-item, .full-role, .full-mod, .full-cut, .full-why-card { padding: 20px 18px; }
  .page-hero .lead { font-size: 16px; }
  html[data-theme="scene"] .film-deck { font-size: 14px; }
}

/* 滚动后顶栏改为完全不透明，避免大标题透过或钻进顶栏叠字 */
.site-header {
  isolation: isolate;
}
html[data-theme="scene"] .site-header.is-scrolled,
html[data-theme="scene"] body.is-film .site-header.is-scrolled {
  background: #071422;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
html[data-theme="tech"] .site-header.is-scrolled,
html[data-theme="tech"] body.is-film .site-header.is-scrolled {
  background: #050814;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
html[data-theme="portal"] .site-header,
html[data-theme="portal"] body.is-film .site-header,
html[data-theme="portal"] .site-header.is-scrolled,
html[data-theme="portal"] body.is-film .site-header.is-scrolled {
  background: #FFFFFF;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

/* 锚点/滚动时标题不要顶到粘性顶栏下面 */
.full-sign,
.full-origin,
.full-atlas,
.full-cuts,
.full-why,
.full-path,
.full-cases,
.cases-band,
.page-hero,
section[id] {
  scroll-margin-top: calc(var(--header-h) + 20px);
}

/* 门户出身标题按三行排，避免「场」字落单 */
html[data-theme="portal"] .origin-thesis .is-mute,
html[data-theme="portal"] .origin-thesis .is-turn,
html[data-theme="portal"] .origin-thesis .is-key {
  display: block;
  white-space: nowrap;
}
@media (max-width: 720px) {
  html[data-theme="portal"] .origin-thesis .is-mute,
  html[data-theme="portal"] .origin-thesis .is-turn,
  html[data-theme="portal"] .origin-thesis .is-key { white-space: normal; }
}


/* 长标题在现场剧场页头折成两行，避免末字落单 */
html[data-theme="scene"] .page-hero h1 .title-break { display: block; }

/* 门户手机首屏标题：整句「把可落地的系统，」一行，做进现场换行 */
@media (max-width: 720px) {
  html[data-theme="portal"] .theme-claim {
    font-size: clamp(28px, 7.4vw, 44px);
    max-width: none;
  }
  html[data-theme="portal"] .theme-claim em { display: block; margin-top: 0.06em; }
  html[data-theme="tech"] .film-hero .wrap-film,
  html[data-theme="scene"] .film-hero .wrap-film,
  html[data-theme="portal"] .film-hero .wrap-film {
    padding-bottom: 88px;
  }
  html[data-theme="tech"] .tech-console { margin-bottom: 56px; }
}
.full-hero-meta {
  max-width: 52em;
}
.full-hero-meta li { min-width: 0; }
