:root {
  color-scheme: dark;
  --gl3-black: #000000;
  --gl3-deep: #050711;
  --gl3-white: #f5f5f7;
  --gl3-text-main: rgba(245,245,247,0.96);
  --gl3-text-secondary: rgba(245,245,247,0.68);
  --gl3-text-muted: rgba(245,245,247,0.42);
  --gl3-line: rgba(255,255,255,0.12);
  --gl3-line-strong: rgba(255,255,255,0.22);
  --gl3-blue: #6e87ff;
  --gl3-purple: #8a5cff;
  --gl3-cyan: #80c8ff;
  --gl3-glow-blue: rgba(110,135,255,0.18);
  --gl3-glow-purple: rgba(138,92,255,0.12);
  --cover-progress: 0;
  --max: 1320px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
  color: var(--gl3-white);
  background: #000;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }

.site-bg,
.starfield {
  position: fixed;
  inset: 0;
  pointer-events: none;
}

.site-bg {
  z-index: -3;
  background:
    radial-gradient(circle at 50% 28%, rgba(110,135,255,0.14), transparent 34%),
    radial-gradient(circle at 78% 70%, rgba(138,92,255,0.09), transparent 30%),
    radial-gradient(circle at 18% 76%, rgba(80,200,255,0.065), transparent 28%),
    linear-gradient(180deg, #000000 0%, #050711 52%, #000000 100%);
}

.site-bg::before {
  content: "";
  position: absolute;
  inset: -20%;
  background:
    linear-gradient(115deg, transparent 0%, transparent 38%, rgba(255,255,255,0.052) 49%, transparent 60%, transparent 100%);
  opacity: 0.42;
  transform: translateX(calc(-18% + var(--cover-progress) * 10%));
}

.starfield { z-index: -2; width: 100%; height: 100%; }

.site-nav {
  position: fixed;
  top: 18px;
  left: 50%;
  z-index: 50;
  transform: translateX(-50%);
  width: min(calc(100vw - 48px), 1440px);
  height: 52px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 20px;
  border-radius: 999px;
  background: rgba(8, 10, 18, 0.62);
  border: 1px solid rgba(255,255,255,0.10);
  backdrop-filter: blur(26px) saturate(140%);
  -webkit-backdrop-filter: blur(26px) saturate(140%);
  transition: box-shadow 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}

.site-nav.is-scrolled {
  background: rgba(8,10,18,0.72);
  border-color: rgba(255,255,255,0.14);
  box-shadow: 0 18px 70px rgba(0,0,0,0.35);
}

.nav-brand {
  justify-self: start;
  min-width: 0;
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.08em;
  color: rgba(245,245,247,0.92);
}

.nav-links {
  justify-self: center;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: clamp(24px, 3vw, 48px);
}
.nav-links a {
  font-size: 13px;
  color: rgba(245,245,247,0.62);
  transition: color 0.24s ease;
}
.nav-links a:hover { color: rgba(245,245,247,0.96); }
.nav-page {
  justify-self: end;
  min-width: 0;
  font-size: 11px;
  letter-spacing: 0.14em;
  color: rgba(245,245,247,0.48);
}

.page-section { position: relative; min-height: 100vh; }

.cover-section {
  min-height: 100svh;
  overflow: hidden;
  display: grid;
  align-items: center;
  padding: 96px 0 76px;
}

.cover-section::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 34vh;
  background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.72) 70%, #000 100%);
  pointer-events: none;
  z-index: 2;
}

.hero-bg-title-cn {
  position: absolute;
  left: 50%;
  top: 48%;
  z-index: 1;
  transform:
    translate(-50%, -50%)
    translateY(calc(var(--cover-progress) * -70px))
    scale(calc(1 + var(--cover-progress) * 0.08));
  font-family: "Noto Serif SC", "Source Han Serif SC", serif;
  font-size: clamp(86px, 12vw, 190px);
  font-weight: 700;
  letter-spacing: 0.12em;
  white-space: nowrap;
  color: rgba(255,255,255, calc(0.035 * (1 - var(--cover-progress))));
  filter: blur(0.2px);
  text-shadow:
    0 0 80px rgba(120,150,255,0.10),
    0 0 140px rgba(255,255,255,0.04);
  pointer-events: none;
}

.cover-inner {
  position: relative;
  z-index: 4;
  width: min(1380px, 90vw);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transform:
    translateY(calc(var(--cover-progress) * -96px))
    scale(calc(1 - var(--cover-progress) * 0.04));
  opacity: calc(1 - var(--cover-progress) * 0.80);
  will-change: transform, opacity;
}

.hero-kicker {
  margin: 0 0 24px;
  font-size: 11px;
  font-weight: 660;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(245,245,247,0.52);
}

.hero-title-wrap {
  width: 100%;
  max-width: 1380px;
  overflow: visible;
  padding: 0.14em 0 0.18em;
}

.hero-title-main {
  margin: 0;
  font-size: clamp(54px, 9.8vw, 146px);
  font-weight: 900;
  line-height: 0.92;
  letter-spacing: -0.105em;
  white-space: nowrap;
  color: rgba(245,247,255,0.96);
  text-shadow:
    0 0 38px rgba(255,255,255,0.08),
    0 0 110px rgba(110,135,255,0.18);
}

.mobile-title { display: none; }

.hero-subtitle {
  margin: 26px 0 0;
  font-size: clamp(26px, 3.8vw, 54px);
  font-weight: 780;
  line-height: 1.12;
  letter-spacing: -0.055em;
  color: rgba(245,245,247,0.96);
}

.hero-desc {
  max-width: 760px;
  margin: 26px auto 0;
  font-size: clamp(15px, 1.2vw, 19px);
  line-height: 1.88;
  color: rgba(245,245,247,0.66);
}

.hero-actions {
  display: flex;
  gap: 14px;
  margin-top: 38px;
}

.hero-btn {
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 650;
  transition: transform 0.26s ease, background 0.26s ease, border-color 0.26s ease;
}
.hero-btn:hover { transform: translateY(-1px); }
.hero-btn-primary { background: #f5f5f7; color: #000; }
.hero-btn-secondary {
  background: rgba(255,255,255,0.06);
  color: #f5f5f7;
  border: 1px solid rgba(255,255,255,0.16);
}
.hero-btn-secondary:hover {
  background: rgba(255,255,255,0.10);
  border-color: rgba(255,255,255,0.28);
}

.hero-bottom-meta {
  position: absolute;
  left: 50%;
  bottom: 28px;
  z-index: 4;
  width: min(1160px, calc(100vw - 36px));
  transform: translateX(-50%) translateY(calc(var(--cover-progress) * -24px));
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  letter-spacing: 0.18em;
  color: rgba(245,245,247, calc(0.38 * (1 - var(--cover-progress))));
}

.preface-section {
  min-height: 100svh;
  padding: clamp(110px, 12vh, 150px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 46%, rgba(110,135,255,0.16), transparent 34%),
    radial-gradient(circle at 22% 68%, rgba(138,92,255,0.08), transparent 30%),
    linear-gradient(180deg, #000000 0%, #050711 52%, #000000 100%);
  margin-top: -8vh;
}

.preface-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 0%, transparent 45%, rgba(255,255,255,0.038) 54%, transparent 64%, transparent 100%);
  opacity: 0.56;
  pointer-events: none;
}

.preface-bg-glow {
  position: absolute;
  right: 4vw;
  top: 24vh;
  width: 44vw;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgba(110,135,255,0.19), transparent 58%);
  filter: blur(10px);
  opacity: clamp(0, var(--cover-progress), 1);
  pointer-events: none;
}

.preface-inner {
  position: relative;
  z-index: 3;
  width: min(1380px, 90vw);
  min-height: calc(100vh - 220px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.50fr) minmax(360px, 0.50fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
}

.preface-copy {
  max-width: 700px;
  justify-self: start;
}

.preface-kicker {
  margin: 0 0 32px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(245,245,247,0.52);
}

.preface-title,
.contents-title {
  margin: 0;
  font-size: clamp(52px, 5.2vw, 78px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -0.045em;
  color: rgba(245,245,247,0.96);
}

.preface-title {
  white-space: nowrap;
}

.preface-body {
  max-width: 660px;
  margin-top: clamp(30px, 4.2vh, 44px);
  display: grid;
  gap: 14px;
}

.preface-body p {
  margin: 0;
  font-size: clamp(15px, 1.08vw, 18px);
  line-height: 1.72;
  color: rgba(245,245,247,0.62);
}

.preface-emphasis {
  margin: 8px 0 !important;
  font-size: clamp(24px, 2.25vw, 34px) !important;
  line-height: 1.16 !important;
  font-weight: 850;
  letter-spacing: -0.035em;
  color: rgba(245,245,247,0.94) !important;
}

.preface-next {
  margin-top: 30px;
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  color: rgba(245,245,247,0.82);
}
.preface-next span { font-size: 15px; font-weight: 700; }
.preface-next small {
  font-size: 10px;
  letter-spacing: 0.18em;
  color: rgba(245,245,247,0.38);
}

.preface-visual {
  position: relative;
  width: min(430px, 32vw);
  aspect-ratio: 1 / 1;
  justify-self: center;
}

.connector-orb {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(110,135,255,0.20), transparent 46%),
    radial-gradient(circle at 48% 42%, rgba(255,255,255,0.10), transparent 24%);
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow:
    0 0 80px rgba(110,135,255,0.18),
    inset 0 0 60px rgba(255,255,255,0.045);
  animation: orbFloat 9s ease-in-out infinite;
}

.orb-core {
  position: absolute;
  inset: 38%;
  border-radius: 50%;
  background: rgba(245,245,247,0.92);
  box-shadow: 0 0 34px rgba(110,135,255,0.42), 0 0 84px rgba(138,92,255,0.20);
}

.orb-ring {
  position: absolute;
  inset: 14%;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.10);
}
.orb-ring-2 { inset: 25%; transform: rotate(18deg) scaleX(1.25); opacity: 0.66; }

.connector-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.connector-lines line {
  stroke: rgba(245,245,247,0.18);
  stroke-width: 0.35;
  stroke-linecap: round;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
}
.reveal.visible .connector-lines line,
.preface-visual.visible .connector-lines line {
  animation: drawLine 1.0s ease forwards;
}
.connector-lines line:nth-child(2) { animation-delay: 0.1s; }
.connector-lines line:nth-child(3) { animation-delay: 0.2s; }
.connector-lines line:nth-child(4) { animation-delay: 0.3s; }

.connector-node {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.14);
  color: rgba(245,245,247,0.78);
  font-size: 11px;
  font-weight: 740;
  letter-spacing: 0.16em;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 18px 60px rgba(0,0,0,0.28);
}

.node-content {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: rgba(245,245,247,0.96);
  background: rgba(255,255,255,0.11);
}
.node-insight { left: 50%; top: 12%; transform: translateX(-50%); }
.node-data { left: 4%; top: 50%; transform: translateY(-50%); }
.node-ai { right: 4%; top: 50%; transform: translateY(-50%); }
.node-conversion { left: 50%; bottom: 12%; transform: translateX(-50%); }

.contents-preview {
  min-height: 80vh;
  display: grid;
  align-items: center;
  background: #000;
  padding: 120px 0;
}
.contents-inner {
  width: min(1040px, 90vw);
  margin: 0 auto;
}
.contents-title { max-width: 920px; }
.contents-desc {
  max-width: 720px;
  margin-top: 26px;
  font-size: clamp(17px, 1.4vw, 22px);
  line-height: 1.82;
  color: rgba(245,245,247,0.66);
}

.reveal,
.reveal-on-load {
  opacity: 0;
  transform: translateY(26px);
  filter: blur(6px);
  transition: opacity 0.9s ease, transform 0.9s ease, filter 0.9s ease;
}
.reveal.visible,
.reveal-on-load.visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

@keyframes orbFloat {
  0%, 100% { transform: translate3d(0,0,0) rotate(-1.5deg); }
  50% { transform: translate3d(-8px,10px,0) rotate(2.5deg); }
}

@keyframes drawLine {
  to { stroke-dashoffset: 0; }
}

@media (min-width: 1600px) {
  .hero-title-main { font-size: clamp(120px, 8.5vw, 158px); }
  .preface-title { font-size: clamp(72px, 4.8vw, 86px); }
  .preface-body p { font-size: clamp(16px, 1vw, 19px); }
  .preface-visual { width: min(460px, 30vw); }
}

@media (max-width: 920px) {
  .site-nav { grid-template-columns: 1fr auto; }
  .nav-links { display: none; }
  .preface-inner {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 60px;
  }
  .preface-visual {
    width: min(420px, 86vw);
    justify-self: center;
  }
  .hero-bottom-meta { display: none; }
}

@media (max-width: 760px) {
  .cover-section { padding-top: 112px; }
  .hero-bg-title-cn {
    font-size: clamp(56px, 18vw, 100px);
    letter-spacing: 0.06em;
  }
  .desktop-title { display: none; }
  .mobile-title {
    display: block;
    white-space: normal;
    font-size: clamp(62px, 21vw, 96px);
    line-height: 0.86;
    letter-spacing: -0.075em;
  }
  .hero-desc { max-width: 92vw; }
  .hero-actions { flex-direction: column; width: min(280px, 86vw); }
  .hero-btn { width: 100%; }
  .preface-section { margin-top: -4vh; padding-top: 120px; }
  .preface-title {
    font-size: clamp(46px, 13vw, 72px);
    max-width: 92vw;
  }
  .preface-body p { font-size: 17px; line-height: 1.76; }
  .connector-node { min-width: 74px; height: 30px; font-size: 9px; padding: 0 10px; }
  .node-data { left: -1%; }
  .node-ai { right: -1%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
  .cover-inner { transform: none; opacity: 1; }
}

/* GL3 V0.2.1: Preface balance pass — title stays one line on desktop, body copy reduced, orb centered for left/right visual balance. */

/* GL3 V0.3: Contents page — directory layout, question-based chapter index, preface-to-contents transition. */
:root {
  --preface-exit-progress: 0;
}

.preface-visual.visible {
  transform:
    translateY(calc(var(--preface-exit-progress) * -36px))
    scale(calc(1 - var(--preface-exit-progress) * 0.06));
  opacity: calc(1 - var(--preface-exit-progress) * 0.72);
}

.preface-copy.visible {
  transform: translateY(calc(var(--preface-exit-progress) * -24px));
  opacity: calc(1 - var(--preface-exit-progress) * 0.48);
}

.contents-section {
  position: relative;
  min-height: 100svh;
  padding: clamp(112px, 12vh, 150px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 42%, rgba(110,135,255,0.12), transparent 36%),
    radial-gradient(circle at 18% 74%, rgba(138,92,255,0.06), transparent 30%),
    linear-gradient(180deg, #000000 0%, #050711 50%, #000000 100%);
}

.contents-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.035) 52%, transparent 100%);
  opacity: calc(0.22 + var(--preface-exit-progress) * 0.23);
  pointer-events: none;
}

.contents-section::after {
  content: "";
  position: absolute;
  right: 2vw;
  top: 15vh;
  width: min(54vw, 760px);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgba(110,135,255,0.13), transparent 58%);
  filter: blur(16px);
  opacity: 0.72;
  pointer-events: none;
}

.contents-section .contents-inner {
  position: relative;
  z-index: 3;
  width: min(1380px, 90vw);
  min-height: calc(100vh - 220px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr);
  gap: clamp(48px, 6vw, 96px);
  align-items: center;
}

.contents-copy {
  max-width: 560px;
}

.contents-kicker {
  margin: 0 0 28px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(245,245,247,0.52);
}

.contents-section .contents-title {
  margin: 0;
  max-width: 560px;
  font-size: clamp(42px, 5vw, 74px);
  line-height: 1.04;
  font-weight: 900;
  letter-spacing: -0.06em;
  color: rgba(245,245,247,0.96);
}

.contents-section .contents-desc {
  margin-top: 34px;
  max-width: 500px;
  display: grid;
  gap: 12px;
  font-size: initial;
  line-height: initial;
  color: inherit;
}

.contents-section .contents-desc p {
  margin: 0;
  font-size: clamp(15px, 1.05vw, 18px);
  line-height: 1.72;
  color: rgba(245,245,247,0.62);
}

.contents-panel {
  width: 100%;
}

.contents-list {
  display: grid;
  border-top: 1px solid rgba(255,255,255,0.12);
}

.contents-list.reveal {
  opacity: 1;
  transform: none;
  filter: none;
}

.contents-entry {
  min-height: 78px;
  display: grid;
  grid-template-columns: 56px 1fr 72px;
  gap: 22px;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,0.10);
  color: rgba(245,245,247,0.72);
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 0.62s ease,
    transform 0.62s ease,
    background 0.28s ease,
    color 0.28s ease,
    border-color 0.28s ease;
}

.contents-list.visible .contents-entry {
  opacity: 1;
  transform: translateY(0);
}

.contents-list.visible .contents-entry:nth-child(1) { transition-delay: 0.00s; }
.contents-list.visible .contents-entry:nth-child(2) { transition-delay: 0.07s; }
.contents-list.visible .contents-entry:nth-child(3) { transition-delay: 0.14s; }
.contents-list.visible .contents-entry:nth-child(4) { transition-delay: 0.21s; }
.contents-list.visible .contents-entry:nth-child(5) { transition-delay: 0.28s; }
.contents-list.visible .contents-entry:nth-child(6) { transition-delay: 0.35s; }
.contents-list.visible .contents-entry:nth-child(7) { transition-delay: 0.42s; }
.contents-list.visible .contents-entry:nth-child(8) { transition-delay: 0.49s; }

.contents-entry:hover {
  color: rgba(245,245,247,0.96);
  background: rgba(255,255,255,0.045);
  transform: translateX(6px);
  border-color: rgba(255,255,255,0.18);
  transition-delay: 0s !important;
}

.contents-num {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.18em;
  color: rgba(110,135,255,0.78);
}

.contents-main strong {
  display: block;
  font-size: clamp(18px, 1.45vw, 23px);
  line-height: 1.25;
  font-weight: 760;
  letter-spacing: -0.03em;
}

.contents-main em {
  display: block;
  margin-top: 6px;
  font-style: normal;
  font-size: 13px;
  line-height: 1.45;
  color: rgba(245,245,247,0.42);
}

