:root {
  color-scheme: dark;
  --ink: #f7f8ff;
  --muted: #aab2d2;
  --dim: #71799a;
  --midnight: #050817;
  --navy: #0b1026;
  --panel: #101633;
  --panel-2: #151c3d;
  --violet: #7653ff;
  --violet-dark: #4527bc;
  --cyan: #3edbff;
  --lime: #c8ff45;
  --line: rgba(188, 200, 255, .16);
  --soft-line: rgba(255, 255, 255, .08);
  --shell: min(1380px, calc(100% - 80px));
  --radius-xl: 40px;
  --radius-lg: 28px;
  --radius-md: 20px;
  --shadow: 0 30px 80px rgba(0, 0, 0, .35);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--midnight);
}

body,
h1,
h2,
h3,
p,
ul,
ol,
figure {
  margin: 0;
}

body {
  min-width: 320px;
  overflow-x: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 82% 6%, rgba(118, 83, 255, .13), transparent 28%),
    var(--midnight);
  font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

body.menu-open {
  overflow: hidden;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button,
input,
textarea,
select {
  font: inherit;
}

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

img {
  display: block;
  max-width: 100%;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 1000;
  padding: 10px 16px;
  color: var(--midnight);
  background: var(--lime);
  border-radius: 10px;
  transform: translateY(-160%);
}

.skip-link:focus {
  transform: translateY(0);
}

.section-shell {
  width: var(--shell);
  margin-inline: auto;
}

.section-kicker {
  color: var(--cyan);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.site-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  padding: 26px 0;
}

.nav-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: var(--shell);
  min-height: 66px;
  margin-inline: auto;
  padding: 8px 10px 8px 14px;
  border: 1px solid rgba(191, 206, 255, .18);
  border-radius: 22px;
  background: rgba(6, 10, 29, .64);
  box-shadow: 0 16px 50px rgba(0, 0, 0, .18);
  backdrop-filter: blur(22px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
}

.brand img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  filter: drop-shadow(0 10px 18px rgba(118, 83, 255, .25));
}

.brand-copy {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.brand-copy strong {
  font-size: 19px;
  letter-spacing: .04em;
}

.brand-copy small {
  margin-top: 5px;
  color: var(--dim);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .17em;
}

.primary-nav {
  display: flex;
  align-items: center;
  gap: 2px;
}

.primary-nav a {
  position: relative;
  padding: 12px 13px;
  color: rgba(239, 242, 255, .72);
  font-size: 13px;
  white-space: nowrap;
  transition: color .25s ease, background .25s ease;
  border-radius: 12px;
}

.primary-nav a::after {
  position: absolute;
  bottom: 8px;
  left: 50%;
  width: 4px;
  height: 4px;
  content: "";
  background: var(--lime);
  border-radius: 50%;
  opacity: 0;
  transform: translateX(-50%) translateY(6px);
  transition: .25s ease;
}

.primary-nav a:hover,
.primary-nav a:focus-visible {
  color: var(--ink);
  background: rgba(255, 255, 255, .05);
}

.primary-nav a:hover::after,
.primary-nav a:focus-visible::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.menu-toggle {
  display: none;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  color: var(--ink);
  background: transparent;
  border-radius: 14px;
}

.menu-toggle > span:not(.sr-only) {
  display: block;
  width: 22px;
  height: 2px;
  margin: 5px auto;
  background: currentColor;
  transition: transform .25s ease, opacity .25s ease;
}

.hero {
  position: relative;
  display: grid;
  align-items: center;
  min-height: 940px;
  padding: 170px max(40px, calc((100vw - 1380px) / 2)) 140px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(5, 8, 23, .98) 0%, rgba(5, 8, 23, .88) 35%, rgba(5, 8, 23, .18) 70%, rgba(5, 8, 23, .5) 100%),
    linear-gradient(0deg, var(--midnight) 0%, transparent 24%),
    url("../images/huangguo-app-ai-hero.webp") 64% 50% / cover no-repeat;
}

.hero::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, transparent 49.95%, rgba(62, 219, 255, .12) 50%, transparent 50.05%);
  opacity: .65;
}

.hero-grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(to right, black, transparent 64%);
}

.hero-aurora {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: .22;
  pointer-events: none;
}

.hero-aurora-one {
  top: 22%;
  left: 8%;
  width: 420px;
  height: 420px;
  background: var(--violet);
}

.hero-aurora-two {
  right: 10%;
  bottom: 4%;
  width: 300px;
  height: 300px;
  background: var(--cyan);
}

.hero-content {
  position: relative;
  z-index: 2;
  width: min(720px, 58vw);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 28px;
  padding: 8px 14px 8px 10px;
  border: 1px solid rgba(200, 255, 69, .25);
  color: #d9ff7f;
  background: rgba(200, 255, 69, .07);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
}

.eyebrow span {
  width: 8px;
  height: 8px;
  background: var(--lime);
  border-radius: 50%;
  box-shadow: 0 0 20px var(--lime);
}

.hero h1 {
  max-width: 760px;
  font-size: clamp(48px, 5.4vw, 88px);
  line-height: 1.07;
  letter-spacing: -.06em;
  text-wrap: balance;
}

.hero-lead {
  max-width: 680px;
  margin-top: 30px;
  color: rgba(226, 231, 255, .74);
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.95;
}

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

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 25px;
  border: 1px solid transparent;
  color: inherit;
  background: none;
  border-radius: 17px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.button:hover,