.contents-entry b {
  justify-self: end;
  font-size: 11px;
  letter-spacing: 0.16em;
  color: rgba(245,245,247,0.38);
}

.contents-next {
  margin-top: 34px;
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  color: rgba(245,245,247,0.82);
  text-decoration: none;
}

.contents-next span {
  font-size: 15px;
  font-weight: 700;
}

.contents-next small {
  font-size: 10px;
  letter-spacing: 0.18em;
  color: rgba(245,245,247,0.38);
}

@media (max-width: 860px) {
  .contents-section .contents-inner {
    grid-template-columns: 1fr;
    gap: 54px;
    min-height: auto;
  }

  .contents-section .contents-title {
    max-width: 92vw;
    font-size: clamp(42px, 11vw, 68px);
  }

  .contents-section .contents-desc {
    max-width: 92vw;
  }

  .contents-entry {
    grid-template-columns: 42px 1fr;
    min-height: 96px;
    gap: 16px;
    padding: 16px 0;
  }

  .contents-entry b {
    grid-column: 2;
    justify-self: start;
    margin-top: 4px;
  }

  .contents-entry:hover {
    transform: translateY(0);
  }
}


/* GL3 V0.4: Chapter I — industry insight page, evidence slots and contents-to-chapter transition. */
:root {
  --contents-exit-progress: 0;
}

.contents-list.visible .contents-entry:first-child {
  background: rgba(255,255,255, calc(var(--contents-exit-progress) * 0.055));
  color: rgba(245,245,247, calc(0.72 + var(--contents-exit-progress) * 0.26));
  transform: translateX(calc(var(--contents-exit-progress) * 8px)) translateY(0);
  border-color: rgba(255,255,255, calc(0.10 + var(--contents-exit-progress) * 0.10));
}

.contents-list.visible .contents-entry:not(:first-child) {
  opacity: calc(1 - var(--contents-exit-progress) * 0.38);
}

.chapter-industry {
  position: relative;
  min-height: 100svh;
  padding: clamp(112px, 12vh, 150px) 0 clamp(96px, 10vh, 140px);
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 20%, rgba(110,135,255,0.14), transparent 34%),
    radial-gradient(circle at 20% 42%, rgba(80,200,255,0.055), transparent 24%),
    radial-gradient(circle at 22% 74%, rgba(138,92,255,0.08), transparent 30%),
    linear-gradient(180deg, #000000 0%, #050711 44%, #000000 100%);
}

.chapter-industry::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 0, transparent 47px, rgba(255,255,255,0.022) 48px, transparent 49px);
  background-size: 100% 64px;
  opacity: 0.28;
  pointer-events: none;
}

.chapter-industry::after {
  content: "";
  position: absolute;
  right: -18vw;
  top: 4vh;
  width: min(66vw, 920px);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgba(110,135,255,0.13), transparent 60%);
  filter: blur(18px);
  opacity: 0.76;
  pointer-events: none;
}

.industry-hero,
.industry-problem,
.industry-method,
.industry-evidence,
.industry-close {
  position: relative;
  z-index: 3;
  width: min(1380px, 90vw);
  margin: 0 auto;
}

.industry-hero {
  min-height: calc(100vh - 220px);
  display: grid;
  grid-template-columns: minmax(0, 0.50fr) minmax(360px, 0.50fr);
  gap: clamp(40px, 5vw, 76px);
  align-items: center;
}

.industry-copy { max-width: 700px; }

.industry-kicker,
.industry-section-kicker {
  margin: 0 0 28px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(245,245,247,0.52);
}

.industry-title {
  margin: 0;
  font-size: clamp(46px, 5.1vw, 78px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -0.06em;
  color: rgba(245,245,247,0.96);
}

.industry-subtitle {
  margin: 24px 0 0;
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.36;
  font-weight: 740;
  letter-spacing: -0.035em;
  color: rgba(245,245,247,0.82);
}

.industry-body {
  margin-top: 34px;
  display: grid;
  gap: 14px;
}

.industry-body p {
  margin: 0;
  font-size: clamp(15px, 1.08vw, 18px);
  line-height: 1.74;
  color: rgba(245,245,247,0.64);
}

.industry-emphasis {
  margin: 36px 0 0;
  font-size: clamp(22px, 2.2vw, 34px);
  line-height: 1.22;
  font-weight: 820;
  letter-spacing: -0.04em;
  color: rgba(245,245,247,0.95);
}

.industry-visual {
  position: relative;
  display: grid;
  gap: 18px;
}

.industry-visual::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 14%;
  bottom: 14%;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,0.18), transparent);
  box-shadow: 0 0 22px rgba(110,135,255,0.28);
  opacity: 0.74;
  pointer-events: none;
}

.industry-panel {
  min-height: 260px;
  padding: clamp(24px, 2.4vw, 32px);
  border-radius: 34px;
  background:
    radial-gradient(circle at 80% 20%, rgba(110,135,255,0.16), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,0.078), rgba(255,255,255,0.030));
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 34px 120px rgba(0,0,0,0.38);
  backdrop-filter: blur(22px) saturate(135%);
  -webkit-backdrop-filter: blur(22px) saturate(135%);
  transition: transform 0.32s ease, border-color 0.32s ease, background 0.32s ease;
}

.industry-panel:hover {
  transform: translateY(-3px);
  border-color: rgba(255,255,255,0.19);
  background:
    radial-gradient(circle at 80% 20%, rgba(110,135,255,0.20), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,0.095), rgba(255,255,255,0.040));
}

.industry-panel-label {
  display: block;
  margin-bottom: 22px;
  font-size: 10px;
  font-weight: 740;
  letter-spacing: 0.22em;
  color: rgba(110,135,255,0.72);
}

.industry-panel h3 {
  margin: 0;
  font-size: clamp(28px, 2.8vw, 42px);
  line-height: 1.1;
  font-weight: 850;
  letter-spacing: -0.045em;
  color: rgba(245,245,247,0.96);
}

.industry-panel p {
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 1.62;
  color: rgba(245,245,247,0.62);
}

.industry-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.industry-tags span {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.10);
  font-size: 12px;
  color: rgba(245,245,247,0.62);
}

.industry-problem,
.industry-method,
.industry-evidence,
.industry-close {
  padding-top: clamp(96px, 12vh, 150px);
}

.industry-section-head { max-width: 760px; }
.industry-section-head.center {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

.industry-section-head h3,
.industry-close h3 {
  margin: 0;
  font-size: clamp(34px, 4.3vw, 66px);
  line-height: 1.05;
  font-weight: 880;
  letter-spacing: -0.055em;
  color: rgba(245,245,247,0.96);
}

.industry-section-head p,
.industry-close p {
  margin: 22px 0 0;
  font-size: clamp(15px, 1.12vw, 19px);
  line-height: 1.76;
  color: rgba(245,245,247,0.62);
}

.problem-compare {
  margin-top: 44px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.problem-column {
  padding: 22px;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,0.11);
  background: rgba(255,255,255,0.040);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.problem-column-deep {
  background:
    radial-gradient(circle at 85% 18%, rgba(110,135,255,0.13), transparent 30%),
    rgba(255,255,255,0.045);
}

.compare-label {
  display: block;
  margin-bottom: 16px;
  font-size: 10px;
  font-weight: 760;
  letter-spacing: 0.22em;
  color: rgba(245,245,247,0.42);
}

.compare-row {
  min-height: 72px;
  display: grid;
  align-content: center;
  gap: 6px;
  border-top: 1px solid rgba(255,255,255,0.09);
}
.compare-row:first-of-type { border-top: 0; }
.compare-row strong {
  font-size: clamp(18px, 1.7vw, 25px);
  line-height: 1.22;
  color: rgba(245,245,247,0.90);
}
.compare-row em {
  font-style: normal;
  font-size: 13px;
  color: rgba(245,245,247,0.42);
}

.method-grid {
  margin-top: 46px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.method-card,
.document-card {
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,0.11);
  background: linear-gradient(145deg, rgba(255,255,255,0.070), rgba(255,255,255,0.028));
  box-shadow: 0 24px 90px rgba(0,0,0,0.28);
}

.method-card {
  min-height: 260px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.method-num,
.document-card span {
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.18em;
  color: rgba(110,135,255,0.72);
}

.method-card h4,
.document-card h4 {
  margin: 20px 0 0;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.16;
  font-weight: 820;
  letter-spacing: -0.04em;
  color: rgba(245,245,247,0.94);
}

.method-card p,
.document-card p {
  margin: 18px 0 0;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(245,245,247,0.58);
}

.media-slot {
  position: relative;
  aspect-ratio: var(--media-ratio);
  border-radius: 32px;
  padding: 12px;
  background: rgba(255,255,255,0.050);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 34px 120px rgba(0,0,0,0.36);
  overflow: hidden;
}

.media-placeholder {
  width: 100%;
  height: 100%;
  border-radius: 22px;
  display: grid;
  place-items: center;
  text-align: center;
  background:
    radial-gradient(circle at 50% 24%, rgba(110,135,255,0.16), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,0.075), rgba(255,255,255,0.025));
  border: 1px solid rgba(255,255,255,0.10);
  color: rgba(245,245,247,0.58);
}

.media-placeholder span {
  display: block;
  font-size: 14px;
  font-weight: 740;
  color: rgba(245,245,247,0.82);
}

.media-placeholder small {
  display: block;
  margin-top: 8px;
  font-size: 11px;
  letter-spacing: 0.12em;
  color: rgba(245,245,247,0.42);
}

.document-card,
.ai-doc-card,
.asset-pdf-card {
  color: inherit;
  text-decoration: none;
}

.media-asset {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: block;
  border-radius: 22px;
  object-fit: cover;
  background: rgba(5,7,17,0.92);
  border: 1px solid rgba(255,255,255,0.10);
}

video.media-asset {
  object-fit: cover;
}

.media-link {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  text-align: center;
  color: rgba(245,245,247,0.76);
  background:
    radial-gradient(circle at 50% 22%, rgba(110,135,255,0.18), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,0.080), rgba(255,255,255,0.026));
}

.media-link span {
  display: block;
  font-size: 14px;
  font-weight: 760;
  color: rgba(245,245,247,0.90);
}

.media-link small {
  display: block;
  font-size: 11px;
  letter-spacing: 0.12em;
  color: rgba(245,245,247,0.48);
}

.media-link:hover {
  border-color: rgba(110,135,255,0.34);
  box-shadow: inset 0 0 0 1px rgba(110,135,255,0.10);
}

.document-card[data-href],
.ai-doc-card[data-href],
.asset-pdf-card[data-href] {
  cursor: pointer;
}

.document-card[data-href]:focus-visible,
.ai-doc-card[data-href]:focus-visible,
.asset-pdf-card[data-href]:focus-visible {
  outline: 2px solid rgba(110,135,255,0.72);
  outline-offset: 4px;
}

.evidence-wide { margin-top: 44px; }

.report-preview-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.media-report { border-radius: 28px; }

.document-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.document-card {
  min-height: 230px;
  padding: 22px;
}

.document-card h4 { font-size: clamp(16px, 1.28vw, 22px); }
.document-card p { font-size: 13px; }

.industry-close {
  max-width: 900px;
  text-align: left;
}

.industry-next {
  margin-top: 34px;
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  color: rgba(245,245,247,0.84);
}

.industry-next span { font-size: 15px; font-weight: 740; }
.industry-next small {
  font-size: 10px;
  letter-spacing: 0.18em;
  color: rgba(245,245,247,0.40);
}

@media (max-width: 1060px) {
  .document-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .report-preview-grid { grid-template-columns: repeat(3, minmax(220px, 1fr)); overflow-x: auto; padding-bottom: 8px; }
}

@media (max-width: 860px) {
  .industry-hero {
    grid-template-columns: 1fr;
    gap: 54px;
    min-height: auto;
  }

  .industry-title {
    font-size: clamp(42px, 11vw, 68px);
  }

  .industry-visual { width: 100%; }
  .industry-panel { min-height: auto; }
  .signal-list,
  .industry-sample-grid,
  .user-signal-system,
  .problem-compare,
  .method-grid { grid-template-columns: 1fr; }
  .document-grid { grid-template-columns: 1fr; }
  .report-preview-grid { grid-template-columns: 1fr; overflow: visible; }
}

/* GL3 V0.5: Chapter II — Zhuge expert account trust system page. */
:root {
  --industry-exit-progress: 0;
}

.chapter-industry .industry-visual {
  transform: translateY(calc(var(--industry-exit-progress) * -34px)) scale(calc(1 - var(--industry-exit-progress) * 0.035));
  opacity: calc(1 - var(--industry-exit-progress) * 0.48);
}

.chapter-industry .industry-panel-board {
  opacity: calc(1 - var(--industry-exit-progress) * 0.72);
}

.chapter-industry .industry-panel-takeout {
  border-color: rgba(255,255,255, calc(0.12 + var(--industry-exit-progress) * 0.08));
  box-shadow:
    0 34px 120px rgba(0,0,0,0.38),
    0 0 calc(var(--industry-exit-progress) * 70px) rgba(110,135,255,0.18);
}


/* V0.5.4｜Chapter I industry + user signal merged system */
.industry-signal-visual::before { display: none; }
.signal-map {
  position: relative;
  width: min(520px, 38vw);
  aspect-ratio: 1 / 1;
  margin: 0 auto;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(110,135,255,0.18), transparent 42%),
    radial-gradient(circle at 44% 38%, rgba(255,255,255,0.10), transparent 24%),
    linear-gradient(145deg, rgba(255,255,255,0.075), rgba(255,255,255,0.024));
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 34px 130px rgba(0,0,0,0.42), inset 0 0 70px rgba(110,135,255,0.055);
  overflow: hidden;
}
.signal-map::before,
.signal-map::after {
  content: "";
  position: absolute;
  inset: 11%;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.10);
}
.signal-map::after { inset: 24%; opacity: 0.58; }
.signal-lines { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; }
.signal-lines line { stroke: rgba(245,245,247,0.16); stroke-width: 0.32; stroke-linecap: round; }
.signal-map-core {
  position: absolute;
  left: 50%; top: 50%;
  z-index: 3;
  width: 150px; height: 150px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 6px;
  background: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.13);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.signal-map-core span { font-size: 10px; letter-spacing: 0.22em; color: rgba(110,135,255,0.76); font-weight: 780; }
.signal-map-core strong { font-size: 18px; letter-spacing: -0.03em; color: rgba(245,245,247,0.94); }
.signal-node {
  position: absolute;
  z-index: 4;
  min-width: 104px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.12);
  font-size: 10px;
  font-weight: 780;
  letter-spacing: 0.16em;
  color: rgba(245,245,247,0.72);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.node-comment { left: 50%; top: 9%; transform: translateX(-50%); }
.node-search { right: 3%; top: 28%; }
.node-competitor { right: 2%; bottom: 28%; }
.node-rule { left: 50%; bottom: 9%; transform: translateX(-50%); }
.node-material { left: 2%; bottom: 28%; }
.node-scene { left: 3%; top: 28%; }

.signal-list {
  margin-top: 44px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 28px;
  border-top: 1px solid rgba(255,255,255,0.12);
}
.signal-row {
  min-height: 98px;
  display: grid;
  grid-template-columns: 52px 160px 1fr;
  gap: 18px;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,0.10);
}
.signal-row span { font-size: 11px; font-weight: 800; letter-spacing: 0.18em; color: rgba(110,135,255,0.72); }
.signal-row strong { font-size: clamp(19px, 1.7vw, 26px); letter-spacing: -0.04em; color: rgba(245,245,247,0.92); }
.signal-row p { margin: 0; font-size: 14px; line-height: 1.6; color: rgba(245,245,247,0.52); }

.industry-user-signals,
.industry-signals {
  position: relative;
  z-index: 3;
  width: min(1380px, 90vw);
  margin: 0 auto;
  padding-top: clamp(96px, 12vh, 150px);
}
.user-signal-system {
  margin-top: 44px;
  display: grid;
  grid-template-columns: minmax(260px, 0.30fr) minmax(0, 0.70fr);
  gap: 18px;
  align-items: stretch;
}
.user-stat-card {
  min-height: 260px;
  padding: 30px;
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,0.12);
  background: radial-gradient(circle at 80% 20%, rgba(110,135,255,0.16), transparent 38%), rgba(255,255,255,0.048);
  box-shadow: 0 28px 100px rgba(0,0,0,0.32);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.user-stat-card strong {
  font-size: clamp(56px, 6vw, 96px);
  line-height: 0.95;
  letter-spacing: -0.07em;
  color: rgba(245,245,247,0.96);
}
.user-stat-card span { margin-top: 14px; font-size: 18px; font-weight: 760; color: rgba(245,245,247,0.82); }
.user-stat-card p { margin: 18px 0 0; font-size: 14px; line-height: 1.68; color: rgba(245,245,247,0.52); }
.user-pipeline {
  min-height: 260px;
  padding: 30px;
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,0.11);
  background: linear-gradient(145deg, rgba(255,255,255,0.066), rgba(255,255,255,0.028));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.user-pipeline span {
  flex: 0 0 auto;
  padding: 10px 13px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.11);
  background: rgba(255,255,255,0.055);
  font-size: 10px;
  font-weight: 780;
  letter-spacing: 0.15em;
  color: rgba(245,245,247,0.70);
}
.user-pipeline i { flex: 1 1 24px; height: 1px; background: linear-gradient(90deg, transparent, rgba(110,135,255,0.48), transparent); }

.industry-sample-grid {
  margin-top: 46px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.industry-sample-card { min-height: 520px; display: flex; flex-direction: column; }
.sample-emphasis { font-size: 18px !important; color: rgba(245,245,247,0.70) !important; }
.sample-columns {
  margin-top: 26px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.sample-columns div {
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.045);
}
.sample-columns small { display: block; margin-bottom: 12px; font-size: 10px; letter-spacing: 0.18em; color: rgba(110,135,255,0.72); font-weight: 760; }
.sample-columns span { display: block; padding: 9px 0; border-top: 1px solid rgba(255,255,255,0.07); font-size: 13px; color: rgba(245,245,247,0.62); }
.sample-columns span:first-of-type { border-top: 0; }
.board-sample-card { background: radial-gradient(circle at 82% 20%, rgba(138,92,255,0.14), transparent 34%), linear-gradient(145deg, rgba(255,255,255,0.074), rgba(255,255,255,0.030)); }

.evidence-group {
  margin-top: 44px;
  padding: clamp(22px, 2.5vw, 32px);
  border-radius: 38px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.030);
}
.evidence-group-head { max-width: 820px; margin-bottom: 24px; }
.evidence-group-head span {
  display: block;
  margin-bottom: 12px;
  font-size: 10px;
  font-weight: 780;
  letter-spacing: 0.22em;
  color: rgba(110,135,255,0.72);
}
.evidence-group-head h4 {
  margin: 0;
  font-size: clamp(24px, 2.6vw, 42px);
  line-height: 1.12;
  letter-spacing: -0.05em;
  color: rgba(245,245,247,0.94);
}
.evidence-group-head p { margin: 14px 0 0; font-size: 15px; line-height: 1.68; color: rgba(245,245,247,0.56); }
.evidence-board { background: radial-gradient(circle at 78% 18%, rgba(110,135,255,0.08), transparent 30%), rgba(255,255,255,0.032); }

@media (max-width: 860px) {
  .signal-map { width: min(420px, 88vw); }
  .signal-row { grid-template-columns: 42px 1fr; gap: 8px 14px; padding: 18px 0; }
  .signal-row p { grid-column: 2; }
  .user-pipeline { flex-direction: column; align-items: stretch; }
  .user-pipeline i { width: 1px; height: 24px; flex: 0 0 24px; align-self: center; background: linear-gradient(180deg, transparent, rgba(110,135,255,0.48), transparent); }
  .sample-columns { grid-template-columns: 1fr; }
  .industry-sample-card { min-height: auto; }
}

.chapter-zhuge {
  position: relative;
  min-height: 100svh;
  padding: clamp(112px, 12vh, 150px) 0 clamp(96px, 10vh, 140px);
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 18%, rgba(110,135,255,0.15), transparent 34%),
    radial-gradient(circle at 22% 44%, rgba(80,200,255,0.052), transparent 25%),
    radial-gradient(circle at 18% 78%, rgba(138,92,255,0.075), transparent 32%),
    linear-gradient(180deg, #000000 0%, #050711 46%, #000000 100%);
}

.chapter-zhuge::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 0, transparent 47px, rgba(255,255,255,0.020) 48px, transparent 49px),
    linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.028) 50%, transparent 100%);
  background-size: 100% 64px, 100% 100%;
  opacity: 0.30;
  pointer-events: none;
}

.chapter-zhuge::after {
  content: "";
  position: absolute;
  right: -22vw;
  top: -4vh;
  width: min(72vw, 980px);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgba(110,135,255,0.13), transparent 62%);
  filter: blur(18px);
  opacity: 0.78;
  pointer-events: none;
}

.zhuge-hero,
.zhuge-trust,
.zhuge-identity,
.zhuge-proof,
.zhuge-system,
.zhuge-close {
  position: relative;
  z-index: 3;
  width: min(1380px, 90vw);
  margin: 0 auto;
}

.zhuge-hero {
  min-height: calc(100vh - 220px);
  display: grid;
  grid-template-columns: minmax(0, 0.52fr) minmax(360px, 0.48fr);
  gap: clamp(40px, 5vw, 76px);
  align-items: center;
}

.zhuge-copy { max-width: 720px; }

.zhuge-kicker,
.zhuge-section-kicker {
  margin: 0 0 28px;
  font-size: 12px;
  font-weight: 740;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(245,245,247,0.52);
}

.zhuge-title {
  margin: 0;
  font-size: clamp(46px, 5.1vw, 78px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -0.06em;
  color: rgba(245,245,247,0.96);
}

.zhuge-subtitle {
  margin: 24px 0 0;
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.36;
  font-weight: 740;
  letter-spacing: -0.035em;
  color: rgba(245,245,247,0.82);
}

.zhuge-body {
  margin-top: 34px;
  display: grid;
  gap: 14px;
}

.zhuge-body p {
  margin: 0;
  font-size: clamp(15px, 1.08vw, 18px);
  line-height: 1.74;
  color: rgba(245,245,247,0.64);
}

.zhuge-emphasis {
  margin: 36px 0 0;
  font-size: clamp(22px, 2.2vw, 34px);
  line-height: 1.22;
  font-weight: 820;
  letter-spacing: -0.04em;
  color: rgba(245,245,247,0.95);
}

.zhuge-phone-stage {
  position: relative;
  display: grid;
  justify-items: center;
}

.zhuge-phone-stage::before {
  content: "";
  position: absolute;
  inset: 8% 20%;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(110,135,255,0.22), transparent 62%);
  filter: blur(24px);
  opacity: 0.70;
  pointer-events: none;
}

.media-phone {
  width: min(360px, 82vw);
  border-radius: 36px;
  padding: 10px;
}

.media-phone .media-placeholder {
  border-radius: 26px;
}

.zhuge-main-phone {
  width: min(340px, 30vw);
  max-height: 720px;
}

.zhuge-trust,
.zhuge-identity,
.zhuge-proof,
.zhuge-system,
.zhuge-close {
  padding-top: clamp(96px, 12vh, 150px);
}

.zhuge-section-head { max-width: 780px; }
.zhuge-section-head.center {
  max-width: 840px;
  margin: 0 auto;
  text-align: center;
}

.zhuge-section-head h3,
.zhuge-close h3 {
  margin: 0;
  font-size: clamp(34px, 4.3vw, 66px);
  line-height: 1.05;
  font-weight: 880;
  letter-spacing: -0.055em;
  color: rgba(245,245,247,0.96);
}

.zhuge-section-head p,
.zhuge-close p {
  margin: 22px 0 0;
  font-size: clamp(15px, 1.12vw, 19px);
  line-height: 1.76;
  color: rgba(245,245,247,0.62);
}

.trust-signal-list {
  margin-top: 46px;
  border-top: 1px solid rgba(255,255,255,0.12);
}

.trust-signal-row {
  min-height: 92px;
  display: grid;
  grid-template-columns: 48px 150px minmax(160px, .55fr) 1fr;
  gap: 22px;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,0.10);
  color: rgba(245,245,247,0.72);
  transition: background 0.28s ease, transform 0.28s ease, border-color 0.28s ease, color 0.28s ease;
}

.trust-signal-row:hover {
  transform: translateX(6px);
  background: rgba(255,255,255,0.040);
  border-color: rgba(255,255,255,0.18);
  color: rgba(245,245,247,0.96);
}

.trust-num,
.trust-label {
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.18em;
  color: rgba(110,135,255,0.76);
}

.trust-label { color: rgba(245,245,247,0.38); }

.trust-signal-row strong {
  font-size: clamp(18px, 1.7vw, 25px);
  line-height: 1.2;
  letter-spacing: -0.035em;
  color: rgba(245,245,247,0.90);
}

.trust-signal-row p {
  margin: 0;
  font-size: 14px;
  line-height: 1.68;
  color: rgba(245,245,247,0.50);
}

.identity-stage {
  margin-top: 48px;
  display: grid;
  grid-template-columns: minmax(190px, .78fr) minmax(250px, .92fr) minmax(170px, .68fr);
  gap: clamp(16px, 2.2vw, 28px);
  align-items: center;
  justify-items: center;
}

.identity-poster,
.identity-character { width: 100%; max-width: 330px; }
.identity-phone { width: min(340px, 28vw); max-height: 720px; }

.media-poster,
.media-wide,
.media-panorama,
.media-video-phone {
  background: rgba(255,255,255,0.050);
}

.proof-layout {
  margin-top: 48px;
  display: grid;
  grid-template-columns: minmax(0, 0.48fr) minmax(0, 0.52fr);
  gap: clamp(28px, 4vw, 58px);
  align-items: center;
}

.video-pair {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(14px, 2vw, 26px);
}

.media-video-phone {
  width: min(230px, 18vw);
  border-radius: 34px;
}

.proof-data {
  display: grid;
  gap: 22px;
}

.zhuge-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.zhuge-metrics div {
  min-height: 110px;
  padding: 22px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,0.10);
  background: linear-gradient(145deg, rgba(255,255,255,0.065), rgba(255,255,255,0.026));
}

.zhuge-metrics div:nth-child(5) {
  grid-column: 1 / -1;
}

.zhuge-metrics strong {
  display: block;
  font-size: clamp(30px, 3.3vw, 50px);
  line-height: 1;
  font-weight: 880;
  letter-spacing: -0.055em;
  color: rgba(245,245,247,0.96);
}

.zhuge-metrics span {
  display: block;
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(245,245,247,0.52);
}

.zhuge-play-proof { width: 100%; }

.schedule-slot,
.sop-slot { margin-top: 40px; }

.sop-slot { border-radius: 30px; }

.system-evidence-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.zhuge-close {
  max-width: 920px;
  text-align: left;
}

.zhuge-next {
  margin-top: 34px;
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  color: rgba(245,245,247,0.84);
}

.zhuge-next span { font-size: 15px; font-weight: 740; }
.zhuge-next small {
  font-size: 10px;
  letter-spacing: 0.18em;
  color: rgba(245,245,247,0.40);
}

@media (max-width: 1120px) {
  .zhuge-metrics { grid-template-columns: 1fr; }
  .zhuge-metrics div:nth-child(5) { grid-column: auto; }
  .system-evidence-grid { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .zhuge-hero,
  .proof-layout {
    grid-template-columns: 1fr;
    gap: 54px;
    min-height: auto;
  }

  .zhuge-title { font-size: clamp(42px, 11vw, 68px); }
  .zhuge-main-phone,
  .identity-phone { width: min(340px, 82vw); }

  .trust-signal-row {
    grid-template-columns: 42px 1fr;
    gap: 12px 16px;
    padding: 18px 0;
  }

  .trust-label,
  .trust-signal-row p { grid-column: 2; }
  .trust-signal-row:hover { transform: none; }

  .identity-stage {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .identity-poster,
  .identity-character { max-width: 340px; }

  .video-pair {
    overflow-x: auto;
    justify-content: flex-start;
    padding-bottom: 8px;
  }

  .media-video-phone {
    min-width: 220px;
    width: 220px;
  }
}

/* GL3 V0.5.1: Zhuge page structure optimization — single-line titles, ordered proof, unified identity, stronger summary. */
.zhuge-section-head.center {
  max-width: min(1180px, 90vw);
}

.zhuge-section-head h3.single-line-title {
  font-size: clamp(44px, 4.55vw, 72px);
  line-height: 1.02;
  white-space: nowrap;
  text-wrap: nowrap;
}

.zhuge-trust .zhuge-section-head p,
.zhuge-system .zhuge-section-head p {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.identity-stage-unified {
  --identity-h: clamp(390px, 34vw, 500px);
  margin-top: 46px;
  display: flex;
  justify-content: center;
  align-items: end;
  gap: clamp(18px, 2.1vw, 32px);
  padding: clamp(18px, 2.2vw, 30px);
  border-radius: 44px;
  border: 1px solid rgba(255,255,255,0.08);
  background: linear-gradient(145deg, rgba(255,255,255,0.032), rgba(255,255,255,0.014));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 30px 120px rgba(0,0,0,0.22);
}

.identity-card {
  display: grid;
  justify-items: center;
  gap: 14px;
  min-width: 0;
}

.identity-card.is-primary {
  transform: translateY(-10px);
}

.identity-label {
  margin: 0;
  font-size: 10px;
  font-weight: 780;
  letter-spacing: 0.22em;
  color: rgba(245,245,247,0.42);
}

.identity-stage-unified .identity-poster {
  height: var(--identity-h);
  width: calc(var(--identity-h) * 0.748);
  max-width: none;
}

.identity-stage-unified .identity-phone {
  height: calc(var(--identity-h) * 1.06);
  width: calc(var(--identity-h) * 1.06 * 0.460);
  max-height: none;
  max-width: none;
}

.identity-stage-unified .identity-character {
  height: var(--identity-h);
  width: calc(var(--identity-h) * 0.592);
  max-width: none;
}

.proof-layout-optimized {
  margin-top: 46px;
  align-items: stretch;
  grid-template-columns: minmax(0, 0.46fr) minmax(0, 0.54fr);
  gap: clamp(22px, 3vw, 42px);
}

.proof-column {
  position: relative;
  min-width: 0;
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,0.10);
  background: linear-gradient(145deg, rgba(255,255,255,0.052), rgba(255,255,255,0.018));
  box-shadow: 0 30px 100px rgba(0,0,0,0.26);
}

.proof-column-label {
  margin: 0 0 18px;
  font-size: 10px;
  font-weight: 780;
  letter-spacing: 0.22em;
  color: rgba(110,135,255,0.72);
  text-transform: uppercase;
}

.proof-samples {
  padding: clamp(22px, 3vw, 34px);
  display: grid;
  align-content: space-between;
}

.proof-samples .video-pair {
  justify-content: center;
  gap: clamp(16px, 2.2vw, 26px);
}

.proof-samples .media-video-phone {
  width: min(210px, 14vw);
}

.proof-results {
  padding: clamp(22px, 3vw, 34px);
}

.proof-results .zhuge-metrics {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.proof-results .zhuge-metrics div {
  min-height: 118px;
  border-radius: 24px;
  background: rgba(255,255,255,0.042);
}

.proof-results .zhuge-metrics div:nth-child(5) {
  grid-column: 1 / -1;
}

.proof-evidence-wide {
  margin-top: 20px;
  padding: clamp(20px, 2.4vw, 30px);
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.020);
}

.proof-evidence-wide .zhuge-play-proof {
  width: min(980px, 100%);
  margin: 0 auto;
}

.zhuge-summary {
  max-width: min(1060px, 86vw);
  padding-top: clamp(110px, 13vh, 170px);
}

.zhuge-summary-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(42px, 5.6vw, 76px);
  border-radius: 48px;
  border: 1px solid rgba(255,255,255,0.14);
  background:
    radial-gradient(circle at 22% 18%, rgba(110,135,255,0.18), transparent 34%),
    radial-gradient(circle at 82% 72%, rgba(138,92,255,0.10), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,0.070), rgba(255,255,255,0.020));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 34px 140px rgba(0,0,0,0.36);
}

.zhuge-summary-panel::before {
  content: "";
  position: absolute;
  left: clamp(32px, 4vw, 56px);
  top: 0;
  width: 1px;
  height: 100%;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,0.22), transparent);
  opacity: 0.65;
}

.zhuge-summary-panel .zhuge-section-kicker,
.zhuge-summary-panel h3,
.zhuge-summary-panel p,
.zhuge-summary-panel .summary-next-block,
.zhuge-summary-panel .zhuge-next {
  position: relative;
  z-index: 2;
}

.zhuge-summary-panel h3 {
  max-width: 900px;
  font-size: clamp(40px, 4.8vw, 72px);
  line-height: 1.03;
}

.zhuge-summary-panel .summary-lead {
  margin-top: 30px;
  font-size: clamp(20px, 1.7vw, 27px);
  line-height: 1.45;
  font-weight: 760;
  letter-spacing: -0.035em;
  color: rgba(245,245,247,0.90);
}

.summary-next-block {
  margin-top: 34px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.12);
  display: grid;
  gap: 8px;
}

.summary-next-block span {
  font-size: 11px;
  letter-spacing: 0.20em;
  color: rgba(245,245,247,0.40);
}

.summary-next-block strong {
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.22;
  letter-spacing: -0.04em;
  color: rgba(245,245,247,0.96);
}

@media (max-width: 1240px) {
  .zhuge-section-head h3.single-line-title {
    font-size: clamp(40px, 4.3vw, 60px);
  }
}

@media (max-width: 1060px) {
  .zhuge-section-head h3.single-line-title {
    white-space: normal;
    text-wrap: balance;
  }

  .identity-stage-unified {
    --identity-h: clamp(320px, 40vw, 420px);
  }

  .proof-samples .media-video-phone {
    width: min(190px, 18vw);
  }
}

@media (max-width: 860px) {
  .identity-stage-unified {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    --identity-h: 420px;
  }

  .identity-card.is-primary {
    transform: none;
  }

  .identity-stage-unified .identity-poster,
  .identity-stage-unified .identity-phone,
  .identity-stage-unified .identity-character {
    width: min(340px, 82vw);
    height: auto;
    max-width: 340px;
  }

  .proof-layout-optimized {
    grid-template-columns: 1fr;
  }

  .proof-samples .video-pair {
    justify-content: flex-start;
  }

  .proof-samples .media-video-phone {
    min-width: 220px;
    width: 220px;
  }

  .proof-results .zhuge-metrics {
    grid-template-columns: 1fr;
  }

  .proof-results .zhuge-metrics div:nth-child(5) {
    grid-column: auto;
  }

  .zhuge-summary {
    max-width: min(100%, 90vw);
  }

  .zhuge-summary-panel {
    padding: 34px 24px;
    border-radius: 34px;
  }

  .zhuge-summary-panel::before {
    left: 22px;
  }
}


/* GL3 V0.5.2: remove ineffective next prompts, stabilize Content Proof, enlarge video samples, strengthen summary as a conclusion-only block. */
.industry-next,
.zhuge-summary .summary-next-block,
.zhuge-summary .zhuge-next {
  display: none !important;
}

.zhuge-proof {
  width: min(1440px, 92vw);
}

.zhuge-proof .zhuge-section-head {
  max-width: 980px;
}

.proof-layout-optimized {
  margin-top: 48px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(22px, 2.6vw, 38px);
  align-items: stretch;
}

.proof-column {
  min-height: clamp(620px, 48vw, 740px);
  display: grid;
  align-content: start;
}

.proof-samples {
  padding: clamp(28px, 3vw, 42px);
}

.proof-samples .video-pair {
  width: 100%;
  justify-content: center;
  align-items: center;
  gap: clamp(18px, 2vw, 28px);
  margin-top: clamp(34px, 4vw, 56px);
}

.proof-samples .media-video-phone {
  width: min(285px, calc((100% - 28px) / 2));
  min-width: 235px;
  border-radius: 36px;
}

.proof-results {
  padding: clamp(28px, 3vw, 42px);
}

.proof-results .zhuge-metrics {
  height: 100%;
  align-content: start;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 1.4vw, 20px);
  margin-top: clamp(28px, 3.4vw, 48px);
}

.proof-results .zhuge-metrics div {
  min-height: clamp(126px, 10vw, 154px);
  padding: clamp(22px, 2.4vw, 32px);
}