.button:focus-visible {
  transform: translateY(-2px);
}

.button-primary {
  color: #07101b;
  background: linear-gradient(135deg, var(--lime), #66f3c0);
  box-shadow: 0 16px 36px rgba(106, 245, 180, .2);
}

.button-primary:hover,
.button-primary:focus-visible {
  box-shadow: 0 20px 44px rgba(106, 245, 180, .28);
}

.button-primary svg {
  width: 20px;
  margin-left: 10px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.button-glass {
  border-color: rgba(220, 226, 255, .25);
  background: rgba(255,255,255,.055);
  backdrop-filter: blur(12px);
}

.button-glass:hover,
.button-glass:focus-visible {
  border-color: var(--cyan);
}

.hero-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 24px;
  margin-top: 34px;
  padding: 0;
  list-style: none;
  color: var(--muted);
  font-size: 13px;
}

.hero-chips li {
  display: flex;
  align-items: center;
  gap: 8px;
}

.hero-chips i {
  width: 5px;
  height: 5px;
  background: var(--cyan);
  border-radius: 50%;
  box-shadow: 0 0 12px var(--cyan);
}

.hero-caption {
  position: absolute;
  right: max(40px, calc((100vw - 1380px) / 2));
  bottom: 150px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 16px 0 16px 20px;
  border-right: 2px solid var(--cyan);
}

.hero-caption span {
  color: var(--cyan);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .24em;
}

.hero-caption strong {
  margin-top: 5px;
  font-size: 14px;
}

.scroll-cue {
  position: absolute;
  bottom: 58px;
  left: 50%;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 16px;
  color: rgba(215, 221, 245, .55);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .22em;
  transform: translateX(-50%);
}

.scroll-cue i {
  display: block;
  width: 70px;
  height: 1px;
  overflow: hidden;
  background: rgba(255,255,255,.2);
}

.scroll-cue i::after {
  display: block;
  width: 30px;
  height: 1px;
  content: "";
  background: var(--cyan);
  animation: scan 2s ease-in-out infinite;
}

@keyframes scan {
  0%, 100% { transform: translateX(-30px); }
  50% { transform: translateX(70px); }
}

.ai-stage {
  position: relative;
  padding: 70px 0 160px;
  overflow: hidden;
}

.ai-stage::before {
  position: absolute;
  top: 4%;
  bottom: 5%;
  left: calc(50% - 1px);
  width: 1px;
  content: "";
  background: linear-gradient(transparent, rgba(62, 219, 255, .3), transparent);
}

.ai-stage-grid {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  align-items: center;
  gap: clamp(60px, 9vw, 150px);
}

.ai-copy {
  position: sticky;
  top: 120px;
}

.ai-copy h2,
.comic-heading h2,
.popular-heading h2,
.library-intro h2,
.watch-copy h2,
.brand-statement h2 {
  margin-top: 15px;
  font-size: clamp(42px, 5vw, 76px);
  line-height: 1.12;
  letter-spacing: -.055em;
}

.ai-copy > p:nth-of-type(2),
.comic-heading > p,
.popular-heading > p,
.library-intro > p:nth-of-type(2),
.watch-copy > p:nth-of-type(2),
.brand-statement > p:not(.section-kicker) {
  color: var(--muted);
  font-size: 16px;
  line-height: 2;
}

.ai-copy > p:nth-of-type(2) {
  margin-top: 30px;
}

.topic-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.topic-cloud span {
  padding: 8px 13px;
  border: 1px solid var(--line);
  color: var(--muted);
  background: rgba(255,255,255,.03);
  border-radius: 999px;
  font-size: 12px;
}

.story-deck {
  display: grid;
  gap: 24px;
  perspective: 1100px;
}

.story-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(180px, .72fr) 1.28fr;
  min-height: 260px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: rgba(15, 21, 49, .8);
  border-radius: var(--radius-lg);
  box-shadow: 0 25px 55px rgba(0,0,0,.2);
  transition: transform .35s ease, border-color .35s ease;
}

.story-card:nth-child(1) { transform: translateX(25px) rotate(1deg); }
.story-card:nth-child(2) { transform: translateX(-15px) rotate(-1.2deg); }
.story-card:nth-child(3) { transform: translateX(38px) rotate(.8deg); }

.story-card:hover {
  z-index: 3;
  border-color: rgba(62, 219, 255, .5);
  transform: translateX(0) rotate(0) scale(1.015);
}

.story-top {
  position: absolute;
  top: 19px;
  right: 22px;
  left: 22px;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  color: rgba(255,255,255,.55);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .17em;
}

.story-top i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 12px currentColor;
}

.story-art {
  position: relative;
  align-self: stretch;
  min-height: 204px;
  overflow: hidden;
  border-radius: 20px;
  background: #10152b;
}

.story-art img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 204px;
  object-fit: cover;
  object-position: center top;
  transition: transform .55s cubic-bezier(.2,.7,.2,1);
}

.story-card:hover .story-art img {
  transform: scale(1.045);
}

.story-art::before,
.story-art::after {
  position: absolute;
  content: "";
  border-radius: 50%;
}