.proof-results .zhuge-metrics div:nth-child(5) {
  grid-column: 1 / -1;
  min-height: clamp(132px, 10vw, 166px);
}

.proof-results .zhuge-metrics strong {
  font-size: clamp(34px, 3.55vw, 56px);
}

.proof-evidence-wide {
  width: 100%;
  margin-top: clamp(22px, 2.6vw, 38px);
  padding: clamp(28px, 3vw, 42px);
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,0.10);
  background: linear-gradient(145deg, rgba(255,255,255,0.052), rgba(255,255,255,0.018));
  box-shadow: 0 30px 100px rgba(0,0,0,0.26);
}

.proof-evidence-wide .zhuge-play-proof {
  width: 100%;
  max-width: none;
  margin: 0;
}

.zhuge-summary {
  max-width: min(1120px, 88vw);
  padding-top: clamp(120px, 14vh, 180px);
  padding-bottom: clamp(80px, 10vh, 120px);
}

.zhuge-summary-panel {
  padding: clamp(48px, 6vw, 84px) clamp(44px, 5.4vw, 78px);
}

.zhuge-summary-panel h3 {
  max-width: 980px;
  font-size: clamp(42px, 4.7vw, 74px);
}

.zhuge-summary-panel p:not(.summary-lead) {
  max-width: 920px;
  font-size: clamp(16px, 1.16vw, 20px);
  line-height: 1.82;
}

.zhuge-summary-panel .summary-lead {
  max-width: 920px;
  margin-top: 34px;
  margin-bottom: 18px;
}

@media (max-width: 1180px) {
  .proof-layout-optimized {
    grid-template-columns: 1fr;
  }

  .proof-column {
    min-height: auto;
  }

  .proof-samples .media-video-phone {
    width: min(300px, calc((100% - 28px) / 2));
  }
}

@media (max-width: 860px) {
  .zhuge-proof { width: min(100%, 90vw); }

  .proof-samples .video-pair {
    justify-content: flex-start;
    overflow-x: auto;
  }

  .proof-samples .media-video-phone {
    min-width: 260px;
    width: 260px;
  }

  .proof-results .zhuge-metrics {
    grid-template-columns: 1fr;
  }

  .proof-results .zhuge-metrics div:nth-child(5) {
    grid-column: auto;
  }

  .zhuge-summary {
    max-width: min(100%, 90vw);
  }

  .zhuge-summary-panel {
    padding: 36px 24px;
  }
}

/* V0.5.3 Middle structure rebuild: Chapter III data judgement */
.chapter-data {
  position: relative;
  min-height: 100vh;
  padding: clamp(110px, 12vh, 150px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 30%, rgba(110,135,255,0.14), transparent 34%),
    radial-gradient(circle at 18% 68%, rgba(103,232,249,0.075), transparent 30%),
    linear-gradient(180deg, #000000 0%, #050711 52%, #000000 100%);
}

.chapter-data::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0 49px, rgba(255,255,255,0.018) 50px, transparent 51px),
    linear-gradient(0deg, transparent 0 49px, rgba(255,255,255,0.018) 50px, transparent 51px);
  background-size: 72px 72px;
  opacity: .42;
  mask-image: linear-gradient(180deg, transparent 0%, black 18%, black 78%, transparent 100%);
  pointer-events: none;
}

.data-hero {
  position: relative;
  z-index: 3;
  width: min(1380px, 90vw);
  min-height: calc(100vh - 220px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .52fr) minmax(360px, .48fr);
  gap: clamp(40px, 5vw, 76px);
  align-items: center;
}

.data-copy { max-width: 700px; }

.data-kicker,
.data-section-kicker {
  margin: 0 0 28px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: rgba(245,245,247,.52);
}

.data-title {
  margin: 0;
  font-size: clamp(46px, 5.1vw, 78px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -.06em;
  color: rgba(245,245,247,.96);
}

.data-subtitle {
  margin: 24px 0 0;
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.36;
  font-weight: 700;
  color: rgba(245,245,247,.82);
}

.data-body {
  margin-top: 34px;
  display: grid;
  gap: 14px;
}

.data-body p {
  margin: 0;
  font-size: clamp(15px, 1.08vw, 18px);
  line-height: 1.74;
  color: rgba(245,245,247,.64);
}

.data-emphasis {
  margin: 36px 0 0;
  font-size: clamp(22px, 2.2vw, 34px);
  line-height: 1.22;
  font-weight: 800;
  letter-spacing: -.04em;
  color: rgba(245,245,247,.95);
}

.data-visual {
  display: grid;
  justify-items: center;
}

.data-orbit {
  position: relative;
  width: min(500px, 36vw);
  min-height: 500px;
  border-radius: 42px;
  padding: 34px;
  display: grid;
  align-content: center;
  gap: 28px;
  background:
    radial-gradient(circle at 52% 28%, rgba(110,135,255,.20), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.032));
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 34px 130px rgba(0,0,0,.40);
  backdrop-filter: blur(24px) saturate(140%);
}

.data-orbit::before {
  content: "";
  position: absolute;
  inset: 48px;
  border-radius: 50%;
  border: 1px solid rgba(245,245,247,.12);
  box-shadow: inset 0 0 60px rgba(110,135,255,.08), 0 0 70px rgba(110,135,255,.10);
  pointer-events: none;
}

.data-node {
  position: relative;
  z-index: 2;
  justify-self: center;
  padding: 11px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
  color: rgba(245,245,247,.86);
}

.data-pipeline {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 10px;
  justify-items: center;
}

.data-pipeline span {
  width: min(270px, 72%);
  padding: 13px 16px;
  border-radius: 18px;
  text-align: center;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(245,245,247,.72);
  font-size: 14px;
  font-weight: 700;
}

.data-pipeline i {
  width: 1px;
  height: 22px;
  background: linear-gradient(to bottom, rgba(110,135,255,.65), rgba(245,245,247,.16));
}

.data-stat-card {
  position: relative;
  z-index: 2;
  justify-self: center;
  width: min(280px, 78%);
  padding: 24px;
  border-radius: 26px;
  text-align: center;
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.13);
}

.data-stat-card strong {
  display: block;
  font-size: clamp(42px, 5vw, 66px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.055em;
  color: rgba(245,245,247,.96);
}

.data-stat-card span {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  color: rgba(245,245,247,.54);
}

.data-compare,
.data-summary {
  position: relative;
  z-index: 3;
  width: min(1380px, 90vw);
  margin: 0 auto;
  padding: clamp(70px, 9vh, 110px) 0;
}

.data-section-head {
  max-width: 900px;
  margin-bottom: 34px;
}

.data-section-head h3 {
  margin: 0;
  font-size: clamp(38px, 4.6vw, 68px);
  line-height: 1.04;
  font-weight: 900;
  letter-spacing: -.055em;
  color: rgba(245,245,247,.96);
}

.data-section-head p {
  max-width: 720px;
  margin: 22px 0 0;
  font-size: clamp(15px, 1.08vw, 18px);
  line-height: 1.74;
  color: rgba(245,245,247,.62);
}

.data-compare-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.data-compare-grid article {
  min-height: 250px;
  padding: 28px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 86% 20%, rgba(110,135,255,.12), transparent 36%),
    rgba(255,255,255,.052);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 28px 100px rgba(0,0,0,.32);
  backdrop-filter: blur(22px);
}

.data-compare-grid span {
  display: block;
  margin-bottom: 20px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .20em;
  color: rgba(110,135,255,.76);
}

.data-compare-grid h4 {
  margin: 0;
  font-size: 25px;
  line-height: 1.12;
  color: rgba(245,245,247,.96);
}

.data-compare-grid p {
  margin: 16px 0 0;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(245,245,247,.60);
}

.data-summary { padding-bottom: clamp(110px, 13vh, 160px); }

.data-summary-panel {
  position: relative;
  overflow: hidden;
  max-width: 960px;
  margin: 0 auto;
  padding: clamp(40px, 5vw, 72px);
  border-radius: 42px;
  background:
    radial-gradient(circle at 74% 10%, rgba(110,135,255,.18), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.032));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 38px 140px rgba(0,0,0,.42);
}

.data-summary-panel h3 {
  margin: 0 0 28px;
  max-width: 760px;
  font-size: clamp(36px, 4.4vw, 64px);
  line-height: 1.04;
  font-weight: 900;
  letter-spacing: -.055em;
  color: rgba(245,245,247,.96);
}

.data-summary-panel p {
  max-width: 760px;
  margin: 0 0 14px;
  font-size: clamp(16px, 1.14vw, 19px);
  line-height: 1.78;
  color: rgba(245,245,247,.66);
}

@media (max-width: 960px) {
  .data-hero { grid-template-columns: 1fr; min-height: auto; gap: 54px; }
  .data-orbit { width: min(500px, 88vw); min-height: 460px; }
  .data-compare-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .data-title { font-size: clamp(40px, 11vw, 64px); }
  .data-orbit { min-height: auto; padding: 26px 18px; border-radius: 32px; }
  .data-orbit::before { display: none; }
  .data-summary-panel { border-radius: 32px; }
}


/* GL3 V0.5.5: Front-copy clean pass — remove internal design notes from visible UI and tighten PDF document cards. */
.document-grid .document-card {
  min-height: 190px;
  justify-content: flex-start;
}
.document-grid .document-card h4 {
  margin-top: 26px;
}
.document-grid .document-card p {
  display: none;
}


/* GL3 V0.6: Chapter III — AI Diagnosis System */
.chapter-ai {
  position: relative;
  min-height: 100svh;
  padding: clamp(112px, 12vh, 150px) 0 clamp(104px, 12vh, 160px);
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 20%, rgba(110,135,255,0.15), transparent 34%),
    radial-gradient(circle at 18% 74%, rgba(80,200,255,0.055), transparent 28%),
    radial-gradient(circle at 52% 96%, rgba(138,92,255,0.075), transparent 32%),
    linear-gradient(180deg, #000000 0%, #050711 48%, #000000 100%);
}

.chapter-ai::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 0, transparent 47px, rgba(255,255,255,0.018) 48px, transparent 49px),
    linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.026) 50%, transparent 100%);
  background-size: 100% 64px, 100% 100%;
  opacity: 0.34;
  pointer-events: none;
}

.chapter-ai::after {
  content: "";
  position: absolute;
  right: -18vw;
  top: 2vh;
  width: min(68vw, 940px);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgba(110,135,255,0.14), transparent 62%);
  filter: blur(20px);
  opacity: .72;
  pointer-events: none;
}

.ai-hero,
.ai-problem,
.ai-knowledge,
.ai-flow,
.ai-report,
.ai-summary {
  position: relative;
  z-index: 3;
  width: min(1380px, 90vw);
  margin: 0 auto;
}

.ai-hero {
  min-height: calc(100vh - 220px);
  display: grid;
  grid-template-columns: minmax(0, .50fr) minmax(360px, .50fr);
  gap: clamp(42px, 5vw, 78px);
  align-items: center;
}

.ai-copy { max-width: 720px; }

.ai-kicker,
.ai-section-kicker {
  margin: 0 0 28px;
  font-size: 12px;
  font-weight: 740;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: rgba(245,245,247,.52);
}

.ai-title {
  margin: 0;
  font-size: clamp(46px, 5.1vw, 78px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -.06em;
  color: rgba(245,245,247,.96);
}

.ai-subtitle {
  margin: 24px 0 0;
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.36;
  font-weight: 740;
  letter-spacing: -.035em;
  color: rgba(245,245,247,.82);
}

.ai-body {
  margin-top: 34px;
  display: grid;
  gap: 14px;
}

.ai-body p {
  margin: 0;
  font-size: clamp(15px, 1.08vw, 18px);
  line-height: 1.74;
  color: rgba(245,245,247,.64);
}

.ai-emphasis {
  margin: 36px 0 0;
  font-size: clamp(22px, 2.2vw, 34px);
  line-height: 1.22;
  font-weight: 820;
  letter-spacing: -.04em;
  color: rgba(245,245,247,.95);
}

.ai-core-stage {
  display: grid;
  justify-items: center;
  align-items: center;
}

.ai-core {
  position: relative;
  width: min(500px, 36vw);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(110,135,255,.22), transparent 46%),
    radial-gradient(circle at 48% 42%, rgba(255,255,255,.10), transparent 24%),
    rgba(255,255,255,.028);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 0 90px rgba(110,135,255,.18), inset 0 0 70px rgba(255,255,255,.045);
}

.ai-core::before,
.ai-core::after {
  content: "";
  position: absolute;
  inset: 14%;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.08);
}

.ai-core::after { inset: 27%; opacity: .72; }

.ai-core-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.ai-core-lines line {
  stroke: rgba(245,245,247,.16);
  stroke-width: .34;
  stroke-linecap: round;
}

.ai-core-node,
.ai-core-center {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.13);
  color: rgba(245,245,247,.78);
  backdrop-filter: blur(18px);
}

.ai-core-node {
  min-width: 86px;
  height: 34px;
  padding: 0 13px;
  font-size: 10px;
  font-weight: 780;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.ai-core-center {
  left: 50%;
  top: 50%;
  width: 122px;
  height: 122px;
  transform: translate(-50%, -50%);
  background: rgba(245,245,247,.92);
  color: #050711;
  font-size: 13px;
  line-height: 1.18;
  font-weight: 900;
  letter-spacing: .12em;
  text-align: center;
  box-shadow: 0 0 70px rgba(110,135,255,.34);
}

.node-rule { left: 50%; top: 10%; transform: translateX(-50%); }
.node-data { left: 6%; top: 28%; }
.node-pain { right: 3%; top: 28%; }
.node-knowledge { left: 2%; bottom: 26%; }
.node-diagnosis { right: 4%; bottom: 26%; }
.node-report { left: 50%; bottom: 10%; transform: translateX(-50%); }

.ai-problem,
.ai-knowledge,
.ai-flow,
.ai-report,
.ai-summary { padding-top: clamp(100px, 12vh, 156px); }

.ai-section-head { max-width: 850px; }
.ai-section-head.wide { max-width: 980px; }
.ai-section-head.center { max-width: 900px; margin: 0 auto; text-align: center; }

.ai-section-head h3,
.ai-summary-panel h3 {
  margin: 0;
  font-size: clamp(34px, 4.3vw, 66px);
  line-height: 1.05;
  font-weight: 880;
  letter-spacing: -.055em;
  color: rgba(245,245,247,.96);
}

.ai-section-head p {
  max-width: 820px;
  margin: 24px 0 0;
  font-size: clamp(15px, 1.12vw, 18px);
  line-height: 1.74;
  color: rgba(245,245,247,.62);
}

.ai-compare-grid {
  margin-top: 44px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.ai-compare-card,
.ai-doc-card,
.diagnosis-step {
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(255,255,255,.078), rgba(255,255,255,.028));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 34px 120px rgba(0,0,0,.34);
}

.ai-compare-card {
  min-height: 280px;
  padding: 32px;
}

.ai-compare-card.is-strong {
  background:
    radial-gradient(circle at 84% 14%, rgba(110,135,255,.15), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.032));
}

.ai-compare-card span,
.ai-doc-card span,
.diagnosis-step span {
  display: block;
  margin-bottom: 22px;
  font-size: 10px;
  font-weight: 780;
  letter-spacing: .22em;
  color: rgba(110,135,255,.76);
  text-transform: uppercase;
}

.ai-compare-card h4,
.ai-doc-card h4,
.diagnosis-step h4 {
  margin: 0;
  font-size: clamp(24px, 2.4vw, 36px);
  line-height: 1.08;
  font-weight: 840;
  letter-spacing: -.045em;
  color: rgba(245,245,247,.94);
}

.ai-compare-card p,
.diagnosis-step p {
  margin: 18px 0 0;
  font-size: 15px;
  line-height: 1.72;
  color: rgba(245,245,247,.58);
}

.ai-dashboard-grid {
  margin-top: 46px;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
  gap: 18px;
  align-items: start;
}

.ai-dashboard-grid .media-slot { border-radius: 34px; }
.ai-dashboard-side { margin-top: 44px; }

.diagnosis-chain {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  position: relative;
}

.diagnosis-chain::before {
  content: "";
  position: absolute;
  left: 4%;
  right: 4%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(110,135,255,.42), transparent);
  transform: translateY(-50%);
  pointer-events: none;
}

.diagnosis-step {
  position: relative;
  z-index: 2;
  min-height: 260px;
  padding: 24px 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.diagnosis-step h4 { font-size: clamp(18px, 1.6vw, 24px); }
.diagnosis-step p { font-size: 13px; line-height: 1.66; }

.ai-report-grid {
  margin-top: 46px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.report-preview-card { border-radius: 30px; }
.ai-doc-card { min-height: 230px; padding: 28px; }
.ai-doc-card h4 { margin-top: 28px; font-size: clamp(22px, 2vw, 32px); }

.ai-summary { padding-bottom: clamp(110px, 13vh, 170px); }

.ai-summary-panel {
  position: relative;
  overflow: hidden;
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(40px, 5vw, 74px);
  border-radius: 44px;
  background:
    radial-gradient(circle at 76% 12%, rgba(110,135,255,.20), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.032));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 38px 140px rgba(0,0,0,.42);
}

.ai-summary-panel h3 {
  max-width: 820px;
  margin-bottom: 30px;
}

.ai-summary-panel p:not(.ai-section-kicker) {
  max-width: 780px;
  margin: 0 0 14px;
  font-size: clamp(16px, 1.14vw, 19px);
  line-height: 1.78;
  color: rgba(245,245,247,.66);
}

@media (max-width: 1080px) {
  .ai-hero { grid-template-columns: 1fr; min-height: auto; gap: 54px; }
  .ai-core { width: min(500px, 84vw); }
  .ai-dashboard-grid { grid-template-columns: 1fr; }
  .ai-dashboard-side { margin-top: 0; }
  .diagnosis-chain { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .diagnosis-chain::before { display: none; }
  .ai-report-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .ai-title { font-size: clamp(40px, 11vw, 64px); }
  .ai-compare-grid,
  .ai-report-grid,
  .diagnosis-chain { grid-template-columns: 1fr; }
  .ai-core { width: min(360px, 86vw); }
  .ai-core-node { min-width: 70px; height: 30px; font-size: 9px; letter-spacing: .12em; }
  .ai-core-center { width: 96px; height: 96px; font-size: 11px; }
  .node-pain { right: -4%; }
  .node-knowledge { left: -4%; }
  .ai-summary-panel { border-radius: 32px; }
}

/* V0.6.1 Report Evidence rebuilt: 2 report samples + 1 deliverable overview */
.ai-report-layout {
  margin-top: 46px;
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(340px, .84fr);
  gap: clamp(22px, 2.8vw, 40px);
  align-items: stretch;
}

.report-samples {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 24px);
  min-width: 0;
}

.report-samples .report-preview-card {
  position: relative;
  min-height: 520px;
  border-radius: 32px;
  padding: 16px;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 14px;
}

.report-card-tag {
  position: relative;
  z-index: 2;
  display: inline-flex;
  width: fit-content;
  margin: 2px 0 0 2px;
  font-size: 10px;
  font-weight: 780;
  letter-spacing: .22em;
  color: rgba(110,135,255,.78);
  text-transform: uppercase;
}

.report-samples .media-placeholder {
  min-height: 0;
}

.report-output-panel {
  min-height: 520px;
  border-radius: 32px;
  padding: clamp(28px, 3vw, 38px);
  background:
    radial-gradient(circle at 78% 14%, rgba(110,135,255,.16), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.082), rgba(255,255,255,.026));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 34px 120px rgba(0,0,0,.36);
  display: flex;
  flex-direction: column;
}

.panel-kicker {
  margin: 0 0 24px;
  font-size: 10px;
  font-weight: 780;
  letter-spacing: .22em;
  color: rgba(110,135,255,.78);
  text-transform: uppercase;
}

.report-output-panel h4 {
  margin: 0;
  font-size: clamp(34px, 3.2vw, 50px);
  line-height: 1.05;
  font-weight: 860;
  letter-spacing: -.055em;
  color: rgba(245,245,247,.96);
}

.report-output-panel > p:not(.panel-kicker) {
  margin: 18px 0 0;
  max-width: 460px;
  font-size: clamp(15px, 1.08vw, 18px);
  line-height: 1.72;
  color: rgba(245,245,247,.62);
}

.report-doc-list {
  margin-top: auto;
  display: grid;
  gap: 14px;
  padding-top: 32px;
}

.compact-doc-card {
  min-height: auto;
  padding: 20px 22px;
  border-radius: 22px;
  background: rgba(255,255,255,.045);
  box-shadow: none;
}

.compact-doc-card span {
  margin-bottom: 10px;
}

.compact-doc-card h5 {
  margin: 0;
  font-size: clamp(20px, 1.7vw, 28px);
  line-height: 1.16;
  font-weight: 820;
  letter-spacing: -.04em;
  color: rgba(245,245,247,.94);
}

@media (max-width: 1080px) {
  .ai-report-layout {
    grid-template-columns: 1fr;
  }

  .report-output-panel {
    min-height: auto;
  }

  .report-doc-list {
    margin-top: 32px;
    padding-top: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .report-samples,
  .report-doc-list {
    grid-template-columns: 1fr;
  }

  .report-samples .report-preview-card {
    min-height: 480px;
  }
}


/* GL3 V0.7: Chapter IV — GEO / AI Answer Positioning */
.chapter-geo {
  position: relative;
  min-height: 100svh;
  padding: clamp(112px, 12vh, 150px) 0 clamp(104px, 12vh, 160px);
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 22%, rgba(110,135,255,0.16), transparent 35%),
    radial-gradient(circle at 20% 72%, rgba(138,92,255,0.075), transparent 30%),
    radial-gradient(circle at 56% 98%, rgba(80,200,255,0.052), transparent 32%),
    linear-gradient(180deg, #000000 0%, #050711 50%, #000000 100%);
}

.chapter-geo::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 0, transparent 47px, rgba(255,255,255,0.018) 48px, transparent 49px),
    linear-gradient(90deg, transparent 0%, rgba(110,135,255,0.035) 50%, transparent 100%);
  background-size: 100% 64px, 100% 100%;
  opacity: .34;
  pointer-events: none;
}

.chapter-geo::after {
  content: "";
  position: absolute;
  right: -20vw;
  top: 0;
  width: min(70vw, 960px);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgba(110,135,255,.16), transparent 63%);
  filter: blur(22px);
  opacity: .72;
  pointer-events: none;
}

.geo-hero,
.geo-problem,
.geo-strategy,
.geo-execution,
.geo-summary {
  position: relative;
  z-index: 3;
  width: min(1380px, 90vw);
  margin: 0 auto;
}

.geo-hero {
  min-height: calc(100vh - 220px);
  display: grid;
  grid-template-columns: minmax(0, .52fr) minmax(360px, .48fr);
  gap: clamp(42px, 5vw, 78px);
  align-items: center;
}

.geo-copy { max-width: 720px; }

.geo-kicker,
.geo-section-kicker {
  margin: 0 0 28px;
  font-size: 12px;
  font-weight: 740;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: rgba(245,245,247,.52);
}

.geo-title {
  margin: 0;
  font-size: clamp(46px, 5.1vw, 78px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -.06em;
  color: rgba(245,245,247,.96);
}

.geo-subtitle {
  margin: 24px 0 0;
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.36;
  font-weight: 740;
  letter-spacing: -.035em;
  color: rgba(245,245,247,.82);
}

.geo-project-note {
  display: inline-flex;
  margin: 18px 0 0;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.11);
  font-size: 12px;
  letter-spacing: .08em;
  color: rgba(245,245,247,.56);
}

.geo-body {
  margin-top: 34px;
  display: grid;
  gap: 14px;
}

.geo-body p {
  margin: 0;
  font-size: clamp(15px, 1.08vw, 18px);
  line-height: 1.74;
  color: rgba(245,245,247,.64);
}

.geo-emphasis {
  margin: 36px 0 0;
  font-size: clamp(22px, 2.2vw, 34px);
  line-height: 1.22;
  font-weight: 820;
  letter-spacing: -.04em;
  color: rgba(245,245,247,.95);
}

.geo-answer-stage {
  display: grid;
  justify-items: center;
  align-items: center;
}

.ai-answer-frame {
  width: min(342px, 30vw);
  border-radius: 36px;
  padding: 11px;
  background:
    radial-gradient(circle at 50% 18%, rgba(110,135,255,.18), transparent 38%),
    linear-gradient(145deg, rgba(255,255,255,.082), rgba(255,255,255,.028));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 38px 130px rgba(0,0,0,.44), 0 0 90px rgba(110,135,255,.14);
}

.ai-answer-frame .media-placeholder {
  border-radius: 25px;
}

.geo-problem,
.geo-strategy,
.geo-execution,
.geo-summary { padding-top: clamp(100px, 12vh, 156px); }

.geo-section-head { max-width: 900px; }
.geo-section-head.center { max-width: 900px; margin: 0 auto; text-align: center; }
.geo-section-head.wide { max-width: 980px; }

.geo-section-head h3,
.geo-execution-copy h3,
.geo-summary-panel h3 {
  margin: 0;
  font-size: clamp(34px, 4.3vw, 66px);
  line-height: 1.05;
  font-weight: 880;
  letter-spacing: -.055em;
  color: rgba(245,245,247,.96);
}

.geo-section-head p,
.geo-execution-copy > p {
  max-width: 820px;
  margin: 24px 0 0;
  font-size: clamp(15px, 1.12vw, 18px);
  line-height: 1.74;
  color: rgba(245,245,247,.62);
}

.geo-era-grid {
  margin-top: 46px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.geo-era-card,
.geo-word-stack article {
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(255,255,255,.078), rgba(255,255,255,.028));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 34px 120px rgba(0,0,0,.34);
}

.geo-era-card {
  min-height: 300px;
  padding: 32px;
}

.geo-era-card.is-strong {
  background:
    radial-gradient(circle at 84% 14%, rgba(110,135,255,.15), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.032));
}

.geo-era-card span,
.geo-word-stack span {
  display: block;
  margin-bottom: 22px;
  font-size: 10px;
  font-weight: 780;
  letter-spacing: .22em;
  color: rgba(110,135,255,.76);
  text-transform: uppercase;
}

.geo-era-card h4,
.geo-word-stack h4 {
  margin: 0;
  font-size: clamp(24px, 2.4vw, 36px);
  line-height: 1.08;
  font-weight: 840;
  letter-spacing: -.045em;
  color: rgba(245,245,247,.94);
}

.geo-era-card ol {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.geo-era-card li {
  position: relative;
  padding-left: 18px;
  font-size: 15px;
  color: rgba(245,245,247,.62);
}

.geo-era-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .65em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(110,135,255,.78);
}

.geo-matrix-card {
  margin-top: 46px;
  border-radius: 36px;
}

.geo-execution {
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(360px, .58fr);
  gap: clamp(36px, 5vw, 78px);
  align-items: center;
}

.geo-execution-copy { max-width: 620px; }

.geo-word-stack {
  margin-top: 34px;
  display: grid;
  gap: 12px;
}

.geo-word-stack article {
  padding: 22px 24px;
  min-height: 134px;
}

.geo-word-stack span { margin-bottom: 12px; }
.geo-word-stack h4 { font-size: clamp(20px, 1.8vw, 28px); }
.geo-word-stack p {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(245,245,247,.58);
}

.geo-layout-stage {
  display: grid;
  justify-items: center;
}

.geo-layout-sheet {
  width: min(520px, 40vw);
  border-radius: 34px;
}

.geo-summary { padding-bottom: clamp(110px, 13vh, 170px); }

.geo-summary-panel {
  position: relative;
  overflow: hidden;
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(40px, 5vw, 74px);
  border-radius: 44px;
  background:
    radial-gradient(circle at 76% 12%, rgba(110,135,255,.20), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.032));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 38px 140px rgba(0,0,0,.42);
}

.geo-summary-panel h3 {
  max-width: 820px;
  margin-bottom: 30px;
}

.geo-summary-panel p:not(.geo-section-kicker) {
  max-width: 780px;
  margin: 0 0 14px;
  font-size: clamp(16px, 1.14vw, 19px);
  line-height: 1.78;
  color: rgba(245,245,247,.66);
}

@media (max-width: 1080px) {
  .geo-hero,
  .geo-execution {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 54px;
  }

  .ai-answer-frame,
  .geo-layout-sheet { width: min(420px, 84vw); }
  .geo-era-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .geo-title { font-size: clamp(40px, 11vw, 64px); }
  .geo-era-card { min-height: auto; }
  .geo-summary-panel { border-radius: 32px; }
}


/* GL3 V0.8: Chapter V — Newsdaybyday intelligence-to-topic system. */
.chapter-intelligence {
  position: relative;
  overflow: hidden;
  padding: clamp(112px, 12vh, 150px) 0 0;
  background:
    radial-gradient(circle at 78% 18%, rgba(110,135,255,.15), transparent 34%),
    radial-gradient(circle at 20% 64%, rgba(138,92,255,.09), transparent 34%),
    linear-gradient(180deg, #000000 0%, #050711 50%, #000000 100%);
  color: rgba(245,245,247,.96);
}

.chapter-intelligence::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.020) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 68% 22%, black 0%, transparent 60%);
  opacity: .22;
  pointer-events: none;
}

.chapter-intelligence::after {
  content: "";
  position: absolute;
  right: -12vw;
  top: 6vh;
  width: min(66vw, 920px);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(110,135,255,.13), transparent 62%);
  filter: blur(18px);
  opacity: .78;
  pointer-events: none;
}

.intel-hero,
.intel-problem,
.intel-flow,
.intel-dashboard-evidence,
.intel-team-sync,
.intel-summary {
  position: relative;
  z-index: 3;
  width: min(1380px, 90vw);
  margin: 0 auto;
}

.intel-hero {
  min-height: calc(100vh - 220px);
  display: grid;
  grid-template-columns: minmax(0, .44fr) minmax(440px, .56fr);
  gap: clamp(42px, 5vw, 76px);
  align-items: center;
}

.intel-copy { max-width: 640px; }

.intel-kicker,
.intel-section-kicker {
  margin: 0 0 24px;
  font-size: 11px;
  font-weight: 780;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: rgba(245,245,247,.48);
}

.intel-title {
  margin: 0;
  font-size: clamp(46px, 5.1vw, 78px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -.06em;
  color: rgba(245,245,247,.96);
}

.intel-subtitle {
  margin: 26px 0 0;
  font-size: clamp(17px, 1.5vw, 25px);
  line-height: 1.28;
  font-weight: 760;
  letter-spacing: -.035em;
  color: rgba(245,245,247,.72);
}

.intel-body {
  margin-top: 36px;
  display: grid;
  gap: 14px;
}

.intel-body p {
  margin: 0;
  font-size: clamp(15px, 1.08vw, 18px);
  line-height: 1.74;
  color: rgba(245,245,247,.62);
}

.intel-emphasis {
  margin: 38px 0 0;
  font-size: clamp(24px, 2.35vw, 38px);
  line-height: 1.15;
  font-weight: 880;
  letter-spacing: -.052em;
  color: rgba(245,245,247,.95);
}

.intel-dashboard-stage {
  position: relative;
  min-height: 420px;
  display: grid;
  place-items: center;
}

.intel-stage-glow {
  position: absolute;
  width: 92%;
  aspect-ratio: 1.36 / 1;
  border-radius: 44px;
  background: radial-gradient(circle at 50% 50%, rgba(110,135,255,.17), transparent 60%);
  filter: blur(22px);
  opacity: .82;
}

.intel-dashboard-panel {
  width: 100%;
  border-radius: 34px;
  padding: 12px;
  background:
    radial-gradient(circle at 50% 18%, rgba(110,135,255,.14), transparent 36%),
    rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 34px 130px rgba(0,0,0,.42), 0 0 90px rgba(110,135,255,.13);
}

.intel-dashboard-panel .media-placeholder {
  border-radius: 24px;
}

.intel-problem,
.intel-flow,
.intel-dashboard-evidence,
.intel-team-sync,
.intel-summary {
  padding-top: clamp(104px, 12vh, 160px);
}

.intel-section-head { max-width: 920px; }
.intel-section-head.center { max-width: 920px; margin: 0 auto; text-align: center; }
.intel-section-head.wide { max-width: 1020px; }

.intel-section-head h3,
.intel-dashboard-copy h3,
.intel-sync-copy h3,
.intel-summary-panel h3 {
  margin: 0;
  font-size: clamp(34px, 4.25vw, 66px);
  line-height: 1.05;
  font-weight: 880;
  letter-spacing: -.055em;
  color: rgba(245,245,247,.96);
}

.intel-section-head p,
.intel-dashboard-copy > p,
.intel-sync-copy > p {
  max-width: 820px;
  margin: 24px 0 0;
  font-size: clamp(15px, 1.12vw, 18px);
  line-height: 1.74;
  color: rgba(245,245,247,.62);
}

.intel-section-head.center p { margin-left: auto; margin-right: auto; }

.intel-problem-grid {
  margin-top: 46px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.intel-problem-grid article,
.intel-feature-list article,
.intel-output-loop article,
.intel-flow-chain article {
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(255,255,255,.078), rgba(255,255,255,.028));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 34px 120px rgba(0,0,0,.34);
}

.intel-problem-grid article {
  min-height: 236px;
  padding: 30px;
}

.intel-problem-grid span,
.intel-feature-list span,
.intel-output-loop span {
  display: block;
  margin-bottom: 22px;
  font-size: 10px;
  font-weight: 780;
  letter-spacing: .22em;
  color: rgba(110,135,255,.76);
  text-transform: uppercase;
}

.intel-problem-grid h4 {
  margin: 0;
  font-size: clamp(25px, 2.2vw, 36px);
  line-height: 1.08;
  font-weight: 840;
  letter-spacing: -.045em;
  color: rgba(245,245,247,.94);
}

.intel-problem-grid p,
.intel-feature-list p,
.intel-flow-chain p {
  margin: 18px 0 0;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(245,245,247,.58);
}

.intel-flow-chain {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
}

.intel-flow-chain i {
  display: none;
}

.intel-flow-chain article {
  position: relative;
  min-height: 250px;
  padding: 22px 18px;
  overflow: hidden;
}

.intel-flow-chain article::before {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  top: 16px;
  height: 1px;
  background: linear-gradient(90deg, rgba(110,135,255,.72), transparent);
}

.intel-flow-chain span {
  display: block;
  margin: 12px 0 22px;
  font-size: 11px;
  letter-spacing: .16em;
  color: rgba(245,245,247,.42);
}

.intel-flow-chain strong {
  display: block;
  margin: 0;
  font-size: clamp(18px, 1.45vw, 25px);
  line-height: 1.04;
  font-weight: 860;
  letter-spacing: -.035em;
  color: rgba(245,245,247,.92);
}

.intel-flow-chain em {
  display: block;
  margin-top: 10px;
  font-style: normal;
  font-size: 13px;
  color: rgba(110,135,255,.76);
}

.intel-dashboard-evidence {
  display: grid;
  grid-template-columns: minmax(0, .38fr) minmax(460px, .62fr);
  gap: clamp(38px, 5vw, 76px);
  align-items: center;
}

.intel-feature-list {
  margin-top: 34px;
  display: grid;
  gap: 12px;
}

.intel-feature-list article {
  padding: 22px 24px;
}

.intel-feature-list span {
  margin-bottom: 12px;
}

.intel-feature-list strong {
  display: block;
  font-size: clamp(18px, 1.45vw, 24px);
  line-height: 1.14;
  font-weight: 820;
  color: rgba(245,245,247,.92);
}

.intel-feature-list p { margin-top: 10px; }

.intel-dashboard-proof {
  display: grid;
  align-items: center;
}

.intel-dashboard-panel.is-evidence {
  transform: perspective(1200px) rotateY(-2deg) rotateX(1deg);
}

.intel-team-sync {
  display: grid;
  grid-template-columns: minmax(0, .38fr) minmax(460px, .62fr);
  gap: clamp(38px, 5vw, 76px);
  align-items: center;
}

.intel-sync-copy { max-width: 560px; }

.intel-output-loop {
  margin-top: 34px;
  display: grid;
  gap: 12px;
}

.intel-output-loop article {
  padding: 20px 22px;
}

.intel-output-loop span {
  margin-bottom: 10px;
}

.intel-output-loop strong {
  display: block;
  font-size: clamp(18px, 1.48vw, 24px);
  line-height: 1.2;
  font-weight: 820;
  letter-spacing: -.035em;
  color: rgba(245,245,247,.9);
}

.intel-wechat-stage {
  position: relative;
  min-height: 720px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(18px, 2vw, 30px);
}

.intel-wechat-stage::before {
  content: "";
  position: absolute;
  width: 75%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(110,135,255,.12), transparent 62%);
  filter: blur(18px);
}