.story-art-city {
  background: linear-gradient(145deg, #09243e, #5533bd 63%, #f052f7);
}

.story-art-city::before {
  right: -20px;
  bottom: -40px;
  width: 160px;
  height: 180px;
  border: 18px solid rgba(62,219,255,.25);
}

.story-art-city::after {
  inset: 30px 60px;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 4px;
  transform: rotate(22deg);
}

.story-art-cloud {
  background: radial-gradient(circle at 25% 28%, #d6e8ff 0 3%, transparent 4%), linear-gradient(145deg, #4439a7, #1bb7d7 55%, #b9ffde);
}

.story-art-cloud::before {
  top: 38px;
  left: -35px;
  width: 170px;
  height: 75px;
  background: rgba(255,255,255,.15);
  filter: blur(5px);
}

.story-art-cloud::after {
  right: 15px;
  bottom: 20px;
  width: 70px;
  height: 70px;
  border: 12px solid rgba(200,255,69,.28);
}

.story-art-mountain {
  background: linear-gradient(155deg, #152e39, #155556 56%, #c2e147);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 88%);
}

.story-art-mountain::before {
  right: -20px;
  bottom: -40px;
  width: 180px;
  height: 180px;
  border: 45px solid rgba(0,0,0,.2);
}

.story-symbol {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  color: rgba(255,255,255,.78);
  font-family: Georgia, serif;
  font-size: 78px;
  transform: translate(-50%, -50%);
  text-shadow: 0 0 30px rgba(255,255,255,.3);
}

.story-info {
  align-self: end;
  padding: 55px 10px 12px 30px;
}

.story-info small {
  color: var(--cyan);
  font-size: 11px;
}

.story-info h3 {
  margin-top: 5px;
  font-size: 30px;
  letter-spacing: -.04em;
}

.story-info p {
  margin-top: 12px;
  color: var(--muted);
  font-size: 13px;
}

.comic-lab {
  position: relative;
  padding: 140px 0 160px;
  color: #10142b;
  background: #eef1ff;
  clip-path: polygon(0 5%, 100% 0, 100% 95%, 0 100%);
}

.comic-lab::before {
  position: absolute;
  inset: 0;
  content: "";
  opacity: .25;
  background-image:
    radial-gradient(circle at 20% 20%, #7653ff 0 1px, transparent 1.6px),
    radial-gradient(circle at 80% 70%, #3edbff 0 1px, transparent 1.6px);
  background-size: 28px 28px, 34px 34px;
}

.comic-shell {
  position: relative;
}

.comic-heading {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 80px;
}

.comic-heading .section-kicker { color: #573bd6; }
.comic-heading h2 { color: #10142b; }
.comic-heading > p { color: #5c627c; }

.comic-board {
  display: grid;
  grid-template-columns: 1.3fr .8fr .85fr;
  grid-template-rows: 250px 210px;
  gap: 16px;
  margin-top: 58px;
}

.comic-panel {
  position: relative;
  overflow: hidden;
  border: 4px solid #10142b;
  background: #fff;
  border-radius: 9px;
  box-shadow: 9px 10px 0 rgba(16,20,43,.1);
}

.comic-panel h3 {
  position: absolute;
  right: 22px;
  bottom: 17px;
  z-index: 3;
  font-size: 24px;
}

.panel-wide {
  grid-row: 1 / 3;
  background:
    linear-gradient(135deg, transparent 0 55%, rgba(200,255,69,.8) 55% 70%, transparent 70%),
    linear-gradient(145deg, #24124e, #6e49ff 50%, #4be0ff);
}

.panel-wide h3 { color: #fff; }

.panel-tall {
  grid-row: 1 / 3;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.22) 0 2px, transparent 2px 34px),
    linear-gradient(#baf3ff, #5c76f2 56%, #332869);
}

.panel-tall h3 { color: #fff; }

.panel-small-a { background: var(--lime); }
.panel-small-b { background: #ff7ae4; }

.panel-label {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 4;
  padding: 6px 9px;
  color: #fff;
  background: #10142b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
}

.comic-bubble {
  position: absolute;
  top: 22%;
  right: 8%;
  z-index: 4;
  max-width: 180px;
  padding: 12px 15px;
  background: #fff;
  border: 3px solid #10142b;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 700;
  transform: rotate(-4deg);
}

.bubble-dark {
  top: 32%;
  right: 8%;
  color: #fff;
  background: #10142b;
  transform: rotate(4deg);
}

.comic-figure {
  position: absolute;
  bottom: -35px;
  left: 17%;
  width: 190px;
  height: 360px;
  border: 5px solid #10142b;
  background: linear-gradient(160deg, #eef1ff 0 24%, #10142b 25% 64%, #ff7ae4 65%);
  border-radius: 48% 48% 12px 12px;
  transform: rotate(-7deg);
}

.comic-figure::before {
  position: absolute;
  top: 35px;
  left: 50%;
  width: 86px;
  height: 104px;
  content: "";
  border: 5px solid #10142b;
  background: #ffd7c7;
  border-radius: 47%;
  transform: translateX(-50%);
}

.comic-figure::after {
  position: absolute;
  top: 26px;
  left: 50%;
  width: 110px;
  height: 54px;
  content: "";
  background: #10142b;
  border-radius: 60% 60% 20% 20%;
  transform: translateX(-50%) rotate(-4deg);
}

.comic-city {
  position: absolute;
  inset: auto 0 0;
  display: flex;
  align-items: flex-end;
  gap: 5px;
  height: 68%;
  padding: 0 20px;
}

.comic-city i {
  flex: 1;
  height: 46%;
  border: 4px solid #10142b;
  background: rgba(16, 20, 43, .75);
}

.comic-city i:nth-child(2) { height: 82%; }
.comic-city i:nth-child(3) { height: 62%; }
.comic-city i:nth-child(4) { height: 94%; }

.panel-index {
  position: absolute;
  top: -20px;
  right: 15px;
  color: rgba(16,20,43,.12);
  font-size: 120px;
  font-weight: 900;
  line-height: 1;
}

.panel-small h3 {
  right: auto;
  left: 22px;
  bottom: 48px;
  font-size: 25px;
}

.panel-small p {
  position: absolute;
  bottom: 20px;
  left: 22px;
  font-size: 12px;
}

.real-comic-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 58px;
}

.real-comic-card {
  display: grid;
  grid-template-columns: minmax(210px, .78fr) minmax(0, 1fr);
  min-height: 540px;
  overflow: hidden;
  border: 1px solid rgba(16, 20, 43, .16);
  background: rgba(255,255,255,.8);
  border-radius: 30px;
  box-shadow: 0 24px 70px rgba(36, 30, 93, .12);
  transition: transform .35s ease, box-shadow .35s ease;
}

.real-comic-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 34px 85px rgba(36, 30, 93, .19);
}

.real-comic-card-reverse figure { order: 2; }

.real-comic-card figure {
  position: relative;
  min-height: 540px;
  overflow: hidden;
  background: #14172b;
}

.real-comic-card figure::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 52%, rgba(8,10,24,.8));
}

.real-comic-card figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform .6s cubic-bezier(.2,.7,.2,1);
}

.real-comic-card:hover figure img { transform: scale(1.04); }

.real-comic-card figure span {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  z-index: 2;
  color: #fff;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .08em;
}

.real-comic-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 44px 38px;
}

.real-comic-copy small {
  color: #6548df;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}

.real-comic-copy h3 {
  margin-top: 12px;
  color: #10142b;
  font-size: clamp(27px, 2.35vw, 39px);
  line-height: 1.15;
  letter-spacing: -.04em;
}

.real-comic-copy p {
  margin-top: 22px;
  color: #5c627c;
  font-size: 14px;
  line-height: 1.9;
}

.real-comic-copy ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px;
  padding: 0;
  list-style: none;
}

.real-comic-copy li {
  padding: 7px 11px;
  border: 1px solid rgba(16,20,43,.13);
  color: #434963;
  background: #f2f4ff;
  border-radius: 999px;
  font-size: 10px;
}

.popular-zone {
  padding: 180px 0 150px;
}

.popular-heading {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 70px;
}

.popular-heading > p {
  padding-bottom: 8px;
}

.radar-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 260px;
  gap: 14px;
  margin-top: 58px;
}

.radar-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 26px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: linear-gradient(150deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  border-radius: 25px;
  transition: transform .3s ease, border-color .3s ease;
}

.radar-card:hover {
  border-color: rgba(62,219,255,.42);
  transform: translateY(-5px);
}

.radar-card.has-cover {
  display: block;
  padding: 0;
  background: #10152b;
}

.radar-card.has-cover::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background: linear-gradient(180deg, rgba(4,7,19,.03) 20%, rgba(4,7,19,.58) 58%, rgba(4,7,19,.96) 100%);
  pointer-events: none;
}

.radar-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform .6s cubic-bezier(.2,.7,.2,1);
}

.radar-card.has-cover:hover .radar-image { transform: scale(1.045); }

.radar-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100%;
  padding: 26px;
}

.radar-content p {
  max-width: 510px;
  margin-top: 9px;
  color: rgba(229,232,247,.8);
  font-size: 13px;
}

.radar-content h3 { text-shadow: 0 2px 18px rgba(0,0,0,.55); }

.radar-featured {
  grid-column: span 2;
  grid-row: span 2;
  background:
    radial-gradient(circle at 70% 32%, rgba(62,219,255,.34), transparent 27%),
    linear-gradient(145deg, #11183b, #20215d 60%, #3b2a87);
}

.radar-bright {
  color: #07101b;
  background: linear-gradient(145deg, var(--lime), #68efc0);
}

.radar-bright small,
.radar-bright p { color: rgba(7,16,27,.65); }
.radar-bright .radar-tag { border-color: rgba(7,16,27,.2); color: #07101b; }

.radar-quote {
  grid-column: span 2;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, var(--violet-dark), #8b4dff 56%, #d75bed);
}

.radar-quote p {
  max-width: 580px;
  font-family: Georgia, "Songti SC", serif;
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.5;
}

.radar-quote span {
  margin-top: 18px;
  color: rgba(255,255,255,.64);
  font-size: 10px;
  letter-spacing: .2em;
}

.radar-number {
  position: absolute;
  top: 18px;
  right: 22px;
  color: rgba(255,255,255,.15);
  font-size: 48px;
  font-weight: 800;
  line-height: 1;
}

.radar-bright .radar-number { color: rgba(7,16,27,.12); }

.radar-card small {
  color: var(--cyan);
  font-size: 10px;
  letter-spacing: .08em;
}

.radar-card h3 {
  margin-top: 4px;
  font-size: 28px;
}

.radar-featured h3 {
  font-size: clamp(38px, 4vw, 60px);
}

.radar-card > p {
  max-width: 510px;
  margin-top: 9px;
  color: var(--muted);
  font-size: 13px;
}

.radar-tag {
  align-self: flex-start;
  margin-top: 17px;
  padding: 5px 10px;
  border: 1px solid var(--line);
  color: var(--muted);
  border-radius: 999px;
  font-size: 10px;
}

.radar-wave {
  position: absolute;
  top: 42px;
  right: 70px;
  width: 210px;
  height: 210px;
}

.radar-wave i {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(62,219,255,.22);
  border-radius: 50%;
  animation: pulse-ring 3s ease-out infinite;
}

.radar-wave i:nth-child(2) { animation-delay: 1s; }
.radar-wave i:nth-child(3) { animation-delay: 2s; }

@keyframes pulse-ring {
  0% { opacity: 0; transform: scale(.2); }
  30% { opacity: 1; }
  100% { opacity: 0; transform: scale(1); }
}

.library-zone {
  padding: 130px 0;
  background:
    linear-gradient(90deg, rgba(118,83,255,.08), transparent 45%),
    #080c20;
  border-block: 1px solid var(--soft-line);
}

.library-shell {
  display: grid;
  grid-template-columns: .76fr 1.24fr;
  gap: 80px;
}

.library-intro,
.library-list {
  min-width: 0;
}

.library-intro > p:nth-of-type(2) {
  margin-top: 24px;
}

.filter-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
  margin-top: 34px;
}

.filter-button {
  min-width: 145px;
  padding: 10px 17px;
  text-align: left;
  color: var(--muted);
  border: 1px solid var(--line);
  background: transparent;
  border-radius: 999px;
  cursor: pointer;
  font-size: 13px;
  transition: .25s ease;
}

.filter-button:hover,
.filter-button:focus-visible,
.filter-button.is-active {
  color: #07101b;
  border-color: var(--lime);
  background: var(--lime);
}

.library-list {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--line);
}

.library-item {
  display: grid;
  grid-template-columns: 72px 64px 1fr auto;
  align-items: center;
  gap: 24px;
  min-height: 126px;
  padding: 24px 12px;
  border-bottom: 1px solid var(--line);
  transition: opacity .25s ease, transform .25s ease, background .25s ease;
}

.library-item:hover {
  background: linear-gradient(90deg, transparent, rgba(62,219,255,.05));
}

.library-item.is-hidden {
  display: none;
}

.library-code {
  color: var(--dim);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
}

.library-thumb {
  display: block;
  width: 64px;
  height: 84px;
  object-fit: cover;
  object-position: center top;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(0,0,0,.28);
}

.library-item small {
  color: var(--cyan);
  font-size: 10px;
}

.library-item h3 {
  margin-top: 2px;
  font-size: 25px;
}

.library-item p {
  margin-top: 3px;
  color: var(--dim);
  font-size: 12px;
}

.library-arrow {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: var(--cyan);
  border: 1px solid var(--line);
  border-radius: 50%;
}

.content-source-note {
  margin: 22px 0 0;
  padding: 18px 20px;
  color: var(--dim);
  border: 1px solid var(--line);
  background: rgba(255,255,255,.018);
  border-radius: 14px;
  font-size: 11px;
  line-height: 1.8;
}

.watch-zone {
  position: relative;
  padding: 160px 0;
  overflow: hidden;
}

.watch-background {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 15% 65%, rgba(62,219,255,.17), transparent 23%),
    radial-gradient(circle at 80% 30%, rgba(118,83,255,.2), transparent 28%);
}

.watch-shell {
  position: relative;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  gap: 90px;
}

.watch-screen {
  position: relative;
  padding: 14px;
  border: 1px solid rgba(188, 200, 255, .28);
  background: rgba(13,18,42,.75);
  border-radius: 30px;
  box-shadow: 0 40px 100px rgba(0,0,0,.45);
  transform: perspective(1000px) rotateY(5deg) rotateX(2deg);
}

.screen-bar {
  display: flex;
  align-items: center;
  gap: 7px;
  height: 38px;
  padding: 0 12px;
}

.screen-bar i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--dim);
}

.screen-bar i:first-child { background: var(--cyan); }
.screen-bar span {
  margin-left: auto;
  color: var(--dim);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .16em;
}

.screen-content {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(62,219,255,.25), transparent 20%),
    conic-gradient(from 210deg at 50% 80%, #10153d, #6b35ca, #164f70, #10153d);
  border-radius: 20px;
}

.screen-content::before,
.screen-content::after {
  position: absolute;
  content: "";
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
}

.screen-content::before { width: 75%; height: 120%; }
.screen-content::after { width: 45%; height: 80%; }

.screen-content > span {
  position: absolute;
  right: 18px;
  bottom: 14px;
  color: rgba(255,255,255,.4);
  font-size: 8px;
  letter-spacing: .18em;
}

.play-orbit {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 112px;
  height: 112px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 50%;
  box-shadow: 0 0 60px rgba(62,219,255,.22);
}

.play-orbit button {
  display: grid;
  place-items: center;
  width: 66px;
  height: 66px;
  padding-left: 5px;
  color: #07101b;
  border: 0;
  background: var(--lime);
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 12px 35px rgba(200,255,69,.25);
}

.screen-timeline {
  height: 6px;
  margin: 16px 6px 2px;
  overflow: hidden;
  background: rgba(255,255,255,.08);
  border-radius: 99px;
}