.intel-wechat-frame {
  width: min(300px, 22vw);
  border-radius: 34px;
  padding: 10px;
  background:
    radial-gradient(circle at 50% 18%, rgba(110,135,255,.14), transparent 36%),
    rgba(255,255,255,.052);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 30px 100px rgba(0,0,0,.40), 0 0 70px rgba(110,135,255,.10);
}

.intel-wechat-frame.is-front {
  transform: translateY(-22px) rotate(-2deg);
  z-index: 2;
}

.intel-wechat-frame.is-back {
  transform: translateY(34px) rotate(2deg);
  opacity: .92;
  z-index: 1;
}

.intel-wechat-frame .media-placeholder {
  border-radius: 25px;
}

.intel-summary {
  padding-bottom: clamp(110px, 13vh, 170px);
}

.intel-summary-panel {
  position: relative;
  overflow: hidden;
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(40px, 5vw, 74px);
  border-radius: 44px;
  background:
    radial-gradient(circle at 76% 12%, rgba(110,135,255,.20), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.032));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 38px 140px rgba(0,0,0,.42);
}

.intel-summary-panel h3 {
  max-width: 860px;
  margin-bottom: 30px;
}

.intel-summary-panel p:not(.intel-section-kicker) {
  max-width: 780px;
  margin: 0 0 14px;
  font-size: clamp(16px, 1.14vw, 19px);
  line-height: 1.78;
  color: rgba(245,245,247,.66);
}

@media (max-width: 1180px) {
  .intel-flow-chain {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1080px) {
  .intel-hero,
  .intel-dashboard-evidence,
  .intel-team-sync {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 54px;
  }

  .intel-problem-grid {
    grid-template-columns: 1fr;
  }

  .intel-wechat-stage {
    min-height: auto;
    padding: 20px 0 10px;
  }

  .intel-wechat-frame {
    width: min(300px, 42vw);
  }
}

@media (max-width: 760px) {
  .intel-title {
    font-size: clamp(40px, 11vw, 64px);
  }

  .intel-flow-chain {
    grid-template-columns: 1fr;
  }

  .intel-flow-chain article {
    min-height: auto;
  }

  .intel-wechat-stage {
    flex-direction: column;
  }

  .intel-wechat-frame,
  .intel-wechat-frame.is-front,
  .intel-wechat-frame.is-back {
    width: min(320px, 82vw);
    transform: none;
  }

  .intel-summary-panel {
    border-radius: 32px;
  }
}


/* GL3 V0.9: Chapter VI — live commerce conversion system. */
.chapter-conversion {
  position: relative;
  overflow: hidden;
  padding: clamp(112px, 12vh, 150px) 0 0;
  background:
    radial-gradient(circle at 76% 20%, rgba(110,135,255,.15), transparent 34%),
    radial-gradient(circle at 18% 72%, rgba(138,92,255,.09), transparent 34%),
    linear-gradient(180deg, #000000 0%, #050711 50%, #000000 100%);
  color: rgba(245,245,247,.96);
}

.chapter-conversion::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: radial-gradient(circle at 72% 20%, black 0%, transparent 60%);
  opacity: .22;
  pointer-events: none;
}

.chapter-conversion::after {
  content: "";
  position: absolute;
  right: -10vw;
  top: 6vh;
  width: min(64vw, 900px);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(110,135,255,.13), transparent 62%);
  filter: blur(18px);
  opacity: .76;
  pointer-events: none;
}

.conversion-hero,
.conversion-problem,
.conversion-flow,
.live-scene,
.product-shelf,
.reuse-system,
.conversion-summary {
  position: relative;
  z-index: 3;
  width: min(1380px, 90vw);
  margin: 0 auto;
}

.conversion-hero {
  min-height: calc(100vh - 220px);
  display: grid;
  grid-template-columns: minmax(0, .46fr) minmax(380px, .54fr);
  gap: clamp(42px, 5vw, 76px);
  align-items: center;
}

.conversion-copy { max-width: 660px; }

.conversion-kicker,
.conversion-section-kicker {
  margin: 0 0 24px;
  font-size: 11px;
  font-weight: 780;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: rgba(245,245,247,.48);
}

.conversion-title {
  margin: 0;
  font-size: clamp(46px, 5.1vw, 78px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -.06em;
  color: rgba(245,245,247,.96);
}

.conversion-subtitle {
  margin: 26px 0 0;
  font-size: clamp(17px, 1.5vw, 25px);
  line-height: 1.28;
  font-weight: 760;
  letter-spacing: -.035em;
  color: rgba(245,245,247,.72);
}

.conversion-body {
  margin-top: 36px;
  display: grid;
  gap: 14px;
}

.conversion-body p {
  margin: 0;
  font-size: clamp(15px, 1.08vw, 18px);
  line-height: 1.74;
  color: rgba(245,245,247,.62);
}

.conversion-emphasis {
  margin: 38px 0 0;
  font-size: clamp(24px, 2.35vw, 38px);
  line-height: 1.15;
  font-weight: 880;
  letter-spacing: -.052em;
  color: rgba(245,245,247,.95);
}

.live-room-stage {
  position: relative;
  min-height: 640px;
  display: grid;
  place-items: center;
}

.live-stage-glow {
  position: absolute;
  width: min(520px, 76%);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(110,135,255,.18), transparent 64%);
  filter: blur(22px);
  opacity: .84;
}

.live-room-frame {
  width: min(390px, 32vw);
  border-radius: 36px;
  padding: 10px;
  background:
    radial-gradient(circle at 50% 18%, rgba(110,135,255,.16), transparent 36%),
    rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 34px 120px rgba(0,0,0,.42), 0 0 80px rgba(110,135,255,.13);
}

.live-room-frame .media-placeholder,
.live-scene-frame .media-placeholder,
.live-video-frame .media-placeholder {
  border-radius: 26px;
}

.conversion-problem,
.conversion-flow,
.live-scene,
.product-shelf,
.reuse-system,
.conversion-summary {
  padding-top: clamp(104px, 12vh, 160px);
}

.conversion-section-head { max-width: 920px; }
.conversion-section-head.center { max-width: 920px; margin: 0 auto; text-align: center; }
.conversion-section-head.wide { max-width: 1040px; }

.conversion-section-head h3,
.live-scene-copy h3,
.product-shelf-copy h3,
.conversion-summary-panel h3 {
  margin: 0;
  font-size: clamp(34px, 4.25vw, 66px);
  line-height: 1.05;
  font-weight: 880;
  letter-spacing: -.055em;
  color: rgba(245,245,247,.96);
}

.conversion-section-head p,
.live-scene-copy > p,
.product-shelf-copy > p {
  max-width: 820px;
  margin: 24px 0 0;
  font-size: clamp(15px, 1.12vw, 18px);
  line-height: 1.74;
  color: rgba(245,245,247,.62);
}

.conversion-section-head.center p { margin-left: auto; margin-right: auto; }

.conversion-problem-grid {
  margin-top: 46px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.conversion-problem-grid article,
.conversion-flow-chain article,
.live-scene-points article,
.shelf-explain-card {
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(255,255,255,.078), rgba(255,255,255,.028));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 34px 120px rgba(0,0,0,.34);
}

.conversion-problem-grid article {
  min-height: 226px;
  padding: 30px;
}

.conversion-problem-grid span,
.live-scene-points span,
.shelf-explain-card span {
  display: block;
  margin-bottom: 22px;
  font-size: 10px;
  font-weight: 780;
  letter-spacing: .22em;
  color: rgba(110,135,255,.76);
  text-transform: uppercase;
}

.conversion-problem-grid h4,
.shelf-explain-card h4 {
  margin: 0;
  font-size: clamp(25px, 2.2vw, 36px);
  line-height: 1.08;
  font-weight: 840;
  letter-spacing: -.045em;
  color: rgba(245,245,247,.94);
}

.conversion-problem-grid p,
.conversion-flow-chain p,
.live-scene-points p,
.shelf-explain-card p {
  margin: 18px 0 0;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(245,245,247,.58);
}

.conversion-flow-chain {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
}

.conversion-flow-chain i { display: none; }

.conversion-flow-chain article {
  position: relative;
  min-height: 258px;
  padding: 22px 18px;
  overflow: hidden;
}

.conversion-flow-chain article::before {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  top: 16px;
  height: 1px;
  background: linear-gradient(90deg, rgba(110,135,255,.72), transparent);
}

.conversion-flow-chain span {
  display: block;
  margin: 12px 0 22px;
  font-size: 11px;
  letter-spacing: .16em;
  color: rgba(245,245,247,.42);
}

.conversion-flow-chain strong {
  display: block;
  margin: 0;
  font-size: clamp(16px, 1.25vw, 23px);
  line-height: 1.04;
  font-weight: 860;
  letter-spacing: -.035em;
  color: rgba(245,245,247,.92);
}

.conversion-flow-chain em {
  display: block;
  margin-top: 10px;
  font-style: normal;
  font-size: 13px;
  color: rgba(110,135,255,.76);
}

.live-scene {
  display: grid;
  grid-template-columns: minmax(0, .40fr) minmax(520px, .60fr);
  gap: clamp(38px, 5vw, 76px);
  align-items: center;
}

.live-scene-copy { max-width: 560px; }

.live-scene-points {
  margin-top: 34px;
  display: grid;
  gap: 12px;
}

.live-scene-points article {
  padding: 20px 22px;
}

.live-scene-points span { margin-bottom: 10px; }

.live-scene-points strong {
  display: block;
  font-size: clamp(18px, 1.48vw, 24px);
  line-height: 1.2;
  font-weight: 820;
  letter-spacing: -.035em;
  color: rgba(245,245,247,.9);
}

.live-scene-points p { margin-top: 10px; }

.live-scene-media {
  position: relative;
  min-height: 680px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(18px, 2.2vw, 34px);
}

.live-scene-media::before {
  content: "";
  position: absolute;
  width: 72%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(110,135,255,.12), transparent 64%);
  filter: blur(18px);
}

.live-scene-frame,
.live-video-frame {
  border-radius: 34px;
  padding: 10px;
  background:
    radial-gradient(circle at 50% 18%, rgba(110,135,255,.14), transparent 36%),
    rgba(255,255,255,.052);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 30px 100px rgba(0,0,0,.40), 0 0 70px rgba(110,135,255,.10);
}

.live-scene-frame {
  width: min(310px, 22vw);
  transform: translateY(-22px) rotate(-2deg);
  z-index: 2;
}

.live-video-frame {
  width: min(300px, 21vw);
  transform: translateY(34px) rotate(2deg);
  opacity: .92;
  z-index: 1;
}

.product-shelf {
  display: grid;
  grid-template-columns: minmax(0, .34fr) minmax(620px, .66fr);
  gap: clamp(38px, 5vw, 76px);
  align-items: center;
}

.product-shelf-copy { max-width: 500px; }

.commerce-shelf {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.commerce-shelf article {
  display: grid;
  gap: 12px;
}

.product-card {
  border-radius: 26px;
  padding: 10px;
  background: rgba(255,255,255,.052);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 28px 90px rgba(0,0,0,.34);
}

.product-card .media-placeholder { border-radius: 18px; }

.commerce-shelf article strong {
  display: block;
  padding-left: 4px;
  font-size: 13px;
  font-weight: 760;
  letter-spacing: .05em;
  color: rgba(245,245,247,.58);
}

.shelf-explain-card {
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.shelf-explain-card span { margin-bottom: 16px; }

.shelf-explain-card h4 {
  font-size: clamp(22px, 2vw, 32px);
}

.reuse-panel {
  margin-top: 48px;
  width: 100%;
  border-radius: 34px;
  padding: 12px;
  background:
    radial-gradient(circle at 50% 18%, rgba(110,135,255,.13), transparent 36%),
    rgba(255,255,255,.052);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 34px 120px rgba(0,0,0,.38), 0 0 76px rgba(110,135,255,.10);
}

.reuse-panel .media-placeholder { border-radius: 24px; }

.conversion-summary {
  padding-bottom: clamp(110px, 13vh, 170px);
}

.conversion-summary-panel {
  position: relative;
  overflow: hidden;
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(40px, 5vw, 74px);
  border-radius: 44px;
  background:
    radial-gradient(circle at 76% 12%, rgba(110,135,255,.20), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.032));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 38px 140px rgba(0,0,0,.42);
}

.conversion-summary-panel h3 {
  max-width: 860px;
  margin-bottom: 30px;
}

.conversion-summary-panel p:not(.conversion-section-kicker) {
  max-width: 780px;
  margin: 0 0 14px;
  font-size: clamp(16px, 1.14vw, 19px);
  line-height: 1.78;
  color: rgba(245,245,247,.66);
}

@media (max-width: 1180px) {
  .conversion-flow-chain {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .commerce-shelf {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1080px) {
  .conversion-hero,
  .live-scene,
  .product-shelf {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 54px;
  }

  .conversion-problem-grid {
    grid-template-columns: 1fr;
  }

  .live-room-stage,
  .live-scene-media {
    min-height: auto;
    padding: 20px 0 10px;
  }

  .live-room-frame {
    width: min(390px, 72vw);
  }

  .live-scene-frame,
  .live-video-frame {
    width: min(300px, 42vw);
  }
}

@media (max-width: 760px) {
  .conversion-title {
    font-size: clamp(40px, 11vw, 64px);
  }

  .conversion-flow-chain {
    grid-template-columns: 1fr;
  }

  .conversion-flow-chain article {
    min-height: auto;
  }

  .live-scene-media {
    flex-direction: column;
  }

  .live-scene-frame,
  .live-video-frame {
    width: min(320px, 82vw);
    transform: none;
  }

  .commerce-shelf {
    grid-template-columns: 1fr;
  }

  .conversion-summary-panel {
    border-radius: 32px;
  }
}


/* GL3 V1.0: Chapter VII — content asset archive system. */
.chapter-assets {
  position: relative;
  overflow: hidden;
  padding: clamp(112px, 12vh, 150px) 0 0;
  background:
    radial-gradient(circle at 74% 22%, rgba(110,135,255,.15), transparent 34%),
    radial-gradient(circle at 24% 72%, rgba(138,92,255,.09), transparent 32%),
    linear-gradient(180deg, #000000 0%, #050711 52%, #000000 100%);
  color: rgba(245,245,247,.96);
}

.chapter-assets::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.016) 1px, transparent 1px);
  background-size: 78px 78px;
  mask-image: radial-gradient(circle at 70% 24%, black 0%, transparent 62%);
  opacity: .22;
  pointer-events: none;
}

.chapter-assets::after {
  content: "";
  position: absolute;
  right: -8vw;
  top: 6vh;
  width: min(66vw, 920px);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(110,135,255,.13), transparent 62%);
  filter: blur(20px);
  opacity: .78;
  pointer-events: none;
}

.assets-hero,
.visual-assets,
.document-assets,
.rule-assets,
.channel-assets,
.assets-final-summary {
  position: relative;
  z-index: 3;
  width: min(1380px, 90vw);
  margin: 0 auto;
}

.assets-hero {
  min-height: calc(100vh - 220px);
  display: grid;
  grid-template-columns: minmax(0, .46fr) minmax(380px, .54fr);
  gap: clamp(42px, 5vw, 76px);
  align-items: center;
}

.assets-copy { max-width: 660px; }

.assets-kicker,
.assets-section-kicker {
  margin: 0 0 24px;
  font-size: 11px;
  font-weight: 780;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: rgba(245,245,247,.48);
}

.assets-title {
  margin: 0;
  font-size: clamp(46px, 5.1vw, 78px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -.06em;
  color: rgba(245,245,247,.96);
}

.assets-subtitle {
  margin: 26px 0 0;
  font-size: clamp(17px, 1.5vw, 25px);
  line-height: 1.28;
  font-weight: 760;
  letter-spacing: -.035em;
  color: rgba(245,245,247,.72);
}

.assets-body {
  margin-top: 36px;
  display: grid;
  gap: 14px;
}

.assets-body p {
  margin: 0;
  font-size: clamp(15px, 1.08vw, 18px);
  line-height: 1.74;
  color: rgba(245,245,247,.62);
}

.assets-emphasis {
  margin: 38px 0 0;
  font-size: clamp(24px, 2.35vw, 38px);
  line-height: 1.15;
  font-weight: 880;
  letter-spacing: -.052em;
  color: rgba(245,245,247,.95);
}

.asset-archive-stage {
  position: relative;
  min-height: 650px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 28px);
  align-content: center;
  perspective: 1000px;
}

.asset-archive-glow {
  position: absolute;
  inset: 14% 4%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(110,135,255,.20), transparent 64%);
  filter: blur(24px);
  opacity: .84;
  pointer-events: none;
}

.archive-card {
  position: relative;
  overflow: hidden;
  min-height: clamp(178px, 15vw, 220px);
  border-radius: 30px;
  padding: 28px;
  background: linear-gradient(145deg, rgba(255,255,255,.082), rgba(255,255,255,.030));
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 34px 120px rgba(0,0,0,.36), 0 0 60px rgba(110,135,255,.08);
}

.archive-card::before {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  top: 20px;
  height: 1px;
  background: linear-gradient(90deg, rgba(110,135,255,.68), transparent);
}

.archive-card span,
.visual-copy-card span,
.rule-panel-head span,
.channel-scenarios span,
.asset-pdf-card span {
  display: block;
  margin-bottom: 26px;
  font-size: 10px;
  font-weight: 780;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(110,135,255,.76);
}

.archive-card strong {
  display: block;
  font-size: clamp(26px, 2.2vw, 40px);
  line-height: 1.05;
  font-weight: 880;
  letter-spacing: -.05em;
  color: rgba(245,245,247,.94);
}

.archive-card em {
  display: block;
  margin-top: 18px;
  font-style: normal;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(245,245,247,.56);
}