.screen-timeline i {
  display: block;
  width: 38%;
  height: 100%;
  background: linear-gradient(90deg, var(--violet), var(--cyan));
  border-radius: inherit;
}

.watch-copy > p:nth-of-type(2) {
  margin-top: 26px;
}

.watch-steps {
  display: grid;
  gap: 0;
  margin: 30px 0 34px;
  padding: 0;
  list-style: none;
  border-block: 1px solid var(--line);
}

.watch-steps li {
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  gap: 12px;
  padding: 15px 4px;
  border-bottom: 1px solid var(--line);
}

.watch-steps li:last-child { border-bottom: 0; }
.watch-steps li > span { color: var(--cyan); font-size: 10px; }
.watch-steps div { display: flex; flex-direction: column; }
.watch-steps strong { font-size: 14px; }
.watch-steps small { color: var(--dim); font-size: 11px; }

.about-huangguo {
  background:
    linear-gradient(135deg, rgba(62, 219, 255, .035), transparent 45%),
    #06091a;
}

.about-huangguo-shell {
  position: relative;
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  gap: clamp(56px, 7vw, 112px);
}

.about-brand-card {
  position: relative;
  min-height: 560px;
  padding: clamp(34px, 4vw, 58px);
  overflow: hidden;
  border: 1px solid rgba(188, 200, 255, .18);
  background:
    radial-gradient(circle at 85% 8%, rgba(62, 219, 255, .18), transparent 27%),
    radial-gradient(circle at 5% 100%, rgba(118, 83, 255, .2), transparent 35%),
    linear-gradient(145deg, rgba(20, 28, 68, .96), rgba(8, 12, 32, .98));
  border-radius: 42px;
  box-shadow: 0 38px 110px rgba(0, 0, 0, .38);
}

.about-brand-card::after {
  position: absolute;
  right: -115px;
  bottom: -115px;
  width: 280px;
  height: 280px;
  content: "";
  border: 1px solid rgba(62, 219, 255, .16);
  border-radius: 50%;
  box-shadow: 0 0 0 42px rgba(62, 219, 255, .025), 0 0 0 84px rgba(118, 83, 255, .025);
}

.about-brand-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 22px;
}

.about-brand-head img {
  width: 88px;
  height: 88px;
  padding: 8px;
  object-fit: contain;
  border: 1px solid rgba(255, 255, 255, .13);
  background: rgba(255, 255, 255, .045);
  border-radius: 26px;
}

.about-brand-head div { display: flex; flex-direction: column; gap: 5px; }
.about-brand-head small { color: var(--cyan); font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.about-brand-head strong { font-size: clamp(30px, 3vw, 42px); letter-spacing: -.03em; }

.about-brand-card > p {
  position: relative;
  z-index: 1;
  margin-top: 34px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.95;
}

.about-genre-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 30px;
}

.about-genre-grid span {
  padding: 13px 15px;
  color: #d7ddff;
  border: 1px solid rgba(188, 200, 255, .12);
  background: rgba(255, 255, 255, .025);
  border-radius: 13px;
  font-size: 12px;
}

.about-brand-signature {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 34px;
  color: var(--dim);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
}

.about-brand-signature i {
  width: 38px;
  height: 1px;
  background: linear-gradient(90deg, var(--cyan), var(--lime));
}

.about-copy > p:not(.section-kicker) {
  margin-top: 22px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.95;
}

.about-keywords {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 30px;
}

.about-keywords span {
  padding: 9px 13px;
  color: #cdd5fa;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .025);
  border-radius: 999px;
  font-size: 11px;
}

.brand-zone {
  padding: 140px 0;
  background: #eef1ff;
  color: #10142b;
}

.brand-zone-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 100px;
}