.archive-visual { transform: translateY(-26px) rotate(-1.4deg); }
.archive-document { transform: translateY(34px) rotate(1.2deg); }
.archive-rule { transform: translateY(-4px) rotate(1.5deg); }
.archive-channel { transform: translateY(44px) rotate(-1.2deg); }

.visual-assets,
.document-assets,
.rule-assets,
.channel-assets,
.assets-final-summary {
  padding-top: clamp(104px, 12vh, 160px);
}

.assets-section-head { max-width: 940px; }
.assets-section-head h3,
.document-info-panel h3,
.rule-copy h3,
.channel-copy h3,
.assets-summary-panel h3 {
  margin: 0;
  font-size: clamp(34px, 4.25vw, 66px);
  line-height: 1.05;
  font-weight: 880;
  letter-spacing: -.055em;
  color: rgba(245,245,247,.96);
}

.assets-section-head p,
.document-info-panel > p,
.rule-copy > p,
.channel-copy > p {
  max-width: 820px;
  margin: 24px 0 0;
  font-size: clamp(15px, 1.12vw, 18px);
  line-height: 1.74;
  color: rgba(245,245,247,.62);
}

.visual-assets-layout {
  margin-top: 48px;
  display: grid;
  grid-template-columns: minmax(280px, .34fr) minmax(620px, .66fr);
  gap: clamp(34px, 4.8vw, 72px);
  align-items: start;
}

.visual-copy-card,
.document-info-panel,
.rule-system-panel,
.channel-scenarios article,
.assets-summary-panel {
  background: linear-gradient(145deg, rgba(255,255,255,.078), rgba(255,255,255,.030));
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 34px 120px rgba(0,0,0,.34);
}

.visual-copy-card {
  position: sticky;
  top: 110px;
  border-radius: 32px;
  padding: 32px;
}

.visual-copy-card h4 {
  margin: 0;
  font-size: clamp(26px, 2.2vw, 38px);
  line-height: 1.08;
  font-weight: 860;
  letter-spacing: -.05em;
  color: rgba(245,245,247,.94);
}

.visual-copy-card p {
  margin: 22px 0 0;
  font-size: 15px;
  line-height: 1.74;
  color: rgba(245,245,247,.60);
}

.asset-tags,
.document-labels {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.asset-tags b,
.document-labels b {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.052);
  border: 1px solid rgba(255,255,255,.10);
  font-size: 12px;
  font-weight: 720;
  color: rgba(245,245,247,.62);
}

.visual-gallery { display: grid; gap: 18px; }

.ai-asset-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.ai-asset-card,
.ps-asset-card,
.book-cover-frame,
.service-account-frame {
  border-radius: 28px;
  padding: 10px;
  background:
    radial-gradient(circle at 50% 18%, rgba(110,135,255,.12), transparent 36%),
    rgba(255,255,255,.052);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 28px 90px rgba(0,0,0,.34), 0 0 60px rgba(110,135,255,.08);
}

.ai-asset-card .media-placeholder { border-radius: 18px; }
.ps-asset-card .media-placeholder { border-radius: 20px; }

.document-assets-layout {
  display: grid;
  grid-template-columns: minmax(300px, .40fr) minmax(0, .60fr);
  gap: clamp(42px, 5vw, 76px);
  align-items: center;
}

.book-cover-frame {
  width: min(420px, 30vw);
  justify-self: center;
  border-radius: 32px;
}

.book-cover-frame .media-placeholder,
.service-account-frame .media-placeholder {
  border-radius: 24px;
}

.document-info-panel {
  border-radius: 38px;
  padding: clamp(34px, 4.2vw, 60px);
}

.asset-pdf-card {
  margin-top: 34px;
  border-radius: 26px;
  padding: 24px 26px;
  background: rgba(255,255,255,.048);
  border: 1px solid rgba(255,255,255,.11);
}

.asset-pdf-card span { margin-bottom: 12px; }
.asset-pdf-card strong {
  display: block;
  font-size: clamp(22px, 1.8vw, 31px);
  line-height: 1.14;
  font-weight: 840;
  letter-spacing: -.04em;
  color: rgba(245,245,247,.92);
}

.rule-layout {
  display: grid;
  grid-template-columns: minmax(300px, .34fr) minmax(620px, .66fr);
  gap: clamp(38px, 5vw, 76px);
  align-items: center;
}

.rule-copy { max-width: 540px; }

.rule-formula {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.rule-formula span,
.rule-formula i {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.052);
  border: 1px solid rgba(255,255,255,.10);
  font-size: 12px;
  font-style: normal;
  font-weight: 720;
  color: rgba(245,245,247,.62);
}

.rule-formula i {
  min-width: 34px;
  justify-content: center;
  padding: 0;
  color: rgba(110,135,255,.74);
}

.rule-system-panel {
  position: relative;
  overflow: hidden;
  border-radius: 40px;
  padding: clamp(30px, 4vw, 54px);
}

.rule-system-panel::before {
  content: "";
  position: absolute;
  inset: -30% -20% auto auto;
  width: 56%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(110,135,255,.18), transparent 64%);
  filter: blur(20px);
}

.rule-panel-head { position: relative; z-index: 2; }
.rule-panel-head span { margin-bottom: 14px; }
.rule-panel-head strong {
  display: block;
  font-size: clamp(30px, 3vw, 48px);
  line-height: 1.05;
  font-weight: 880;
  letter-spacing: -.055em;
  color: rgba(245,245,247,.95);
}

.rule-cards {
  position: relative;
  z-index: 2;
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.rule-cards article {
  min-height: 270px;
  border-radius: 28px;
  padding: 24px;
  background: rgba(255,255,255,.048);
  border: 1px solid rgba(255,255,255,.11);
}

.rule-cards article > span {
  display: block;
  margin-bottom: 24px;
  font-size: 12px;
  letter-spacing: .16em;
  color: rgba(245,245,247,.42);
}

.rule-cards h4 {
  margin: 0;
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.05;
  font-weight: 860;
  letter-spacing: -.05em;
  color: rgba(245,245,247,.94);
}

.rule-cards strong {
  display: block;
  margin-top: 18px;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 760;
  color: rgba(110,135,255,.78);
}

.rule-cards p {
  margin: 14px 0 0;
  font-size: 14px;
  line-height: 1.68;
  color: rgba(245,245,247,.58);
}

.channel-layout {
  display: grid;
  grid-template-columns: minmax(280px, .38fr) minmax(0, .62fr);
  gap: clamp(42px, 5vw, 76px);
  align-items: center;
}

.channel-frame-wrap {
  display: grid;
  justify-items: center;
  gap: 20px;
}

.service-account-link { text-decoration: none; color: inherit; }
.service-account-frame {
  width: min(300px, 26vw);
  border-radius: 34px;
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.service-account-link:hover .service-account-frame {
  transform: translateY(-6px);
  border-color: rgba(110,135,255,.34);
  box-shadow: 0 34px 120px rgba(0,0,0,.42), 0 0 90px rgba(110,135,255,.16);
}

.asset-board-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(245,245,247,.82);
  font-size: 13px;
  font-weight: 760;
  letter-spacing: .04em;
  text-decoration: none;
  transition: transform .25s ease, background .25s ease, border-color .25s ease;
}

.asset-board-button:hover {
  transform: translateY(-2px);
  background: rgba(110,135,255,.13);
  border-color: rgba(110,135,255,.34);
}

.channel-copy { max-width: 760px; }
.channel-scenarios {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.channel-scenarios article {
  border-radius: 28px;
  padding: 24px;
}
.channel-scenarios span { margin-bottom: 18px; }
.channel-scenarios strong {
  display: block;
  font-size: clamp(19px, 1.55vw, 26px);
  line-height: 1.12;
  font-weight: 820;
  letter-spacing: -.04em;
  color: rgba(245,245,247,.92);
}
.channel-scenarios p {
  margin: 14px 0 0;
  font-size: 14px;
  line-height: 1.66;
  color: rgba(245,245,247,.56);
}

.assets-final-summary {
  padding-bottom: clamp(116px, 13vh, 180px);
}

.assets-summary-panel {
  position: relative;
  overflow: hidden;
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(42px, 5vw, 78px);
  border-radius: 44px;
  background:
    radial-gradient(circle at 76% 12%, rgba(110,135,255,.20), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.032));
}

.assets-summary-panel h3 {
  max-width: 900px;
  margin-bottom: 30px;
}

.assets-summary-panel p:not(.assets-section-kicker) {
  max-width: 820px;
  margin: 0 0 14px;
  font-size: clamp(16px, 1.14vw, 19px);
  line-height: 1.78;
  color: rgba(245,245,247,.66);
}

.final-brand-mark {
  margin-top: 46px;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,.10);
  display: grid;
  gap: 8px;
}

.final-brand-mark strong {
  font-size: clamp(22px, 2.1vw, 34px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.04em;
  color: rgba(245,245,247,.92);
}

.final-brand-mark span {
  font-size: 11px;
  letter-spacing: .22em;
  color: rgba(245,245,247,.44);
}

@media (max-width: 1180px) {
  .visual-assets-layout,
  .rule-layout {
    grid-template-columns: 1fr;
  }

  .visual-copy-card {
    position: relative;
    top: auto;
  }

  .channel-scenarios,
  .rule-cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1080px) {
  .assets-hero,
  .document-assets-layout,
  .channel-layout {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 54px;
  }

  .asset-archive-stage {
    min-height: auto;
    padding: 20px 0 30px;
  }

  .book-cover-frame,
  .service-account-frame {
    width: min(360px, 72vw);
  }
}

@media (max-width: 760px) {
  .assets-title {
    font-size: clamp(40px, 11vw, 64px);
  }

  .asset-archive-stage,
  .ai-asset-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .archive-card {
    min-height: 158px;
    padding: 22px;
    transform: none;
  }

  .visual-assets-layout,
  .document-assets-layout,
  .rule-layout,
  .channel-layout {
    gap: 34px;
  }

  .document-info-panel,
  .rule-system-panel,
  .assets-summary-panel {
    border-radius: 32px;
  }
}

@media (max-width: 520px) {
  .asset-archive-stage,
  .ai-asset-grid {
    grid-template-columns: 1fr;
  }
}

/* GL3 V1.0.1: Final Page Balance Rebuild — keep PS inside Visual Assets, fix visual weight, strengthen archive/rule/channel hierarchy. */
#project-assets .visual-assets {
  padding-top: clamp(152px, 16vh, 216px);
  scroll-margin-top: 150px;
}

#project-assets .assets-section-head {
  max-width: 860px;
  margin-bottom: clamp(44px, 5vw, 70px);
}

#project-assets .visual-assets-layout.visual-assets-balanced {
  margin-top: 0;
  grid-template-columns: minmax(360px, .40fr) minmax(0, .60fr);
  gap: clamp(34px, 4.2vw, 64px);
  align-items: stretch;
}

#project-assets .visual-left-stack {
  display: grid;
  grid-template-rows: auto auto;
  gap: clamp(20px, 2.2vw, 30px);
  align-content: start;
}

#project-assets .visual-copy-card {
  position: relative;
  top: auto;
  min-height: 0;
}

#project-assets .ps-integrated-card {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  padding: clamp(22px, 2.4vw, 32px);
  background:
    radial-gradient(circle at 82% 20%, rgba(110,135,255,.14), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.074), rgba(255,255,255,.028));
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 30px 100px rgba(0,0,0,.34), 0 0 56px rgba(110,135,255,.07);
}

#project-assets .ps-card-copy {
  margin-bottom: 20px;
}

#project-assets .ps-card-copy span,
#project-assets .visual-gallery-head span {
  display: block;
  margin-bottom: 12px;
  font-size: 10px;
  font-weight: 780;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(110,135,255,.76);
}

#project-assets .ps-card-copy strong,
#project-assets .visual-gallery-head strong {
  display: block;
  font-size: clamp(21px, 1.7vw, 30px);
  line-height: 1.12;
  font-weight: 840;
  letter-spacing: -.045em;
  color: rgba(245,245,247,.92);
}

#project-assets .ps-card-copy p,
#project-assets .visual-gallery-head p {
  max-width: 640px;
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.68;
  color: rgba(245,245,247,.56);
}

#project-assets .ps-integrated-card .ps-asset-card {
  width: 100%;
}

#project-assets .visual-gallery.visual-gallery-panel {
  position: relative;
  overflow: hidden;
  border-radius: 36px;
  padding: clamp(24px, 2.8vw, 38px);
  background:
    radial-gradient(circle at 50% 2%, rgba(110,135,255,.14), transparent 38%),
    linear-gradient(145deg, rgba(255,255,255,.060), rgba(255,255,255,.024));
  border: 1px solid rgba(255,255,255,.115);
  box-shadow: 0 36px 130px rgba(0,0,0,.34), 0 0 70px rgba(110,135,255,.07);
}

#project-assets .visual-gallery-panel::before {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  top: 18px;
  height: 1px;
  background: linear-gradient(90deg, rgba(110,135,255,.58), transparent 62%);
  opacity: .8;
}

#project-assets .visual-gallery-head {
  position: relative;
  z-index: 2;
  margin-bottom: clamp(22px, 2.4vw, 32px);
}

#project-assets .visual-gallery-panel .ai-asset-grid {
  position: relative;
  z-index: 2;
  gap: clamp(14px, 1.4vw, 20px);
}

#project-assets .visual-gallery-panel .ai-asset-card,
#project-assets .ps-integrated-card .ps-asset-card {
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}

#project-assets .visual-gallery-panel .ai-asset-card:hover,
#project-assets .ps-integrated-card .ps-asset-card:hover {
  transform: translateY(-5px);
  border-color: rgba(110,135,255,.28);
  box-shadow: 0 34px 108px rgba(0,0,0,.38), 0 0 72px rgba(110,135,255,.13);
}

#project-assets .asset-archive-stage {
  isolation: isolate;
}

#project-assets .asset-archive-stage::before {
  content: "CONTENT ASSET ARCHIVE";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  width: min(420px, 70%);
  min-height: 96px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.030);
  color: rgba(245,245,247,.42);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .24em;
  box-shadow: inset 0 0 56px rgba(110,135,255,.045), 0 0 80px rgba(110,135,255,.08);
}

#project-assets .archive-card {
  z-index: 2;
  transition: transform .45s ease, border-color .45s ease, box-shadow .45s ease;
}

#project-assets .archive-card:hover {
  border-color: rgba(110,135,255,.30);
  box-shadow: 0 38px 130px rgba(0,0,0,.40), 0 0 84px rgba(110,135,255,.16);
}

#project-assets .rule-assets {
  padding-top: clamp(132px, 15vh, 196px);
}

#project-assets .rule-layout {
  position: relative;
  padding: clamp(28px, 3.4vw, 48px);
  border-radius: 46px;
  background:
    radial-gradient(circle at 70% 18%, rgba(110,135,255,.12), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.040), rgba(255,255,255,.014));
  border: 1px solid rgba(255,255,255,.075);
  box-shadow: 0 42px 150px rgba(0,0,0,.26);
}

#project-assets .rule-system-panel {
  border-color: rgba(110,135,255,.18);
  box-shadow: 0 38px 140px rgba(0,0,0,.38), 0 0 92px rgba(110,135,255,.10);
}

#project-assets .rule-cards article {
  position: relative;
  overflow: hidden;
  transition: transform .34s ease, border-color .34s ease, box-shadow .34s ease;
}

#project-assets .rule-cards article::after {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 22px;
  height: 1px;
  background: linear-gradient(90deg, rgba(110,135,255,.52), transparent 64%);
  opacity: .38;
}

#project-assets .rule-cards article:hover {
  transform: translateY(-5px);
  border-color: rgba(110,135,255,.28);
  box-shadow: 0 28px 90px rgba(0,0,0,.30), 0 0 60px rgba(110,135,255,.11);
}

#project-assets .asset-board-button::after {
  content: "→";
  margin-left: 10px;
  transition: transform .25s ease;
}

#project-assets .asset-board-button:hover::after {
  transform: translateX(4px);
}

#project-assets .service-account-frame::after,
#project-assets .book-cover-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.10) 42%, transparent 62%);
  transform: translateX(-130%);
  transition: transform .65s ease;
  pointer-events: none;
}

#project-assets .service-account-link:hover .service-account-frame::after,
#project-assets .book-cover-frame:hover::after {
  transform: translateX(130%);
}

#project-assets .stagger-grid .ai-asset-card {
  opacity: 0;
  transform: translateY(16px);
}

#project-assets .visible .stagger-grid .ai-asset-card,
#project-assets .visual-assets.visible .stagger-grid .ai-asset-card {
  animation: gl3StaggerAsset .72s ease forwards;
}

#project-assets .visible .stagger-grid .ai-asset-card:nth-child(1),
#project-assets .visual-assets.visible .stagger-grid .ai-asset-card:nth-child(1) { animation-delay: .02s; }
#project-assets .visible .stagger-grid .ai-asset-card:nth-child(2),
#project-assets .visual-assets.visible .stagger-grid .ai-asset-card:nth-child(2) { animation-delay: .09s; }
#project-assets .visible .stagger-grid .ai-asset-card:nth-child(3),
#project-assets .visual-assets.visible .stagger-grid .ai-asset-card:nth-child(3) { animation-delay: .16s; }
#project-assets .visible .stagger-grid .ai-asset-card:nth-child(4),
#project-assets .visual-assets.visible .stagger-grid .ai-asset-card:nth-child(4) { animation-delay: .23s; }
#project-assets .visible .stagger-grid .ai-asset-card:nth-child(5),
#project-assets .visual-assets.visible .stagger-grid .ai-asset-card:nth-child(5) { animation-delay: .30s; }
#project-assets .visible .stagger-grid .ai-asset-card:nth-child(6),
#project-assets .visual-assets.visible .stagger-grid .ai-asset-card:nth-child(6) { animation-delay: .37s; }

@keyframes gl3StaggerAsset {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1180px) {
  #project-assets .visual-assets-layout.visual-assets-balanced {
    grid-template-columns: 1fr;
  }

  #project-assets .visual-left-stack {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
}

@media (max-width: 760px) {
  #project-assets .visual-assets {
    padding-top: clamp(128px, 14vh, 170px);
  }

  #project-assets .visual-left-stack {
    grid-template-columns: 1fr;
  }

  #project-assets .visual-gallery.visual-gallery-panel,
  #project-assets .ps-integrated-card {
    border-radius: 28px;
  }

  #project-assets .asset-archive-stage::before {
    display: none;
  }
}