.brand-statement .section-kicker { color: #573bd6; }
.brand-statement > p:not(.section-kicker) { margin-top: 25px; color: #5f6580; }

.brand-values {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid rgba(16,20,43,.18);
  border-left: 1px solid rgba(16,20,43,.18);
}

.brand-values article {
  min-height: 230px;
  padding: 30px;
  border-right: 1px solid rgba(16,20,43,.18);
  border-bottom: 1px solid rgba(16,20,43,.18);
  transition: background .25s ease;
}

.brand-values article:hover { background: rgba(118,83,255,.06); }
.brand-values span { color: #6544e0; font-size: 11px; font-weight: 800; }
.brand-values h3 { margin-top: 36px; font-size: 22px; }
.brand-values p { margin-top: 10px; color: #656b84; font-size: 13px; }

.site-footer {
  position: relative;
  padding: 90px 0 28px;
  overflow: hidden;
  background: #030511;
  border-top: 1px solid var(--soft-line);
}

.footer-glow {
  position: absolute;
  top: -180px;
  left: 50%;
  width: 600px;
  height: 300px;
  background: rgba(118,83,255,.17);
  border-radius: 50%;
  filter: blur(90px);
}

.footer-shell {
  position: relative;
  display: grid;
  grid-template-columns: .85fr 1.3fr .65fr;
  gap: 70px;
  padding-bottom: 65px;
}

.footer-brand {
  display: flex;
  align-items: center;
  gap: 18px;
}

.footer-brand img { width: 66px; height: 66px; object-fit: contain; }
.footer-brand div { display: flex; flex-direction: column; }
.footer-brand strong { font-size: 25px; }
.footer-brand span { margin-top: 5px; color: var(--dim); font-size: 8px; letter-spacing: .18em; }

.footer-keywords strong { font-size: 13px; }
.footer-keywords p { margin-top: 12px; color: var(--dim); font-size: 12px; line-height: 2; }

.footer-nav { display: grid; align-content: start; gap: 9px; }
.footer-nav a { color: var(--muted); font-size: 12px; transition: color .2s ease; }
.footer-nav a:hover { color: var(--cyan); }

.footer-bottom {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding-top: 25px;
  border-top: 1px solid var(--soft-line);
  color: var(--dim);
  font-size: 10px;
}

.back-to-top {
  position: fixed;
  right: 28px;
  bottom: 28px;
  z-index: 40;
  width: 48px;
  height: 48px;
  color: var(--midnight);
  border: 0;
  background: var(--lime);
  border-radius: 15px;
  box-shadow: 0 15px 35px rgba(0,0,0,.25);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(16px);
  transition: .25s ease;
}

.back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.info-dialog {
  width: min(520px, calc(100% - 34px));
  padding: 38px;
  color: var(--ink);
  border: 1px solid rgba(188, 200, 255, .22);
  background:
    radial-gradient(circle at 100% 0, rgba(118,83,255,.3), transparent 36%),
    #0c112b;
  border-radius: 28px;
  box-shadow: 0 35px 120px rgba(0,0,0,.65);
}

.info-dialog::backdrop {
  background: rgba(2,4,13,.78);
  backdrop-filter: blur(10px);
}

.info-dialog[open] { animation: dialog-in .25s ease both; }

@keyframes dialog-in {
  from { opacity: 0; transform: translateY(20px) scale(.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.dialog-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  color: var(--muted);
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
  border-radius: 50%;
  cursor: pointer;
}

.dialog-mark {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  margin-bottom: 22px;
  background: rgba(255,255,255,.06);
  border-radius: 20px;
}

.dialog-mark img { width: 60px; height: 60px; object-fit: contain; }
.info-dialog h2 { margin-top: 9px; font-size: 30px; }
.info-dialog > p:not(.section-kicker) { margin-top: 15px; color: var(--muted); font-size: 14px; }
.dialog-safety { margin: 22px 0; padding: 14px; color: var(--muted); background: rgba(62,219,255,.07); border-radius: 14px; font-size: 12px; }
.dialog-safety span { margin-right: 7px; color: var(--lime); }

.reveal {
  opacity: 0;
  transform: translateY(35px);
  transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1);
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 4px;
}

@media (max-width: 1180px) {
  :root { --shell: min(100% - 48px, 1100px); }

  .primary-nav a { padding-inline: 8px; font-size: 11px; }
  .brand-copy small { display: none; }
  .hero { padding-inline: 30px; background-position: 60% 50%; }
  .hero-content { width: min(660px, 64vw); }
  .hero-caption { right: 30px; }
  .ai-stage-grid { gap: 65px; }
  .story-card { grid-template-columns: 170px 1fr; }
  .radar-grid { grid-template-columns: repeat(3, 1fr); }
  .radar-quote { grid-column: span 1; }
  .library-shell { gap: 55px; }
  .watch-shell { gap: 55px; }
  .brand-zone-grid { gap: 55px; }
  .footer-shell { gap: 45px; }
}

@media (max-width: 900px) {
  :root { --shell: calc(100% - 36px); }

  .site-header { padding-top: 16px; }
  .nav-shell { position: relative; min-height: 62px; border-radius: 19px; }
  .brand img { width: 44px; height: 44px; }
  .menu-toggle { display: block; }
  .menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  .primary-nav {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    left: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4px;
    padding: 14px;
    border: 1px solid var(--line);
    background: rgba(7, 11, 29, .96);
    border-radius: 20px;
    box-shadow: var(--shadow);
    backdrop-filter: blur(20px);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    transition: .25s ease;
  }

  .primary-nav.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .primary-nav a { padding: 13px; font-size: 13px; }

  .hero {
    min-height: 890px;
    padding: 150px 18px 130px;
    align-items: end;
    background:
      linear-gradient(0deg, var(--midnight) 0%, rgba(5,8,23,.86) 43%, rgba(5,8,23,.25) 75%, rgba(5,8,23,.45) 100%),
      url("../images/huangguo-app-ai-hero.webp") 70% 15% / auto 72% no-repeat,
      #050817;
  }

  .hero-content { width: 100%; }
  .hero h1 { max-width: 690px; font-size: clamp(46px, 8vw, 72px); }
  .hero-caption { top: 250px; right: 22px; bottom: auto; }
  .scroll-cue { display: none; }

  .ai-stage { padding-bottom: 120px; }
  .ai-stage::before { display: none; }
  .ai-stage-grid { grid-template-columns: 1fr; }
  .ai-copy { position: static; }
  .story-deck { padding: 0 12px; }

  .comic-lab { padding-block: 120px; clip-path: polygon(0 3%,100% 0,100% 97%,0 100%); }
  .comic-heading { grid-template-columns: 1fr; gap: 24px; }
  .real-comic-grid { grid-template-columns: 1fr; }
  .real-comic-card { grid-template-columns: minmax(230px, .72fr) 1fr; min-height: 470px; }
  .real-comic-card figure { min-height: 470px; }
  .comic-board { grid-template-columns: 1fr 1fr; grid-template-rows: 330px 240px 200px; }
  .panel-wide { grid-column: 1 / 3; grid-row: 1; }
  .panel-tall { grid-row: 2 / 4; }

  .popular-heading { grid-template-columns: 1fr; gap: 25px; }
  .radar-grid { grid-template-columns: repeat(2, 1fr); }
  .radar-featured { grid-column: span 2; }
  .radar-quote { grid-column: span 2; }

  .library-shell { grid-template-columns: 1fr; }
  .filter-list { width: 100%; max-width: 100%; flex-direction: row; overflow-x: auto; padding-bottom: 8px; scrollbar-width: thin; }
  .filter-button { flex: 0 0 auto; min-width: auto; }

  .watch-shell { grid-template-columns: 1fr; }
  .watch-screen { transform: none; }
  .about-huangguo-shell { grid-template-columns: 1fr; }
  .about-brand-card { min-height: auto; }

  .brand-zone-grid { grid-template-columns: 1fr; }
  .footer-shell { grid-template-columns: 1fr 1fr; }
  .footer-keywords { grid-column: 1 / 3; grid-row: 2; }
}

@media (max-width: 620px) {
  :root {
    --shell: calc(100% - 28px);
    --radius-xl: 26px;
    --radius-lg: 22px;
  }

  body { line-height: 1.65; }
  .brand-copy strong { font-size: 17px; }
  .primary-nav { grid-template-columns: 1fr; max-height: calc(100vh - 110px); overflow-y: auto; }

  .hero {
    min-height: 820px;
    padding: 130px 14px 64px;
    background:
      linear-gradient(0deg, var(--midnight) 0%, rgba(5,8,23,.9) 48%, rgba(5,8,23,.25) 76%, rgba(5,8,23,.48) 100%),
      url("../images/huangguo-app-ai-hero.webp") 68% 5% / auto 61% no-repeat,
      #050817;
  }

  .eyebrow { margin-bottom: 18px; font-size: 10px; }
  .hero h1 { font-size: clamp(39px, 12vw, 56px); }
  .hero-lead { margin-top: 20px; font-size: 14px; line-height: 1.8; }
  .hero-actions { align-items: stretch; flex-direction: column; margin-top: 27px; }
  .button { width: 100%; min-height: 53px; }
  .hero-chips { display: none; }
  .hero-caption { display: none; }

  .ai-stage { padding: 60px 0 90px; }
  .ai-copy h2,
  .comic-heading h2,
  .popular-heading h2,
  .library-intro h2,
  .watch-copy h2,
  .brand-statement h2 { font-size: clamp(38px, 11vw, 54px); }

  .story-deck { padding: 0; }
  .story-card,
  .story-card:nth-child(n) { grid-template-columns: 1fr; transform: none; }
  .story-art { min-height: 210px; }
  .story-info { padding: 24px 4px 4px; }

  .comic-lab { padding: 105px 0; }
  .real-comic-grid { gap: 16px; margin-top: 38px; }
  .real-comic-card,
  .real-comic-card-reverse { grid-template-columns: 1fr; min-height: 0; border-radius: 23px; }
  .real-comic-card figure,
  .real-comic-card-reverse figure { order: 0; min-height: 430px; aspect-ratio: 3 / 4; }
  .real-comic-copy { padding: 30px 25px 34px; }
  .real-comic-copy h3 { font-size: 30px; }
  .comic-board { display: flex; flex-direction: column; }
  .comic-panel { min-height: 230px; }
  .panel-wide { min-height: 350px; }
  .panel-tall { min-height: 360px; }
  .comic-figure { left: 8%; }

  .popular-zone { padding: 115px 0 90px; }
  .radar-grid { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .radar-card,
  .radar-featured,
  .radar-quote { grid-column: auto; grid-row: auto; min-height: 240px; }
  .radar-featured { min-height: 390px; }
  .radar-wave { right: -25px; }

  .library-zone { padding: 90px 0; }
  .library-shell { gap: 42px; }
  .library-item { grid-template-columns: 56px 1fr auto; gap: 14px; min-height: 118px; padding-inline: 4px; }
  .library-code { grid-column: 1 / 4; }
  .library-thumb { width: 56px; height: 74px; }
  .library-item h3 { font-size: 20px; }

  .watch-zone { padding: 100px 0; }
  .watch-shell { gap: 55px; }
  .watch-screen { padding: 8px; border-radius: 22px; }
  .screen-content { border-radius: 15px; }
  .play-orbit { width: 82px; height: 82px; }
  .play-orbit button { width: 52px; height: 52px; }
  .about-huangguo-shell { gap: 54px; }
  .about-brand-card { padding: 30px 22px; border-radius: 28px; }
  .about-brand-head { gap: 15px; }
  .about-brand-head img { width: 70px; height: 70px; border-radius: 21px; }
  .about-brand-head small { letter-spacing: .1em; }
  .about-genre-grid { grid-template-columns: 1fr; }
  .about-keywords { gap: 7px; }

  .brand-zone { padding: 95px 0; }
  .brand-zone-grid { gap: 55px; }
  .brand-values { grid-template-columns: 1fr; }
  .brand-values article { min-height: 180px; }

  .site-footer { padding-top: 70px; }
  .footer-shell { grid-template-columns: 1fr; gap: 35px; padding-bottom: 45px; }
  .footer-keywords { grid-column: auto; grid-row: auto; }
  .footer-nav { grid-template-columns: repeat(2, 1fr); }
  .footer-bottom { flex-direction: column; gap: 10px; }
  .back-to-top { right: 16px; bottom: 16px; width: 44px; height: 44px; }
  .info-dialog { padding: 30px 22px; }
}

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