/* ========================================================================== */
/* GL3 V1.1 — Full Site Overall Optimization                                  */
/* 从 P.001 到 P.010 的整体节奏、层级、留白、导航和动效统一优化。               */
/* ========================================================================== */

:root {
  --gl3-v11-max: min(1380px, 90vw);
  --gl3-v11-max-wide: min(1480px, 92vw);
  --gl3-v11-section-gap: clamp(96px, 11vh, 156px);
  --gl3-v11-section-gap-large: clamp(124px, 15vh, 212px);
  --gl3-v11-card-bg: linear-gradient(145deg, rgba(255,255,255,.064), rgba(255,255,255,.022));
  --gl3-v11-card-border: rgba(255,255,255,.115);
  --gl3-v11-card-shadow: 0 34px 128px rgba(0,0,0,.34), 0 0 74px rgba(110,135,255,.065);
  --gl3-v11-glow-soft: 0 0 80px rgba(110,135,255,.12);
  --scroll-progress: 0;
}

html {
  scroll-padding-top: 112px;
}

body.gl3-v11 {
  text-rendering: geometricPrecision;
}

.gl3-v11 .page-section {
  scroll-margin-top: 112px;
}

/* 1. 顶部导航整体优化：降低压迫感，增加阅读进度。 */
.gl3-v11 .site-nav {
  top: 18px;
  width: min(calc(100vw - 48px), 1440px);
  min-height: 50px;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  border-color: rgba(255,255,255,.13);
  background: rgba(6,8,18,.54);
  box-shadow:
    0 22px 90px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.055);
  overflow: hidden;
}

.gl3-v11 .site-nav.is-scrolled {
  background: rgba(6,8,18,.74);
  border-color: rgba(255,255,255,.17);
  box-shadow:
    0 22px 90px rgba(0,0,0,.42),
    0 0 48px rgba(110,135,255,.055),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.gl3-v11 .nav-progress-track {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(110,135,255,.88), rgba(138,92,255,.56), transparent 88%);
  transform: scaleX(var(--scroll-progress));
  transform-origin: left center;
  opacity: .74;
  pointer-events: none;
}

.gl3-v11 .nav-brand {
  letter-spacing: -.035em;
}

.gl3-v11 .nav-links a {
  position: relative;
  padding: 10px 0;
}

.gl3-v11 .nav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5px;
  height: 1px;
  background: rgba(245,245,247,.70);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .28s ease;
  opacity: .55;
}

.gl3-v11 .nav-links a:hover::after { transform: scaleX(1); }

/* 2. 全站标题和正文统一：保留逗号后换行规则，同时减少随机挤压。 */
.gl3-v11 .hero-subtitle,
.gl3-v11 .preface-title,
.gl3-v11 .contents-title,
.gl3-v11 .industry-title,
.gl3-v11 .zhuge-title,
.gl3-v11 .ai-title,
.gl3-v11 .geo-title,
.gl3-v11 .intel-title,
.gl3-v11 .conversion-title,
.gl3-v11 .assets-title,
.gl3-v11 .industry-section-head h3,
.gl3-v11 .zhuge-section-head h3,
.gl3-v11 .ai-section-head h3,
.gl3-v11 .geo-section-head h3,
.gl3-v11 .intel-section-head h3,
.gl3-v11 .conversion-section-head h3,
.gl3-v11 .assets-section-head h3,
.gl3-v11 .industry-close h3,
.gl3-v11 .zhuge-summary-panel h3,
.gl3-v11 .ai-summary-panel h3,
.gl3-v11 .geo-summary-panel h3,
.gl3-v11 .intel-summary-panel h3,
.gl3-v11 .conversion-summary-panel h3,
.gl3-v11 .assets-summary-panel h3 {
  text-wrap: balance;
}

.gl3-v11 .preface-body,
.gl3-v11 .contents-desc,
.gl3-v11 .industry-body,
.gl3-v11 .zhuge-body,
.gl3-v11 .ai-body,
.gl3-v11 .geo-body,
.gl3-v11 .intel-body,
.gl3-v11 .conversion-body,
.gl3-v11 .assets-body {
  text-wrap: pretty;
}

/* 3. 统一章节首屏的版心和纵向节奏。 */
.gl3-v11 .industry-hero,
.gl3-v11 .zhuge-hero,
.gl3-v11 .ai-hero,
.gl3-v11 .geo-hero,
.gl3-v11 .intel-hero,
.gl3-v11 .conversion-hero,
.gl3-v11 .assets-hero {
  width: var(--gl3-v11-max);
  padding-top: clamp(20px, 2.8vh, 42px);
}

.gl3-v11 .preface-inner,
.gl3-v11 .contents-section .contents-inner {
  width: var(--gl3-v11-max);
}

/* 4. 统一所有模块标题区：增强“段落被打开”的感觉。 */
.gl3-v11 .industry-section-head,
.gl3-v11 .zhuge-section-head,
.gl3-v11 .ai-section-head,
.gl3-v11 .geo-section-head,
.gl3-v11 .intel-section-head,
.gl3-v11 .conversion-section-head,
.gl3-v11 .assets-section-head {
  position: relative;
  padding-top: 18px;
}

.gl3-v11 .industry-section-head::before,
.gl3-v11 .zhuge-section-head::before,
.gl3-v11 .ai-section-head::before,
.gl3-v11 .geo-section-head::before,
.gl3-v11 .intel-section-head::before,
.gl3-v11 .conversion-section-head::before,
.gl3-v11 .assets-section-head::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: min(168px, 32vw);
  height: 1px;
  background: linear-gradient(90deg, rgba(110,135,255,.68), rgba(138,92,255,.22), transparent);
}

.gl3-v11 .industry-section-head.center::before,
.gl3-v11 .zhuge-section-head.center::before,
.gl3-v11 .ai-section-head.center::before,
.gl3-v11 .geo-section-head.center::before,
.gl3-v11 .intel-section-head.center::before,
.gl3-v11 .conversion-section-head.center::before {
  left: 50%;
  transform: translateX(-50%);
}

/* 5. 统一卡片质感：减少各页之间的割裂。 */
.gl3-v11 .media-slot,
.gl3-v11 .method-card,
.gl3-v11 .document-card,
.gl3-v11 .industry-panel,
.gl3-v11 .signal-row,
.gl3-v11 .user-stat-card,
.gl3-v11 .industry-sample-card,
.gl3-v11 .trust-signal-row,
.gl3-v11 .zhuge-metrics div,
.gl3-v11 .problem-card,
.gl3-v11 .ai-problem-card,
.gl3-v11 .geo-era-card,
.gl3-v11 .intel-problem-card,
.gl3-v11 .conversion-problem-card,
.gl3-v11 .archive-card,
.gl3-v11 .asset-doc-card,
.gl3-v11 .asset-scene-card,
.gl3-v11 .rule-cards article {
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

.gl3-v11 .media-slot:hover,
.gl3-v11 .document-card:hover,
.gl3-v11 .method-card:hover,
.gl3-v11 .industry-panel:hover,
.gl3-v11 .signal-row:hover,
.gl3-v11 .trust-signal-row:hover,
.gl3-v11 .geo-era-card:hover,
.gl3-v11 .intel-problem-card:hover,
.gl3-v11 .conversion-problem-card:hover,
.gl3-v11 .archive-card:hover,
.gl3-v11 .asset-doc-card:hover,
.gl3-v11 .asset-scene-card:hover {
  border-color: rgba(110,135,255,.26);
  box-shadow: var(--gl3-v11-card-shadow);
}

/* 6. 目录页优化：让目录更像整站地图。 */
.gl3-v11 .contents-entry {
  position: relative;
  overflow: hidden;
}

.gl3-v11 .contents-entry::before {
  content: "";
  position: absolute;
  left: 0;
  top: 18px;
  bottom: 18px;
  width: 2px;
  background: linear-gradient(180deg, rgba(110,135,255,.0), rgba(110,135,255,.78), rgba(110,135,255,.0));
  opacity: 0;
  transition: opacity .28s ease;
}

.gl3-v11 .contents-entry:hover::before { opacity: .9; }
.gl3-v11 .contents-entry:hover .contents-main strong { color: rgba(245,245,247,.98); }
.gl3-v11 .contents-entry:hover .contents-num { color: rgba(110,135,255,.94); }

/* 7. Summary 面板统一强化：每章结论更像章节收束。 */
.gl3-v11 .zhuge-summary-panel,
.gl3-v11 .ai-summary-panel,
.gl3-v11 .geo-summary-panel,
.gl3-v11 .intel-summary-panel,
.gl3-v11 .conversion-summary-panel,
.gl3-v11 .assets-summary-panel {
  position: relative;
  overflow: hidden;
  border-color: rgba(110,135,255,.16);
  box-shadow:
    0 42px 150px rgba(0,0,0,.36),
    0 0 96px rgba(110,135,255,.105),
    inset 0 1px 0 rgba(255,255,255,.055);
}

.gl3-v11 .zhuge-summary-panel::after,
.gl3-v11 .ai-summary-panel::after,
.gl3-v11 .geo-summary-panel::after,
.gl3-v11 .intel-summary-panel::after,
.gl3-v11 .conversion-summary-panel::after,
.gl3-v11 .assets-summary-panel::after {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 22px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(110,135,255,.44), transparent);
  opacity: .42;
  pointer-events: none;
}

/* 8. 首页和前言的整体抛光：降低“网页按钮感”，更像发布页入口。 */
.gl3-v11 .hero-actions {
  margin-top: 42px;
}

.gl3-v11 .hero-btn {
  box-shadow: 0 12px 44px rgba(0,0,0,.22);
}

.gl3-v11 .hero-btn-primary:hover {
  box-shadow: 0 18px 60px rgba(245,245,247,.10);
}

.gl3-v11 .preface-emphasis {
  position: relative;
  display: inline-block;
}

.gl3-v11 .preface-emphasis::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  height: 1px;
  background: linear-gradient(90deg, rgba(110,135,255,.58), transparent 74%);
  opacity: .68;
}

/* 9. 中段各系统链路统一动效。 */
.gl3-v11 .flow-node,
.gl3-v11 .ai-flow-node,
.gl3-v11 .intel-flow-node,
.gl3-v11 .conversion-flow-node,
.gl3-v11 .geo-word-card,
.gl3-v11 .asset-formula-card {
  transition: transform .32s ease, border-color .32s ease, background .32s ease, box-shadow .32s ease;
}

.gl3-v11 .flow-node:hover,
.gl3-v11 .ai-flow-node:hover,
.gl3-v11 .intel-flow-node:hover,
.gl3-v11 .conversion-flow-node:hover,
.gl3-v11 .geo-word-card:hover,
.gl3-v11 .asset-formula-card:hover {
  transform: translateY(-4px);
  border-color: rgba(110,135,255,.28);
  box-shadow: 0 22px 76px rgba(0,0,0,.28), 0 0 52px rgba(110,135,255,.10);
}

/* 10. 第十页整体顺序感：视觉能力降级，规则资产继续强化。 */
.gl3-v11 #project-assets .visual-assets {
  padding-top: clamp(150px, 16vh, 210px);
}

.gl3-v11 #project-assets .visual-assets-layout.visual-assets-balanced {
  align-items: start;
}

.gl3-v11 #project-assets .visual-intro-card,
.gl3-v11 #project-assets .ps-integrated-card {
  min-height: auto;
}

.gl3-v11 #project-assets .visual-gallery.visual-gallery-panel {
  box-shadow: 0 38px 142px rgba(0,0,0,.34), 0 0 72px rgba(110,135,255,.075);
}

.gl3-v11 #project-assets .rule-assets {
  padding-top: clamp(150px, 16vh, 220px);
}

.gl3-v11 #project-assets .rule-layout::before {
  content: "RULE SYSTEM";
  position: absolute;
  right: clamp(28px, 3vw, 46px);
  top: clamp(24px, 2.8vw, 38px);
  font-size: 10px;
  font-weight: 820;
  letter-spacing: .24em;
  color: rgba(110,135,255,.42);
  pointer-events: none;
}

/* 11. 图片容器统一：所有后续真实素材插入时都不裁切。 */
.gl3-v11 .media-slot img,
.gl3-v11 .media-slot video,
.gl3-v11 .ai-asset-card img,
.gl3-v11 .ps-asset-card img,
.gl3-v11 .book-cover-frame img,
.gl3-v11 .service-account-frame img,
.gl3-v11 .product-card img,
.gl3-v11 .reuse-panel img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* 12. 滚动进入动画更细腻。 */
.gl3-v11 .reveal {
  transition-duration: .92s;
  transition-timing-function: cubic-bezier(.22, .74, .24, 1);
}

/* 13. 大屏防止内容过散，小屏防止导航遮挡。 */
@media (min-width: 1600px) {
  .gl3-v11 .site-nav { width: min(calc(100vw - 80px), 1440px); }
  .gl3-v11 .industry-hero,
  .gl3-v11 .zhuge-hero,
  .gl3-v11 .ai-hero,
  .gl3-v11 .geo-hero,
  .gl3-v11 .intel-hero,
  .gl3-v11 .conversion-hero,
  .gl3-v11 .assets-hero,
  .gl3-v11 .preface-inner,
  .gl3-v11 .contents-section .contents-inner {
    width: min(1460px, 88vw);
  }
}

@media (max-width: 920px) {
  html { scroll-padding-top: 92px; }
  .gl3-v11 .site-nav {
    top: 14px;
    width: calc(100vw - 28px);
    grid-template-columns: 1fr auto;
    padding: 0 16px;
  }
  .gl3-v11 .nav-links { display: none; }
  .gl3-v11 .nav-progress-track { left: 12px; right: 12px; }
  .gl3-v11 .industry-section-head,
  .gl3-v11 .zhuge-section-head,
  .gl3-v11 .ai-section-head,
  .gl3-v11 .geo-section-head,
  .gl3-v11 .intel-section-head,
  .gl3-v11 .conversion-section-head,
  .gl3-v11 .assets-section-head {
    padding-top: 16px;
  }
}

@media (max-width: 760px) {
  .gl3-v11 .hero-actions {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
  }
  .gl3-v11 .hero-bottom-meta {
    display: none;
  }
  .gl3-v11 .contents-entry {
    padding-left: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gl3-v11 *,
  .gl3-v11 *::before,
  .gl3-v11 *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}

.gl3-v11 .nav-links a.is-active {
  color: rgba(245,245,247,.96);
}
.gl3-v11 .nav-links a.is-active::after {
  transform: scaleX(1);
  background: linear-gradient(90deg, rgba(110,135,255,.9), rgba(245,245,247,.72));
}

.site-footer {
  position: relative;
  z-index: 10;
  padding: 32px 24px;
  background: rgba(245, 247, 250, 0.94);
  color: #8a8f98;
  font-size: 13px;
  line-height: 1.8;
  text-align: center;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.site-footer p {
  margin: 4px 0;
}

.footer-records {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
}

.site-footer a {
  color: #8a8f98;
  text-decoration: none;
}

.site-footer a:hover {
  color: #4f8cff;
}

.footer-separator {
  color: #a3a8b0;
}

@media (max-width: 640px) {
  .site-footer {
    padding: 28px 18px;
    font-size: 12px;
  }

  .footer-records {
    flex-direction: column;
    gap: 2px;
  }

  .footer-separator {
    display: none;
  }
}

/* V1.1.3 Cover CSS-first entrance: no JS/load dependency for first paint. */
@keyframes coverFadeRise {
  from {
    opacity: 0;
    transform: translate3d(0, 24px, 0);
    filter: blur(8px);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
  }
}

@keyframes coverTitleRise {
  from {
    opacity: 0;
    transform: translate3d(0, 30px, 0) scale(0.985);
    filter: blur(10px);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}

@keyframes coverBgTitleIn {
  from {
    opacity: 0;
    filter: blur(10px);
  }
  to {
    opacity: 1;
    filter: blur(0.2px);
  }
}

@keyframes coverMetaRise {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(24px);
    filter: blur(8px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(calc(var(--cover-progress) * -24px));
    filter: blur(0);
  }
}

#cover,
#cover .cover-inner,
#cover .hero-main,
#cover .cover-inner.reveal-on-load {
  visibility: visible;
}

#cover .cover-inner,
#cover .hero-main,
#cover .cover-inner.reveal-on-load {
  opacity: calc(1 - var(--cover-progress) * 0.80);
  filter: none;
  transform:
    translateY(calc(var(--cover-progress) * -96px))
    scale(calc(1 - var(--cover-progress) * 0.04));
  transition: none;
}

#cover .cover-inner {
  position: relative;
  z-index: 4;
}

#cover .hero-bg-title-cn {
  z-index: 1;
  pointer-events: none;
  animation: coverBgTitleIn 1.1s cubic-bezier(0.16, 1, 0.3, 1) both;
}

#cover .hero-kicker,
#cover .hero-title-wrap,
#cover .hero-subtitle,
#cover .hero-desc,
#cover .hero-actions {
  animation: coverFadeRise 0.82s cubic-bezier(0.16, 1, 0.3, 1) both;
  will-change: opacity, transform, filter;
}

#cover .hero-bottom-meta {
  animation: coverMetaRise 0.82s cubic-bezier(0.16, 1, 0.3, 1) both;
  will-change: opacity, transform, filter;
}

#cover .hero-title-wrap {
  animation-name: coverTitleRise;
  animation-duration: 0.95s;
}

#cover .hero-kicker { animation-delay: 0.08s; }
#cover .hero-title-wrap { animation-delay: 0.14s; }
#cover .hero-subtitle { animation-delay: 0.24s; }
#cover .hero-desc { animation-delay: 0.34s; }
#cover .hero-actions { animation-delay: 0.44s; }
#cover .hero-bottom-meta { animation-delay: 0.56s; }

@media (prefers-reduced-motion: reduce) {
  #cover .hero-bg-title-cn,
  #cover .hero-kicker,
  #cover .hero-title-wrap,
  #cover .hero-subtitle,
  #cover .hero-desc,
  #cover .hero-actions,
  #cover .hero-bottom-meta {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }

  #cover .hero-bottom-meta {
    transform: translateX(-50%) translateY(calc(var(--cover-progress) * -24px)) !important;
  }
}
