:root {
  color-scheme: dark;
  --bg: #050608;
  --panel: rgba(15, 17, 24, 0.94);
  --line: rgba(255, 255, 255, 0.12);
  --text: #eef6ff;
  --muted: #8b94a7;
  --cyan: #26e6ff;
  --gold: #ffc928;
}

* {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  min-height: 100%;
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    "PingFang SC", "Microsoft YaHei", sans-serif;
  letter-spacing: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  overflow: auto;
}

button,
a {
  font: inherit;
}

button {
  color: inherit;
}

.pixel-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 82% 12%, rgba(16, 93, 100, 0.22), transparent 26%),
    radial-gradient(circle at 0% 100%, rgba(16, 103, 85, 0.13), transparent 26%),
    #050608;
}

.screen-shell {
  min-height: 100vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: auto;
}

.screen-stage {
  width: min(100vw, calc(100vh * var(--ratio)));
  position: relative;
  flex: 0 0 auto;
  background: #07080b;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.02);
}

.screen-stage-full {
  width: min(100vw, var(--screen-width, 1274px));
}

.dynamic-layer {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.hotspot-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.hotspot {
  position: absolute;
  display: block;
  appearance: none;
  border: 0;
  border-radius: 6px;
  background: transparent;
  pointer-events: auto;
  cursor: pointer;
}

.hotspot:focus,
.hotspot:focus-visible {
  outline: 0;
  background: transparent;
  box-shadow: none;
}

.landing-dynamic-layer {
  mix-blend-mode: screen;
}

.landing-grid-drift {
  position: absolute;
  inset: -8%;
  opacity: 0.28;
  background:
    linear-gradient(rgba(43, 231, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(43, 231, 255, 0.045) 1px, transparent 1px);
  background-size: 78px 78px;
  animation: gridDrift 22s linear infinite;
}

.landing-orbit-ring {
  position: absolute;
  left: 50%;
  top: 51%;
  width: 49%;
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    conic-gradient(
      from 0deg,
      transparent 0deg 32deg,
      rgba(62, 232, 255, 0.58) 40deg 48deg,
      transparent 58deg 154deg,
      rgba(117, 95, 255, 0.38) 166deg 172deg,
      transparent 182deg 268deg,
      rgba(63, 255, 207, 0.36) 276deg 282deg,
      transparent 292deg 360deg
    );
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px));
  transform: translate(-50%, -50%) rotate(0deg);
  box-shadow:
    inset 0 0 30px rgba(52, 211, 238, 0.045),
    0 0 36px rgba(52, 211, 238, 0.04);
  animation: orbitRotate 18s linear infinite;
}

.landing-orbit-ring::before,
.landing-orbit-ring::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: rgba(85, 245, 255, 0.9);
  box-shadow: 0 0 14px rgba(85, 245, 255, 0.95);
}

.landing-orbit-ring::before {
  width: 7px;
  height: 7px;
  left: 50%;
  top: -3px;
}

.landing-orbit-ring::after {
  width: 4px;
  height: 4px;
  right: 12%;
  bottom: 8%;
}

.landing-orbit-ring.ring-two {
  width: 64%;
  top: 52%;
  opacity: 0.76;
  background:
    conic-gradient(
      from 120deg,
      transparent 0deg 45deg,
      rgba(55, 169, 255, 0.34) 54deg 60deg,
      transparent 72deg 210deg,
      rgba(80, 255, 214, 0.24) 218deg 225deg,
      transparent 238deg 318deg,
      rgba(120, 83, 255, 0.26) 326deg 332deg,
      transparent 342deg 360deg
    );
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 1.5px), #000 calc(100% - 1px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 1.5px), #000 calc(100% - 1px));
  animation: orbitRotateReverse 28s linear infinite;
}

.landing-light-sweep {
  position: absolute;
  height: 2px;
  width: 58%;
  left: -20%;
  top: 48%;
  opacity: 0.32;
  background: linear-gradient(90deg, transparent, rgba(72, 255, 231, 0.85), transparent);
  filter: blur(0.4px);
  transform: rotate(-9deg);
  animation: lightSweep 9s ease-in-out infinite;
}

.landing-light-sweep.sweep-two {
  top: 84%;
  width: 28%;
  left: -12%;
  opacity: 0.22;
  transform: rotate(-44deg);
  animation-duration: 11s;
  animation-delay: -4s;
}

.landing-typewriter {
  position: absolute;
  left: 0;
  right: 0;
  top: 41.2%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 78px;
  font-size: clamp(42px, 5.4vw, 72px);
  line-height: 0.96;
  font-weight: 900;
  letter-spacing: 0;
  text-align: center;
}

.landing-typed-text {
  min-width: 4.2em;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 0 34px rgba(38, 230, 255, 0.2);
}

.landing-tone-cyan {
  background-image: linear-gradient(90deg, #70f5ff, #37c8ff 44%, #7a8dff);
}

.landing-tone-violet {
  background-image: linear-gradient(90deg, #5defff, #8b7dff 44%, #ff6acb);
}

.landing-tone-gold {
  background-image: linear-gradient(90deg, #6befff, #ffc94a 46%, #ff7ad1);
}

.landing-tone-emerald {
  background-image: linear-gradient(90deg, #78f7ff, #52f0a4 50%, #42c7ff);
}

.landing-typing-cursor {
  width: 4px;
  height: 0.92em;
  margin-left: 10px;
  border-radius: 999px;
  background: #5ef2ff;
  box-shadow: 0 0 16px rgba(94, 242, 255, 0.9);
  animation: cursorBlink 0.72s steps(2, end) infinite;
}

.landing-cta-breathe {
  position: absolute;
  left: 37.6%;
  top: 68.8%;
  width: 11.5%;
  height: 7.5%;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(93, 238, 255, 0.34), transparent 70%);
  filter: blur(8px);
  animation: buttonBreathe 2.6s ease-in-out infinite;
}

.landing-support-breathe {
  position: absolute;
  left: 93.4%;
  top: 88.4%;
  width: 4.7%;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(120, 242, 255, 0.24);
  box-shadow:
    0 0 14px rgba(66, 218, 255, 0.35),
    0 0 34px rgba(66, 218, 255, 0.22);
  animation: orbBreathe 2.8s ease-in-out infinite;
}

.landing-orbit-capsules {
  position: absolute;
  inset: 0;
}

.landing-model-capsule {
  position: absolute;
  left: var(--x);
  top: var(--y);
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 126px;
  height: 48px;
  padding: 0 16px 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 7px;
  color: rgba(241, 247, 255, 0.86);
  background: rgba(9, 12, 20, 0.7);
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.38),
    0 0 24px rgba(55, 200, 255, 0.12);
  backdrop-filter: blur(9px);
  transform: translate(-50%, -50%) rotate(var(--r));
  animation: capsuleOrbitFloat 7.2s ease-in-out infinite;
  animation-delay: var(--d);
  opacity: 0.82;
}

.landing-model-capsule span {
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border-radius: 7px;
  color: #dffcff;
  font-weight: 900;
  background: linear-gradient(135deg, #1be5ff, #835bff);
  box-shadow: 0 0 17px rgba(65, 222, 255, 0.58);
}

.landing-model-capsule strong {
  font-size: clamp(10px, 1.15vw, 15px);
  font-weight: 800;
  white-space: nowrap;
}

.twinkle-dot,
.app-twinkle-dot {
  position: absolute;
  border-radius: 50%;
  background: #61f2ff;
  box-shadow: 0 0 12px rgba(97, 242, 255, 0.92);
  animation: twinkle 3.8s ease-in-out infinite;
  animation-delay: var(--delay);
}

.app-dynamic-layer {
  opacity: 0.88;
  mix-blend-mode: screen;
}

.app-scan-line {
  position: absolute;
  left: 14%;
  right: 6%;
  top: 37%;
  height: 1px;
  opacity: 0.18;
  background: linear-gradient(90deg, transparent, rgba(36, 231, 255, 0.7), transparent);
  animation: appScan 8.5s ease-in-out infinite;
}

.app-scan-line.scan-two {
  left: 32%;
  right: 0;
  top: 74%;
  opacity: 0.12;
  animation-duration: 11s;
  animation-delay: -5.2s;
}

.app-neural-curve {
  position: absolute;
  width: 66%;
  height: 32%;
  left: 34%;
  top: 16%;
  border-top: 2px solid rgba(27, 226, 205, 0.08);
  border-radius: 50%;
  transform: rotate(-4deg);
  filter: blur(0.2px);
  animation: curveBreathe 7s ease-in-out infinite;
}

.app-neural-curve.curve-two {
  width: 48%;
  height: 40%;
  left: 40%;
  top: 52%;
  border-top-color: rgba(126, 79, 255, 0.07);
  transform: rotate(12deg);
  animation-delay: -3s;
}

.app-twinkle-dot {
  opacity: 0.42;
}

.app-grid-breathe {
  position: absolute;
  left: 96.25%;
  top: 2.5%;
  width: 2.75%;
  aspect-ratio: 1;
  border-radius: 50%;
  box-shadow:
    0 0 16px rgba(45, 226, 255, 0.22),
    0 0 34px rgba(246, 174, 54, 0.16);
  animation: orbBreathe 3.2s ease-in-out infinite;
}

.app-send-breathe {
  position: absolute;
  left: 80.8%;
  top: 93.3%;
  width: 2.0%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(46, 236, 255, 0.42), transparent 70%);
  filter: blur(5px);
  animation: buttonBreathe 2.4s ease-in-out infinite;
}

@keyframes gridDrift {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(78px, 78px, 0);
  }
}

@keyframes orbitRotate {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes orbitRotateReverse {
  from {
    transform: translate(-50%, -50%) rotate(360deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(0deg);
  }
}

@keyframes lightSweep {
  0%, 100% {
    transform: translateX(0) rotate(-9deg);
    opacity: 0.14;
  }
  50% {
    transform: translateX(140%) rotate(-9deg);
    opacity: 0.38;
  }
}

@keyframes cursorBlink {
  0%, 48% {
    opacity: 1;
  }
  49%, 100% {
    opacity: 0;
  }
}

@keyframes buttonBreathe {
  0%, 100% {
    opacity: 0.28;
    transform: scale(0.94);
  }
  50% {
    opacity: 0.78;
    transform: scale(1.08);
  }
}

@keyframes orbBreathe {
  0%, 100% {
    opacity: 0.36;
    transform: scale(0.96);
  }
  50% {
    opacity: 0.86;
    transform: scale(1.1);
  }
}

@keyframes capsuleOrbitFloat {
  0%, 100% {
    transform: translate(-50%, -50%) rotate(var(--r)) translateY(0);
  }
  33% {
    transform: translate(-50%, -50%) rotate(var(--r)) translate3d(7px, -5px, 0);
  }
  66% {
    transform: translate(-50%, -50%) rotate(var(--r)) translate3d(-5px, 6px, 0);
  }
  50% {
    transform: translate(-50%, -50%) rotate(var(--r)) translateY(-10px);
  }
}

@keyframes twinkle {
  0%, 100% {
    opacity: 0.25;
    transform: scale(0.75);
  }
  50% {
    opacity: 1;
    transform: scale(1.32);
  }
}

@keyframes appScan {
  0%, 100% {
    transform: translateX(-8%);
  }
  50% {
    transform: translateX(10%);
  }
}

@keyframes curveBreathe {
  0%, 100% {
    opacity: 0.34;
    transform: rotate(-4deg) translateY(0);
  }
  50% {
    opacity: 0.72;
    transform: rotate(-2deg) translateY(-8px);
  }
}

.route-index-toggle {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 20;
  height: 36px;
  padding: 0 14px;
  border: 1px solid rgba(38, 230, 255, 0.25);
  border-radius: 999px;
  color: #c8f7ff;
  background: rgba(12, 16, 23, 0.54);
  backdrop-filter: blur(14px);
  box-shadow: 0 0 18px rgba(38, 230, 255, 0.16);
  opacity: 0.18;
  cursor: pointer;
}

.route-index-toggle:hover,
.route-index-toggle:focus-visible {
  opacity: 1;
}

.route-index {
  position: fixed;
  right: 16px;
  top: 16px;
  z-index: 30;
  width: min(430px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  overflow: auto;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(13, 15, 22, 0.96);
  backdrop-filter: blur(18px);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.55);
}

.route-index-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}

.route-index-head strong {
  font-size: 15px;
}

.route-index-head button {
  width: 28px;
  height: 28px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.06);
  cursor: pointer;
}

.route-index section {
  padding-top: 12px;
}

.route-index h2 {
  margin: 0 0 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}

.route-index div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.route-index a {
  display: inline-flex;
  max-width: 100%;
  min-height: 28px;
  align-items: center;
  padding: 0 9px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  color: #c7d1e5;
  background: rgba(255, 255, 255, 0.04);
  text-decoration: none;
  font-size: 12px;
}

.route-index a.active {
  color: #10130a;
  border-color: rgba(255, 201, 40, 0.85);
  background: linear-gradient(135deg, #ffe65c, #ff9f24);
}

.error-page {
  min-height: 100vh;
  display: grid;
  place-content: center;
  gap: 10px;
  padding: 24px;
  text-align: center;
}

.error-page h1 {
  margin: 0;
  font-size: 24px;
}

.error-page p {
  margin: 0;
  color: var(--muted);
}

.goaigc-landing {
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  background:
    radial-gradient(ellipse at center, rgba(8, 145, 178, 0.15), transparent 36%),
    radial-gradient(circle at 18% 82%, rgba(20, 184, 166, 0.08), transparent 28%),
    #07080d;
  color: #eef6ff;
}

.goaigc-landing::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(rgba(255, 255, 255, 0.024) 1px, transparent 1px),
    linear-gradient(rgba(34, 211, 238, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34, 211, 238, 0.022) 1px, transparent 1px);
  background-size: 24px 24px, 96px 96px, 96px 96px;
  opacity: 0.95;
}

.goaigc-stars {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.goaigc-star {
  position: absolute;
  border-radius: 50%;
  opacity: 0.42;
  animation: goaigcTwinkle var(--duration, 4s) ease-in-out infinite;
  animation-delay: var(--delay, 0s);
}

.star-cyan {
  background: #22d3ee;
  box-shadow: 0 0 8px #00f3ff;
}

.star-emerald {
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
}

.star-violet {
  background: #8b5cf6;
  box-shadow: 0 0 8px #8b5cf6;
}

.star-gold {
  background: #f59e0b;
  box-shadow: 0 0 8px #f59e0b;
}

.goaigc-glow {
  position: fixed;
  z-index: 0;
  pointer-events: none;
  border-radius: 999px;
  filter: blur(130px);
  mix-blend-mode: plus-lighter;
  animation: goaigcPulseGlow 8s ease-in-out infinite;
}

.goaigc-glow.glow-cyan {
  width: 500px;
  height: 500px;
  top: 24%;
  left: 22%;
  background: rgba(6, 182, 212, 0.08);
}

.goaigc-glow.glow-violet {
  width: 550px;
  height: 550px;
  right: 22%;
  bottom: 18%;
  background: rgba(79, 70, 229, 0.07);
  animation-delay: -4s;
}

.goaigc-radial-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 48%, rgba(6, 182, 212, 0.08), transparent 33%),
    radial-gradient(circle at 72% 30%, rgba(139, 92, 246, 0.05), transparent 28%),
    linear-gradient(180deg, transparent, rgba(7, 8, 13, 0.72));
}

.goaigc-hero {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px clamp(16px, 4vw, 48px) 18px;
  overflow: hidden;
}

.goaigc-orbit-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  pointer-events: none;
}

.goaigc-orbit-field {
  position: relative;
  width: 820px;
  height: 820px;
  transform: scale(1.03);
  transition: transform 500ms ease;
}

.goaigc-orbit-field::before,
.goaigc-orbit-field::after {
  content: "";
  position: absolute;
  inset: 3%;
  border-radius: 50%;
  border: 1px solid rgba(0, 243, 255, 0.08);
  box-shadow:
    inset 0 0 45px rgba(0, 243, 255, 0.035),
    0 0 42px rgba(0, 243, 255, 0.04);
}

.goaigc-orbit-field::after {
  inset: 18%;
  border-color: rgba(139, 92, 246, 0.09);
}

.goaigc-orbit-node {
  position: absolute;
  left: 50%;
  top: 50%;
  pointer-events: auto;
  animation: goaigcNodeOrbit 90s linear infinite;
  transform:
    rotate(var(--orbit-angle))
    translateX(var(--orbit-radius))
    rotate(var(--orbit-angle-negative))
    translate(-50%, -50%);
}

.goaigc-orbit-field:hover .goaigc-orbit-node {
  animation-play-state: paused;
}

.goaigc-model-badge {
  display: flex;
  align-items: center;
  gap: 4px;
  max-width: 112px;
  padding: 5px 7px;
  border: 1px solid #161926;
  border-radius: 12px;
  color: #d7e3f5;
  background: rgba(12, 14, 22, 0.96);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(12px);
  transform: scale(0.82);
  transition:
    transform 250ms ease,
    border-color 250ms ease,
    box-shadow 250ms ease,
    background 250ms ease;
}

.goaigc-model-badge:hover {
  transform: scale(0.96);
  border-color: rgba(0, 243, 255, 0.78);
  background: #0f1422;
  box-shadow: 0 0 20px rgba(0, 243, 255, 0.38), 0 8px 20px rgba(0, 0, 0, 0.72);
}

.goaigc-model-badge span {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  border-radius: 8px;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  background: linear-gradient(135deg, #06b6d4, #4f46e5);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
}

.goaigc-model-badge strong {
  display: block;
  max-width: 66px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #cbd5e1;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0;
}

.vendor-openai span,
.vendor-deepseek span,
.vendor-emerald span {
  background: linear-gradient(135deg, #10b981, #06b6d4);
}

.vendor-flux span,
.vendor-midjourney span {
  background: linear-gradient(135deg, #8b5cf6, #ec4899);
}

.vendor-kling span,
.vendor-wanxiang span,
.vendor-suno span {
  background: linear-gradient(135deg, #f59e0b, #ef4444);
}

.vendor-gemini span,
.vendor-qwen span,
.vendor-vidu span {
  background: linear-gradient(135deg, #2563eb, #22d3ee);
}

.vendor-claude span,
.vendor-minimax span,
.vendor-stability span,
.vendor-grok span {
  background: linear-gradient(135deg, #64748b, #111827);
}

.goaigc-header {
  position: relative;
  z-index: 3;
  width: min(1280px, 100%);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.goaigc-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 0;
  padding: 0;
  color: inherit;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.goaigc-brand-mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(0, 243, 255, 0.22);
  border-radius: 14px;
  color: #081016;
  font-size: 11px;
  font-weight: 900;
  background: linear-gradient(135deg, #f7fbff, #bcecff);
  box-shadow: 0 4px 12px rgba(0, 243, 255, 0.12);
}

.goaigc-brand strong {
  display: block;
  color: #20e5ff;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.05;
}

.goaigc-brand small {
  display: block;
  margin-top: 4px;
  color: #8993a8;
  font-size: 11px;
}

.goaigc-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.goaigc-actions button,
.goaigc-cta button {
  min-height: 34px;
  border: 1px solid rgba(32, 34, 48, 0.72);
  border-radius: 10px;
  padding: 0 14px;
  color: #d6dce9;
  background: rgba(14, 15, 22, 0.9);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
  cursor: pointer;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

.goaigc-actions button:hover,
.goaigc-cta button:hover {
  transform: translateY(-1px);
  border-color: rgba(148, 163, 184, 0.55);
  background: rgba(20, 22, 32, 0.95);
}

.goaigc-actions .primary,
.goaigc-cta .primary {
  border-color: transparent;
  color: #001115;
  font-weight: 900;
  background: linear-gradient(90deg, #22d3ee, #00f3ff);
  box-shadow: 0 0 18px rgba(0, 243, 255, 0.38);
}

.goaigc-center {
  position: relative;
  z-index: 2;
  width: min(900px, 100%);
  margin: 0 auto;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 26px;
  text-align: center;
  padding: 32px 0 20px;
}

.goaigc-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border: 1px solid rgba(0, 243, 255, 0.35);
  border-radius: 999px;
  color: #21e9ff;
  background: rgba(12, 13, 21, 0.95);
  box-shadow: 0 0 15px rgba(0, 243, 255, 0.15);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  animation: subtlePulse 2.6s ease-in-out infinite;
}

.goaigc-pill span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22d3ee;
  animation: goaigcPing 1.4s ease-in-out infinite;
}

.goaigc-center h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(48px, 5.1vw, 72px);
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: 0;
}

.goaigc-typewriter {
  min-height: clamp(72px, 8vw, 104px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(50px, 6.1vw, 88px);
  font-weight: 950;
  line-height: 0.95;
  letter-spacing: 0;
}

.goaigc-typed-text {
  min-width: 4.2em;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 0 28px rgba(0, 243, 255, 0.28));
}

.goaigc-tone-cyan {
  background-image: linear-gradient(90deg, #00f3ff, #10b981, #00f3ff);
}

.goaigc-tone-violet {
  background-image: linear-gradient(90deg, #10c6ff, #8b5cf6, #ec4899);
}

.goaigc-tone-gold {
  background-image: linear-gradient(90deg, #f59e0b, #ec4899, #8b5cf6);
}

.goaigc-tone-emerald {
  background-image: linear-gradient(90deg, #22d3ee, #10b981, #a3e635);
}

.goaigc-typewriter i {
  display: inline-block;
  width: 4px;
  height: 0.9em;
  min-width: 3px;
  margin-left: 10px;
  border-radius: 999px;
  background: #22d3ee;
  box-shadow: 0 0 16px rgba(34, 211, 238, 0.95);
  animation: cursorBlink 0.72s steps(2, end) infinite;
}

.goaigc-subtitle {
  max-width: 650px;
  margin: 0;
  color: #a4adbe;
  font-size: clamp(13px, 1.4vw, 16px);
  line-height: 1.9;
}

.goaigc-node-hint {
  min-height: 30px;
  color: rgba(34, 211, 238, 0.55);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  letter-spacing: 0.14em;
  animation: subtlePulse 2.7s ease-in-out infinite;
}

.goaigc-cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
}

.goaigc-cta button {
  min-height: 48px;
  border-radius: 999px;
  padding: 0 34px;
  font-size: 14px;
  font-weight: 850;
}

.goaigc-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(24px, 4vw, 56px);
  padding-top: 24px;
}

.goaigc-stats div {
  min-width: 82px;
}

.goaigc-stats strong {
  display: block;
  color: #fff;
  font-size: clamp(28px, 3.1vw, 44px);
  line-height: 1;
}

.goaigc-stats span {
  display: block;
  margin-top: 8px;
  color: #70798d;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
}

.goaigc-stats i {
  width: 1px;
  height: 32px;
  background: rgba(255, 255, 255, 0.08);
}

.goaigc-scroll-cue {
  position: relative;
  z-index: 3;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  align-self: center;
  border: 0;
  padding: 0;
  color: #6b7280;
  background: transparent;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  cursor: pointer;
  animation: goaigcBounce 1.6s ease-in-out infinite;
}

.goaigc-scroll-cue b {
  color: #22d3ee;
  font-size: 24px;
  line-height: 0.6;
}

.goaigc-support-orb {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 5;
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 42%, #dffbff 0 10%, transparent 11%),
    radial-gradient(circle at 50% 52%, #22d3ee 0 34%, #0891b2 35% 100%);
  box-shadow: 0 0 24px rgba(0, 243, 255, 0.45);
  cursor: pointer;
  animation: float 6s ease-in-out infinite;
}

.live-login-layer {
  position: fixed;
  inset: 0;
  z-index: 20;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(0, 0, 0, 0.46);
  backdrop-filter: blur(10px);
}

.live-login-card {
  position: relative;
  width: min(406px, calc(100vw - 32px));
  max-height: min(92vh, 690px);
  overflow-y: auto;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 36px 30px 26px;
  color: #e8edf8;
  background: rgba(18, 20, 28, 0.92);
  box-shadow:
    0 30px 90px rgba(0, 0, 0, 0.62),
    0 0 46px rgba(34, 211, 238, 0.08);
  backdrop-filter: blur(22px);
}

.live-login-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 26px;
  height: 26px;
  border: 0;
  color: #8e97aa;
  background: transparent;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}

.live-login-close:hover {
  color: #fff;
}

.live-login-logo {
  width: 54px;
  height: 54px;
  margin: 0 auto 14px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #111827;
  background: linear-gradient(135deg, #ffffff, #d9f5ff);
  font-size: 13px;
  font-weight: 950;
  box-shadow: 0 0 22px rgba(34, 211, 238, 0.18);
}

.live-login-card h2 {
  margin: 0;
  color: #fff;
  text-align: center;
  font-size: 24px;
  font-weight: 950;
}

.live-login-subtitle {
  margin: 9px 0 18px;
  color: #9199aa;
  text-align: center;
  font-size: 12px;
}

.live-login-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  margin-bottom: 18px;
}

.live-login-tabs button {
  min-height: 38px;
  border: 0;
  border-bottom: 2px solid transparent;
  color: #777f91;
  background: transparent;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
}

.live-login-tabs button.active {
  color: #51e4ff;
  border-bottom-color: #51e4ff;
}

.live-login-form {
  display: grid;
  gap: 14px;
}

.live-login-form label {
  display: grid;
  gap: 7px;
}

.live-login-form label > span {
  color: #adb5c8;
  font-size: 12px;
  font-weight: 700;
}

.live-login-form input {
  width: 100%;
  height: 41px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 4px;
  padding: 0 13px;
  color: #eef6ff;
  background: rgba(14, 16, 23, 0.88);
  outline: 0;
}

.live-login-form input:focus {
  border-color: rgba(81, 228, 255, 0.46);
  box-shadow: 0 0 0 3px rgba(81, 228, 255, 0.08);
}

.live-login-form input::placeholder {
  color: #5f6675;
}

.live-login-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 102px;
  gap: 8px;
}

.live-login-row button {
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 4px;
  color: #51e4ff;
  background: rgba(17, 20, 29, 0.9);
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.live-captcha {
  height: 41px;
  display: grid;
  place-items: center;
  border-radius: 4px;
  color: rgba(255, 255, 255, 0.34);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 24px;
  letter-spacing: 0.08em;
  background:
    radial-gradient(circle at 18% 30%, rgba(255, 255, 255, 0.18) 0 1px, transparent 2px),
    radial-gradient(circle at 62% 55%, rgba(255, 255, 255, 0.14) 0 1px, transparent 2px),
    linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(120, 130, 160, 0.08)),
    #171923;
}

.live-login-submit {
  height: 43px;
  margin-top: 2px;
  border: 0;
  border-radius: 4px;
  color: rgba(255, 255, 255, 0.72);
  background: #3e788d;
  font-weight: 900;
  cursor: pointer;
}

.live-login-submit:hover {
  background: #4b95ad;
}

.live-login-error {
  margin: -4px 0 0;
  color: #ff8a8a;
  text-align: center;
  font-size: 12px;
}

.live-login-agreement {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 14px;
  color: #8e95a6;
  font-size: 12px;
}

.live-login-agreement input {
  accent-color: #35dfff;
}

.live-login-agreement span {
  line-height: 1.5;
}

.live-login-agreement span::first-letter {
  color: inherit;
}

.live-third-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 22px 0 14px;
  color: #777f90;
  font-size: 12px;
}

.live-third-title span {
  flex: 1;
  height: 1px;
  background: rgba(255, 255, 255, 0.07);
}

.live-third-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.live-third-grid button {
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 4px;
  color: #e3e9f5;
  background: rgba(19, 21, 30, 0.86);
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
}

.live-third-grid button:hover {
  border-color: rgba(81, 228, 255, 0.28);
  background: rgba(24, 29, 40, 0.95);
}

.goaigc-section {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 80px 0;
}

.goaigc-section.compact {
  padding: 80px 0;
}

.goaigc-scroll-content {
  position: relative;
  z-index: 1;
}

.goaigc-section-head {
  max-width: 720px;
  margin: 0 auto 48px;
  text-align: center;
}

.goaigc-section-head > span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 12px;
  border: 1px solid rgba(34, 211, 238, 0.35);
  border-radius: 999px;
  color: #22d3ee;
  background: rgba(34, 211, 238, 0.1);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.15em;
}

.goaigc-section-head > span.violet {
  border-color: rgba(139, 92, 246, 0.35);
  color: #a78bfa;
  background: rgba(139, 92, 246, 0.1);
}

.goaigc-section-head h2 {
  margin: 14px 0 0;
  color: #fff;
  font-size: clamp(32px, 4.3vw, 56px);
  line-height: 1.06;
  font-weight: 950;
  letter-spacing: 0.06em;
}

.goaigc-section-head h2 em {
  color: transparent;
  font-style: normal;
  background: linear-gradient(90deg, #34d399, #22d3ee);
  -webkit-background-clip: text;
  background-clip: text;
}

.goaigc-section-head p {
  max-width: 640px;
  margin: 18px auto 0;
  color: #8f98aa;
  font-size: 14px;
  line-height: 1.9;
}

.goaigc-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.goaigc-feature-card {
  position: relative;
  min-height: 176px;
  overflow: hidden;
  border: 1px solid #1b1c28;
  border-radius: 16px;
  padding: 28px;
  background: rgba(11, 12, 19, 0.72);
  backdrop-filter: blur(12px);
  transition:
    transform 250ms ease,
    border-color 250ms ease,
    box-shadow 250ms ease;
}

.goaigc-feature-card:hover {
  transform: translateY(-4px);
  border-color: rgba(34, 211, 238, 0.35);
  box-shadow: 0 0 28px rgba(6, 182, 212, 0.12);
}

.goaigc-feature-card > b {
  position: absolute;
  top: 18px;
  right: 24px;
  color: rgba(255, 255, 255, 0.06);
  font-size: 44px;
  line-height: 1;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.goaigc-feature-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  margin-bottom: 18px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px),
    rgba(34, 211, 238, 0.13);
  background-size: 8px 8px, 8px 8px, auto;
  border: 1px solid rgba(34, 211, 238, 0.28);
  color: #22d3ee;
  box-shadow: 0 0 22px rgba(34, 211, 238, 0.1);
}

.goaigc-feature-icon::before,
.goaigc-platform-icon::before,
.goaigc-publish-icon::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: 11px auto 0;
  border-radius: 5px;
  border: 2px solid currentColor;
  opacity: 0.94;
}

.goaigc-feature-icon.icon-clapper::before {
  border-radius: 3px;
  box-shadow: inset 0 6px 0 rgba(255, 255, 255, 0.16);
}

.goaigc-feature-icon.icon-camera::before {
  border-radius: 999px;
  box-shadow: 0 -6px 0 -3px currentColor;
}

.goaigc-feature-icon.icon-palette::before {
  border-radius: 50% 50% 45% 55%;
  border-style: dashed;
}

.goaigc-feature-icon.icon-mic::before {
  width: 13px;
  height: 20px;
  border-radius: 999px 999px 6px 6px;
}

.goaigc-feature-card.tone-violet .goaigc-feature-icon {
  background-color: rgba(99, 102, 241, 0.14);
  border-color: rgba(99, 102, 241, 0.28);
  color: #818cf8;
}

.goaigc-feature-card.tone-pink .goaigc-feature-icon {
  background-color: rgba(236, 72, 153, 0.14);
  border-color: rgba(236, 72, 153, 0.28);
  color: #f472b6;
}

.goaigc-feature-card.tone-gold .goaigc-feature-icon {
  background-color: rgba(245, 158, 11, 0.14);
  border-color: rgba(245, 158, 11, 0.28);
  color: #f59e0b;
}

.goaigc-feature-card h3,
.goaigc-platform-card h3 {
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
}

.goaigc-feature-card p,
.goaigc-platform-card p {
  margin: 12px 0 0;
  color: #8e97a8;
  font-size: 13px;
  line-height: 1.8;
}

.goaigc-feature-card button {
  margin-top: 22px;
  border: 0;
  padding: 0;
  color: #22d3ee;
  background: transparent;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
}

.goaigc-feature-card button span {
  display: inline-block;
  transition: transform 220ms ease;
}

.goaigc-feature-card:hover button span {
  transform: translateX(5px);
}

.goaigc-gradient-band {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(10, 11, 18, 0.92) 44%, transparent 100%);
}

.goaigc-platform-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.goaigc-platform-card {
  min-height: 170px;
  border: 1px solid #1b1c2b;
  border-radius: 16px;
  padding: 24px;
  background: rgba(11, 12, 19, 0.78);
  text-align: left;
  cursor: pointer;
  transition:
    transform 250ms ease,
    border-color 250ms ease,
    box-shadow 250ms ease;
}

.goaigc-platform-card:hover {
  transform: translateY(-3px);
  border-color: rgba(34, 211, 238, 0.35);
  box-shadow: 0 5px 18px rgba(6, 182, 212, 0.08);
}

.goaigc-platform-icon {
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #00f3ff;
  background: rgba(34, 211, 238, 0.1);
}

.goaigc-platform-icon::before {
  margin: 0;
}

.goaigc-platform-icon.icon-image {
  color: #f472b6;
  background: rgba(236, 72, 153, 0.1);
}

.goaigc-platform-icon.icon-video {
  color: #818cf8;
  background: rgba(99, 102, 241, 0.1);
}

.goaigc-platform-icon.icon-audio {
  color: #f59e0b;
  background: rgba(245, 158, 11, 0.1);
}

.goaigc-platform-icon.icon-chat::before {
  border-radius: 6px;
}

.goaigc-platform-icon.icon-image::before {
  transform: rotate(45deg);
}

.goaigc-platform-icon.icon-video::before {
  width: 20px;
  height: 14px;
  border-radius: 4px;
}

.goaigc-platform-icon.icon-audio::before {
  width: 10px;
  height: 20px;
  border-radius: 999px;
}

.goaigc-inspiration {
  padding-bottom: 96px;
}

.goaigc-publish-box {
  max-width: 100%;
  margin: 0 auto 34px;
  border: 1px dashed rgba(34, 211, 238, 0.2);
  border-radius: 16px;
  padding: 32px;
  text-align: center;
  background: rgba(11, 12, 19, 0.7);
}

.goaigc-publish-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 16px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(34, 211, 238, 0.2);
  border-radius: 18px;
  color: #67e8f9;
  background: rgba(34, 211, 238, 0.1);
}

.goaigc-publish-icon::before {
  width: 24px;
  height: 24px;
  margin: 0;
  transform: rotate(45deg);
}

.goaigc-publish-box h3 {
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 950;
}

.goaigc-publish-box p {
  max-width: 620px;
  margin: 10px auto 0;
  color: #6b7280;
  font-size: 12px;
  line-height: 1.8;
}

.goaigc-inspiration-board {
  columns: 3 260px;
  column-gap: 20px;
  margin-top: 32px;
  text-align: left;
}

.goaigc-inspiration-card {
  display: inline-block;
  width: 100%;
  break-inside: avoid;
  margin: 0 0 20px;
  border: 1px solid #1b1c29;
  border-radius: 14px;
  padding: 18px;
  background: rgba(11, 12, 19, 0.84);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);
  transition:
    transform 260ms ease,
    border-color 260ms ease,
    box-shadow 260ms ease;
}

.goaigc-inspiration-card:hover {
  transform: translateY(-3px);
  border-color: rgba(34, 211, 238, 0.3);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.22);
}

.goaigc-inspiration-card h4 {
  margin: 14px 0 12px;
  color: #fff;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 850;
}

.goaigc-inspiration-card.kind-text h4 {
  margin-top: 0;
}

.goaigc-inspiration-card:hover h4 {
  color: #22d3ee;
}

.goaigc-inspiration-card div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.goaigc-inspiration-card div:last-child span {
  border: 1px solid rgba(34, 211, 238, 0.1);
  border-radius: 999px;
  padding: 3px 9px;
  color: #00f3ff;
  background: #151622;
  font-size: 10px;
  font-weight: 750;
}

.goaigc-image-preview {
  height: 168px;
  overflow: hidden;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.4);
}

.goaigc-image-preview.tall {
  height: 256px;
}

.goaigc-image-preview img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 300ms ease;
}

.goaigc-inspiration-card:hover .goaigc-image-preview img {
  transform: scale(1.025);
}

.goaigc-mini-preview {
  min-height: 144px;
  border: 1px solid #1c1d2e;
  border-radius: 10px;
  display: grid;
  place-items: center;
  padding: 18px;
  text-align: center;
  background: #10131f;
}

.goaigc-mini-preview strong {
  color: #fff;
  font-size: 13px;
  font-weight: 950;
}

.goaigc-mini-preview small {
  color: #6b7280;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 9px;
  letter-spacing: 0.12em;
}

.goaigc-mini-preview.mech span {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background:
    radial-gradient(circle at 50% 38%, #f43f5e 0 18%, transparent 20%),
    linear-gradient(135deg, rgba(244, 63, 94, 0.28), rgba(0, 0, 0, 0.1));
  box-shadow: 0 0 16px rgba(244, 63, 94, 0.32);
}

.goaigc-mini-preview.concept {
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  background: #07080f;
}

.goaigc-mini-preview.concept span {
  color: #22d3ee;
  font-size: 28px;
}

.goaigc-mini-preview.concept span:nth-child(2) {
  color: #f472b6;
}

.goaigc-mini-preview.concept span:nth-child(3) {
  color: #34d399;
}

.goaigc-mini-preview.concept small {
  grid-column: 1 / -1;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-top: 10px;
}

.goaigc-mini-preview.brand {
  background: linear-gradient(135deg, #062f3f, #0e101f);
}

.goaigc-mini-preview.brand span {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
}

.goaigc-mini-preview.brand strong {
  color: #00f3ff;
}

.goaigc-mini-preview.car {
  background: linear-gradient(35deg, #171a2b, #030305);
}

.goaigc-mini-preview.car strong {
  color: #eab308;
  font-size: 32px;
  filter: drop-shadow(0 0 12px rgba(234, 179, 8, 0.34));
}

.goaigc-mini-preview.car span {
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}

.goaigc-more-row {
  display: flex;
  justify-content: center;
  padding-top: 12px;
}

.goaigc-more-row button {
  min-height: 42px;
  border: 1px solid rgba(27, 28, 47, 0.8);
  border-radius: 12px;
  padding: 0 22px;
  color: #d1d5db;
  background: rgba(11, 12, 20, 0.9);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    color 220ms ease;
}

.goaigc-more-row button:hover {
  transform: scale(1.02);
  border-color: rgba(107, 114, 128, 0.8);
  color: #fff;
}

.goaigc-more-row span {
  color: #6b7280;
}

.goaigc-final-cta {
  position: relative;
  z-index: 1;
  width: min(920px, calc(100% - 48px));
  margin: 0 auto;
  padding: 80px 0;
  text-align: center;
}

.goaigc-final-cta h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(32px, 4.2vw, 54px);
  line-height: 1.18;
  font-weight: 950;
  letter-spacing: 0.06em;
}

.goaigc-final-cta h2 em {
  color: transparent;
  font-style: normal;
  background: linear-gradient(90deg, #00f3ff, #10b981, #00f3ff);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 0 18px rgba(0, 243, 255, 0.18));
}

.goaigc-final-cta p {
  margin: 20px auto 0;
  color: #8e97a8;
  font-size: 14px;
}

.goaigc-final-cta > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-top: 32px;
}

.goaigc-final-cta button {
  min-height: 46px;
  border: 1px solid rgba(32, 34, 48, 0.8);
  border-radius: 10px;
  padding: 0 28px;
  color: #fff;
  background: rgba(12, 13, 21, 0.62);
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  transition:
    transform 240ms ease,
    border-color 240ms ease,
    background 240ms ease;
}

.goaigc-final-cta button:hover {
  transform: scale(1.045);
  border-color: rgba(107, 114, 128, 0.65);
  background: rgba(31, 33, 44, 0.88);
}

.goaigc-final-cta button.primary {
  border-color: transparent;
  color: #071014;
  background: linear-gradient(90deg, #22d3ee, #00f3ff);
  box-shadow: 0 0 20px rgba(0, 243, 255, 0.35);
}

.goaigc-final-cta button i {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 7px;
  border: 2px solid #22d3ee;
  border-radius: 50%;
  vertical-align: -1px;
}

.goaigc-footer {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  border-top: 1px solid rgba(17, 24, 39, 0.7);
  padding: 40px 0 32px;
  color: #6b7280;
  font-size: 12px;
}

.goaigc-footer > div {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.goaigc-footer strong {
  color: #fff;
  font-size: 15px;
}

.goaigc-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: flex-end;
  margin-top: -34px;
}

.goaigc-footer button {
  border: 0;
  padding: 0;
  color: #6b7280;
  background: transparent;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
}

.goaigc-footer button:hover {
  color: #22d3ee;
}

.goaigc-footer p {
  margin: 28px 0 0;
  border-top: 1px solid rgba(3, 7, 18, 0.55);
  padding-top: 18px;
  text-align: center;
  color: #4b5563;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.08em;
}

.goaigc-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 620ms ease,
    transform 620ms ease;
  transition-delay: var(--reveal-delay, 0ms);
}

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

@keyframes goaigcNodeOrbit {
  from {
    transform:
      rotate(var(--orbit-angle))
      translateX(var(--orbit-radius))
      rotate(var(--orbit-angle-negative))
      translate(-50%, -50%);
  }
  to {
    transform:
      rotate(calc(var(--orbit-angle) + 360deg))
      translateX(var(--orbit-radius))
      rotate(calc(var(--orbit-angle-negative) - 360deg))
      translate(-50%, -50%);
  }
}

@keyframes goaigcTwinkle {
  0%, 100% {
    opacity: 0.2;
    transform: scale(0.8);
  }
  50% {
    opacity: 1;
    transform: scale(1.2);
  }
}

@keyframes goaigcPulseGlow {
  0%, 100% {
    opacity: 0.35;
    transform: scale(1);
  }
  50% {
    opacity: 0.56;
    transform: scale(1.04);
  }
}

@keyframes subtlePulse {
  0%, 100% {
    opacity: 0.78;
  }
  50% {
    opacity: 1;
  }
}

@keyframes goaigcPing {
  0% {
    opacity: 0.92;
    transform: scale(1);
  }
  80%, 100% {
    opacity: 0;
    transform: scale(2.2);
  }
}

@keyframes goaigcBounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(8px);
  }
}

@media (max-width: 760px) {
  .goaigc-hero {
    padding: 20px 16px 18px;
  }

  .goaigc-header {
    align-items: flex-start;
  }

  .goaigc-actions {
    gap: 6px;
  }

  .goaigc-actions button:not(.primary) {
    display: none;
  }

  .goaigc-orbit-field {
    transform: scale(0.56);
  }

  .goaigc-center {
    gap: 20px;
    padding-top: 56px;
  }

  .goaigc-center h1 {
    font-size: clamp(42px, 13vw, 58px);
  }

  .goaigc-typewriter {
    min-height: 76px;
    font-size: clamp(42px, 13vw, 62px);
  }

  .goaigc-subtitle {
    font-size: 13px;
  }

  .goaigc-node-hint {
    display: none;
  }

  .goaigc-stats {
    gap: 18px;
  }

  .goaigc-stats i {
    display: none;
  }

  .goaigc-section {
    width: min(100% - 28px, 1180px);
    padding: 72px 0;
  }

  .goaigc-card-grid,
  .goaigc-platform-grid {
    grid-template-columns: 1fr;
  }

  .goaigc-gradient-band .goaigc-section {
    padding: 72px 0;
  }

  .goaigc-inspiration-board {
    columns: 1;
  }

  .goaigc-publish-box {
    padding: 28px 18px;
  }

  .goaigc-final-cta {
    width: min(100% - 28px, 920px);
    padding: 70px 0;
  }

  .goaigc-final-cta > div {
    flex-direction: column;
    align-items: stretch;
  }

  .goaigc-footer {
    width: min(100% - 28px, 1180px);
    text-align: center;
  }

  .goaigc-footer > div {
    align-items: center;
  }

  .goaigc-footer nav {
    justify-content: center;
    margin-top: 22px;
  }

  .screen-stage {
    width: 100vw;
  }

  .route-index-toggle {
    opacity: 0.55;
  }

  .landing-typewriter {
    top: 39.5%;
    font-size: clamp(34px, 10vw, 54px);
  }

  .landing-model-capsule {
    min-width: 98px;
    height: 38px;
    padding-right: 10px;
  }

  .landing-model-capsule span {
    width: 25px;
    height: 25px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .goaigc-star,
  .goaigc-glow,
  .goaigc-orbit-node,
  .goaigc-pill,
  .goaigc-reveal,
  .goaigc-pill span,
  .goaigc-typewriter i,
  .goaigc-scroll-cue,
  .goaigc-support-orb {
    animation: none !important;
  }

  .goaigc-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .landing-grid-drift,
  .landing-orbit-ring,
  .landing-light-sweep,
  .landing-typing-cursor,
  .landing-cta-breathe,
  .landing-support-breathe,
  .landing-model-capsule,
  .twinkle-dot,
  .app-twinkle-dot,
  .app-scan-line,
  .app-neural-curve,
  .app-grid-breathe,
  .app-send-breathe,
  .hz-real-grid-lines,
  .hz-real-flow-ring,
  .hz-real-scan,
  .hz-real-particle,
  .hz-real-bg path,
  .hz-real-model-orbit i {
    animation: none !important;
  }
}

/* Live heizhu MoBan_01 glue */
.moban-01 i {
  font-style: normal;
  line-height: 1;
}

.moban-01 button {
  font-family: inherit;
}

.moban-01 .h-btn i {
  min-width: 0.85rem;
  justify-content: center;
  display: inline-flex;
}

.moban-01 .h-btn.heizhu-lang {
  border-radius: 999rem;
  padding-inline: 0.7rem;
}

.moban-01 .m-item {
  display: block;
}

.moban-01 .spotlight-img[src=""] {
  visibility: hidden;
}

.moban-01 .live-login-layer {
  z-index: 10050;
}

.moban-01 .live-login-card {
  background: rgba(22, 24, 29, 0.94);
  border-color: rgba(255, 255, 255, 0.08);
}

.moban-01 .live-login-logo {
  background-image: url("https://cos.lingkeai.vip/uploads/2026.01/19/20260119100644_188bffaea84ff7bd.png");
  background-size: cover;
  color: transparent;
}

.moban-01 .heizhu-reveal {
  opacity: 0;
  transform: translate3d(0, 22px, 0);
  transition:
    opacity 680ms ease,
    transform 680ms cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--heizhu-reveal-delay, 0ms);
}

.moban-01 .heizhu-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.moban-01 .hero-chip.heizhu-reveal,
.moban-01 .hero-h1.heizhu-reveal,
.moban-01 .hero-sub.heizhu-reveal,
.moban-01 .hero-cta.heizhu-reveal,
.moban-01 .hero-nums.heizhu-reveal {
  transform: translate3d(0, 14px, 0);
}

.heizhu-pay-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.35rem;
  margin-top: 0.65rem;
}

.heizhu-pay-row span {
  color: rgba(6, 8, 12, 0.85);
  background: rgba(245, 251, 255, 0.78);
  border-radius: 0.22rem;
  padding: 0.08rem 0.32rem;
  font-size: 0.68rem;
  font-weight: 800;
}

/* Live logged-in workbench */
.hz-app {
  --hz-bg: #0b0c10;
  --hz-panel: rgba(18, 19, 24, 0.82);
  --hz-panel-strong: rgba(26, 27, 34, 0.92);
  --hz-line: rgba(255, 255, 255, 0.08);
  --hz-text: #f3f7fb;
  --hz-muted: #8b919d;
  --hz-dim: #5d6472;
  --hz-cyan: #35d9ee;
  --hz-gold: #ffc52e;
  min-height: 100vh;
  color: var(--hz-text);
  background: var(--hz-bg);
  display: grid;
  grid-template-columns: 272px minmax(0, 1fr);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow: hidden;
  position: relative;
}

.hz-app-bg,
.hz-app-grid {
  position: fixed;
  inset: 0;
  pointer-events: none;
}

.hz-app-bg {
  background:
    radial-gradient(circle at 72% 18%, rgba(255, 197, 46, 0.08), transparent 28%),
    radial-gradient(circle at 88% 86%, rgba(106, 76, 255, 0.12), transparent 30%),
    radial-gradient(circle at 16% 84%, rgba(0, 202, 224, 0.08), transparent 30%),
    #090a0d;
}

.hz-app-grid {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: radial-gradient(circle at center, #000 0 46%, transparent 82%);
}

.hz-app-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--hz-cyan);
  box-shadow: 0 0 16px rgba(53, 217, 238, 0.9);
  position: fixed;
  animation: hzTwinkle 3s ease-in-out infinite;
}

.hz-app-dot.d1 { top: 14%; left: 38%; }
.hz-app-dot.d2 { top: 68%; left: 43%; animation-delay: -1.1s; }
.hz-app-dot.d3 { top: 17%; right: 22%; animation-delay: -2s; }

.hz-app-orb {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  filter: blur(80px);
  position: fixed;
}

.hz-app-orb.o1 {
  top: -50px;
  right: 10%;
  background: rgba(0, 202, 224, 0.12);
}

.hz-app-orb.o2 {
  right: -80px;
  bottom: -50px;
  background: rgba(111, 67, 255, 0.14);
}

.hz-sidebar,
.hz-workspace,
.hz-answer-card {
  position: relative;
  z-index: 1;
}

.hz-sidebar {
  height: 100vh;
  border-right: 1px solid var(--hz-line);
  background: rgba(14, 15, 19, 0.84);
  backdrop-filter: blur(16px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.hz-side-brand {
  height: 78px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 42px;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.hz-side-brand img {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 28px rgba(53, 217, 238, 0.3);
}

.hz-side-brand strong {
  display: block;
  color: var(--hz-cyan);
  font-size: 20px;
  line-height: 1.2;
}

.hz-side-brand span {
  display: block;
  color: var(--hz-muted);
  font-size: 11px;
  margin-top: 3px;
}

.hz-collapse {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #d3d8e2;
  background: rgba(255, 255, 255, 0.06);
  font-size: 24px;
  cursor: pointer;
}

.hz-mode-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 12px;
  border-bottom: 1px solid var(--hz-line);
}

.hz-mode-tabs button {
  height: 64px;
  border: 0;
  border-radius: 8px;
  color: #a8adba;
  background: transparent;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 5px;
  cursor: pointer;
}

.hz-mode-tabs button.active {
  color: #8cf4ff;
  background: linear-gradient(180deg, rgba(44, 213, 240, 0.18), rgba(44, 213, 240, 0.08));
  box-shadow: inset 0 -2px 0 rgba(53, 217, 238, 0.7), 0 0 24px rgba(53, 217, 238, 0.11);
}

.hz-mode-tabs button:nth-child(3) {
  color: var(--hz-gold);
}

.hz-mode-tabs i {
  font-style: normal;
  font-size: 21px;
}

.hz-mode-tabs span {
  font-size: 12px;
  font-weight: 700;
}

.hz-filter-tabs {
  display: flex;
  gap: 4px;
  padding: 12px 12px 10px;
  background: rgba(255, 255, 255, 0.015);
}

.hz-filter-tabs button {
  flex: 1;
  height: 32px;
  border: 0;
  border-radius: 7px;
  color: #9299a8;
  background: rgba(255, 255, 255, 0.025);
  font-size: 12px;
  cursor: pointer;
}

.hz-filter-tabs button.active {
  color: white;
  background: linear-gradient(135deg, #18d2e8, #6ae9ff);
  box-shadow: 0 0 18px rgba(24, 210, 232, 0.35);
}

.hz-search {
  height: 30px;
  margin: 0 12px 10px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(255, 197, 46, 0.55);
  border-radius: 7px;
  background: rgba(255, 197, 46, 0.05);
}

.hz-search span {
  color: var(--hz-gold);
}

.hz-search input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  color: white;
  background: transparent;
  font-size: 12px;
}

.hz-search input::placeholder {
  color: #77705f;
}

.hz-model-list {
  flex: 1;
  padding: 0 10px 10px;
  overflow-y: auto;
  display: grid;
  align-content: start;
  gap: 8px;
}

.hz-model-list::-webkit-scrollbar {
  width: 5px;
}

.hz-model-list::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.16);
  border-radius: 10px;
}

.hz-model-item {
  width: 100%;
  min-height: 66px;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 8px 8px 8px 10px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  color: #fff;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.hz-model-item.active {
  border-color: rgba(53, 217, 238, 0.23);
  background: linear-gradient(90deg, rgba(53, 217, 238, 0.20), rgba(53, 217, 238, 0.06));
  box-shadow: inset 3px 0 0 var(--hz-cyan);
}

.hz-model-item:hover {
  background: rgba(255, 255, 255, 0.045);
}

.hz-model-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.055);
}

.hz-model-icon img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.hz-model-icon.text-icon {
  color: white;
  border: 1px solid rgba(53, 217, 238, 0.25);
  background: rgba(53, 217, 238, 0.1);
  font-size: 21px;
}

.hz-model-copy {
  min-width: 0;
}

.hz-model-copy strong {
  display: block;
  font-size: 13px;
  line-height: 1.35;
}

.hz-model-copy small {
  color: #9399a6;
  display: -webkit-box;
  margin-top: 3px;
  font-size: 11px;
  line-height: 1.45;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.hz-model-item em {
  align-self: start;
  border-radius: 5px;
  padding: 3px 6px;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
}

.tag-all { color: #ffd15f; border: 1px solid rgba(255, 197, 46, 0.5); background: rgba(255, 197, 46, 0.12); }
.tag-chat { color: #42f0ef; border: 1px solid rgba(66, 240, 239, 0.5); background: rgba(66, 240, 239, 0.1); }
.tag-image { color: #bc7fff; border: 1px solid rgba(188, 127, 255, 0.5); background: rgba(188, 127, 255, 0.12); }
.tag-video { color: #ffaf5b; border: 1px solid rgba(255, 175, 91, 0.5); background: rgba(255, 175, 91, 0.12); }
.tag-audio { color: #65f6a7; border: 1px solid rgba(101, 246, 167, 0.45); background: rgba(101, 246, 167, 0.1); }

.hz-profile-card {
  height: 72px;
  margin-top: auto;
  padding: 10px 12px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 62px;
  align-items: center;
  gap: 9px;
  border-top: 1px solid var(--hz-line);
  background: rgba(15, 16, 20, 0.96);
}

.hz-profile-card img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
}

.hz-profile-card strong {
  display: block;
  font-size: 13px;
}

.hz-profile-card span {
  color: #96a0ad;
  font-size: 12px;
}

.hz-profile-card b {
  width: 6px;
  height: 6px;
  display: inline-block;
  margin-right: 5px;
  border-radius: 50%;
  background: var(--hz-cyan);
  box-shadow: 0 0 10px var(--hz-cyan);
}

.hz-profile-card button {
  height: 34px;
  border: 1px solid rgba(255, 197, 46, 0.55);
  border-radius: 9px;
  color: #ffd75c;
  background: rgba(255, 197, 46, 0.08);
  font-weight: 800;
  cursor: pointer;
}

.hz-workspace {
  min-width: 0;
  height: 100vh;
  padding: 26px 30px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

.hz-topbar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.hz-top-actions {
  display: grid;
  gap: 10px;
}

.hz-top-actions button {
  height: 36px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0 22px;
  font-weight: 850;
  cursor: pointer;
}

.hz-new-chat {
  color: #19140a;
  background: linear-gradient(135deg, #ffe72c, #ff8a22);
  box-shadow: 0 0 30px rgba(255, 197, 46, 0.35);
}

.hz-history {
  color: #aeb5c1;
  background: rgba(255, 255, 255, 0.08);
}

.hz-app-grid-btn {
  width: 50px;
  height: 50px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  display: grid;
  grid-template-columns: repeat(2, 8px);
  place-content: center;
  gap: 4px;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 0 28px rgba(53, 217, 238, 0.2);
  cursor: pointer;
}

.hz-app-grid-btn i {
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--hz-cyan);
}

.hz-app-grid-btn i:nth-child(2) { background: #7b61ff; }
.hz-app-grid-btn i:nth-child(3) { background: #ffca28; }
.hz-app-grid-btn i:nth-child(4) { background: #31e67a; }

.hz-hero-panel {
  align-self: center;
  justify-self: center;
  width: min(900px, calc(100vw - 390px));
  margin-top: 12px;
  display: grid;
  gap: 48px;
}

.hz-hero-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.hz-hero-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  color: white;
  font-size: 38px;
  filter: drop-shadow(0 0 18px rgba(255, 255, 255, 0.4));
}

.hz-hero-title h1 {
  margin: 0;
  font-size: clamp(30px, 2.4vw, 40px);
  letter-spacing: 0;
  font-weight: 950;
}

.hz-hero-title em {
  color: var(--hz-gold);
  font-style: normal;
}

.hz-hero-title p {
  margin: 12px 0 0;
  color: #858b96;
  font-size: 15px;
}

.hz-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  gap: 18px;
}

.hz-feature-grid article {
  min-height: 98px;
  padding: 22px 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025));
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  column-gap: 18px;
  align-items: center;
  backdrop-filter: blur(16px);
}

.hz-feature-grid article i {
  grid-row: span 2;
  width: 52px;
  height: 52px;
  border-radius: 13px;
  background:
    radial-gradient(circle at 28% 28%, #ffca28 0 4px, transparent 5px),
    radial-gradient(circle at 68% 30%, #35d9ee 0 4px, transparent 5px),
    radial-gradient(circle at 32% 68%, #ff5d9d 0 4px, transparent 5px),
    radial-gradient(circle at 68% 70%, #7b61ff 0 4px, transparent 5px),
    rgba(53, 217, 238, 0.12);
}

.hz-feature-grid article i.fusion { background: radial-gradient(circle, rgba(162, 104, 255, 0.45), rgba(93, 47, 163, 0.36)); }
.hz-feature-grid article i.speed { background: radial-gradient(circle, rgba(53, 217, 238, 0.42), rgba(32, 97, 122, 0.36)); }
.hz-feature-grid article i.quality { background: radial-gradient(circle, rgba(255, 91, 146, 0.38), rgba(111, 44, 75, 0.34)); }

.hz-feature-grid strong {
  font-size: 18px;
}

.hz-feature-grid span {
  color: #878d99;
  font-size: 13px;
}

.hz-quick-label {
  width: min(980px, calc(100vw - 390px));
  justify-self: center;
  color: #b5bac5;
  margin-bottom: 12px;
}

.hz-quick-label::first-letter {
  color: var(--hz-gold);
}

.hz-composer {
  align-self: end;
  justify-self: center;
  width: min(980px, calc(100vw - 390px));
  min-height: 204px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: rgba(25, 27, 33, 0.88);
  box-shadow: 0 20px 80px rgba(0, 0, 0, 0.34);
  position: relative;
  overflow: hidden;
}

.hz-composer-tabs {
  height: 52px;
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 0 24px;
  color: rgba(165, 171, 184, 0.25);
}

.hz-composer-tabs button {
  border: 0;
  color: inherit;
  background: transparent;
  font-weight: 750;
}

.hz-composer-tabs button.active {
  color: #ffd761;
}

.hz-composer textarea {
  width: 100%;
  height: 92px;
  resize: none;
  border: 0;
  outline: 0;
  padding: 0 24px;
  color: white;
  background: transparent;
  font-size: 14px;
}

.hz-composer textarea::placeholder {
  color: #737987;
}

.hz-composer-bottom {
  height: 58px;
  padding: 0 18px 14px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.hz-composer-bottom button {
  height: 34px;
  border-radius: 17px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #c8ced8;
  background: rgba(255, 255, 255, 0.05);
  padding: 0 14px;
  font-weight: 750;
}

.hz-upload {
  color: #ffd761 !important;
  border-color: rgba(255, 197, 46, 0.45) !important;
  background: rgba(255, 197, 46, 0.09) !important;
}

.hz-tools {
  display: flex;
  gap: 9px;
}

.hz-send {
  margin-left: auto;
  width: 34px;
  padding: 0 !important;
  color: white !important;
  background: linear-gradient(135deg, #23d4e8, #6df2ff) !important;
  box-shadow: 0 0 24px rgba(35, 212, 232, 0.35);
}

.hz-composer-side {
  position: absolute;
  right: 12px;
  top: 70px;
  display: grid;
  gap: 8px;
}

.hz-composer-side button {
  width: 28px;
  height: 28px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 7px;
  color: #8c95a4;
  background: rgba(255, 255, 255, 0.04);
}

.hz-answer-card {
  position: fixed;
  right: 14px;
  bottom: 20px;
  width: 292px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 12px;
  background: rgba(31, 32, 40, 0.92);
  display: grid;
  gap: 12px;
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.38);
}

.hz-answer-card div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.hz-answer-card span {
  color: #d9dee8;
  font-weight: 800;
}

.hz-answer-card b,
.hz-answer-card strong {
  border-radius: 7px;
  padding: 7px 12px;
  color: #4ef0ff;
  background: rgba(53, 217, 238, 0.12);
}

.hz-answer-card strong {
  color: #ffd761;
  background: rgba(255, 197, 46, 0.14);
  font-size: 12px;
}

.hz-workspace-body {
  min-height: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto auto;
}

.hz-top-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.hz-top-right > button:not(.hz-app-grid-btn) {
  height: 36px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  color: #c8ced8;
  background: rgba(255, 255, 255, 0.06);
  padding: 0 16px;
  font-weight: 800;
  cursor: pointer;
}

.hz-app-grid-btn.active {
  box-shadow: 0 0 34px rgba(53, 217, 238, 0.45);
}

.hz-page {
  width: min(1120px, calc(100vw - 390px));
  min-height: 0;
  justify-self: center;
  align-self: start;
  padding: 20px 0 48px;
  display: grid;
  gap: 22px;
}

.hz-workspace-inspiration,
.hz-workspace-profile {
  overflow-y: auto;
}

.hz-workspace-inspiration::-webkit-scrollbar,
.hz-workspace-profile::-webkit-scrollbar {
  width: 5px;
}

.hz-workspace-inspiration::-webkit-scrollbar-thumb,
.hz-workspace-profile::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.18);
  border-radius: 99px;
}

.hz-page-head,
.hz-profile-hero,
.hz-recharge-panel,
.hz-inspiration-detail,
.hz-agent-spotlight,
.hz-live-preview {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.035));
  backdrop-filter: blur(16px);
  box-shadow: 0 18px 64px rgba(0, 0, 0, 0.22);
}

.hz-page-head {
  min-height: 140px;
  padding: 26px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.hz-page-head span,
.hz-doc-page article > span,
.hz-public-modal > span,
.hz-modal-card > span,
.hz-recharge-panel span,
.hz-inspiration-detail span {
  color: var(--hz-cyan);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hz-page-head h1,
.hz-doc-page h1,
.hz-public-modal h1,
.hz-modal-card h1 {
  margin: 8px 0 10px;
  color: #f8fbff;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.08;
  letter-spacing: 0;
}

.hz-page-head p,
.hz-doc-page p,
.hz-public-modal p,
.hz-modal-card p {
  margin: 0;
  max-width: 690px;
  color: #89919f;
  font-size: 14px;
  line-height: 1.8;
}

.hz-page-head > button,
.hz-agent-spotlight button,
.hz-live-preview button,
.hz-recharge-panel button,
.hz-inspiration-detail button,
.hz-public-modal button,
.hz-doc-page button,
.hz-global-grid button,
.hz-modal-close {
  cursor: pointer;
}

.hz-page-head > button,
.hz-agent-spotlight button,
.hz-live-preview button,
.hz-inspiration-detail button {
  height: 40px;
  border: 1px solid rgba(53, 217, 238, 0.42);
  border-radius: 20px;
  color: #061016;
  background: linear-gradient(135deg, #28d8ef, #88f7ff);
  padding: 0 20px;
  font-weight: 900;
  white-space: nowrap;
  box-shadow: 0 0 28px rgba(53, 217, 238, 0.24);
}

.hz-page-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hz-page-tabs button,
.hz-param-grid button,
.hz-recharge-options button {
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 19px;
  color: #b8bfcb;
  background: rgba(255, 255, 255, 0.055);
  padding: 0 18px;
  font-weight: 800;
  cursor: pointer;
}

.hz-page-tabs button.active,
.hz-param-grid button:hover,
.hz-recharge-options button.active {
  color: #081015;
  border-color: rgba(53, 217, 238, 0.6);
  background: linear-gradient(135deg, #35d9ee, #fff061);
}

.hz-model-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 20px;
}

.hz-model-layout .hz-composer {
  width: 100%;
}

.hz-param-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.hz-live-preview {
  min-height: 278px;
  padding: 24px;
  display: grid;
  align-content: start;
  gap: 16px;
  overflow: hidden;
  position: relative;
}

.hz-live-preview h2 {
  margin: 0;
  font-size: 24px;
}

.hz-live-preview p {
  margin: 0;
  color: #8f96a4;
  line-height: 1.7;
}

.hz-preview-orbit {
  height: 96px;
  display: grid;
  place-items: center;
  position: relative;
}

.hz-preview-orbit::before {
  content: "";
  width: 86px;
  height: 86px;
  border: 1px solid rgba(53, 217, 238, 0.42);
  border-radius: 50%;
  box-shadow: 0 0 40px rgba(53, 217, 238, 0.18);
  animation: hzRotate 7s linear infinite;
}

.hz-preview-orbit i {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--hz-cyan);
  position: absolute;
  animation: hzPulse 2.6s ease-in-out infinite;
}

.hz-preview-orbit i:nth-child(2) {
  transform: translate(42px, -16px);
  background: #ffd761;
  animation-delay: -0.8s;
}

.hz-preview-orbit i:nth-child(3) {
  transform: translate(-36px, 24px);
  background: #8c6cff;
  animation-delay: -1.4s;
}

.hz-progress-line {
  height: 6px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.hz-progress-line span {
  width: 58%;
  height: 100%;
  display: block;
  border-radius: inherit;
  background: linear-gradient(90deg, #35d9ee, #ffd761);
  animation: hzProgress 2.4s ease-in-out infinite alternate;
}

.hz-agent-spotlight {
  padding: 18px 20px;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
}

.hz-agent-mark,
.hz-card-top i {
  width: 50px;
  height: 50px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: #061016;
  background: linear-gradient(135deg, #35d9ee, #fff061);
  font-size: 13px;
  font-style: normal;
  font-weight: 950;
  box-shadow: 0 0 24px rgba(53, 217, 238, 0.24);
}

.hz-agent-spotlight strong {
  display: block;
  font-size: 20px;
}

.hz-agent-spotlight span {
  display: block;
  margin-top: 6px;
  color: #8d95a3;
}

.hz-agent-grid,
.hz-profile-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.hz-live-card {
  min-height: 188px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 18px;
  color: #f5f8fc;
  background: rgba(20, 21, 27, 0.76);
  display: grid;
  align-content: start;
  gap: 12px;
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.hz-live-card:hover,
.hz-live-card.active {
  transform: translateY(-2px);
  border-color: rgba(53, 217, 238, 0.42);
  background: linear-gradient(180deg, rgba(53, 217, 238, 0.12), rgba(20, 21, 27, 0.78));
}

.hz-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.hz-card-top em {
  border-radius: 8px;
  color: #ffd761;
  background: rgba(255, 197, 46, 0.1);
  border: 1px solid rgba(255, 197, 46, 0.32);
  padding: 5px 8px;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.hz-live-card h2 {
  margin: 0;
  font-size: 17px;
}

.hz-live-card p,
.hz-live-card > span {
  margin: 0;
  color: #8d95a3;
  font-size: 12px;
  line-height: 1.65;
}

.hz-live-card > span {
  color: #35d9ee;
}

.hz-inspiration-grid {
  column-count: 5;
  column-gap: 14px;
}

.hz-insp-card {
  display: inline-block;
  width: 100%;
  margin: 0 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  overflow: hidden;
  color: #fff;
  background: rgba(24, 25, 31, 0.9);
  cursor: pointer;
  break-inside: avoid;
}

.hz-insp-card img {
  width: 100%;
  min-height: 132px;
  max-height: 360px;
  display: block;
  object-fit: cover;
  background: rgba(255, 255, 255, 0.04);
}

.hz-insp-card.tall img {
  max-height: 520px;
}

.hz-insp-card div {
  padding: 12px;
}

.hz-insp-card h2 {
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.5;
}

.hz-insp-card p {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.hz-insp-card span {
  border-radius: 5px;
  color: #38ddeb;
  background: rgba(53, 217, 238, 0.1);
  padding: 4px 7px;
  font-size: 11px;
  font-weight: 800;
}

.hz-inspiration-detail {
  padding: 16px;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

.hz-inspiration-detail img {
  width: 220px;
  height: 150px;
  border-radius: 10px;
  object-fit: cover;
}

.hz-inspiration-detail h2,
.hz-recharge-panel h2 {
  margin: 6px 0 8px;
}

.hz-inspiration-detail p,
.hz-recharge-panel p {
  margin: 0;
  color: #8d95a3;
  line-height: 1.7;
}

.hz-profile-hero {
  padding: 22px 24px;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
}

.hz-profile-hero img {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
}

.hz-profile-hero span {
  color: var(--hz-cyan);
  font-weight: 900;
}

.hz-profile-hero h1 {
  margin: 4px 0 6px;
  font-size: 34px;
}

.hz-profile-hero p {
  margin: 0;
  color: #8f96a4;
}

.hz-profile-hero button {
  height: 42px;
  border: 1px solid rgba(255, 197, 46, 0.55);
  border-radius: 21px;
  color: #211802;
  background: linear-gradient(135deg, #fff061, #ff9e2b);
  padding: 0 24px;
  font-weight: 950;
  cursor: pointer;
}

.hz-recharge-panel {
  padding: 22px 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
}

.hz-recharge-options {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.hz-modal-layer,
.hz-public-modal-layer {
  position: fixed;
  inset: 0;
  z-index: 20;
  display: grid;
  place-items: center;
  background: rgba(4, 6, 10, 0.58);
  backdrop-filter: blur(10px);
}

.hz-modal-card,
.hz-public-modal {
  width: min(560px, calc(100vw - 32px));
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  background: rgba(18, 19, 25, 0.96);
  padding: 30px;
  box-shadow: 0 28px 110px rgba(0, 0, 0, 0.52), 0 0 70px rgba(53, 217, 238, 0.12);
  position: relative;
}

.hz-modal-close,
.hz-public-modal > button:first-child {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  color: #9fa6b2;
  background: rgba(255, 255, 255, 0.06);
  font-size: 20px;
}

.hz-global-grid,
.hz-public-modal > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}

.hz-global-grid button,
.hz-public-modal > div button {
  min-height: 64px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  color: #e7ebf2;
  background: rgba(255, 255, 255, 0.05);
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  text-align: left;
  font-weight: 900;
}

.hz-public-modal > div button {
  display: block;
  text-align: center;
}

.hz-global-grid button.active,
.hz-global-grid button:hover,
.hz-public-modal > div button:hover {
  border-color: rgba(53, 217, 238, 0.42);
  background: rgba(53, 217, 238, 0.12);
}

.hz-global-grid i {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: #071016;
  background: linear-gradient(135deg, #35d9ee, #fff061);
  font-style: normal;
}

.hz-doc-page {
  min-height: 100vh;
  color: #f6f9fd;
  background: #080a0f;
  position: relative;
  overflow: hidden;
  padding: 28px clamp(18px, 4vw, 56px) 64px;
}

.hz-doc-page header {
  max-width: 1080px;
  margin: 0 auto 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}

.hz-doc-page header > button {
  border: 0;
  color: #fff;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
}

.hz-doc-page header img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
}

.hz-doc-page nav {
  display: flex;
  gap: 10px;
}

.hz-doc-page nav button {
  height: 36px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  color: #c5ccd6;
  background: rgba(255, 255, 255, 0.055);
  padding: 0 16px;
}

.hz-doc-page nav button.active,
.hz-doc-page nav button:last-child {
  color: #071016;
  background: linear-gradient(135deg, #35d9ee, #fff061);
}

.hz-doc-page article {
  max-width: 860px;
  margin: 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: rgba(18, 19, 25, 0.78);
  padding: clamp(28px, 5vw, 56px);
  position: relative;
  z-index: 1;
}

.hz-doc-page section {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  margin-top: 26px;
  padding-top: 24px;
}

.hz-doc-page h2 {
  margin: 0 0 10px;
}

.hz-light-mode {
  --hz-bg: #edf8fb;
  --hz-panel: rgba(255, 255, 255, 0.82);
  --hz-text: #101821;
  --hz-muted: #53606f;
}

.hz-light-mode,
.hz-light-mode .hz-app-bg {
  background: #eef9fb;
  color: #111820;
}

.hz-light-mode .hz-sidebar,
.hz-light-mode .hz-live-card,
.hz-light-mode .hz-page-head,
.hz-light-mode .hz-insp-card {
  background: rgba(255, 255, 255, 0.86);
  color: #101820;
}

.hz-light-mode .hz-page-head h1,
.hz-light-mode .hz-live-card h2,
.hz-light-mode .hz-profile-hero h1 {
  color: #101820;
}

.hz-en-mode .hz-page-head h1::after {
  content: " / Gallery";
  color: var(--hz-cyan);
}

@keyframes hzRotate {
  to { transform: rotate(360deg); }
}

@keyframes hzPulse {
  0%, 100% { opacity: 0.45; transform: scale(0.78); }
  50% { opacity: 1; transform: scale(1); }
}

@keyframes hzProgress {
  from { width: 28%; }
  to { width: 82%; }
}

@keyframes hzTwinkle {
  0%, 100% { opacity: 0.35; transform: scale(0.8); }
  50% { opacity: 1; transform: scale(1); }
}

@media (max-width: 980px) {
  .hz-app {
    grid-template-columns: 1fr;
    overflow: auto;
  }

  .hz-sidebar {
    height: auto;
    max-height: none;
  }

  .hz-workspace {
    height: auto;
    min-height: 720px;
    padding: 22px 16px;
  }

  .hz-hero-panel,
  .hz-quick-label,
  .hz-composer {
    width: 100%;
  }

  .hz-feature-grid {
    grid-template-columns: 1fr;
  }

  .hz-answer-card {
    position: static;
    width: auto;
    margin: 0 16px 16px;
  }

  .hz-page,
  .hz-hero-panel,
  .hz-quick-label,
  .hz-composer {
    width: 100%;
  }

  .hz-page-head,
  .hz-profile-hero,
  .hz-recharge-panel,
  .hz-agent-spotlight,
  .hz-model-layout,
  .hz-inspiration-detail {
    grid-template-columns: 1fr;
  }

  .hz-agent-grid,
  .hz-profile-grid,
  .hz-param-grid {
    grid-template-columns: 1fr;
  }

  .hz-inspiration-grid {
    column-count: 2;
  }

  .hz-doc-page header,
  .hz-doc-page nav {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Chrome-observed logged-in heizhu.ai app clone */
.hz-real-app,
.hz-real-profile-page {
  --real-bg: #0f0f12;
  --real-sidebar: rgba(14, 14, 17, 0.96);
  --real-panel: rgba(24, 25, 31, 0.92);
  --real-line: rgba(255, 255, 255, 0.08);
  --real-text: rgba(255, 255, 255, 0.92);
  --real-muted: rgba(255, 255, 255, 0.54);
  --real-dim: rgba(255, 255, 255, 0.36);
  --real-cyan: #00cae0;
  --real-gold: #fbbf24;
  min-height: 100vh;
  color: var(--real-text);
  background: var(--real-bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

.hz-real-app {
  display: grid;
  grid-template-columns: 273px minmax(0, 1fr);
  overflow-x: hidden;
  overflow-y: hidden;
  position: relative;
}

.hz-real-bg,
.hz-real-grid-lines,
.hz-real-bg svg,
.hz-real-glow,
.hz-real-star {
  position: fixed;
  pointer-events: none;
}

.hz-real-bg,
.hz-real-grid-lines {
  inset: 0;
}

.hz-real-bg {
  z-index: 0;
  background:
    radial-gradient(circle at 87% 5%, rgba(30, 226, 215, 0.11), transparent 24%),
    radial-gradient(circle at 46% 52%, rgba(107, 77, 255, 0.08), transparent 30%),
    #0f0f12;
}

.hz-real-grid-lines {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 70px 70px;
  animation: hzRealGridDrift 18s linear infinite;
}

.hz-real-flow-ring {
  position: fixed;
  pointer-events: none;
  border-radius: 50%;
  mix-blend-mode: screen;
  opacity: 0.5;
  background:
    conic-gradient(
      from 0deg,
      transparent 0deg 36deg,
      rgba(0, 202, 224, 0.42) 42deg 51deg,
      transparent 60deg 156deg,
      rgba(123, 92, 255, 0.24) 166deg 174deg,
      transparent 184deg 278deg,
      rgba(56, 240, 168, 0.26) 286deg 294deg,
      transparent 304deg 360deg
    );
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px));
}

.hz-real-flow-ring.ring-a {
  width: 72vmin;
  height: 72vmin;
  right: 9%;
  top: 12%;
  animation: hzRealSpin 34s linear infinite;
}

.hz-real-flow-ring.ring-b {
  width: 48vmin;
  height: 48vmin;
  left: 36%;
  bottom: 12%;
  opacity: 0.34;
  animation: hzRealSpinReverse 46s linear infinite;
}

.hz-real-scan {
  position: fixed;
  pointer-events: none;
  height: 1px;
  opacity: 0.24;
  background: linear-gradient(90deg, transparent, rgba(0, 202, 224, 0.82), transparent);
  filter: blur(0.2px);
}

.hz-real-scan.scan-a {
  --scan-rotate: -6deg;
  top: 35%;
  left: 22%;
  width: 64%;
  transform: rotate(-6deg);
  animation: hzRealScan 8s ease-in-out infinite;
}

.hz-real-scan.scan-b {
  --scan-rotate: 13deg;
  top: 72%;
  left: 30%;
  width: 48%;
  opacity: 0.16;
  transform: rotate(13deg);
  animation: hzRealScan 10s ease-in-out infinite -3.5s;
}

.hz-real-particle {
  position: fixed;
  pointer-events: none;
  border-radius: 50%;
  background: #00cae0;
  box-shadow: 0 0 12px rgba(0, 202, 224, 0.9);
  opacity: 0.35;
  animation: hzRealParticle 6.4s ease-in-out infinite;
}

.hz-real-bg svg {
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.34;
}

.hz-real-bg path {
  fill: none;
  stroke: rgba(0, 202, 224, 0.36);
  stroke-width: 0.35;
  filter: drop-shadow(0 0 8px rgba(0, 202, 224, 0.42));
  stroke-dasharray: 130;
  stroke-dashoffset: 130;
  animation: hzRealLineFlow 10s linear infinite;
}

.hz-real-glow {
  width: 340px;
  height: 340px;
  border-radius: 50%;
  filter: blur(110px);
}

.hz-real-glow.g1 {
  top: -140px;
  right: -80px;
  background: rgba(0, 202, 224, 0.18);
}

.hz-real-glow.g2 {
  bottom: -180px;
  left: 22%;
  background: rgba(89, 62, 255, 0.12);
}

.hz-real-star {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--real-cyan);
  box-shadow: 0 0 16px rgba(0, 202, 224, 0.95);
  animation: hzRealBlink 3.4s ease-in-out infinite;
}

.hz-real-star.s1 { top: 14px; left: 260px; }
.hz-real-star.s2 { top: 116px; right: 42%; animation-delay: -1s; }
.hz-real-star.s3 { top: 48%; left: 58%; animation-delay: -2s; }

.hz-real-sidebar,
.hz-real-main,
.hz-real-profile-page > section,
.hz-real-profile-card {
  position: relative;
  z-index: 1;
}

.hz-real-sidebar {
  height: 100vh;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--real-line);
  background: linear-gradient(180deg, rgba(20, 22, 27, 0.96), rgba(12, 12, 14, 0.98));
  overflow: hidden;
}

.hz-real-brand {
  height: 90px;
  padding: 20px 12px 15px 20px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 38px;
  align-items: center;
  gap: 10px;
}

.hz-real-brand img {
  width: 43px;
  height: 43px;
  border-radius: 50%;
  object-fit: cover;
  filter: drop-shadow(0 0 10px rgba(0, 202, 224, 0.38));
}

.hz-real-brand strong {
  display: block;
  color: #20dced;
  font-size: 19px;
  line-height: 1.15;
  font-weight: 950;
}

.hz-real-brand span {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.45);
  font-size: 11px;
}

.hz-real-brand button {
  width: 35px;
  height: 35px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.64);
  background: rgba(20, 25, 32, 0.76);
  font-size: 24px;
  cursor: pointer;
}

.hz-real-primary {
  height: 88px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 11px 12px 12px;
  border-bottom: 1px solid var(--real-line);
}

.hz-real-primary button {
  border: 0;
  border-radius: 12px;
  color: rgba(255, 255, 255, 0.66);
  background: transparent;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 5px;
  cursor: pointer;
  position: relative;
}

.hz-real-primary button.active {
  color: #8ef9ff;
  background: linear-gradient(180deg, rgba(0, 202, 224, 0.24), rgba(0, 202, 224, 0.08));
  box-shadow: inset 0 -2px 0 rgba(0, 202, 224, 0.9), 0 0 24px rgba(0, 202, 224, 0.18);
}

.hz-real-agents .hz-real-primary button.active {
  color: #b38cff;
  background: linear-gradient(180deg, rgba(112, 64, 255, 0.28), rgba(112, 64, 255, 0.1));
  box-shadow: inset 0 -2px 0 rgba(146, 91, 255, 0.9), 0 0 24px rgba(146, 91, 255, 0.22);
}

.hz-real-inspiration .hz-real-primary button.active {
  color: #ffd55e;
  background: linear-gradient(180deg, rgba(251, 191, 36, 0.26), rgba(251, 191, 36, 0.1));
  box-shadow: inset 0 -2px 0 rgba(251, 191, 36, 0.9), 0 0 24px rgba(251, 191, 36, 0.2);
}

.hz-real-primary i {
  font-style: normal;
  font-size: 21px;
}

.hz-real-primary span {
  font-size: 12px;
  font-weight: 700;
}

.hz-real-secondary {
  height: 43px;
  padding: 9px 14px 7px;
  display: flex;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.hz-real-secondary button {
  width: 40px;
  height: 32px;
  border: 0;
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.52);
  background: transparent;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.hz-real-secondary button.active {
  color: white;
  background: linear-gradient(135deg, #00cae0, #55f0ff);
  box-shadow: 0 0 18px rgba(0, 202, 224, 0.36);
}

.hz-real-search {
  height: 32px;
  margin: 10px 12px 8px;
  border: 1px solid rgba(251, 191, 36, 0.65);
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  background: rgba(251, 191, 36, 0.03);
}

.hz-real-search span {
  color: rgba(251, 191, 36, 0.86);
}

.hz-real-search input,
.hz-real-filter-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  color: rgba(255, 255, 255, 0.9);
  background: transparent;
  font-size: 12px;
}

.hz-real-list {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0 0 10px;
}

.hz-real-list::-webkit-scrollbar,
.hz-real-profile-page::-webkit-scrollbar {
  width: 5px;
}

.hz-real-list::-webkit-scrollbar-thumb,
.hz-real-profile-page::-webkit-scrollbar-thumb {
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.18);
}

.hz-real-item {
  width: calc(100% - 24px);
  min-height: 78px;
  border: 0;
  border-radius: 12px;
  margin: 4px 12px;
  padding: 11px 16px;
  display: flex;
  gap: 12px;
  align-items: center;
  color: white;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.hz-real-item:hover {
  background: rgba(255, 255, 255, 0.035);
}

.hz-real-item.active {
  background: rgba(0, 202, 224, 0.15);
  box-shadow: 0 0 20px rgba(0, 202, 224, 0.15);
}

.hz-real-item-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.055);
  color: white;
  font-weight: 900;
}

.hz-real-item-icon img {
  width: 31px;
  height: 31px;
  object-fit: contain;
}

.hz-real-item-icon.text {
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.hz-real-item-copy {
  flex: 1;
  min-width: 0;
}

.hz-real-item-title-row {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.hz-real-item-copy strong {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12.75px;
  line-height: 19px;
}

.hz-real-item-copy small {
  display: -webkit-box;
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 10.75px;
  line-height: 15px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.hz-real-item em {
  flex: 0 0 auto;
  border-radius: 5px;
  padding: 2px 6px;
  font-size: 10px;
  line-height: 14px;
  font-style: normal;
  font-weight: 800;
}

.hz-real-agent-list {
  padding: 15.6px 0;
}

.hz-real-agent-item {
  width: 246px;
  height: 78px;
  border: 0;
  border-radius: 11.7px;
  margin: 3.9px 11.7px;
  padding: 11.7px 15.6px;
  display: flex;
  align-items: center;
  gap: 11.7px;
  color: rgb(255, 255, 255);
  background: transparent;
  text-align: left;
  cursor: pointer;
  overflow: visible;
}

.hz-real-agent-item:hover {
  background: rgba(255, 255, 255, 0.035);
}

.hz-real-agent-item.agent-item-active {
  background: rgba(0, 202, 224, 0.25);
  box-shadow:
    0 0 29.25px rgba(0, 202, 224, 0.3),
    0 0 48.75px rgba(0, 202, 224, 0.15);
}

.hz-real-agent-icon-wrapper {
  flex: 0 0 39px;
  width: 39px;
  height: 39px;
  border-radius: 9.75px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  background: rgba(255, 255, 255, 0.02);
  overflow: visible;
}

.hz-real-agent-item.agent-item-active .hz-real-agent-icon-wrapper {
  background: rgba(0, 202, 224, 0.2);
  box-shadow:
    0 0 0 0.975px rgba(0, 202, 224, 0.4),
    0 0 29.25px rgba(0, 202, 224, 0.5),
    0 0 58.5px rgba(0, 202, 224, 0.2);
}

.hz-real-agent-icon-img {
  width: 31px;
  height: 31px;
  object-fit: contain;
}

.hz-real-agent-api-icon {
  width: 32px;
  height: 32px;
  color: white;
}

.hz-real-agent-info {
  flex: 1;
  min-width: 0;
  height: 54px;
  display: flex;
  flex-direction: column;
  gap: 3.9px;
}

.hz-real-agent-name-row {
  height: 21px;
  display: flex;
  align-items: flex-start;
  gap: 7.8px;
}

.hz-real-agent-name {
  display: block;
  min-width: 0;
  max-width: 126px;
  overflow: hidden;
  color: white;
  font-size: 12.675px;
  line-height: 19.0125px;
  font-weight: 600;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.hz-real-agent-description {
  display: -webkit-box;
  width: 164px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 10.725px;
  line-height: 15.015px;
  font-weight: 400;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.hz-real-agent-tag {
  flex: 0 0 auto;
  min-width: 0;
  min-height: 21px;
  border-radius: 3.9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1.95px 5.85px;
  font-size: 9.75px;
  line-height: 14.625px;
  font-style: normal;
  font-weight: 500;
}

.hz-real-agent-tag.agent-tag-api {
  color: rgb(59, 130, 246);
  border: 1px solid rgba(59, 130, 246, 0.3);
  background: rgba(59, 130, 246, 0.15);
}

.hz-real-agent-tag.agent-tag-video {
  color: rgb(251, 146, 60);
  border: 1px solid rgba(251, 146, 60, 0.3);
  background: rgba(251, 146, 60, 0.15);
}

.hz-real-agent-tag.agent-tag-image {
  color: rgb(168, 85, 247);
  border: 1px solid rgba(168, 85, 247, 0.3);
  background: rgba(168, 85, 247, 0.15);
}

.hz-real-agent-tag.agent-tag-multimodal {
  color: rgb(255, 107, 61);
  border: 1px solid rgba(255, 90, 54, 0.5);
  background: transparent;
  box-shadow: 0 0 7.8px rgba(255, 90, 54, 0.6);
}

.hz-real-item em.type-image { color: #b46cff; background: rgba(137, 72, 255, 0.2); border: 1px solid rgba(137, 72, 255, 0.4); }
.hz-real-item em.type-video { color: #ff9a2d; background: rgba(255, 154, 45, 0.15); border: 1px solid rgba(255, 154, 45, 0.4); }
.hz-real-item em.type-chat { color: #00cae0; background: rgba(0, 202, 224, 0.15); border: 1px solid rgba(0, 202, 224, 0.35); }
.hz-real-item em.type-audio { color: #67f0a1; background: rgba(103, 240, 161, 0.13); border: 1px solid rgba(103, 240, 161, 0.35); }
.hz-real-item em.type-all { color: #fbbf24; background: rgba(251, 191, 36, 0.13); border: 1px solid rgba(251, 191, 36, 0.34); }
.hz-real-item em.score-badge { color: #78f09e; background: rgba(16, 185, 129, 0.16); border: 1px solid rgba(16, 185, 129, 0.38); }

.hz-real-filter-title {
  padding: 16px 18px 9px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
}

.hz-real-filter-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px;
  gap: 8px;
  padding: 7px 16px 12px;
}

.hz-real-filter-search input {
  height: 32px;
  border: 1px solid rgba(251, 191, 36, 0.5);
  border-radius: 8px;
  padding: 0 10px;
}

.hz-real-filter-search button,
.hz-real-tag-cloud button {
  border: 1px solid rgba(251, 191, 36, 0.22);
  color: rgba(255, 255, 255, 0.62);
  background: rgba(251, 191, 36, 0.05);
  cursor: pointer;
}

.hz-real-filter-search button {
  border-color: rgba(251, 191, 36, 0.75);
  border-radius: 8px;
  color: var(--real-gold);
  font-weight: 800;
}

.hz-real-tag-cloud {
  flex: 1;
  overflow-y: auto;
  padding: 8px 16px 12px;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 8px;
}

.hz-real-tag-cloud button {
  height: 30px;
  border-radius: 19px;
  padding: 0 12px;
  font-size: 12px;
}

.hz-real-user {
  height: 73px;
  margin-top: auto;
  padding: 10px 12px;
  border-top: 1px solid var(--real-line);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 71px;
  gap: 7px;
  align-items: center;
}

.hz-real-user > button:first-child {
  min-width: 0;
  border: 0;
  border-radius: 12px;
  color: white;
  background: transparent;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  text-align: left;
  cursor: pointer;
}

.hz-real-user img {
  width: 39px;
  height: 39px;
  border-radius: 50%;
  object-fit: cover;
}

.hz-real-user strong,
.hz-real-user em {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hz-real-user strong {
  font-size: 13px;
}

.hz-real-user em {
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
  font-style: normal;
}

.hz-real-user b {
  width: 7px;
  height: 7px;
  display: inline-block;
  margin-right: 5px;
  border-radius: 50%;
  background: var(--real-cyan);
  box-shadow: 0 0 10px var(--real-cyan);
}

.hz-real-user > button:last-child {
  height: 36px;
  border: 1px solid rgba(251, 191, 36, 0.65);
  border-radius: 10px;
  color: var(--real-gold);
  background: rgba(251, 191, 36, 0.08);
  font-weight: 900;
  cursor: pointer;
}

.hz-real-main {
  height: 100vh;
  min-width: 0;
  position: relative;
  overflow: hidden;
}

.hz-real-grid-trigger {
  width: 51px;
  height: 51px;
  position: absolute;
  z-index: 5;
  top: 20px;
  right: 19px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
  display: grid;
  grid-template-columns: repeat(2, 9px);
  place-content: center;
  gap: 5px;
  background: rgba(24, 26, 32, 0.76);
  box-shadow: 0 0 32px rgba(0, 202, 224, 0.16);
  cursor: pointer;
}

.hz-real-grid-trigger i {
  width: 9px;
  height: 9px;
  border-radius: 3px;
}

.hz-real-grid-trigger i:nth-child(1) { background: #00cae0; }
.hz-real-grid-trigger i:nth-child(2) { background: #8b5cf6; }
.hz-real-grid-trigger i:nth-child(3) { background: #fbbf24; }
.hz-real-grid-trigger i:nth-child(4) { background: #34d399; }

.hz-real-model-stage {
  height: 100%;
  position: relative;
}

.hz-real-model-orbit {
  position: absolute;
  top: 42px;
  left: 50%;
  width: 300px;
  height: 300px;
  transform: translateX(-50%);
  pointer-events: none;
}

.hz-real-model-orbit i {
  position: absolute;
  inset: var(--ring-inset, 0);
  border-radius: 50%;
  background:
    conic-gradient(
      from var(--ring-from, 0deg),
      transparent 0deg 32deg,
      rgba(0, 202, 224, 0.52) 40deg 48deg,
      transparent 58deg 168deg,
      rgba(251, 191, 36, 0.26) 176deg 184deg,
      transparent 194deg 300deg,
      rgba(123, 92, 255, 0.25) 308deg 316deg,
      transparent 326deg 360deg
    );
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px));
  opacity: var(--ring-opacity, 0.72);
  animation: hzRealSpin var(--ring-speed, 16s) linear infinite;
}

.hz-real-model-orbit i:nth-child(2) {
  --ring-inset: 44px;
  --ring-from: 120deg;
  --ring-speed: 22s;
  --ring-opacity: 0.48;
  animation-direction: reverse;
}

.hz-real-model-orbit i:nth-child(3) {
  --ring-inset: 92px;
  --ring-from: 220deg;
  --ring-speed: 12s;
  --ring-opacity: 0.34;
}

.hz-real-task-btn {
  position: absolute;
  top: 27px;
  left: 20px;
  height: 36px;
  width: 137px;
  border: 0;
  border-radius: 18px;
  color: #1a1304;
  background: linear-gradient(135deg, #fff327, #ff8a24);
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 0 28px rgba(251, 191, 36, 0.5);
  cursor: pointer;
}

.hz-real-task-btn span {
  width: 15px;
  height: 15px;
  display: inline-grid;
  place-items: center;
  margin-right: 6px;
  vertical-align: -3px;
}

.hz-real-task-btn svg {
  width: 15px;
  height: 15px;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hz-real-task-drawer {
  position: absolute;
  top: 74px;
  left: 20px;
  z-index: 14;
  width: 338px;
  max-width: calc(100vw - 40px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  color: white;
  background: rgba(22, 23, 29, 0.98);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.52);
  overflow: hidden;
}

.hz-real-task-drawer header {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 30px;
  align-items: center;
  gap: 11px;
  padding: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.hz-real-task-drawer header > span {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  color: #081316;
  background: linear-gradient(135deg, #24d5e9, #fbbf24);
}

.hz-real-task-drawer svg {
  width: 19px;
  height: 19px;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hz-real-task-drawer strong,
.hz-real-task-drawer small {
  display: block;
}

.hz-real-task-drawer header strong {
  font-size: 16px;
}

.hz-real-task-drawer header small {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.45);
  font-size: 11px;
}

.hz-real-task-drawer header button {
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.06);
  font-size: 20px;
  cursor: pointer;
}

.hz-real-task-drawer nav {
  display: flex;
  gap: 7px;
  padding: 14px 16px 8px;
}

.hz-real-task-drawer nav button {
  height: 28px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.58);
  background: rgba(255, 255, 255, 0.04);
  padding: 0 11px;
  font-size: 12px;
}

.hz-real-task-drawer nav button.active {
  color: rgb(103, 232, 249);
  border-color: rgba(0, 202, 224, 0.34);
  background: rgba(0, 202, 224, 0.09);
}

.hz-real-task-drawer-list {
  display: grid;
  gap: 9px;
  padding: 8px 16px 16px;
}

.hz-real-task-drawer-list article {
  min-height: 66px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 58px;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.04);
  padding: 10px;
}

.hz-real-task-drawer-list i {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: rgb(103, 232, 249);
  background: rgba(0, 202, 224, 0.12);
  font-style: normal;
  font-size: 11px;
  font-weight: 900;
}

.hz-real-task-drawer-list strong {
  overflow: hidden;
  color: white;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hz-real-task-drawer-list small {
  margin-top: 4px;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.42);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hz-real-task-drawer-list em {
  color: rgba(251, 191, 36, 0.9);
  font-size: 11px;
  font-style: normal;
  text-align: right;
}

.hz-real-task-drawer footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 14px 16px 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.hz-real-task-drawer footer button {
  height: 36px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 9px;
  color: rgba(255, 255, 255, 0.76);
  background: rgba(255, 255, 255, 0.05);
  font-weight: 800;
  cursor: pointer;
}

.hz-real-task-drawer footer button.primary {
  border-color: transparent;
  color: #081316;
  background: linear-gradient(135deg, #24d5e9, #fbbf24);
}

.hz-real-model-center {
  position: absolute;
  top: 78px;
  left: 50%;
  width: min(620px, 72vw);
  transform: translateX(-50%);
  display: grid;
  justify-items: center;
  gap: 49px;
}

.hz-real-model-logo {
  width: 128px;
  height: 128px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.3));
}

.hz-real-model-logo-white {
  filter: brightness(10) drop-shadow(0 0 30px rgba(255, 255, 255, 0.34));
}

.hz-real-model-desc {
  width: 585px;
  min-height: 58px;
  border: 1px solid rgba(0, 202, 224, 0.38);
  border-radius: 12px;
  display: block;
  padding: 15px 20px;
  color: rgba(255, 255, 255, 0.95);
  background: rgba(27, 28, 33, 0.95);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
  font-size: 13.65px;
  line-height: 24.57px;
}

.hz-real-float,
.hz-real-edit,
.hz-real-right-tools button {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: white;
  background: rgba(0, 0, 0, 0.6);
  cursor: pointer;
}

.hz-real-float {
  left: 31px;
  width: 76px;
  height: 36px;
  border-radius: 20px;
  font-weight: 800;
}

.hz-real-pin { bottom: 75px; }
.hz-real-help {
  bottom: 30px;
  width: 102px;
  border-color: rgba(0, 202, 224, 0.4);
}

.hz-real-edit {
  left: 220px;
  bottom: 20px;
  width: 56px;
  height: 56px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: rgba(25, 27, 34, 0.88);
  color: rgba(255, 255, 255, 0.7);
}

.hz-real-edit span {
  font-size: 11px;
}

.hz-real-right-tools {
  position: absolute;
  right: 18px;
  bottom: 35px;
  display: grid;
  gap: 14px;
}

.hz-real-right-tools button {
  position: static;
  width: 51px;
  height: 51px;
  border-radius: 50%;
  color: #f2f4f7;
  background: rgba(32, 34, 40, 0.9);
  font-size: 22px;
}

.hz-real-composer {
  position: absolute;
  left: 50%;
  bottom: 20px;
  width: min(983px, calc(100% - 220px));
  min-width: min(680px, calc(100% - 36px));
  transform: translateX(-50%);
}

.hz-real-avatar-row {
  position: absolute;
  left: 16px;
  top: -51px;
  z-index: 4;
  width: min(460px, calc(100% - 28px));
  height: 43px;
  display: flex;
  align-items: center;
  gap: 7px;
  overflow: visible;
}

.hz-real-avatar-row button {
  flex: 0 0 39px;
  width: 39px;
  height: 39px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.hz-real-role-strip-item {
  position: relative;
  border: 0;
  background: transparent;
  padding: 0;
  overflow: visible;
}

.hz-real-role-avatar-wrap {
  width: 39px;
  height: 39px;
  border: 2px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(30, 32, 38, 0.88);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.38), 0 2px 8px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.hz-real-avatar-row img {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  object-fit: cover;
}

.hz-real-role-strip-item:hover .hz-real-role-avatar-wrap {
  border-color: rgba(139, 210, 255, 0.9);
  transform: translateY(-1px);
}

.hz-real-role-strip-item.active .hz-real-role-avatar-wrap {
  border-color: rgba(67, 133, 255, 0.96);
  box-shadow: 0 0 0 2px rgba(67, 133, 255, 0.32), 0 0 16px rgba(82, 130, 255, 0.58);
}

.hz-real-role-strip-add {
  position: relative;
  border: 2px dashed rgba(255, 255, 255, 0.18);
  border-style: dashed;
  color: rgba(255, 255, 255, 0.7);
  background: transparent;
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
  overflow: visible;
}

.hz-real-role-strip-add:hover {
  border-color: rgba(255, 255, 255, 0.35);
  color: rgba(255, 255, 255, 0.92);
  background: rgba(255, 255, 255, 0.04);
}

.hz-real-avatar-row button[data-style-title]::before,
.hz-real-avatar-row button[data-style-title]::after {
  position: absolute;
  left: 50%;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, 8px);
  transition: opacity 0.16s ease, transform 0.16s ease;
}

.hz-real-avatar-row button[data-style-title]::before {
  content: attr(data-style-title) "\A" attr(data-style-desc);
  bottom: calc(100% + 14px);
  width: 218px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 7px;
  color: rgba(255, 255, 255, 0.76);
  background: rgba(3, 4, 6, 0.98);
  box-shadow: 0 13px 38px rgba(0, 0, 0, 0.55);
  padding: 9px 12px 10px;
  white-space: pre-line;
  text-align: center;
  font-size: 11px;
  line-height: 1.5;
  font-weight: 500;
}

.hz-real-avatar-row button[data-style-title]::after {
  content: "";
  bottom: calc(100% + 9px);
  width: 10px;
  height: 10px;
  border-right: 1px solid rgba(255, 255, 255, 0.14);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(4, 5, 7, 0.96);
  transform: translate(-50%, 8px) rotate(45deg);
}

.hz-real-avatar-row button[data-style-title]:hover::before,
.hz-real-avatar-row button[data-style-title]:hover::after {
  opacity: 1;
  transform: translate(-50%, 0);
}

.hz-real-price {
  position: absolute;
  right: 13px;
  top: -16px;
  z-index: 5;
  min-width: 125px;
  height: 23px;
  border: 1px solid rgb(30, 31, 37);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: rgba(255, 152, 0, 0.8);
  background: rgba(27, 28, 33, 0.95);
  font-size: 12px;
  line-height: 1;
  padding: 4px 10px;
}

.hz-real-price button {
  width: 13px;
  height: 13px;
  border: 0;
  padding: 0;
  color: rgba(156, 163, 175, 0.62);
  background: transparent;
  font-size: 12px;
  line-height: 1;
}

.hz-real-input-box {
  height: 176px;
  border: 1px solid rgb(30, 31, 37);
  border-radius: 18px;
  background: rgba(27, 28, 33, 0.95);
  box-shadow: none;
  position: relative;
  overflow: visible;
  display: flex;
  flex-direction: column;
}

.hz-real-input-box.is-expanded,
.hz-real-agent-input-box.is-expanded {
  height: 260px;
}

.hz-real-input-box.is-expanded .hz-real-top-section,
.hz-real-agent-input-box.is-expanded .hz-real-top-section {
  height: 205px;
}

.hz-real-top-section {
  height: 127px;
  display: flex;
}

.hz-real-left-section {
  flex: 0 0 102px;
  height: 117px;
  padding: 24px;
  position: relative;
  z-index: 3;
}

.hz-real-right-section {
  flex: 1;
  min-width: 0;
  height: 127px;
  padding: 15px 10px 15px 0;
  position: relative;
  display: flex;
}

.hz-real-upload-tile {
  position: relative;
  width: 63px;
  height: 75px;
  border: 1px dashed rgba(98, 105, 113, 0.6);
  border-radius: 3px;
  color: rgb(98, 105, 113);
  background: rgb(45, 47, 53);
  transform: rotate(-8deg);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.hz-real-upload-tile b,
.hz-real-upload-tile span {
  display: block;
}

.hz-real-upload-tile b {
  font-size: 27px;
  line-height: 1;
  font-weight: 400;
}

.hz-real-upload-tile span {
  font-size: 10.75px;
  line-height: 16px;
}

.hz-real-upload-tile.has-image {
  border-style: solid;
  border-color: rgba(0, 202, 224, 0.42);
  background: rgba(0, 202, 224, 0.08);
}

.hz-real-upload-tile.needs-reference {
  border-color: rgba(255, 215, 64, 0.92);
  background: rgba(255, 215, 64, 0.12);
  box-shadow: 0 0 0 2px rgba(255, 215, 64, 0.16), 0 0 20px rgba(255, 215, 64, 0.2);
  animation: hzReferencePulse 0.42s ease-in-out 2;
}

@keyframes hzReferencePulse {
  0%, 100% { transform: rotate(-8deg) scale(1); }
  50% { transform: rotate(-8deg) scale(1.045); }
}

.hz-real-upload-tile img {
  width: 100%;
  height: 100%;
  border-radius: 3px;
  object-fit: cover;
}

.hz-real-scan-upload {
  position: absolute;
  left: 16px;
  bottom: -4px;
  z-index: 5;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(0, 202, 224, 0.45);
  border-radius: 7px;
  color: rgb(31, 208, 228);
  background: rgba(28, 30, 34, 0.84);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
  transform: rotate(-8deg);
}

.hz-real-rich-input {
  flex: 1;
  min-width: 0;
  height: 93px;
  outline: 0;
  overflow-y: auto;
  color: rgba(245, 251, 255, 0.88);
  background: transparent;
  font-size: 13.65px;
  line-height: 20.5px;
}

.hz-real-rich-input:empty::before {
  content: attr(data-placeholder);
  color: rgba(255, 255, 255, 0.34);
}

.hz-real-composer-icons {
  flex: 0 0 23px;
  display: grid;
  gap: 4px;
  align-content: start;
  margin-left: 9px;
}

.hz-real-composer-icons button {
  width: 23px;
  height: 23px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 5px;
  color: rgb(245, 251, 255);
  background: rgba(28, 30, 34, 0.88);
}

.hz-real-controls {
  height: 47px;
  display: flex;
  align-items: center;
  gap: 11.7px;
  padding: 8.775px 68px 11.7px 14.625px;
  overflow: hidden;
  cursor: grab;
}

.hz-real-selector {
  flex: 0 0 auto;
  height: 29px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5.85px;
  border: 0;
  border-radius: 5.85px;
  color: rgb(245, 251, 255);
  background: rgb(41, 43, 51);
  padding: 0 9.75px;
  font-size: 13.3333px;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
  cursor: pointer;
}

.hz-real-channel-selector {
  width: 102px;
}

.hz-real-selector svg {
  display: block;
  flex: 0 0 auto;
}

.hz-real-selector-icon {
  width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(245, 251, 255);
}

.hz-real-selector-icon svg {
  width: 14px;
  height: 14px;
}

.hz-real-selector-text {
  display: block;
  color: currentColor;
  font-size: 11.7px;
  font-weight: 500;
  line-height: normal;
}

.hz-real-selector-caret {
  width: 10px;
  height: 10px;
  color: currentColor;
}

.hz-real-selector-price {
  width: 102px;
}

.hz-real-selector-price .hz-real-selector-icon {
  width: 12px;
  height: 12px;
  color: rgb(255, 167, 38);
}

.hz-real-selector-price .hz-real-selector-icon svg {
  width: 12px;
  height: 12px;
}

.hz-real-selector-price .hz-real-selector-caret {
  color: var(--color-primary, rgb(255, 223, 100));
}

.hz-real-selector-count {
  width: 75px;
  color: rgb(255, 223, 100);
  background: transparent;
  border: 1px solid rgba(180, 130, 0, 0.35);
}

.hz-real-selector-count .hz-real-selector-icon {
  color: rgb(255, 255, 255);
}

.hz-real-selector-auto {
  width: 92px;
}

.hz-real-selector-quality {
  width: 92px;
}

.hz-real-selector:hover {
  filter: brightness(1.06);
}

.hz-real-selector-popover {
  position: absolute;
  left: 129px;
  bottom: 48px;
  z-index: 40;
  width: 200px;
  max-height: 363px;
  overflow: auto;
  border: 1px solid rgba(241, 242, 242, 0.1);
  border-radius: 10px;
  background: rgb(31, 32, 38);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.56);
  padding: 0;
}

.hz-real-selector-popover-count { left: 126px; }
.hz-real-selector-popover-auto { left: 214px; width: 180px; max-height: 420px; }
.hz-real-selector-popover-quality { left: 317px; width: 180px; max-height: 240px; }
.hz-real-selector-popover-agentModel { left: 134px; width: 236px; }
.hz-real-selector-popover-speed { left: 323px; width: 148px; }
.hz-real-selector-popover-resolution { left: 414px; width: 148px; }

.hz-real-selector-popover-head {
  min-height: 64px;
  border-bottom: 1px solid rgba(200, 205, 210, 0.12);
  padding: 13px 16px 10px;
}

.hz-real-selector-popover-head strong {
  display: block;
  color: rgba(255, 255, 255, 0.92);
  font-size: 14px;
  font-weight: 800;
}

.hz-real-selector-popover-head p {
  margin: 5px 0 0;
  color: rgba(198, 205, 215, 0.58);
  font-size: 12px;
  line-height: 1.4;
}

.hz-real-selector-popover button {
  width: calc(100% - 16px);
  height: 33px;
  border: 0;
  border-radius: 8px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18px;
  align-items: center;
  color: rgba(255, 255, 255, 0.76);
  background: rgba(255, 255, 255, 0.025);
  padding: 0 12px;
  margin: 8px 8px 0;
  text-align: left;
  cursor: pointer;
}

.hz-real-selector-popover button.active,
.hz-real-selector-popover button:hover {
  color: white;
  background: rgba(14, 116, 144, 0.24);
}

.hz-real-selector-popover span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}

.hz-real-selector-popover i {
  color: rgb(34, 211, 238);
  font-style: normal;
}

.hz-real-custom-count {
  display: grid;
  grid-template-columns: 1fr 56px;
  gap: 8px;
  padding: 12px 8px 10px;
}

.hz-real-custom-count input {
  min-width: 0;
  height: 31px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 7px;
  color: rgba(255, 255, 255, 0.86);
  background: rgba(0, 0, 0, 0.2);
  padding: 0 8px;
}

.hz-real-custom-count button {
  width: auto;
  margin: 0;
  padding: 0;
  color: #0b1418;
  background: linear-gradient(135deg, #ffe94f, #f4a22a);
}

.hz-real-channel-popup {
  position: absolute;
  left: 17px;
  bottom: 48px;
  z-index: 40;
  width: 378px;
  max-height: 520px;
  overflow: auto;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 12px;
  color: rgba(255, 255, 255, 0.88);
  background: rgb(29, 30, 36);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.58);
  padding: 15px 14px;
}

.hz-real-channel-head strong {
  display: block;
  font-size: 14px;
}

.hz-real-channel-head p {
  margin: 7px 0 8px;
  color: rgba(210, 218, 230, 0.62);
  font-size: 12px;
  line-height: 1.55;
}

.hz-real-channel-head button {
  height: auto;
  border: 0;
  color: rgba(0, 202, 224, 0.95);
  background: transparent;
  font-size: 12px;
  padding: 0;
}

.hz-real-channel-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 16px 0 11px;
  color: rgba(170, 180, 198, 0.78);
  font-size: 12px;
}

.hz-real-channel-divider::before,
.hz-real-channel-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(255, 255, 255, 0.12);
}

.hz-real-channel-list {
  display: grid;
  gap: 8px;
}

.hz-real-channel-item {
  width: 100%;
  height: 66px;
  border: 1px solid transparent;
  border-radius: 10px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.035);
  padding: 0 14px;
  text-align: left;
}

.hz-real-channel-item.active,
.hz-real-channel-item:hover {
  border-color: rgba(0, 202, 224, 0.28);
  background: rgba(0, 202, 224, 0.08);
}

.hz-real-channel-item span,
.hz-real-channel-item strong,
.hz-real-channel-item em,
.hz-real-channel-item b {
  display: block;
  min-width: 0;
}

.hz-real-channel-item strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
}

.hz-real-channel-item em {
  margin-top: 6px;
  color: rgba(195, 205, 218, 0.65);
  font-size: 12px;
  font-style: normal;
}

.hz-real-channel-item em i {
  margin-left: 8px;
  font-style: normal;
}

.hz-real-channel-item b {
  color: rgba(255, 166, 34, 0.95);
  font-size: 12px;
}

.hz-real-selector:active,
.hz-real-send:active,
.hz-real-right-tools button:active {
  transform: translateY(1px);
}

.hz-real-selector:focus-visible {
  outline: 1px solid rgba(0, 202, 224, 0.45);
  outline-offset: 2px;
}

.hz-real-selector-price,
.hz-real-selector-auto,
.hz-real-selector-quality {
  color: rgb(245, 251, 255);
  background: rgb(41, 43, 51);
}

.hz-real-agent-selectors {
  position: absolute;
  left: 136px;
  right: 72px;
  bottom: 11px;
  display: flex;
  align-items: center;
  gap: 11.7px;
  overflow: hidden;
}

.hz-real-agent-model-selector {
  width: 174px;
}

.hz-real-selector-speed {
  width: 79px;
}

.hz-real-selector-resolution {
  width: 83px;
}

.hz-real-send {
  position: absolute;
  right: 15px;
  bottom: 13px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  color: white;
  background: linear-gradient(135deg, #28d8ef, #74f7ff);
  box-shadow: 0 0 24px rgba(0, 202, 224, 0.44);
  cursor: pointer;
}

.hz-real-agent-workspace {
  height: 100%;
  display: grid;
  grid-template-columns: 342px minmax(0, 1fr);
}

.hz-real-projects {
  border-right: 1px solid var(--real-line);
  background: rgba(12, 13, 16, 0.62);
  padding: 16px;
  display: grid;
  grid-template-rows: auto 1fr auto;
}

.hz-real-new-project {
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.55);
  background: rgba(27, 28, 33, 0.96);
  font-weight: 800;
  cursor: pointer;
}

.hz-real-empty-project {
  display: grid;
  place-items: center;
  align-content: center;
  color: rgba(255, 255, 255, 0.35);
  gap: 18px;
}

.hz-real-empty-project div {
  font-size: 66px;
  line-height: 1;
  color: rgba(255, 255, 255, 0.17);
}

.hz-real-engine-btn {
  height: 48px;
  border: 1px solid rgba(0, 202, 224, 0.28);
  border-radius: 10px;
  color: #59e6ff;
  background: linear-gradient(90deg, rgba(0, 202, 224, 0.16), rgba(122, 76, 255, 0.16));
  font-weight: 900;
  cursor: pointer;
}

.hz-real-engine {
  position: relative;
  overflow: hidden;
}

.hz-real-tutorial {
  position: absolute;
  top: 24px;
  left: 24px;
  z-index: 2;
  height: 42px;
  border: 1px solid rgba(255, 154, 0, 0.5);
  border-radius: 10px;
  color: white;
  background: linear-gradient(135deg, #ff8a24, #ff5b2c);
  padding: 0 18px;
  font-weight: 900;
  box-shadow: 0 0 24px rgba(255, 154, 0, 0.34);
  cursor: pointer;
}

.hz-real-engine-head {
  position: absolute;
  top: 70px;
  left: 50%;
  width: min(730px, 78%);
  transform: translateX(-50%);
  text-align: center;
  z-index: 1;
}

.hz-real-engine-head span {
  display: inline-flex;
  height: 25px;
  align-items: center;
  border: 1px solid rgba(0, 202, 224, 0.3);
  border-radius: 14px;
  color: #7deeff;
  background: rgba(0, 202, 224, 0.09);
  padding: 0 16px;
  font-size: 12px;
  font-weight: 850;
}

.hz-real-engine-head h1 {
  margin: 18px 0 10px;
  color: #dffaff;
  font-size: 31px;
  letter-spacing: 0;
}

.hz-real-engine-head p {
  margin: 0;
  color: rgba(255, 255, 255, 0.48);
}

.hz-real-engine-head button {
  position: absolute;
  top: 32px;
  right: -190px;
  height: 45px;
  border: 0;
  border-radius: 10px;
  color: #051414;
  background: linear-gradient(135deg, #16d8ea, #42f2ad);
  padding: 0 24px;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 0 30px rgba(0, 202, 224, 0.26);
}

.hz-real-engine-orb {
  position: absolute;
  top: 70px;
  left: 28%;
  width: 112px;
  height: 112px;
  border: 1px solid rgba(0, 202, 224, 0.22);
  border-radius: 50%;
  display: grid;
  place-items: center;
  box-shadow: 0 0 30px rgba(0, 202, 224, 0.14);
}

.hz-real-engine-orb::before,
.hz-real-engine-orb::after {
  content: "";
  position: absolute;
  inset: 15px;
  border: 1px solid rgba(0, 202, 224, 0.18);
  border-radius: 50%;
}

.hz-real-engine-orb i {
  width: 42px;
  height: 42px;
  border: 2px solid #3ff4e8;
  transform: rotate(45deg);
  box-shadow: 0 0 25px rgba(0, 202, 224, 0.52);
}

.hz-real-engine-card {
  position: absolute;
  top: 428px;
  left: 50%;
  width: 520px;
  min-height: 90px;
  transform: translateX(-50%);
  border: 1px solid rgba(0, 202, 224, 0.38);
  border-radius: 14px;
  background: rgba(28, 34, 42, 0.78);
  box-shadow: 0 0 70px rgba(0, 202, 224, 0.18);
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) 36px;
  gap: 18px;
  align-items: center;
  padding: 18px 22px;
}

.hz-real-engine-card i {
  width: 48px;
  height: 48px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  color: #55efff;
  background: rgba(0, 202, 224, 0.14);
  font-style: normal;
}

.hz-real-engine-card strong {
  display: block;
  font-size: 18px;
}

.hz-real-engine-card span {
  display: block;
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.52);
  line-height: 1.5;
}

.hz-real-engine-card em {
  color: rgba(0, 202, 224, 0.42);
  font-style: normal;
  font-weight: 900;
}

.hz-real-engine-steps {
  position: absolute;
  top: 540px;
  left: 50%;
  width: min(860px, 76%);
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.hz-real-engine-steps button {
  min-height: 62px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 12px;
  color: rgba(255, 255, 255, 0.72);
  background: rgba(22, 24, 31, 0.72);
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  font-weight: 850;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hz-real-engine-steps button.active {
  border-color: rgba(0, 202, 224, 0.3);
  background: rgba(0, 202, 224, 0.1);
}

.hz-real-engine-steps i {
  width: 24px;
  height: 24px;
  border-radius: 7px;
  display: grid;
  place-items: center;
  color: #5df3ff;
  background: rgba(0, 202, 224, 0.14);
  font-style: normal;
  font-size: 11px;
}

.hz-real-agent-landing {
  position: relative;
  height: 100%;
  min-height: 827px;
  overflow: hidden;
  color: rgb(245, 251, 255);
}

.hz-real-agent-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.hz-real-agent-bg .flow {
  position: absolute;
  inset: -18%;
  background:
    radial-gradient(circle at 82% 18%, rgba(124, 58, 237, 0.16), transparent 28%),
    radial-gradient(circle at 26% 78%, rgba(0, 202, 224, 0.12), transparent 28%);
  animation: hzRealAgentFlow 16s ease-in-out infinite alternate;
}

.hz-real-agent-bg .orb {
  position: absolute;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  filter: blur(16px);
  opacity: 0.22;
}

.hz-real-agent-bg .orb-1 {
  top: 88px;
  right: 210px;
  background: rgba(124, 58, 237, 0.35);
}

.hz-real-agent-bg .orb-2 {
  left: 360px;
  bottom: 155px;
  background: rgba(0, 202, 224, 0.28);
}

.hz-real-agent-bg .orb-3 {
  right: 520px;
  bottom: 255px;
  background: rgba(16, 185, 129, 0.18);
}

.hz-real-agent-bg .grid {
  position: absolute;
  inset: 0;
  opacity: 0.12;
  background:
    linear-gradient(rgba(0, 202, 224, 0.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 202, 224, 0.12) 1px, transparent 1px);
  background-size: 70px 70px;
}

.hz-real-agent-bg b {
  position: absolute;
  left: calc(12% + (var(--i) % 8) * 10%);
  top: calc(16% + (var(--i) % 5) * 15%);
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(0, 202, 224, 0.55);
  animation: hzRealAgentParticle 4s ease-in-out infinite;
  animation-delay: calc(var(--i) * -0.31s);
}

.hz-real-agent-content {
  position: relative;
  z-index: 1;
  height: 100%;
  padding: 93.6px 46.8px 124.8px;
}

.hz-real-agent-hero {
  height: 130px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 32px;
}

.hz-real-agent-logo {
  position: relative;
  width: 92px;
  height: 92px;
  display: grid;
  place-items: center;
}

.hz-real-agent-logo .logo-orbit,
.hz-real-agent-logo .logo-glow,
.hz-real-agent-logo .logo-core {
  position: absolute;
  inset: 0;
  border-radius: 50%;
}

.hz-real-agent-logo .logo-orbit {
  border: 1px solid rgba(124, 58, 237, 0.32);
  animation: hzRealSpin 12s linear infinite;
}

.hz-real-agent-logo .logo-orbit i {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgb(0, 202, 224);
}

.hz-real-agent-logo .logo-orbit i:nth-child(1) { top: 6px; left: 44px; }
.hz-real-agent-logo .logo-orbit i:nth-child(2) { right: 9px; top: 58px; background: rgb(168, 85, 247); }
.hz-real-agent-logo .logo-orbit i:nth-child(3) { left: 13px; bottom: 18px; background: rgb(16, 185, 129); }

.hz-real-agent-logo .logo-glow {
  background: rgba(124, 58, 237, 0.18);
  filter: blur(18px);
}

.hz-real-agent-logo .logo-core {
  inset: 18px;
  display: grid;
  place-items: center;
  background: rgba(27, 28, 33, 0.72);
  box-shadow: 0 0 26px rgba(124, 58, 237, 0.32);
}

.hz-real-agent-logo img {
  width: 56px;
  height: 56px;
  object-fit: contain;
}

.hz-real-agent-title {
  padding-top: 1px;
}

.hz-real-agent-title .title-badge {
  height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(124, 58, 237, 0.3);
  border-radius: 14px;
  color: rgba(196, 181, 253, 0.96);
  background: rgba(124, 58, 237, 0.1);
  padding: 0 14px;
  font-size: 12px;
  font-weight: 700;
}

.hz-real-agent-title .title-badge span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgb(124, 58, 237);
  box-shadow: 0 0 12px rgba(124, 58, 237, 0.9);
}

.hz-real-agent-title h1 {
  margin: 13px 0 11px;
  color: white;
  font-size: 34px;
  line-height: 1.1;
  font-weight: 900;
}

.hz-real-agent-title p {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hz-real-agent-title p span {
  height: 26px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.035);
  padding: 0 11px;
  font-size: 11.7px;
}

.hz-real-agent-title p i {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: white;
  background: rgba(124, 58, 237, 0.65);
  font-style: normal;
  font-size: 9px;
}

.hz-real-ability-grid {
  position: absolute;
  top: 248px;
  left: 50%;
  width: min(1050px, calc(100% - 220px));
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
}

.hz-real-ability-card {
  height: 106px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 18px;
  gap: 12px;
  align-items: center;
  color: rgba(255, 255, 255, 0.76);
  background: rgba(27, 28, 33, 0.54);
  padding: 0 16px;
  cursor: pointer;
}

.hz-real-ability-card.active {
  border-color: rgba(124, 58, 237, 0.55);
  background: rgba(124, 58, 237, 0.14);
  box-shadow: 0 0 42px rgba(124, 58, 237, 0.17);
}

.hz-real-ability-card .ability-icon {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  color: white;
  background: rgba(124, 58, 237, 0.2);
  font-weight: 900;
}

.hz-real-ability-card strong,
.hz-real-ability-card small {
  display: block;
  min-width: 0;
}

.hz-real-ability-card strong {
  color: white;
  font-size: 13px;
  line-height: 19px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hz-real-ability-card small {
  margin-top: 5px;
  color: rgba(140, 153, 160, 0.86);
  font-size: 10.7px;
  line-height: 15px;
}

.hz-real-ability-card em {
  color: rgba(255, 255, 255, 0.45);
  font-style: normal;
  font-size: 22px;
}

.hz-real-showcase-card {
  position: absolute;
  top: 390px;
  left: 50%;
  width: min(620px, calc(100% - 520px));
  min-height: 178px;
  transform: translateX(-50%);
  border: 1px solid rgba(124, 58, 237, 0.38);
  border-radius: 22px;
  color: white;
  background: rgba(27, 28, 33, 0.74);
  box-shadow: 0 0 70px rgba(124, 58, 237, 0.16);
  padding: 20px 24px 18px;
}

.hz-real-showcase-card .card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.hz-real-showcase-card .card-top span,
.hz-real-showcase-card .card-top em {
  border-radius: 999px;
  padding: 4px 11px;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

.hz-real-showcase-card .card-top span {
  color: rgb(196, 181, 253);
  background: rgba(124, 58, 237, 0.2);
}

.hz-real-showcase-card .card-top em {
  color: rgba(255, 255, 255, 0.64);
  background: rgba(255, 255, 255, 0.06);
}

.hz-real-showcase-card .showcase-inner {
  margin-top: 18px;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 18px;
}

.hz-real-showcase-card .showcase-inner > i {
  width: 60px;
  height: 60px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  color: white;
  background: rgba(124, 58, 237, 0.24);
  box-shadow: 0 0 34px rgba(124, 58, 237, 0.25);
  font-style: normal;
  font-size: 20px;
  font-weight: 900;
}

.hz-real-showcase-card strong {
  display: block;
  font-size: 19px;
  line-height: 28px;
}

.hz-real-showcase-card p {
  margin: 8px 0 0;
  color: rgba(140, 153, 160, 0.85);
  font-size: 15.6px;
  line-height: 26.52px;
}

.hz-real-showcase-card p b {
  color: rgb(124, 58, 237);
  font-weight: 400;
}

.hz-real-showcase-card footer {
  margin-top: 13px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hz-real-showcase-card footer span {
  border-radius: 999px;
  color: rgb(196, 181, 253);
  background: rgba(124, 58, 237, 0.14);
  padding: 4px 10px;
  font-size: 11px;
}

.hz-real-showcase-card .progress-dots {
  margin-top: 18px;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.hz-real-showcase-card .progress-dots i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
}

.hz-real-showcase-card .progress-dots i.active {
  width: 22px;
  border-radius: 999px;
  background: rgb(124, 58, 237);
}

.hz-real-agent-task-panel {
  position: absolute;
  top: 106px;
  left: 17px;
  width: 248px;
  min-height: 92px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 12px;
}

.hz-real-agent-task-panel button {
  height: 28px;
  border: 0;
  border-radius: 7px;
  color: rgba(255, 255, 255, 0.75);
  background: rgba(27, 28, 33, 0.72);
  padding: 0 13px;
  margin-right: 8px;
  cursor: pointer;
}

.hz-real-agent-task-panel div {
  margin-top: 12px;
  border: 1px dashed rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  display: grid;
  place-items: center;
  height: 48px;
  color: rgba(255, 255, 255, 0.38);
  background: rgba(20, 21, 25, 0.35);
}

.hz-real-agent-task-panel button:hover,
.hz-real-agent-task-panel button:focus-visible {
  color: white;
  border-color: rgba(0, 202, 224, 0.36);
  background: rgba(0, 202, 224, 0.1);
}

.hz-real-agent-composer {
  position: absolute;
  left: 50%;
  bottom: 19px;
  z-index: 4;
  width: 983px;
  transform: translateX(-50%);
}

.hz-real-agent-input-box {
  position: relative;
  height: 166px;
  border: 1px solid rgb(30, 31, 37);
  border-radius: 17.55px;
  display: flex;
  flex-direction: column;
  overflow: visible;
  background: rgba(27, 28, 33, 0.95);
}

.hz-real-agent-input-box .hz-real-top-section {
  height: 119px;
}

.hz-real-agent-input-box .hz-real-left-section {
  height: 119px;
  padding-top: 22px;
}

.hz-real-agent-input-box .hz-real-right-section {
  height: 119px;
  padding-top: 15px;
}

.hz-real-agent-input-box .hz-real-rich-input {
  height: 78px;
}

.hz-real-agent-bottom-spacer {
  flex: 1;
  min-height: 47px;
}

.hz-real-agent-guide {
  position: absolute;
  left: 20px;
  bottom: 19px;
  z-index: 5;
  width: 115px;
  height: 37px;
  border: 1px solid rgba(0, 202, 224, 0.45);
  border-radius: 100px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7.8px;
  color: rgba(0, 202, 224, 0.85);
  background: rgba(0, 202, 224, 0.06);
  padding: 7.8px 18.72px 7.8px 15.6px;
  font-size: 13.26px;
  font-weight: 500;
  cursor: pointer;
}

.hz-real-agent-guide svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

.hz-real-agent-mode {
  position: absolute;
  right: 35px;
  bottom: 35px;
  z-index: 5;
  height: 35px;
  border-radius: 19.5px;
  display: flex;
  overflow: hidden;
  background: rgba(27, 28, 33, 0.92);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.hz-real-agent-mode button {
  width: 106px;
  height: 35px;
  border: 0;
  border-radius: 19.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6.24px;
  color: rgba(255, 255, 255, 0.64);
  background: transparent;
  padding: 8.775px 15.6px;
  font-size: 13.333px;
  cursor: pointer;
}

.hz-real-agent-mode button.active {
  color: white;
  background: linear-gradient(135deg, rgb(124, 58, 237), rgb(0, 202, 224));
}

.hz-real-agent-mode svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

.hz-real-agent-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 30;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, 0.56);
  backdrop-filter: blur(10px);
}

.hz-real-new-project-modal,
.hz-real-agent-asset-modal,
.hz-real-tuoguan-modal {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 18px;
  color: white;
  background: rgb(21, 22, 27);
  box-shadow: 0 30px 120px rgba(0, 0, 0, 0.58);
  overflow: hidden;
}

.hz-real-new-project-modal {
  width: 595px;
}

.hz-real-agent-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  width: 31px;
  height: 31px;
  border: 0;
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.7);
  background: rgba(0, 0, 0, 0.24);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.hz-real-new-project-modal header,
.hz-real-agent-asset-modal header,
.hz-real-tuoguan-modal header {
  padding: 26px 32px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.hz-real-new-project-modal h2,
.hz-real-agent-asset-modal h2,
.hz-real-tuoguan-modal h2 {
  margin: 0;
  font-size: 22px;
  line-height: 1.2;
}

.hz-real-new-project-modal p,
.hz-real-agent-asset-modal p,
.hz-real-tuoguan-modal p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.54);
  font-size: 13px;
}

.hz-real-new-project-body {
  padding: 22px 32px 18px;
  display: grid;
  gap: 14px;
}

.hz-real-new-project-body label {
  display: grid;
  gap: 8px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 13px;
}

.hz-real-new-project-body input,
.hz-real-new-project-body textarea,
.hz-real-new-project-body label button {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 9px;
  color: white;
  background: rgba(12, 13, 16, 0.78);
  padding: 0 12px;
  font: inherit;
}

.hz-real-new-project-body input,
.hz-real-new-project-body label button {
  height: 39px;
}

.hz-real-new-project-body textarea {
  height: 74px;
  padding-top: 10px;
  resize: none;
}

.hz-real-new-project-body em {
  justify-self: end;
  color: rgba(255, 255, 255, 0.32);
  font-size: 11px;
  font-style: normal;
}

.hz-real-new-project-body .cover {
  height: 104px;
  border: 1px dashed rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  place-items: center;
  background: rgba(255, 255, 255, 0.03);
}

.hz-real-new-project-body .cover b {
  color: rgb(103, 232, 249);
  font-size: 26px;
}

.hz-real-new-project-body .cover small {
  color: rgba(255, 255, 255, 0.38);
}

.hz-real-new-project-body .orientation {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.hz-real-new-project-body .orientation button {
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9px;
  color: rgba(255, 255, 255, 0.72);
  background: rgba(12, 13, 16, 0.72);
}

.hz-real-new-project-body .orientation button.active {
  color: rgb(103, 232, 249);
  border-color: rgba(0, 202, 224, 0.42);
  background: rgba(0, 202, 224, 0.09);
}

.hz-real-new-project-modal footer,
.hz-real-agent-asset-modal footer,
.hz-real-tuoguan-modal footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  padding: 18px 32px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.hz-real-new-project-modal footer button,
.hz-real-agent-asset-modal footer button,
.hz-real-tuoguan-modal footer button {
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9px;
  color: rgba(255, 255, 255, 0.74);
  background: rgba(255, 255, 255, 0.05);
  padding: 0 18px;
  font-weight: 800;
  cursor: pointer;
}

.hz-real-new-project-modal footer button.primary,
.hz-real-agent-asset-modal footer button.primary,
.hz-real-tuoguan-modal footer button.primary {
  border-color: transparent;
  color: rgb(6, 20, 24);
  background: linear-gradient(135deg, rgb(103, 232, 249), rgb(34, 211, 238));
}

.hz-real-agent-asset-modal {
  width: 680px;
}

.hz-real-agent-asset-tabs {
  display: flex;
  gap: 10px;
  padding: 20px 32px 0;
}

.hz-real-agent-asset-tabs button {
  height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.66);
  background: rgba(255, 255, 255, 0.04);
  padding: 0 18px;
}

.hz-real-agent-asset-tabs button.active {
  color: rgb(103, 232, 249);
  border-color: rgba(0, 202, 224, 0.38);
}

.hz-real-agent-empty-assets {
  height: 250px;
  margin: 22px 32px;
  border: 1px dashed rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.025);
}

.hz-real-agent-empty-assets b {
  font-size: 34px;
  font-weight: 400;
}

.hz-real-tuoguan-modal {
  width: 905px;
  max-height: min(692px, calc(100vh - 70px));
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
}

.hz-real-tuoguan-warning {
  margin: 14px 26px 0;
  border-radius: 10px;
  color: rgba(253, 186, 116, 0.94);
  background: rgba(245, 158, 11, 0.1);
  padding: 12px 14px;
  font-size: 12px;
  line-height: 18px;
}

.hz-real-tuoguan-modal main {
  overflow: auto;
  padding: 16px 26px 20px;
  display: grid;
  gap: 14px;
}

.hz-real-tuoguan-modal section {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  padding: 14px;
}

.hz-real-tuoguan-modal section > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.hz-real-tuoguan-modal section > div button {
  border: 0;
  color: rgb(103, 232, 249);
  background: transparent;
}

.hz-real-tuoguan-modal label {
  min-height: 34px;
  display: grid;
  grid-template-columns: 20px minmax(0, 120px) minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
}

.hz-real-tuoguan-modal label small {
  color: rgba(255, 255, 255, 0.36);
}

.hz-real-tuoguan-modal footer {
  justify-content: flex-end;
  padding: 16px 26px 20px;
}

.hz-real-tuoguan-modal footer label {
  margin-right: auto;
  grid-template-columns: 20px auto;
}

.hz-real-tuoguan-modal footer span {
  color: rgba(255, 255, 255, 0.48);
  font-size: 12px;
}

.hz-real-agent-config-popover,
.hz-real-agent-history-panel {
  position: absolute;
  left: 18px;
  bottom: 76px;
  z-index: 25;
  width: 286px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 14px;
  color: white;
  background: rgba(21, 22, 27, 0.98);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5);
  padding: 18px;
}

.hz-real-agent-config-popover h3,
.hz-real-agent-history-panel h3 {
  margin: 0;
  font-size: 18px;
}

.hz-real-agent-config-popover p {
  margin: 6px 0 14px;
  color: rgba(255, 255, 255, 0.45);
  font-size: 12px;
}

.hz-real-agent-config-popover > button:not(.hz-real-agent-modal-close) {
  width: 100%;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(255, 255, 255, 0.75);
  background: rgba(255, 255, 255, 0.04);
  margin-top: 8px;
  padding: 0 10px;
}

.hz-real-agent-config-popover > button.active {
  color: rgb(103, 232, 249);
  border-color: rgba(0, 202, 224, 0.34);
}

.hz-real-agent-config-popover em {
  color: rgba(255, 255, 255, 0.42);
  font-style: normal;
  font-size: 11px;
}

.hz-real-style-prompt-overlay,
.hz-real-role-manager-overlay {
  position: fixed;
  inset: 0;
  z-index: 62;
  display: grid;
  place-items: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.56);
  backdrop-filter: blur(8px);
}

.hz-real-style-prompt-modal,
.hz-real-role-manager {
  position: relative;
  width: min(656px, calc(100vw - 24px));
  max-height: min(760px, calc(100vh - 24px));
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 14px;
  background: #17181d;
  box-shadow: 0 28px 110px rgba(0, 0, 0, 0.62);
  overflow: hidden;
}

.hz-real-style-close,
.hz-real-role-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 4;
  width: 33px;
  height: 33px;
  border: 0;
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.07);
  font-size: 22px;
}

.hz-real-style-prompt-modal header {
  height: 63px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 24px;
}

.hz-real-style-prompt-modal header img {
  width: 35px;
  height: 35px;
  border-radius: 50%;
}

.hz-real-style-prompt-modal h2 {
  margin: 0;
  font-size: 17px;
}

.hz-real-style-status {
  padding: 22px 30px 16px;
}

.hz-real-style-status strong {
  display: block;
  color: #6ee16f;
  font-size: 15px;
  margin-bottom: 24px;
}

.hz-real-style-status strong.loading {
  color: #77a7ff;
}

.hz-real-style-status strong i {
  margin-right: 15px;
  font-style: normal;
}

.hz-real-style-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  position: relative;
}

.hz-real-style-steps::before {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  top: 7px;
  height: 2px;
  background: linear-gradient(90deg, #42d65f, #5ad5f2, #4b77ff);
}

.hz-real-style-steps span {
  position: relative;
  display: grid;
  justify-items: start;
  gap: 8px;
  color: #64d464;
  font-size: 11px;
  font-weight: 800;
}

.hz-real-style-steps b {
  width: 14px;
  height: 14px;
  border: 3px solid #42d65f;
  border-radius: 50%;
  background: #1b1c22;
  z-index: 1;
}

.hz-real-style-steps span:last-child {
  color: #8ea9ff;
  justify-items: end;
}

.hz-real-style-steps span:last-child b {
  border-color: #4b77ff;
}

.hz-real-style-steps span.muted {
  color: rgba(255, 255, 255, 0.22);
}

.hz-real-style-steps span.muted b {
  border-color: rgba(255, 255, 255, 0.18);
}

.hz-real-style-prompt-modal main {
  max-height: 420px;
  overflow: auto;
  padding: 0 24px 88px;
}

.hz-real-style-prompt-modal main.hz-real-style-loading {
  min-height: 190px;
}

.hz-real-style-prompt-modal article {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.035);
  padding: 14px 16px;
  margin-top: 14px;
}

.hz-real-style-prompt-modal article.active {
  border-color: rgba(103, 232, 249, 0.28);
  background: rgba(34, 211, 238, 0.07);
}

.hz-real-style-prompt-modal h3 {
  margin: 0 0 12px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
}

.hz-real-style-prompt-modal p {
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 14px;
  line-height: 1.8;
}

.hz-real-style-prompt-modal footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 70px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(23, 24, 29, 0.97);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  padding: 0 20px;
}

.hz-real-style-prompt-modal footer button,
.hz-real-role-manager button {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.8);
  background: rgba(255, 255, 255, 0.07);
  padding: 0 16px;
  height: 38px;
  font-weight: 800;
}

.hz-real-style-prompt-modal footer .zh {
  color: #f4c83b;
  border-color: rgba(251, 191, 36, 0.35);
  background: rgba(251, 191, 36, 0.1);
}

.hz-real-style-prompt-modal footer .en {
  color: #bda6ff;
  border-color: rgba(124, 58, 237, 0.45);
  background: rgba(124, 58, 237, 0.14);
}

.hz-real-role-manager {
  width: min(748px, calc(100vw - 18px));
}

.hz-real-role-manager header {
  min-height: 80px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 24px;
}

.hz-real-role-manager header i {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: #80ecff;
  background: rgba(34, 211, 238, 0.14);
}

.hz-real-role-manager h2,
.hz-real-role-manager h3 {
  margin: 0;
}

.hz-real-role-manager header p,
.hz-real-owned-roles p,
.hz-real-role-model-settings p,
.hz-real-owned-roles small {
  color: rgba(255, 255, 255, 0.48);
  font-size: 12px;
  line-height: 1.55;
}

.hz-real-role-manager nav {
  display: flex;
  gap: 12px;
  padding: 0 24px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.hz-real-role-manager nav button {
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.56);
}

.hz-real-role-manager nav button.active {
  color: #67e8f9;
  border-bottom: 2px solid #67e8f9;
  border-radius: 0;
}

.hz-real-role-manager main {
  max-height: 590px;
  overflow: auto;
  padding: 16px 24px 24px;
}

.hz-real-role-manager .is-hidden {
  display: none;
}

.hz-real-owned-roles {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.025);
}

.hz-real-owned-roles button {
  width: 100%;
  min-height: 65px;
  display: grid;
  grid-template-columns: 45px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  text-align: left;
}

.hz-real-owned-roles img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
}

.hz-real-owned-roles strong {
  color: #fff;
}

.hz-real-owned-roles em,
.hz-real-role-model-settings em {
  color: #67e8f9;
  background: rgba(34, 211, 238, 0.14);
  border-radius: 5px;
  padding: 3px 7px;
  font-style: normal;
  font-size: 11px;
}

.hz-real-role-model-settings {
  margin: 11.7px 0 0;
  padding: 11.7px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.hz-real-role-model-settings h3 {
  min-height: 17.55px;
  display: flex;
  align-items: center;
  gap: 7.8px;
  margin: 0 0 7.8px;
  color: rgba(210, 218, 230, 0.72);
  font-size: 11.7px;
  font-weight: 600;
  line-height: 17.55px;
}

.hz-real-role-model-settings h3 em {
  height: 17px;
  border-radius: 999px;
  color: rgba(250, 180, 82, 0.95);
  background: rgba(217, 119, 6, 0.12);
  padding: 2px 7.8px;
  font-size: 8.775px;
  line-height: 13px;
}

.hz-real-role-model-settings div {
  display: flex;
  flex-wrap: nowrap;
  gap: 7.8px;
  margin: 0 0 11.7px;
}

.hz-real-role-model-settings p {
  margin: 0 0 11.7px;
  color: rgba(185, 194, 206, 0.72);
  font-size: 10.725px;
  line-height: 15px;
}

.hz-real-role-model-settings div button {
  width: 80.6px;
  height: 29.25px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 5.85px;
  color: rgba(245, 251, 255, 0.82);
  background: rgba(255, 255, 255, 0.07);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
  padding: 0 9.75px;
  font-size: 11.7px;
  font-weight: 600;
}

.hz-real-role-model-settings div button:first-child {
  width: 102.35px;
}

.hz-real-role-model-settings .save {
  width: 100%;
  height: 32.6px;
  border: 0;
  border-radius: 7.8px;
  color: #fff;
  background: linear-gradient(180deg, #73c8d8, #63bbcf);
  padding: 0;
  font-size: 12.675px;
  font-weight: 500;
}

.hz-real-role-create {
  display: grid;
  gap: 14px;
}

.hz-real-role-tip {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.035);
  padding: 14px 16px;
}

.hz-real-role-tip strong {
  display: block;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  line-height: 1.65;
}

.hz-real-role-tip button {
  height: 28px;
  margin-top: 10px;
  border-color: rgba(103, 232, 249, 0.3);
  color: #67e8f9;
  background: rgba(34, 211, 238, 0.08);
  font-size: 12px;
}

.hz-real-create-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 14px;
}

.hz-real-avatar-upload,
.hz-real-basic-form,
.hz-real-system-prompt {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.025);
  padding: 16px;
}

.hz-real-avatar-upload {
  min-height: 188px;
  display: grid;
  align-content: start;
  color: rgba(255, 255, 255, 0.76);
}

.hz-real-avatar-upload span,
.hz-real-system-prompt span,
.hz-real-basic-form h3 {
  color: rgba(103, 232, 249, 0.94);
  font-size: 13px;
  font-weight: 800;
}

.hz-real-avatar-upload b {
  width: 64px;
  height: 64px;
  margin-top: 22px;
  border: 1px dashed rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, 0.35);
  font-size: 30px;
  font-weight: 400;
}

.hz-real-avatar-upload small {
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.42);
}

.hz-real-basic-form {
  display: grid;
  gap: 12px;
}

.hz-real-basic-form label,
.hz-real-system-prompt {
  display: grid;
  gap: 8px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 12px;
  font-weight: 700;
}

.hz-real-basic-form input,
.hz-real-system-prompt textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.86);
  background: rgba(0, 0, 0, 0.34);
}

.hz-real-basic-form input {
  height: 34px;
  padding: 0 12px;
}

.hz-real-system-prompt em {
  color: rgba(255, 255, 255, 0.42);
  font-size: 12px;
  font-style: normal;
}

.hz-real-system-prompt textarea {
  min-height: 170px;
  resize: vertical;
  padding: 12px;
  line-height: 1.65;
}

.hz-real-system-prompt i {
  justify-self: end;
  color: rgba(255, 255, 255, 0.34);
  font-style: normal;
}

.hz-real-role-create footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.hz-real-role-create footer button {
  width: 100%;
}

.hz-real-agent-history-panel div {
  height: 88px;
  margin-top: 16px;
  border: 1px dashed rgba(255, 255, 255, 0.11);
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, 0.36);
}

.hz-real-agent-orange .hz-real-agent-title .title-badge {
  border-color: rgba(249, 115, 22, 0.32);
  color: rgba(253, 186, 116, 0.96);
  background: rgba(249, 115, 22, 0.1);
}

.hz-real-agent-orange .hz-real-agent-title .title-badge span,
.hz-real-agent-orange .hz-real-agent-title p i,
.hz-real-agent-orange .hz-real-showcase-card .progress-dots i.active {
  background: rgb(249, 115, 22);
  box-shadow: 0 0 14px rgba(249, 115, 22, 0.74);
}

.hz-real-agent-orange .hz-real-agent-logo .logo-orbit {
  border-color: rgba(249, 115, 22, 0.34);
}

.hz-real-agent-orange .hz-real-agent-logo .logo-glow,
.hz-real-agent-orange .hz-real-agent-logo .logo-core {
  box-shadow: 0 0 34px rgba(249, 115, 22, 0.26);
}

.hz-real-agent-orange .hz-real-ability-card.active,
.hz-real-agent-orange .hz-real-showcase-card {
  border-color: rgba(249, 115, 22, 0.4);
  box-shadow: 0 0 62px rgba(249, 115, 22, 0.14);
}

.hz-real-agent-orange .hz-real-ability-card.active,
.hz-real-agent-orange .hz-real-showcase-card .showcase-inner > i,
.hz-real-agent-orange .hz-real-ability-card .ability-icon {
  background: rgba(249, 115, 22, 0.18);
}

.hz-real-agent-orange .hz-real-showcase-card .card-top span,
.hz-real-agent-orange .hz-real-showcase-card footer span {
  color: rgb(253, 186, 116);
  background: rgba(249, 115, 22, 0.14);
}

.hz-real-agent-orange .hz-real-showcase-card p b {
  color: rgb(249, 115, 22);
}

.hz-real-agent-chip-row {
  position: absolute;
  left: 136px;
  right: 72px;
  bottom: 11px;
  display: flex;
  align-items: center;
  gap: 8px;
  overflow: hidden;
}

.hz-real-agent-chip-row button {
  height: 29px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(40, 42, 50, 0.88);
  padding: 0 12px;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
}

.hz-real-agent-chip-row button.active {
  color: #fff;
  border-color: rgba(124, 58, 237, 0.55);
  background: rgba(124, 58, 237, 0.26);
  box-shadow: 0 0 18px rgba(124, 58, 237, 0.22);
}

.hz-real-api-agent,
.hz-real-canvas-agent,
.hz-real-openclaw-agent,
.hz-real-comic-agent {
  position: relative;
  height: 100%;
  min-height: 827px;
  overflow: hidden;
  color: rgb(245, 251, 255);
}

.hz-real-api-content {
  position: relative;
  z-index: 1;
  height: 100%;
  padding: 93.6px 46.8px 62.4px;
}

.hz-real-api-hero {
  position: relative;
  width: min(1060px, calc(100% - 120px));
  min-height: 170px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 31px;
  align-items: start;
}

.hz-real-api-logo {
  width: 104px;
  height: 104px;
  border-radius: 28px;
  display: grid;
  place-items: center;
  background: rgba(22, 24, 31, 0.74);
  box-shadow: 0 0 48px rgba(0, 202, 224, 0.24);
}

.hz-real-api-logo img,
.hz-real-api-logo svg {
  width: 78px;
  height: 78px;
  object-fit: contain;
}

.hz-real-api-badge {
  width: max-content;
  max-width: 100%;
  height: 30px;
  border: 1px solid rgba(0, 202, 224, 0.3);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(103, 232, 249, 0.96);
  background: rgba(0, 202, 224, 0.08);
  padding: 0 14px;
  font-size: 12px;
  font-weight: 800;
}

.hz-real-api-badge span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgb(0, 202, 224);
  box-shadow: 0 0 14px rgba(0, 202, 224, 0.9);
}

.hz-real-api-hero h1 {
  margin: 15px 0 10px;
  color: white;
  font-size: 38px;
  line-height: 1.1;
  font-weight: 900;
}

.hz-real-api-hero p {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
}

.hz-real-api-hero p b {
  color: rgb(0, 202, 224);
  font-weight: 400;
}

.hz-real-api-hero nav {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hz-real-api-hero nav em {
  height: 26px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.68);
  background: rgba(255, 255, 255, 0.035);
  padding: 0 11px;
  font-size: 11.5px;
  font-style: normal;
  font-weight: 700;
}

.hz-real-api-main {
  position: absolute;
  top: 278px;
  left: 50%;
  width: min(1080px, calc(100% - 140px));
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: 430px minmax(0, 1fr);
  gap: 34px;
  align-items: start;
}

.hz-real-api-abilities {
  display: grid;
  gap: 12px;
}

.hz-real-api-abilities button {
  height: 82px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 18px;
  gap: 13px;
  align-items: center;
  color: rgba(255, 255, 255, 0.75);
  background: rgba(27, 28, 33, 0.62);
  padding: 0 16px;
  text-align: left;
  cursor: pointer;
}

.hz-real-api-abilities button.active {
  border-color: rgba(0, 202, 224, 0.42);
  background: rgba(0, 202, 224, 0.1);
  box-shadow: 0 0 46px rgba(0, 202, 224, 0.12);
}

.hz-real-api-abilities i {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  color: white;
  background: rgba(0, 202, 224, 0.16);
  font-style: normal;
  font-weight: 900;
}

.hz-real-api-abilities strong,
.hz-real-api-abilities small {
  display: block;
}

.hz-real-api-abilities strong {
  color: white;
  font-size: 14px;
  line-height: 20px;
}

.hz-real-api-abilities small {
  margin-top: 5px;
  color: rgba(140, 153, 160, 0.9);
  font-size: 11.5px;
  line-height: 15px;
}

.hz-real-api-abilities b {
  color: rgba(255, 255, 255, 0.42);
  font-weight: 400;
}

.hz-real-api-showcase {
  min-height: 292px;
  border: 1px solid rgba(0, 202, 224, 0.34);
  border-radius: 22px;
  color: white;
  background: rgba(27, 28, 33, 0.78);
  box-shadow: 0 0 70px rgba(0, 202, 224, 0.13);
  padding: 24px 28px;
}

.hz-real-api-showcase > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.hz-real-api-showcase span,
.hz-real-api-showcase em {
  border-radius: 999px;
  padding: 4px 11px;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

.hz-real-api-showcase > div span {
  color: rgb(103, 232, 249);
  background: rgba(0, 202, 224, 0.16);
}

.hz-real-api-showcase em {
  color: rgba(255, 255, 255, 0.62);
  background: rgba(255, 255, 255, 0.06);
}

.hz-real-api-showcase h2 {
  margin: 54px 0 13px;
  color: white;
  font-size: 28px;
  line-height: 1.2;
}

.hz-real-api-showcase p {
  margin: 0;
  max-width: 520px;
  color: rgba(140, 153, 160, 0.9);
  font-size: 15.5px;
  line-height: 27px;
}

.hz-real-api-showcase p b {
  color: rgb(0, 202, 224);
  font-weight: 400;
}

.hz-real-api-showcase footer {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.hz-real-api-showcase footer span {
  color: rgb(103, 232, 249);
  background: rgba(0, 202, 224, 0.12);
}

.hz-real-api-cta {
  position: absolute;
  left: 50%;
  bottom: 122px;
  width: min(860px, calc(100% - 240px));
  height: 72px;
  transform: translateX(-50%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr) 110px 130px;
  gap: 12px;
  align-items: center;
  background: rgba(20, 21, 25, 0.82);
  padding: 0 18px;
}

.hz-real-api-cta strong {
  color: white;
  font-size: 15px;
}

.hz-real-api-cta span {
  min-width: 0;
  color: rgba(140, 153, 160, 0.9);
  font-size: 12.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hz-real-api-cta button {
  height: 36px;
  border: 1px solid rgba(0, 202, 224, 0.26);
  border-radius: 10px;
  color: rgb(103, 232, 249);
  background: rgba(0, 202, 224, 0.08);
  font-weight: 800;
  cursor: pointer;
}

.hz-real-api-cta button:first-of-type {
  border: 0;
  color: #071015;
  background: linear-gradient(135deg, rgb(71, 234, 255), rgb(38, 185, 255));
}

.hz-real-api-guide {
  position: absolute;
  right: 25px;
  bottom: 34px;
  width: 286px;
  display: grid;
  gap: 9px;
}

.hz-real-api-guide h2 {
  margin: 0 0 4px;
  color: white;
  font-size: 15px;
}

.hz-real-api-guide article {
  min-height: 54px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  background: rgba(27, 28, 33, 0.72);
  padding: 10px 12px;
}

.hz-real-api-guide i {
  width: 26px;
  height: 26px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: rgb(103, 232, 249);
  background: rgba(0, 202, 224, 0.12);
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.hz-real-api-guide strong {
  display: block;
  color: rgba(255, 255, 255, 0.86);
  font-size: 12.5px;
  line-height: 17px;
}

.hz-real-api-guide p {
  margin: 3px 0 0;
  color: rgba(140, 153, 160, 0.76);
  font-size: 10.8px;
  line-height: 15px;
}

.hz-real-canvas-agent {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  background:
    radial-gradient(circle at 54% 48%, rgba(0, 202, 224, 0.1), transparent 36%),
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-color: rgb(12, 13, 16);
  background-size: auto, 64px 64px, 64px 64px;
}

.hz-real-canvas-toolbar {
  position: absolute;
  top: 19px;
  left: 22px;
  z-index: 3;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 13px;
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(27, 28, 33, 0.86);
  padding: 4px;
}

.hz-real-canvas-toolbar button {
  height: 32px;
  border: 0;
  border-radius: 9px;
  color: rgba(255, 255, 255, 0.72);
  background: transparent;
  padding: 0 12px;
  font-weight: 800;
  cursor: pointer;
}

.hz-real-canvas-toolbar button:first-child {
  color: rgb(103, 232, 249);
  background: rgba(0, 202, 224, 0.1);
}

.hz-real-canvas-board {
  position: relative;
  min-width: 0;
  height: 100%;
}

.hz-real-canvas-title {
  position: absolute;
  top: 91px;
  left: 50%;
  width: 520px;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

.hz-real-canvas-title img {
  width: 72px;
  height: 72px;
  border-radius: 22px;
  background: rgba(27, 28, 33, 0.7);
  padding: 12px;
}

.hz-real-canvas-title span {
  color: rgb(103, 232, 249);
  font-size: 13px;
  font-weight: 900;
}

.hz-real-canvas-title h1 {
  margin: 7px 0 0;
  color: white;
  font-size: 30px;
  line-height: 1.15;
}

.hz-real-canvas-board .node {
  position: absolute;
  width: 218px;
  min-height: 96px;
  border: 1px solid rgba(0, 202, 224, 0.22);
  border-radius: 18px;
  background: rgba(27, 28, 33, 0.9);
  box-shadow: 0 0 46px rgba(0, 202, 224, 0.1);
  padding: 20px;
}

.hz-real-canvas-board .node strong,
.hz-real-canvas-board .node span {
  display: block;
}

.hz-real-canvas-board .node strong {
  color: white;
  font-size: 17px;
}

.hz-real-canvas-board .node span {
  margin-top: 10px;
  color: rgba(140, 153, 160, 0.86);
  font-size: 12px;
}

.hz-real-canvas-board .node-a { top: 242px; left: 20%; }
.hz-real-canvas-board .node-b { top: 386px; left: 45%; }
.hz-real-canvas-board .node-c { top: 231px; right: 14%; }

.hz-real-canvas-board svg {
  position: absolute;
  inset: 90px 30px 80px;
  width: calc(100% - 60px);
  height: calc(100% - 170px);
  fill: none;
  stroke: rgba(0, 202, 224, 0.34);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 9 12;
  animation: hzRealLineFlow 9s linear infinite;
}

.hz-real-canvas-panel {
  position: relative;
  z-index: 2;
  border-left: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(18, 19, 23, 0.92);
  padding: 22px;
}

.hz-real-canvas-panel h2 {
  margin: 0 0 24px;
  color: white;
  font-size: 18px;
}

.hz-real-canvas-panel p {
  margin: 18px 0 8px;
  color: rgba(140, 153, 160, 0.86);
  font-size: 12px;
}

.hz-real-canvas-panel div {
  min-height: 80px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 13px;
  color: rgba(255, 255, 255, 0.76);
  background: rgba(255, 255, 255, 0.035);
  padding: 14px;
}

.hz-real-canvas-panel button {
  width: 100%;
  height: 42px;
  border: 0;
  border-radius: 12px;
  color: #071015;
  background: linear-gradient(135deg, rgb(71, 234, 255), rgb(38, 185, 255));
  margin-top: 22px;
  font-weight: 900;
  cursor: pointer;
}

.hz-real-openclaw-agent {
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 49% 35%, rgba(0, 202, 224, 0.18), transparent 30%),
    radial-gradient(circle at 70% 72%, rgba(124, 58, 237, 0.14), transparent 32%),
    rgb(10, 11, 14);
}

.hz-real-openclaw-agent section {
  width: min(720px, calc(100% - 120px));
  text-align: center;
}

.hz-real-openclaw-agent section img {
  width: 112px;
  height: 112px;
  object-fit: contain;
  filter: drop-shadow(0 0 36px rgba(0, 202, 224, 0.28));
}

.hz-real-openclaw-agent section span {
  margin-top: 18px;
  height: 30px;
  border: 1px solid rgba(0, 202, 224, 0.28);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  color: rgb(103, 232, 249);
  background: rgba(0, 202, 224, 0.08);
  padding: 0 14px;
  font-size: 12px;
  font-weight: 800;
}

.hz-real-openclaw-agent h1 {
  margin: 18px 0 12px;
  color: white;
  font-size: 42px;
  line-height: 1.12;
}

.hz-real-openclaw-agent p {
  margin: 0 auto;
  max-width: 560px;
  color: rgba(140, 153, 160, 0.92);
  font-size: 16px;
  line-height: 28px;
}

.hz-real-openclaw-agent section div {
  margin-top: 28px;
  display: flex;
  justify-content: center;
  gap: 12px;
}

.hz-real-openclaw-agent section button {
  height: 42px;
  border: 1px solid rgba(0, 202, 224, 0.3);
  border-radius: 12px;
  color: rgb(103, 232, 249);
  background: rgba(0, 202, 224, 0.08);
  padding: 0 18px;
  font-weight: 900;
  cursor: pointer;
}

.hz-real-openclaw-agent section button:first-child {
  border: 0;
  color: #071015;
  background: linear-gradient(135deg, rgb(71, 234, 255), rgb(38, 185, 255));
}

.hz-real-openclaw-grid {
  position: absolute;
  left: 50%;
  bottom: 82px;
  width: min(910px, calc(100% - 180px));
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.hz-real-openclaw-grid article {
  min-height: 112px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 17px;
  background: rgba(27, 28, 33, 0.72);
  padding: 18px;
}

.hz-real-openclaw-grid i {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: rgb(103, 232, 249);
  background: rgba(0, 202, 224, 0.12);
  font-style: normal;
  font-weight: 900;
}

.hz-real-openclaw-grid strong,
.hz-real-openclaw-grid span {
  display: block;
}

.hz-real-openclaw-grid strong {
  margin-top: 14px;
  color: white;
  font-size: 15px;
}

.hz-real-openclaw-grid span {
  margin-top: 7px;
  color: rgba(140, 153, 160, 0.86);
  font-size: 11.5px;
  line-height: 16px;
}

.hz-real-comic-agent {
  display: grid;
  grid-template-columns: 342px minmax(0, 1fr);
  background: rgb(10, 11, 14);
}

.hz-real-comic-agent.is-panel-collapsed {
  grid-template-columns: 43px minmax(0, 1fr);
}

.hz-real-comic-projects {
  position: relative;
  z-index: 2;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(14, 15, 19, 0.94);
  padding: 22px 18px;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 14px;
  overflow: hidden;
  transition: width .22s ease, padding .22s ease;
}

.hz-real-comic-projects.collapsed {
  width: 43px;
  padding: 0;
}

.hz-real-comic-project-label {
  color: rgba(255, 255, 255, 0.56);
  font-size: 13px;
  font-weight: 800;
}

.hz-real-comic-projects.collapsed .hz-real-comic-project-label,
.hz-real-comic-projects.collapsed .hz-real-comic-new-btn,
.hz-real-comic-projects.collapsed .hz-real-comic-empty,
.hz-real-comic-projects.collapsed .hz-real-comic-config-btn {
  opacity: 0;
  pointer-events: none;
}

.hz-real-comic-projects button {
  width: 100%;
  height: 42px;
  border: 1px solid rgba(0, 202, 224, 0.22);
  border-radius: 13px;
  color: rgb(103, 232, 249);
  background: rgba(0, 202, 224, 0.08);
  font-weight: 900;
  cursor: pointer;
}

.hz-real-comic-projects .hz-real-comic-new-btn {
  border: 0;
  color: #081017;
  background: linear-gradient(135deg, rgb(71, 234, 255), rgb(38, 185, 255));
}

.hz-real-comic-empty {
  min-height: 178px;
  border: 1px dashed rgba(255, 255, 255, 0.1);
  border-radius: 17px;
  display: grid;
  place-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.025);
  text-align: center;
  padding: 20px;
}

.hz-real-comic-empty i,
.hz-real-comic-empty span {
  display: block;
}

.hz-real-comic-empty i {
  color: rgba(255, 255, 255, 0.34);
  font-size: 34px;
  font-style: normal;
}

.hz-real-comic-empty span {
  font-size: 12.5px;
  line-height: 18px;
}

.hz-real-comic-project-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 47px;
  gap: 8px;
}

.hz-real-comic-project-footer .hz-real-comic-engine-btn {
  height: 47px;
  border-color: rgba(0, 202, 224, 0.28);
  border-radius: 14px;
  color: rgb(103, 232, 249);
  background: rgba(0, 202, 224, 0.08);
}

.hz-real-comic-project-footer .hz-real-comic-config-btn {
  height: 47px;
  border-color: rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  color: rgba(255, 255, 255, 0.68);
  background: rgba(27, 28, 33, 0.82);
}

.hz-real-comic-projects.collapsed .hz-real-comic-project-footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 15px;
  display: block;
}

.hz-real-comic-projects.collapsed .hz-real-comic-engine-btn {
  width: 43px;
  height: 47px;
  border-radius: 0;
  color: transparent;
}

.hz-real-comic-projects.collapsed .hz-real-comic-engine-btn::before {
  content: "▧";
  color: rgb(103, 232, 249);
}

.hz-real-comic-agent main {
  position: relative;
  min-width: 0;
  height: 100%;
  overflow: hidden;
}

.hz-real-comic-agent main > header {
  position: absolute;
  top: 31px;
  left: 50%;
  z-index: 1;
  width: min(860px, calc(100% - 180px));
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  gap: 26px;
  align-items: center;
}

.hz-real-comic-agent main > header img {
  width: 104px;
  height: 104px;
  object-fit: contain;
  filter: drop-shadow(0 0 34px rgba(0, 202, 224, 0.24));
}

.hz-real-comic-agent main > header span {
  height: 28px;
  border: 1px solid rgba(0, 202, 224, 0.28);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  color: rgb(103, 232, 249);
  background: rgba(0, 202, 224, 0.08);
  padding: 0 13px;
  font-size: 12px;
  font-weight: 800;
}

.hz-real-comic-agent main > header h1 {
  margin: 13px 0 9px;
  color: white;
  font-size: 36px;
  line-height: 1.12;
}

.hz-real-comic-agent main > header p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
}

.hz-real-comic-ability {
  position: absolute;
  top: 196px;
  left: 50%;
  z-index: 1;
  width: min(1060px, calc(100% - 140px));
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 13px;
}

.hz-real-comic-ability button {
  height: 96px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  display: block;
  color: rgba(255, 255, 255, 0.7);
  background: rgba(27, 28, 33, 0.64);
  padding: 15px;
  text-align: left;
  cursor: pointer;
}

.hz-real-comic-ability button.active {
  border-color: rgba(0, 202, 224, 0.4);
  background: rgba(0, 202, 224, 0.1);
  box-shadow: 0 0 52px rgba(0, 202, 224, 0.12);
}

.hz-real-comic-ability strong,
.hz-real-comic-ability small {
  display: block;
}

.hz-real-comic-ability strong {
  color: white;
  font-size: 14px;
}

.hz-real-comic-ability small {
  margin-top: 9px;
  color: rgba(140, 153, 160, 0.86);
  font-size: 11px;
}

.hz-real-comic-showcase {
  position: absolute;
  top: 328px;
  left: 50%;
  z-index: 1;
  width: min(620px, calc(100% - 380px));
  min-height: 190px;
  transform: translateX(-50%);
  border: 1px solid rgba(0, 202, 224, 0.34);
  border-radius: 22px;
  background: rgba(27, 28, 33, 0.77);
  box-shadow: 0 0 70px rgba(0, 202, 224, 0.12);
  padding: 22px 26px;
}

.hz-real-comic-showcase > span,
.hz-real-comic-showcase > em,
.hz-real-comic-showcase footer span {
  border-radius: 999px;
  padding: 4px 11px;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

.hz-real-comic-showcase > span {
  color: rgb(103, 232, 249);
  background: rgba(0, 202, 224, 0.16);
}

.hz-real-comic-showcase > em {
  float: right;
  color: rgba(255, 255, 255, 0.62);
  background: rgba(255, 255, 255, 0.06);
}

.hz-real-comic-showcase h2 {
  clear: both;
  margin: 42px 0 10px;
  color: white;
  font-size: 24px;
}

.hz-real-comic-showcase p {
  margin: 0;
  color: rgba(140, 153, 160, 0.9);
  font-size: 14px;
  line-height: 24px;
}

.hz-real-comic-showcase p b {
  color: rgb(0, 202, 224);
  font-weight: 400;
}

.hz-real-comic-showcase footer {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hz-real-comic-showcase footer span {
  color: rgb(103, 232, 249);
  background: rgba(0, 202, 224, 0.12);
}

.hz-real-comic-stage {
  position: absolute;
  top: 344px;
  right: 32px;
  z-index: 1;
  width: 236px;
  display: grid;
  gap: 11px;
}

.hz-real-comic-stage section {
  min-height: 76px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 15px;
  background: rgba(27, 28, 33, 0.66);
  padding: 13px;
}

.hz-real-comic-stage i {
  width: 27px;
  height: 27px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: rgb(103, 232, 249);
  background: rgba(0, 202, 224, 0.12);
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.hz-real-comic-stage strong,
.hz-real-comic-stage span {
  display: block;
}

.hz-real-comic-stage strong {
  margin-top: 9px;
  color: white;
  font-size: 13px;
}

.hz-real-comic-stage span {
  margin-top: 5px;
  color: rgba(140, 153, 160, 0.84);
  font-size: 10.8px;
  line-height: 15px;
}

.hz-real-comic-agent .hz-real-agent-composer {
  width: min(983px, calc(100% - 70px));
  bottom: 19px;
}

.hz-real-comic-agent .hz-real-agent-guide {
  left: 20px;
  bottom: 19px;
}

.hz-real-comic-agent .hz-real-agent-mode {
  right: 35px;
  bottom: 206px;
}

.hz-real-comic-agent .hz-real-agent-bg .flow {
  background:
    radial-gradient(circle at 72% 18%, rgba(0, 202, 224, 0.14), transparent 28%),
    radial-gradient(circle at 30% 84%, rgba(124, 58, 237, 0.12), transparent 28%);
}

.hz-real-agent-purple { --agent-color: rgb(124, 58, 237); --agent-soft: rgba(124, 58, 237, 0.14); --agent-border: rgba(124, 58, 237, 0.42); --agent-glow: rgba(124, 58, 237, 0.24); --agent-text: rgb(196, 181, 253); }
.hz-real-agent-orange { --agent-color: rgb(245, 158, 11); --agent-soft: rgba(245, 158, 11, 0.13); --agent-border: rgba(245, 158, 11, 0.42); --agent-glow: rgba(245, 158, 11, 0.23); --agent-text: rgb(253, 186, 116); }
.hz-real-agent-pink { --agent-color: rgb(236, 72, 153); --agent-soft: rgba(236, 72, 153, 0.13); --agent-border: rgba(236, 72, 153, 0.42); --agent-glow: rgba(236, 72, 153, 0.23); --agent-text: rgb(244, 114, 182); }
.hz-real-agent-cyan { --agent-color: rgb(0, 202, 224); --agent-soft: rgba(0, 202, 224, 0.12); --agent-border: rgba(0, 202, 224, 0.4); --agent-glow: rgba(0, 202, 224, 0.22); --agent-text: rgb(103, 232, 249); }
.hz-real-agent-red { --agent-color: rgb(239, 68, 68); --agent-soft: rgba(239, 68, 68, 0.13); --agent-border: rgba(239, 68, 68, 0.42); --agent-glow: rgba(239, 68, 68, 0.22); --agent-text: rgb(248, 113, 113); }

.hz-real-agent-landing .hz-real-agent-bg .flow,
.hz-real-api-agent .hz-real-agent-bg .flow {
  background:
    radial-gradient(circle at 77% 19%, var(--agent-glow, rgba(0, 202, 224, 0.16)), transparent 31%),
    radial-gradient(circle at 24% 77%, rgba(0, 202, 224, 0.09), transparent 28%);
}

.hz-real-agent-landing .hz-real-agent-bg .orb-1 {
  background: var(--agent-glow, rgba(124, 58, 237, 0.35));
}

.hz-real-agent-landing .hz-real-agent-bg b {
  background: var(--agent-color, rgb(0, 202, 224));
}

.hz-real-agent-content {
  padding: 0;
}

.hz-real-agent-hero {
  position: absolute;
  top: 94px;
  left: 50%;
  width: min(760px, calc(100% - 420px));
  height: auto;
  transform: translateX(-50%);
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.hz-real-agent-logo {
  width: 88px;
  height: 88px;
}

.hz-real-agent-logo .logo-core {
  inset: 18px;
  background: rgba(14, 15, 18, 0.3);
  box-shadow: 0 0 42px var(--agent-glow, rgba(124, 58, 237, 0.28));
}

.hz-real-agent-logo img {
  width: 66px;
  height: 66px;
  filter: drop-shadow(0 0 18px var(--agent-glow, rgba(124, 58, 237, 0.35)));
}

.hz-real-agent-title {
  text-align: left;
  padding-top: 0;
}

.hz-real-agent-title .title-badge {
  border-color: var(--agent-border, rgba(124, 58, 237, 0.3));
  color: var(--agent-text, rgb(196, 181, 253));
  background: var(--agent-soft, rgba(124, 58, 237, 0.1));
}

.hz-real-agent-title .title-badge span,
.hz-real-agent-title p i,
.hz-real-showcase-card .progress-dots i.active {
  background: var(--agent-color, rgb(124, 58, 237));
  box-shadow: 0 0 14px var(--agent-glow, rgba(124, 58, 237, 0.74));
}

.hz-real-agent-title h1 {
  margin: 11px 0 14px;
  font-size: 41px;
  line-height: 1.05;
  font-weight: 900;
  text-shadow: 0 0 32px var(--agent-glow, rgba(124, 58, 237, 0.28));
}

.hz-real-agent-title p {
  gap: 13px;
}

.hz-real-agent-title p span {
  height: 34px;
  border-radius: 18px;
  padding: 0 15px;
  font-size: 12px;
}

.hz-real-ability-grid {
  top: 289px;
  left: 296px;
  width: 315px;
  transform: none;
  grid-template-columns: 1fr;
  gap: 14px;
}

.hz-real-ability-card {
  height: 75px;
  border-radius: 11px;
  grid-template-columns: 50px minmax(0, 1fr) 12px;
  gap: 12px;
  background: rgba(22, 24, 31, 0.64);
  padding: 0 15px;
}

.hz-real-ability-card.active {
  border-color: var(--agent-border, rgba(124, 58, 237, 0.42));
  background: var(--agent-soft, rgba(124, 58, 237, 0.14));
  box-shadow: 0 0 42px var(--agent-glow, rgba(124, 58, 237, 0.17));
}

.hz-real-ability-card .ability-icon {
  width: 43px;
  height: 43px;
  border-radius: 12px;
  background: var(--agent-soft, rgba(124, 58, 237, 0.18));
  color: var(--agent-text, white);
}

.hz-real-ability-card strong {
  font-size: 15px;
  line-height: 20px;
}

.hz-real-ability-card small {
  margin-top: 5px;
  font-size: 11.2px;
  line-height: 15px;
}

.hz-real-showcase-card {
  top: 318px;
  left: 663px;
  width: 688px;
  min-height: 266px;
  transform: none;
  border-color: var(--agent-border, rgba(124, 58, 237, 0.38));
  background: rgba(18, 21, 28, 0.74);
  box-shadow: 0 0 72px var(--agent-glow, rgba(124, 58, 237, 0.16));
  padding: 33px 41px 24px;
}

.hz-real-showcase-card .card-top {
  align-items: flex-start;
}

.hz-real-showcase-card .card-top span,
.hz-real-showcase-card .card-top em,
.hz-real-showcase-card footer span {
  color: var(--agent-text, rgb(196, 181, 253));
  background: var(--agent-soft, rgba(124, 58, 237, 0.14));
}

.hz-real-showcase-card .showcase-inner {
  margin-top: 28px;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 24px;
}

.hz-real-showcase-card .showcase-inner > i {
  width: 66px;
  height: 66px;
  border-radius: 18px;
  color: var(--agent-text, white);
  background: var(--agent-soft, rgba(124, 58, 237, 0.24));
  box-shadow: 0 0 34px var(--agent-glow, rgba(124, 58, 237, 0.25));
}

.hz-real-showcase-card strong {
  font-size: 24px;
  line-height: 32px;
}

.hz-real-showcase-card p {
  max-width: 500px;
  margin-top: 14px;
  font-size: 15px;
  line-height: 28px;
}

.hz-real-showcase-card p b {
  color: var(--agent-color, rgb(124, 58, 237));
}

.hz-real-showcase-card footer {
  margin-top: 20px;
}

.hz-real-showcase-card .progress-dots {
  position: absolute;
  left: 50%;
  bottom: -28px;
  transform: translateX(-50%);
  margin: 0;
}

.hz-real-agent-task-panel {
  top: 16px;
  left: 17px;
  width: 126px;
  display: grid;
  gap: 9px;
  min-height: 0;
}

.hz-real-agent-task-panel button {
  width: 109px;
  height: 39px;
  border-radius: 19px;
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(27, 28, 33, 0.78);
  font-size: 13px;
}

.hz-real-agent-task-panel button:first-child {
  color: white;
  background: linear-gradient(135deg, var(--agent-color, rgb(124, 58, 237)), rgba(255, 255, 255, 0.08));
  box-shadow: 0 0 28px var(--agent-glow, rgba(124, 58, 237, 0.24));
}

.hz-real-agent-action-card {
  position: absolute;
  left: 50%;
  bottom: 93px;
  z-index: 4;
  width: 520px;
  min-height: 80px;
  transform: translateX(-50%);
  border: 1px solid var(--agent-border, rgba(0, 202, 224, 0.35));
  border-radius: 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 14px;
  align-items: center;
  background: rgba(22, 24, 31, 0.82);
  box-shadow: 0 0 48px var(--agent-glow, rgba(0, 202, 224, 0.16));
  padding: 14px 18px;
}

.hz-real-agent-action-card > div {
  min-width: 0;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.hz-real-agent-action-card i {
  width: 48px;
  height: 48px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  color: var(--agent-text, white);
  background: var(--agent-soft, rgba(0, 202, 224, 0.12));
  font-style: normal;
  font-size: 22px;
}

.hz-real-agent-action-card strong,
.hz-real-agent-action-card small {
  display: block;
}

.hz-real-agent-action-card strong {
  color: white;
  font-size: 18px;
  line-height: 24px;
}

.hz-real-agent-action-card small {
  margin-top: 5px;
  color: var(--agent-text, rgba(103, 232, 249, 0.9));
  font-size: 11px;
}

.hz-real-agent-action-card button {
  height: 31px;
  border: 0;
  border-radius: 999px;
  color: #061416;
  background: var(--agent-color, rgb(0, 202, 224));
  padding: 0 14px;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

.hz-real-agent-action-card button.secondary {
  height: 55px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(22, 24, 31, 0.76);
  padding: 0 24px;
}

.hz-real-api-content {
  padding: 0;
}

.hz-real-api-hero {
  position: absolute;
  top: 94px;
  left: 50%;
  width: 690px;
  min-height: 150px;
  transform: translateX(-50%);
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 24px;
  margin: 0;
}

.hz-real-api-logo {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: rgba(0, 202, 224, 0.06);
}

.hz-real-api-logo img,
.hz-real-api-logo svg {
  width: 61px;
  height: 61px;
}

.hz-real-api-hero h1 {
  margin: 13px 0 15px;
  font-size: 39px;
}

.hz-real-api-main {
  top: 272px;
  width: 1048px;
  grid-template-columns: 312px 690px;
  gap: 50px;
}

.hz-real-api-abilities {
  gap: 13px;
}

.hz-real-api-abilities button {
  height: 78px;
  border-radius: 11px;
  grid-template-columns: 50px minmax(0, 1fr) 12px;
  padding: 0 15px;
}

.hz-real-api-showcase {
  min-height: 266px;
  border-radius: 16px;
  padding: 33px 41px 24px;
}

.hz-real-api-showcase h2 {
  margin-top: 54px;
  font-size: 24px;
}

.hz-real-api-doc-button {
  position: absolute;
  top: 644px;
  left: 396px;
  z-index: 2;
  width: 180px;
  height: 52px;
  border: 1px solid rgba(124, 58, 237, 0.7);
  border-radius: 13px;
  color: rgb(255, 223, 142);
  background: rgba(22, 24, 31, 0.82);
  box-shadow: 0 0 36px rgba(124, 58, 237, 0.34);
  font-size: 16px;
  font-weight: 900;
  cursor: pointer;
}

.hz-real-api-actions {
  position: absolute;
  top: 628px;
  left: 50%;
  z-index: 2;
  width: 649px;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: minmax(0, 434px) 174px;
  gap: 20px;
}

.hz-real-api-download,
.hz-real-api-key {
  min-height: 80px;
  border: 1px solid rgba(0, 202, 224, 0.32);
  border-radius: 14px;
  color: white;
  background: rgba(22, 24, 31, 0.82);
  cursor: pointer;
}

.hz-real-api-download {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 76px;
  gap: 15px;
  align-items: center;
  padding: 0 19px;
  text-align: left;
}

.hz-real-api-download i {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  color: rgb(103, 232, 249);
  background: rgba(0, 202, 224, 0.09);
  font-size: 25px;
  font-style: normal;
}

.hz-real-api-download strong,
.hz-real-api-download small {
  display: block;
}

.hz-real-api-download strong {
  color: white;
  font-size: 18px;
}

.hz-real-api-download small {
  margin-top: 7px;
  color: rgb(103, 232, 249);
  font-size: 12px;
}

.hz-real-api-download em {
  height: 24px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgb(134, 239, 172);
  background: rgba(34, 197, 94, 0.22);
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.hz-real-api-key {
  font-size: 15px;
  font-weight: 800;
}

.hz-real-api-scroll {
  position: absolute;
  left: 50%;
  bottom: 42px;
  transform: translateX(-50%);
  height: 45px;
  border: 1px solid rgba(0, 202, 224, 0.22);
  border-radius: 24px;
  color: rgba(103, 232, 249, 0.86);
  background: rgba(0, 202, 224, 0.08);
  padding: 0 21px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}

.hz-real-comic-ability {
  top: 193px;
  left: 247px;
  width: 236px;
  transform: none;
  grid-template-columns: 1fr;
  gap: 11px;
}

.hz-real-comic-ability button {
  height: 58px;
  border-radius: 10px;
  padding: 10px 13px;
}

.hz-real-comic-showcase {
  top: 206px;
  left: 532px;
  width: 530px;
  min-height: 222px;
  transform: none;
}

.hz-real-comic-stage {
  top: 502px;
  left: 74px;
  right: auto;
  width: calc(100% - 148px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hz-real-comic-stage section {
  min-height: 70px;
}

.hz-real-sidebar,
.hz-real-list,
.hz-real-agent-list {
  overflow-x: hidden;
}

.hz-real-agent-guide {
  width: 116px;
}

.hz-real-agent-guide span,
.hz-real-agent-mode button span {
  white-space: nowrap;
}

.hz-real-agent-mode button {
  width: 108px;
  font-size: 12.5px;
}

.hz-real-agent-hero {
  left: 650px;
  width: 760px;
  transform: none;
}

.hz-real-api-hero {
  left: 560px;
  transform: none;
}

.hz-real-api-actions {
  left: 593px;
  transform: none;
}

.hz-real-comic-projects button:first-child {
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.75);
  background: rgba(27, 28, 33, 0.74);
  box-shadow: none;
}

.hz-real-comic-projects button:last-child {
  position: absolute;
  left: 18px;
  bottom: 72px;
  width: calc(100% - 36px);
  height: 48px;
  border-color: rgba(0, 202, 224, 0.35);
  color: rgb(103, 232, 249);
  background: linear-gradient(135deg, rgba(0, 202, 224, 0.14), rgba(124, 58, 237, 0.14));
}

.hz-real-comic-agent main > header {
  top: 54px;
  left: 520px;
  width: 620px;
  transform: none;
}

.hz-real-comic-agent main > header img {
  width: 82px;
  height: 82px;
}

.hz-real-comic-agent main > header h1 {
  font-size: 34px;
}

.hz-real-gallery-page {
  height: 100vh;
  overflow-y: auto;
  padding: 17px 24px 50px;
}

.hz-real-gallery-tabs {
  display: flex;
  gap: 16px;
  margin-bottom: 25px;
}

.hz-real-gallery-tabs button {
  min-width: 65px;
  height: 34px;
  border: 0;
  border-radius: 18px;
  color: rgba(255, 255, 255, 0.64);
  background: rgba(255, 255, 255, 0.065);
  padding: 0 20px;
  font-weight: 850;
  cursor: pointer;
}

.hz-real-gallery-tabs button.active {
  color: white;
  background: linear-gradient(135deg, #00cae0, #55f2ff);
  box-shadow: 0 0 24px rgba(0, 202, 224, 0.32);
}

.hz-real-gallery {
  column-count: 6;
  column-gap: 16px;
}

.hz-real-gallery-card {
  display: inline-block;
  width: 100%;
  margin: 0 0 16px;
  border-radius: 8px;
  overflow: hidden;
  background: rgba(27, 29, 36, 0.96);
  break-inside: avoid;
  cursor: pointer;
}

.hz-real-gallery-card img {
  width: 100%;
  height: 250px;
  display: block;
  object-fit: cover;
  background: rgba(255, 255, 255, 0.04);
}

.hz-real-gallery-card.short img { height: 145px; }
.hz-real-gallery-card.tall img { height: 420px; }

.hz-real-gallery-card > div {
  padding: 10px 11px 12px;
}

.hz-real-gallery-card h2 {
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 1.45;
}

.hz-real-gallery-card p {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0;
}

.hz-real-gallery-card p span {
  border-radius: 5px;
  color: #2edceb;
  background: rgba(0, 202, 224, 0.12);
  padding: 3px 6px;
  font-size: 10px;
  font-weight: 850;
}

.hz-real-gallery-card footer {
  margin-top: 8px;
  display: flex;
  gap: 14px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 11px;
}

.hz-real-inspiration .hz-real-bg {
  display: none;
}

.hz-real-inspiration .hz-real-main {
  background: rgb(7, 8, 10);
}

.hz-real-inspiration .hz-real-sidebar {
  background: linear-gradient(180deg, rgba(20, 22, 27, 0.98), rgba(10, 10, 12, 0.99));
}

.hz-real-inspiration .hz-real-filter-title {
  padding: 16px 18px 8px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 13px;
}

.hz-real-inspiration .hz-real-filter-search {
  grid-template-columns: minmax(0, 1fr) 48px;
  gap: 8px;
  padding: 8px 16px 15px;
}

.hz-real-inspiration .hz-real-filter-search input {
  height: 32px;
  border-color: rgba(251, 191, 36, 0.44);
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.8);
  background: rgba(20, 20, 24, 0.92);
  font-size: 12px;
}

.hz-real-inspiration .hz-real-filter-search button {
  height: 32px;
  border-radius: 6px;
  color: rgb(251, 191, 36);
  background: rgba(251, 191, 36, 0.1);
}

.hz-real-inspiration .hz-real-filter-search button.active {
  color: #111;
  background: linear-gradient(135deg, rgb(255, 235, 64), rgb(255, 154, 42));
  box-shadow: 0 0 18px rgba(251, 191, 36, 0.26);
}

.hz-real-inspiration .hz-real-tag-cloud {
  padding: 12px 16px 14px;
  gap: 8px 9px;
}

.hz-real-inspiration .hz-real-tag-cloud button {
  height: 30px;
  border-color: rgba(251, 191, 36, 0.28);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.72);
  background: rgba(251, 191, 36, 0.045);
  padding: 0 13px;
}

.hz-real-inspiration .hz-real-tag-cloud button:hover {
  color: rgb(251, 191, 36);
  border-color: rgba(251, 191, 36, 0.62);
  background: rgba(251, 191, 36, 0.1);
}

.hz-real-inspiration .hz-real-tag-cloud button.active {
  color: #111;
  border-color: transparent;
  background: linear-gradient(135deg, rgb(255, 235, 64), rgb(255, 154, 42));
  box-shadow: 0 0 20px rgba(251, 191, 36, 0.22);
}

.hz-real-inspiration .hz-real-gallery-page {
  height: 100vh;
  overflow-y: auto;
  padding: 16px 16px 56px;
  background: rgb(7, 8, 10);
}

.hz-real-inspiration .hz-real-gallery-page::-webkit-scrollbar,
.hz-real-inspiration .hz-real-tag-cloud::-webkit-scrollbar {
  width: 5px;
}

.hz-real-inspiration .hz-real-gallery-page::-webkit-scrollbar-thumb,
.hz-real-inspiration .hz-real-tag-cloud::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
}

.hz-real-inspiration .hz-real-gallery-tabs {
  position: sticky;
  top: 0;
  z-index: 4;
  height: 39px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 0 0 11px;
  background: linear-gradient(180deg, rgb(7, 8, 10) 0%, rgba(7, 8, 10, 0.92) 80%, rgba(7, 8, 10, 0) 100%);
}

.hz-real-inspiration .hz-real-gallery-tabs button {
  min-width: 65px;
  height: 35px;
  border-radius: 18px;
  color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.06);
  padding: 0 20px;
  font-size: 14px;
  font-weight: 700;
}

.hz-real-inspiration .hz-real-gallery-tabs button.active {
  color: white;
  background: linear-gradient(135deg, rgb(42, 224, 232), rgb(0, 202, 224));
  box-shadow: 0 0 22px rgba(0, 202, 224, 0.34);
}

.hz-real-inspiration .hz-real-gallery {
  column-count: 6;
  column-gap: 16px;
}

.hz-real-inspiration .hz-real-gallery-card {
  width: 100%;
  margin: 0 0 16px;
  border-radius: 8px;
  background: rgb(24, 25, 31);
  box-shadow: none;
  overflow: hidden;
  break-inside: avoid;
}

.hz-real-gallery-media {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.045);
}

.hz-real-inspiration .hz-real-gallery-card img,
.hz-real-inspiration .hz-real-gallery-card.short img,
.hz-real-inspiration .hz-real-gallery-card.tall img {
  width: 100%;
  height: auto;
  min-height: 126px;
  max-height: 520px;
  display: block;
  object-fit: cover;
}

.hz-real-gallery-play {
  position: absolute;
  left: 10px;
  top: 10px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: white;
  background: rgba(0, 0, 0, 0.48);
  box-shadow: 0 0 18px rgba(0, 202, 224, 0.28);
  font-size: 12px;
}

.hz-real-gallery-copy {
  padding: 11px 11px 12px;
}

.hz-real-inspiration .hz-real-gallery-card h2 {
  margin: 0 0 9px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 14px;
  line-height: 20px;
  font-weight: 650;
}

.hz-real-inspiration .hz-real-gallery-card p {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
}

.hz-real-inspiration .hz-real-gallery-card p span {
  height: 24px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  color: rgb(44, 218, 229);
  background: rgba(0, 202, 224, 0.14);
  padding: 0 8px;
  font-size: 12px;
  font-weight: 700;
}

.hz-real-inspiration .hz-real-gallery-card footer {
  display: block;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.42);
  font-size: 11px;
}

.hz-real-insp-empty {
  min-height: calc(100vh - 120px);
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, 0.72);
}

.hz-real-insp-empty div {
  width: min(360px, 80vw);
  border: 1px dashed rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  display: grid;
  justify-items: center;
  gap: 12px;
  padding: 38px 24px;
  background: rgba(255, 255, 255, 0.035);
}

.hz-real-insp-empty span {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background:
    linear-gradient(90deg, transparent 46%, rgba(46, 224, 232, 0.9) 46% 54%, transparent 54%),
    linear-gradient(0deg, transparent 46%, rgba(46, 224, 232, 0.9) 46% 54%, transparent 54%),
    rgba(46, 224, 232, 0.12);
}

.hz-real-insp-empty strong {
  color: rgba(255, 255, 255, 0.9);
  font-size: 16px;
}

.hz-real-insp-empty p {
  margin: 0;
  color: rgba(255, 255, 255, 0.46);
  font-size: 13px;
}

.hz-real-insp-detail {
  position: fixed;
  inset: 0;
  z-index: 35;
  display: grid;
  place-items: center;
}

.hz-real-insp-detail-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.74);
  backdrop-filter: blur(14px);
}

.hz-real-insp-detail-panel {
  position: relative;
  z-index: 1;
  width: min(1200px, calc(100vw - 120px));
  height: min(704px, calc(100vh - 96px));
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 321px;
  background: rgb(0, 0, 0);
  box-shadow: 0 30px 120px rgba(0, 0, 0, 0.62);
}

.hz-real-insp-preview {
  min-width: 0;
  display: grid;
  place-items: center;
  background: #000;
  overflow: hidden;
}

.hz-real-insp-preview img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.hz-real-insp-meta {
  position: relative;
  border-left: 1px solid rgba(255, 255, 255, 0.08);
  background: rgb(24, 24, 29);
  padding: 26px 24px 24px;
}

.hz-real-insp-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  color: white;
  background: rgba(0, 0, 0, 0.36);
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.hz-real-insp-type {
  height: 28px;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  color: rgb(168, 85, 247);
  background: rgba(124, 58, 237, 0.23);
  padding: 0 11px;
  font-size: 12px;
  font-weight: 850;
}

.hz-real-insp-meta h1 {
  margin: 18px 0 18px;
  color: white;
  font-size: 20px;
  line-height: 28px;
}

.hz-real-insp-stats {
  display: flex;
  gap: 19px;
  color: rgba(255, 255, 255, 0.56);
  font-size: 13px;
  margin-bottom: 28px;
}

.hz-real-insp-meta p {
  margin: 0 0 20px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 14px;
}

.hz-real-insp-meta p strong {
  color: white;
}

.hz-real-insp-meta p em {
  color: rgb(34, 197, 94);
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
}

.hz-real-insp-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 24px;
}

.hz-real-insp-tags span {
  border-radius: 4px;
  color: rgb(44, 218, 229);
  background: rgba(0, 202, 224, 0.14);
  padding: 5px 8px;
  font-size: 12px;
  font-weight: 750;
}

.hz-real-insp-author {
  height: 64px;
  border-radius: 7px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  background: rgba(255, 255, 255, 0.045);
  padding: 0 13px;
}

.hz-real-insp-author img {
  width: 37px;
  height: 37px;
  border-radius: 50%;
  object-fit: cover;
}

.hz-real-insp-author span {
  color: rgba(255, 255, 255, 0.66);
  font-size: 14px;
}

.hz-real-insp-use {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 22px;
  height: 51px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 7px;
  color: white;
  background: linear-gradient(135deg, rgb(0, 202, 224), rgb(30, 214, 226));
  box-shadow: 0 0 26px rgba(0, 202, 224, 0.28);
  font-size: 16px;
  font-weight: 900;
  cursor: pointer;
}

.hz-real-profile-page {
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 409px;
  gap: 48px;
  padding: 24px 43px 56px 47px;
  overflow-y: auto;
  position: relative;
}

.hz-real-works header {
  height: 55px;
  display: grid;
  grid-template-columns: 35px auto auto minmax(0, 1fr) 110px;
  align-items: center;
  gap: 12px;
}

.hz-real-back {
  width: 35px;
  height: 35px;
  border: 1px solid rgba(0, 202, 224, 0.28);
  border-radius: 8px;
  color: #85efff;
  background: rgba(0, 202, 224, 0.1);
  font-size: 25px;
  cursor: pointer;
}

.hz-real-works h1 {
  margin: 0;
  font-size: 25px;
}

.hz-real-works nav {
  height: 37px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  display: flex;
  padding: 3px;
  background: rgba(27, 28, 33, 0.76);
}

.hz-real-works nav button {
  width: 56px;
  border: 0;
  border-radius: 7px;
  color: rgba(255, 255, 255, 0.62);
  background: transparent;
  cursor: pointer;
}

.hz-real-works nav button.active {
  color: #69efff;
  background: rgba(0, 202, 224, 0.14);
}

.hz-real-batch {
  height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.76);
  background: rgba(255, 255, 255, 0.06);
  font-weight: 850;
  cursor: pointer;
}

.hz-real-tip {
  width: 582px;
  height: 44px;
  margin-top: 22px;
  border: 1px solid rgba(251, 191, 36, 0.45);
  border-radius: 8px;
  display: flex;
  align-items: center;
  color: #ffd779;
  background: rgba(251, 191, 36, 0.09);
  box-shadow: 0 0 30px rgba(251, 191, 36, 0.18);
  padding: 0 14px;
  font-size: 13px;
}

.hz-real-tip button {
  width: 21px;
  height: 21px;
  margin-left: auto;
  border: 1px solid rgba(251, 191, 36, 0.4);
  border-radius: 50%;
  color: #ffd779;
  background: transparent;
}

.hz-real-empty-works {
  height: calc(100vh - 180px);
  display: grid;
  place-items: center;
  align-content: center;
  gap: 18px;
  color: rgba(255, 255, 255, 0.48);
}

.hz-real-empty-works div {
  font-size: 43px;
  color: rgba(255, 255, 255, 0.22);
}

.hz-real-profile-card {
  align-self: start;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 12px;
  background: rgba(24, 24, 29, 0.96);
  overflow: hidden;
}

.hz-real-profile-head {
  height: 66px;
  border-bottom: 1px solid var(--real-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
}

.hz-real-profile-head h2 {
  margin: 0;
  font-size: 20px;
}

.hz-real-profile-head button,
.hz-real-profile-fields button {
  border: 1px solid rgba(0, 202, 224, 0.28);
  border-radius: 7px;
  color: #45ddea;
  background: rgba(0, 202, 224, 0.1);
  padding: 5px 9px;
  cursor: pointer;
}

.hz-real-profile-user {
  padding: 28px 24px 24px;
  display: grid;
  grid-template-columns: 77px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

.hz-real-profile-user img {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  object-fit: cover;
}

.hz-real-profile-user strong {
  display: block;
  font-size: 18px;
}

.hz-real-profile-user span {
  display: inline-block;
  margin-top: 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 13px;
  color: rgba(255, 255, 255, 0.72);
  padding: 4px 11px;
  font-size: 12px;
}

.hz-real-profile-fields {
  margin: 0 24px;
  padding: 18px 0 6px;
  border-top: 1px solid var(--real-line);
  display: grid;
  gap: 17px;
}

.hz-real-profile-fields div {
  min-height: 60px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
}

.hz-real-profile-fields span,
.hz-real-balance span,
.hz-real-stats span {
  color: rgba(255, 255, 255, 0.42);
  font-size: 13px;
}

.hz-real-profile-fields strong {
  grid-column: 1;
  color: rgba(255, 255, 255, 0.86);
  font-weight: 500;
}

.hz-real-profile-fields button {
  grid-row: 1 / span 2;
  grid-column: 2;
  min-width: 60px;
}

.hz-real-balance {
  margin: 22px 24px 0;
  border-top: 1px solid var(--real-line);
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.hz-real-balance strong {
  color: #59eeff;
  font-size: 18px;
}

.hz-real-storage {
  margin: 18px 24px 0;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 10px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.025);
}

.hz-real-storage h3 {
  margin: 0 0 8px;
}

.hz-real-storage p {
  margin: 0 0 14px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  line-height: 1.6;
}

.hz-real-storage button,
.hz-real-logout {
  width: 100%;
  height: 39px;
  border: 0;
  border-radius: 8px;
  color: #041416;
  background: linear-gradient(135deg, #00cae0, #63f5ff);
  font-weight: 950;
  cursor: pointer;
}

.hz-real-stats {
  margin: 18px 24px;
  display: grid;
  gap: 10px;
}

.hz-real-stats div {
  display: flex;
  justify-content: space-between;
}

.hz-real-functions {
  margin: 18px 24px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.hz-real-functions button {
  min-height: 61px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 9px;
  color: white;
  background: rgba(255, 255, 255, 0.04);
  text-align: left;
  padding: 9px 12px;
  cursor: pointer;
}

.hz-real-functions strong,
.hz-real-functions span {
  display: block;
}

.hz-real-functions span {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.46);
  font-size: 11px;
}

.hz-real-functions .tone-0 { border-color: rgba(255, 154, 45, 0.22); }
.hz-real-functions .tone-1 { border-color: rgba(146, 91, 255, 0.24); }
.hz-real-functions .tone-2 { border-color: rgba(255, 82, 128, 0.22); }
.hz-real-functions .tone-3 { border-color: rgba(56, 240, 168, 0.22); }
.hz-real-functions .tone-4 { border-color: rgba(0, 202, 224, 0.22); }
.hz-real-functions .tone-5 { border-color: rgba(251, 191, 36, 0.22); }

.hz-real-logout {
  width: calc(100% - 48px);
  margin: 14px 24px 24px;
  color: white;
  background: rgba(239, 68, 68, 0.22);
  border: 1px solid rgba(239, 68, 68, 0.36);
}

.hz-real-overlay {
  position: fixed;
  inset: 0;
  z-index: 30;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, 0.52);
  backdrop-filter: blur(9px);
}

.hz-real-overlay section {
  width: min(570px, calc(100vw - 32px));
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  background: rgba(24, 25, 31, 0.98);
  padding: 30px;
  position: relative;
  box-shadow: 0 30px 110px rgba(0, 0, 0, 0.55);
}

.hz-real-overlay-help section {
  width: min(680px, calc(100vw - 32px));
  max-height: min(78vh, 760px);
  overflow: hidden;
}

.hz-real-help-content {
  margin-top: 18px;
  max-height: calc(78vh - 200px);
  overflow-y: auto;
  display: grid;
  gap: 10px;
  padding-right: 6px;
}

.hz-real-help-content article {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.04);
}

.hz-real-help-content h2 {
  margin: 0;
  font-size: 14px;
}

.hz-real-help-content p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.7;
}

.hz-real-overlay-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.06);
  cursor: pointer;
}

.hz-real-overlay span {
  color: var(--real-cyan);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.hz-real-overlay h1 {
  margin: 8px 0 10px;
  font-size: 32px;
}

.hz-real-overlay p {
  margin: 0;
  color: rgba(255, 255, 255, 0.56);
  line-height: 1.7;
}

.hz-real-overlay section > div {
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.hz-real-overlay section > div button {
  min-height: 62px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.05);
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  text-align: left;
  cursor: pointer;
}

.hz-real-overlay section > div button.active,
.hz-real-overlay section > div button:hover {
  border-color: rgba(0, 202, 224, 0.35);
  background: rgba(0, 202, 224, 0.1);
}

.hz-real-overlay i {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: #061416;
  background: linear-gradient(135deg, #00cae0, #fbbf24);
  font-style: normal;
  font-weight: 950;
}

.hz-real-overlay-menu {
  place-items: start end;
  background: transparent;
  backdrop-filter: none;
}

.hz-real-menu-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: transparent;
  cursor: default;
}

.hz-real-overlay-menu > section {
  width: min(356px, calc(100vw - 16px));
  max-height: calc(100vh - 18px);
  margin: 9px 8px 0 0;
  border-radius: 18px;
  border-color: rgba(255, 255, 255, 0.13);
  background:
    linear-gradient(140deg, rgba(31, 34, 42, 0.88), rgba(12, 13, 17, 0.84)),
    radial-gradient(circle at 84% 10%, rgba(0, 202, 224, 0.22), transparent 32%);
  box-shadow: 0 24px 90px rgba(0, 0, 0, 0.56), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  padding: 10px;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
}

.hz-real-overlay-menu .hz-real-menu-current {
  display: block;
  margin: 0;
  padding: 0 4px 9px;
}

.hz-real-menu-current h1 {
  margin: 10px 0 12px;
  font-size: 26px;
}

.hz-real-menu-current p {
  font-size: 14px;
}

.hz-real-overlay-menu .hz-real-menu-groups {
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
}

.hz-real-overlay-menu .hz-real-overlay-close {
  display: none;
}

.hz-real-menu-edge,
.hz-real-menu-shimmer {
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
}

.hz-real-menu-edge {
  box-shadow: inset 0 0 40px rgba(0, 202, 224, 0.09), inset 0 0 1px rgba(255, 255, 255, 0.18);
}

.hz-real-menu-shimmer {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 202, 224, 0.5), transparent);
}

.hz-real-overlay-menu .hz-real-menu-group {
  width: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
  overflow: visible;
}

.hz-real-menu-group h2 {
  height: 15px;
  margin: 0 0 5px;
  display: flex;
  justify-content: space-between;
  color: rgba(255, 255, 255, 0.38);
  font-size: 10px;
  font-weight: 800;
}

.hz-real-menu-group h2 span {
  color: rgba(255, 255, 255, 0.72);
}

.hz-real-menu-group h2 em {
  color: rgba(255, 255, 255, 0.28);
  font-style: normal;
  letter-spacing: 0.14em;
}

.hz-real-overlay .hz-real-menu-group > div {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
}

.hz-real-overlay .hz-real-menu-group > div button {
  position: relative;
  width: 100%;
  min-height: 44px;
  border-color: rgba(255, 255, 255, 0.1);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.055);
  backdrop-filter: blur(12px);
  grid-template-columns: 27px minmax(0, 1fr) 9px;
  gap: 7px;
  padding: 0 8px;
  overflow: hidden;
}

.hz-real-overlay .hz-real-menu-group > div button i {
  width: 27px;
  height: 27px;
  border-radius: 7px;
  color: #0a1216;
  background: linear-gradient(135deg, #25d5e9, #f4c83b);
  display: grid;
  place-items: center;
}

.hz-real-overlay .hz-real-menu-group > div button i svg {
  width: 15.5px;
  height: 15.5px;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hz-real-overlay .hz-real-menu-group > div button b {
  width: 10px;
  height: 15px;
  opacity: 0.45;
}

.hz-real-overlay .hz-real-menu-group > div button b::before {
  content: "›";
}

.hz-real-overlay .hz-real-menu-group > div button::before {
  content: "";
  position: absolute;
  left: 9px;
  right: 9px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.24), transparent);
}

.hz-real-overlay .hz-real-menu-group > div button.pulse {
  border-color: rgba(251, 191, 36, 0.42);
  box-shadow: 0 0 24px rgba(251, 191, 36, 0.13);
}

.hz-real-overlay .hz-real-menu-group > div button mark {
  position: absolute;
  top: 6px;
  right: 7px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff3b3b;
  box-shadow: 0 0 8px rgba(255, 59, 59, 0.8);
}

.hz-real-overlay .hz-real-menu-group > div button span {
  display: grid;
  gap: 2px;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: 0;
}

.hz-real-overlay .hz-real-menu-group > div button strong {
  color: rgba(255, 255, 255, 0.92);
  font-size: 12px;
}

.hz-real-overlay .hz-real-menu-group > div button small {
  color: rgba(255, 255, 255, 0.43);
  font-size: 9.5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hz-real-modal-overlay {
  background: rgba(0, 0, 0, 0.58);
  backdrop-filter: blur(8px);
}

.hz-real-price-modal,
.hz-real-global-modal {
  position: relative;
  width: min(720px, calc(100vw - 36px));
  max-height: min(680px, calc(100vh - 52px));
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background: rgba(22, 23, 29, 0.98);
  box-shadow: 0 30px 120px rgba(0, 0, 0, 0.58);
  overflow: auto;
}

.hz-real-price-modal {
  min-height: 520px;
}

.hz-real-price-modal header,
.hz-real-global-modal header {
  min-height: 96px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 54px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.hz-real-price-modal h1,
.hz-real-global-modal h1 {
  margin: 0;
  color: white;
  font-size: 25px;
  line-height: 1.25;
}

.hz-real-global-modal header span {
  color: rgb(34, 211, 238);
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 8px;
}

.hz-real-modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 3;
  width: 39px;
  height: 39px;
  border: 0;
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.62);
  background: rgba(255, 255, 255, 0.06);
  font-size: 24px;
  cursor: pointer;
}

.hz-real-price-modal nav {
  min-height: 64px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 54px;
}

.hz-real-price-modal nav button {
  height: 37px;
  border: 0;
  border-radius: 19px;
  color: rgba(255, 255, 255, 0.68);
  background: rgba(255, 255, 255, 0.07);
  padding: 0 22px;
  cursor: pointer;
}

.hz-real-price-modal nav button.active {
  color: white;
  background: linear-gradient(135deg, #24d5e9, #7c3aed);
}

.hz-real-price-list,
.hz-real-global-modal-body {
  display: grid;
  gap: 10px;
  padding: 22px 54px 42px;
}

.hz-real-price-list article {
  min-height: 64px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  display: grid;
  align-items: center;
  background: rgba(255, 255, 255, 0.04);
  padding: 0 16px;
}

.hz-real-price-list article {
  grid-template-columns: 64px minmax(0, 1fr) 110px 150px;
  gap: 12px;
}

.hz-real-price-list span {
  color: rgb(34, 211, 238);
  font-size: 12px;
}

.hz-real-price-list strong {
  color: white;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hz-real-price-list small {
  color: rgba(255, 255, 255, 0.42);
  font-size: 12px;
}

.hz-real-price-list em {
  color: #fbbf24;
  font-style: normal;
  text-align: right;
  white-space: nowrap;
}

.hz-real-settings-body button,
.hz-real-docs-body button {
  min-height: 68px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  background: rgba(255, 255, 255, 0.04);
  padding: 0 15px;
  text-align: left;
  color: rgba(255, 255, 255, 0.78);
  cursor: pointer;
}

.hz-real-docs-body button {
  grid-template-columns: 36px minmax(0, 1fr);
}

.hz-real-settings-body button.active,
.hz-real-docs-body button.active,
.hz-real-settings-body button:hover,
.hz-real-docs-body button:hover {
  border-color: rgba(0, 202, 224, 0.38);
  background: rgba(0, 202, 224, 0.09);
}

.hz-real-settings-body button i,
.hz-real-docs-body button i,
.hz-real-notice-body article i,
.hz-real-empty-state i,
.hz-real-qr-card i {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: #081316;
  background: linear-gradient(135deg, #24d5e9, #fbbf24);
  font-style: normal;
}

.hz-real-settings-body svg,
.hz-real-docs-body svg,
.hz-real-notice-body svg,
.hz-real-empty-state svg,
.hz-real-qr-card svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hz-real-global-modal-body strong {
  display: block;
  color: white;
  font-size: 15px;
  line-height: 20px;
}

.hz-real-global-modal-body small {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.44);
  font-size: 12px;
  line-height: 17px;
}

.hz-real-settings-body em {
  min-width: 48px;
  border-radius: 999px;
  color: rgba(103, 232, 249, 0.9);
  background: rgba(0, 202, 224, 0.1);
  padding: 5px 10px;
  font-size: 12px;
  font-style: normal;
  text-align: center;
}

.hz-real-notice-body {
  gap: 12px;
}

.hz-real-notice-body article {
  min-height: 70px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 58px;
  align-items: center;
  gap: 13px;
  background: rgba(255, 255, 255, 0.04);
  padding: 0 15px;
}

.hz-real-notice-body article.active {
  border-color: rgba(0, 202, 224, 0.34);
  background: rgba(0, 202, 224, 0.08);
}

.hz-real-notice-body article em {
  color: rgba(251, 191, 36, 0.92);
  font-size: 12px;
  font-style: normal;
  text-align: right;
}

.hz-real-choice-row {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.hz-real-choice-row button,
.hz-real-assets-body nav button {
  height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.66);
  background: rgba(255, 255, 255, 0.05);
  padding: 0 15px;
  cursor: pointer;
}

.hz-real-choice-row button.active,
.hz-real-assets-body nav button.active {
  color: white;
  border-color: transparent;
  background: linear-gradient(135deg, #24d5e9, #7c3aed);
}

.hz-real-contact-body label {
  display: grid;
  gap: 8px;
}

.hz-real-contact-body label span {
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
  letter-spacing: 0;
}

.hz-real-contact-body input,
.hz-real-contact-body textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  color: white;
  background: rgba(255, 255, 255, 0.04);
  padding: 0 13px;
  font: inherit;
  box-sizing: border-box;
}

.hz-real-contact-body input {
  height: 42px;
}

.hz-real-contact-body textarea {
  min-height: 116px;
  padding-top: 12px;
  resize: none;
}

.hz-real-contact-body footer {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.hz-real-contact-body footer button {
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 9px;
  color: rgba(255, 255, 255, 0.75);
  background: rgba(255, 255, 255, 0.05);
  padding: 0 18px;
  font-weight: 800;
}

.hz-real-contact-body footer button.primary {
  border-color: transparent;
  color: #081316;
  background: linear-gradient(135deg, #24d5e9, #fbbf24);
}

.hz-real-assets-body nav {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.hz-real-empty-state {
  min-height: 236px;
  border: 1px dashed rgba(255, 255, 255, 0.13);
  border-radius: 14px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.025);
  text-align: center;
}

.hz-real-empty-state i,
.hz-real-qr-card i {
  width: 42px;
  height: 42px;
}

.hz-real-community-body {
  grid-template-columns: 220px minmax(0, 1fr);
  align-items: start;
}

.hz-real-qr-card {
  min-height: 196px;
  border: 1px dashed rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.03);
  text-align: center;
}

.hz-real-community-body .compact {
  padding: 0;
}

@media (max-width: 680px) {
  .hz-real-price-modal,
  .hz-real-global-modal {
    width: calc(100vw - 20px);
  }

  .hz-real-price-modal header,
  .hz-real-global-modal header,
  .hz-real-price-modal nav,
  .hz-real-price-list,
  .hz-real-global-modal-body {
    padding-left: 22px;
    padding-right: 22px;
  }

  .hz-real-price-list article {
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 6px 10px;
    padding: 12px;
  }

  .hz-real-price-list article small,
  .hz-real-price-list article em {
    grid-column: 2;
    text-align: left;
  }

  .hz-real-community-body {
    grid-template-columns: 1fr;
  }
}

.hz-real-overlay .hz-real-menu-group > div button.active {
  border-color: rgba(251, 191, 36, 0.56);
  background: rgba(251, 191, 36, 0.14);
  box-shadow: 0 0 28px rgba(251, 191, 36, 0.16);
}

.price-modal-overlay,
.qiandao-overlay,
.kefu-overlay,
.group-overlay,
.complaint-overlay,
.feedback-overlay,
.zcxzq-overlay,
.announcement-overlay,
.agent-overlay {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: grid;
  place-items: center;
  color: #f7f8fb;
  background: rgba(0, 0, 0, 0.62);
  backdrop-filter: blur(7px);
}

.price-modal-container,
.zcxzq-modal,
.complaint-panel,
.feedback-panel,
.qiandao-panel,
.hz-qr-panel,
.announcement-panel,
.agent-partner-panel {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.11);
  background: #17181d;
  box-shadow: 0 28px 110px rgba(0, 0, 0, 0.62);
  overflow: hidden;
}

.price-modal-container {
  width: min(936px, calc(100vw - 38px));
  height: min(751px, calc(100vh - 58px));
  border-radius: 10px;
  display: grid;
  grid-template-rows: 101px 47px 64px 1fr;
}

.modal-close,
.zcxzq-close {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 4;
  width: 39px;
  height: 39px;
  border: 0;
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.8);
  background: rgba(255, 255, 255, 0.07);
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
}

.modal-header {
  min-height: 101px;
  padding: 0 86px;
  display: grid;
  align-content: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.modal-title,
.price-modal-container h1 {
  margin: 0;
  color: #fff;
  font-size: 27px;
  line-height: 1.25;
}

.modal-header p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
}

.price-search {
  width: calc(100% - 62px);
  height: 47px;
  margin: 0 31px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 10px;
  color: #fff;
  background: rgba(255, 255, 255, 0.045);
  padding: 0 16px;
  font: inherit;
}

.price-tabs {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 31px;
}

.price-tabs button {
  height: 38px;
  border: 0;
  border-radius: 19px;
  color: rgba(255, 255, 255, 0.68);
  background: rgba(255, 255, 255, 0.075);
  padding: 0 22px;
  font-weight: 800;
  cursor: pointer;
}

.price-tabs button.active {
  color: #fff;
  background: linear-gradient(135deg, #32d7ef, #6747ff);
}

.price-model-list {
  min-height: 0;
  overflow: auto;
  padding: 0 31px 30px;
}

.price-model-list article {
  min-height: 88px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.075);
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr) 140px;
  gap: 18px;
  align-items: center;
}

.price-model-list strong {
  display: block;
  color: #fff;
  font-size: 16px;
}

.price-model-list span {
  display: inline-block;
  margin-top: 7px;
  border-radius: 6px;
  color: #67e8f9;
  background: rgba(34, 211, 238, 0.12);
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 900;
}

.price-model-list p {
  margin: 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
  line-height: 1.55;
}

.price-model-list em {
  color: #ffd21f;
  font-style: normal;
  font-weight: 900;
  text-align: right;
}

.hz-message-modal {
  grid-template-rows: 101px 64px 1fr;
}

.hz-message-loading {
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, 0.48);
}

.qiandao-panel {
  width: min(468px, calc(100vw - 28px));
  max-height: min(812px, calc(100vh - 38px));
  border-radius: 20px;
  padding: 28px;
  overflow: auto;
}

.panel-top-glow {
  position: absolute;
  inset: 0 1px auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(103, 232, 249, 0.7), transparent);
}

.qiandao-panel header span {
  color: #67e8f9;
  font-size: 13px;
  font-weight: 900;
}

.qiandao-panel h1,
.qiandao-panel h2 {
  margin: 7px 0 18px;
  color: #fff;
}

.qiandao-stats,
.agent-partner-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.qiandao-stats article,
.qiandao-rewards span {
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.045);
  padding: 14px;
}

.qiandao-stats strong {
  display: block;
  font-size: 28px;
}

.qiandao-stats small,
.qiandao-progress p,
.qiandao-next,
.qiandao-panel footer {
  color: rgba(255, 255, 255, 0.55);
}

.qiandao-progress div {
  height: 8px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.09);
  overflow: hidden;
}

.qiandao-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #ffe431, #ff9c2f);
}

.qiandao-rewards {
  display: grid;
  gap: 8px;
  margin: 14px 0;
}

.qiandao-submit {
  width: 100%;
  height: 48px;
  border: 0;
  border-radius: 13px;
  color: #211500;
  background: linear-gradient(135deg, #ffe531, #ff9e2d);
  font-weight: 950;
}

.qiandao-week,
.qiandao-calendar {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 8px;
  text-align: center;
}

.qiandao-week {
  color: rgba(255, 255, 255, 0.46);
  font-size: 12px;
}

.qiandao-calendar b {
  height: 32px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, 0.74);
  background: rgba(255, 255, 255, 0.045);
  font-size: 13px;
}

.qiandao-panel footer {
  display: flex;
  justify-content: space-between;
  margin-top: 18px;
  font-size: 13px;
}

.hz-qr-panel {
  width: min(430px, calc(100vw - 34px));
  border-radius: 20px;
  padding: 30px;
  text-align: center;
}

.hz-qr-panel h1 {
  margin: 0;
  font-size: 28px;
}

.hz-qr-panel p {
  color: rgba(255, 255, 255, 0.58);
}

.hz-qr-box {
  margin: 18px auto;
  width: 230px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
  padding: 15px;
  display: grid;
  gap: 10px;
}

.hz-qr-box b {
  width: 170px;
  height: 170px;
  margin: auto;
  border-radius: 10px;
  background:
    linear-gradient(90deg, #111 50%, transparent 0) 0 0 / 14px 14px,
    linear-gradient(#111 50%, transparent 0) 0 0 / 14px 14px,
    #fff;
}

.hz-qr-box small {
  color: rgba(255, 255, 255, 0.5);
}

.hz-qr-panel footer,
.complaint-panel footer,
.feedback-panel footer,
.announcement-panel footer,
.agent-partner-panel footer {
  display: flex;
  justify-content: center;
  gap: 12px;
}

.hz-qr-panel button,
.complaint-panel footer button,
.feedback-panel footer button,
.announcement-panel footer button,
.agent-partner-panel footer button {
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.07);
  padding: 0 18px;
  font-weight: 900;
}

.complaint-panel,
.feedback-panel {
  width: min(530px, calc(100vw - 30px));
  max-height: min(720px, calc(100vh - 42px));
  border-radius: 18px;
  padding: 24px;
  overflow: auto;
}

.feedback-panel {
  width: min(560px, calc(100vw - 30px));
}

.complaint-panel h1,
.feedback-panel h1 {
  margin: 0 0 8px;
  font-size: 26px;
}

.complaint-panel p,
.feedback-panel p,
.complaint-panel em,
.feedback-panel em,
.hz-upload-box small {
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  line-height: 1.6;
  font-style: normal;
}

.complaint-panel label,
.feedback-panel label,
.hz-upload-box {
  display: grid;
  gap: 8px;
  margin-top: 15px;
}

.complaint-panel label span,
.feedback-panel label span,
.hz-upload-box span {
  color: rgba(255, 255, 255, 0.76);
  font-size: 13px;
  font-weight: 900;
}

.complaint-panel input,
.complaint-panel textarea,
.feedback-panel input,
.feedback-panel textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  color: #fff;
  background: rgba(255, 255, 255, 0.045);
  padding: 12px;
  font: inherit;
}

.complaint-panel textarea,
.feedback-panel textarea {
  min-height: 142px;
  resize: none;
}

.complaint-panel label > button,
.hz-upload-box button {
  justify-self: start;
  height: 34px;
  border: 1px solid rgba(251, 191, 36, 0.36);
  border-radius: 9px;
  color: #f8d94d;
  background: rgba(251, 191, 36, 0.08);
  padding: 0 14px;
}

.feedback-panel header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.feedback-panel nav {
  display: flex;
  gap: 8px;
}

.feedback-panel nav button,
.complaint-panel footer button.primary,
.feedback-panel footer button.primary,
.agent-partner-panel footer button.primary {
  border-color: transparent;
  color: #071316;
  background: linear-gradient(135deg, #67e8f9, #f6d64a);
}

.zcxzq-modal {
  width: min(686px, calc(100vw - 32px));
  height: min(562px, calc(100vh - 40px));
  border-radius: 14px;
  padding: 16px;
  display: grid;
  grid-template-rows: auto 31px auto 1fr;
  gap: 12px;
}

.zcxzq-modal header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 48px;
}

.zcxzq-modal h1 {
  margin: 0;
  font-size: 22px;
}

.zcxzq-modal header div,
.zcxzq-modal nav {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.zcxzq-modal button {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.8);
  background: rgba(255, 255, 255, 0.06);
  padding: 7px 11px;
}

.zcxzq-modal nav button.active {
  color: #111;
  background: linear-gradient(135deg, #67e8f9, #f6d64a);
}

.zcxzq-search {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  color: #fff;
  background: rgba(255, 255, 255, 0.045);
  padding: 0 10px;
}

.zcxzq-empty {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.55);
}

.zcxzq-empty b {
  font-size: 34px;
}

.announcement-overlay,
.agent-overlay {
  align-items: start;
  overflow: auto;
  padding: 42px 24px;
}

.announcement-panel,
.agent-partner-panel {
  width: min(940px, calc(100vw - 36px));
  border-radius: 18px;
  padding: 34px 46px;
  overflow: visible;
}

.announcement-panel header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  padding-bottom: 20px;
}

.announcement-panel h1,
.agent-partner-panel h1 {
  margin: 0;
  font-size: 36px;
}

.announcement-panel article {
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.85;
}

.announcement-panel h2 {
  margin-top: 28px;
  color: #fff;
  font-size: 23px;
}

.announcement-panel h3 {
  color: rgba(255, 255, 255, 0.92);
  font-size: 17px;
}

.announcement-panel footer {
  margin-top: 28px;
}

.agent-partner-panel > span {
  display: inline-block;
  margin-bottom: 10px;
  color: #67e8f9;
  font-weight: 900;
}

.agent-partner-panel > p {
  color: rgba(255, 255, 255, 0.62);
  font-size: 18px;
}

.agent-partner-grid {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.agent-partner-grid article {
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.045);
  padding: 18px;
}

.agent-partner-grid h3 {
  margin: 0 0 9px;
}

.agent-partner-grid p,
.agent-partner-grid small,
.agent-partner-panel footer em {
  color: rgba(255, 255, 255, 0.56);
  line-height: 1.55;
}

.agent-partner-stats {
  grid-template-columns: repeat(3, auto 1fr);
  align-items: baseline;
  margin: 24px 0;
  color: rgba(255, 255, 255, 0.6);
}

.agent-partner-stats strong {
  color: #fff;
  font-size: 28px;
}

@media (max-width: 760px) {
  .price-modal-container {
    width: calc(100vw - 18px);
    grid-template-rows: 88px 42px auto 1fr;
  }

  .modal-header,
  .price-tabs {
    padding-left: 20px;
    padding-right: 20px;
  }

  .price-search {
    width: calc(100% - 40px);
    margin: 0 20px;
  }

  .price-tabs {
    overflow-x: auto;
  }

  .price-model-list {
    padding: 0 20px 24px;
  }

  .price-model-list article {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 12px 0;
  }

  .price-model-list em {
    text-align: left;
  }

  .agent-partner-grid {
    grid-template-columns: 1fr;
  }

  .agent-partner-stats {
    grid-template-columns: 1fr 1fr;
  }

  .announcement-panel,
  .agent-partner-panel {
    padding: 28px 20px;
  }
}

.hz-real-toast {
  position: fixed;
  left: 50%;
  bottom: 34px;
  z-index: 80;
  min-width: 180px;
  border: 1px solid rgba(0, 202, 224, 0.32);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.92);
  background: rgba(20, 22, 28, 0.94);
  box-shadow: 0 14px 42px rgba(0, 0, 0, 0.34);
  padding: 10px 18px;
  text-align: center;
  font-size: 13px;
  opacity: 0;
  transform: translate(-50%, 12px);
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.hz-real-toast.show {
  opacity: 1;
  transform: translate(-50%, 0);
}

@keyframes hzRealBlink {
  0%, 100% { opacity: 0.28; transform: scale(0.8); }
  50% { opacity: 1; transform: scale(1); }
}

@keyframes hzRealSpin {
  to { transform: rotate(360deg); }
}

@keyframes hzRealSpinReverse {
  to { transform: rotate(-360deg); }
}

@keyframes hzRealGridDrift {
  to { background-position: 70px 70px; }
}

@keyframes hzRealScan {
  0%, 100% { transform: translateX(-8%) rotate(var(--scan-rotate, -6deg)); opacity: 0.12; }
  50% { transform: translateX(12%) rotate(var(--scan-rotate, -6deg)); opacity: 0.34; }
}

@keyframes hzRealLineFlow {
  to { stroke-dashoffset: -130; }
}

@keyframes hzRealParticle {
  0%, 100% { opacity: 0.2; transform: translate3d(0, 0, 0) scale(0.82); }
  50% { opacity: 0.82; transform: translate3d(18px, -24px, 0) scale(1.16); }
}

@keyframes hzRealAgentFlow {
  0% { transform: translate3d(-2%, -1%, 0) scale(1); }
  100% { transform: translate3d(2%, 1%, 0) scale(1.04); }
}

@keyframes hzRealAgentParticle {
  0%, 100% { opacity: 0.18; transform: translate3d(0, 0, 0) scale(0.85); }
  50% { opacity: 0.78; transform: translate3d(16px, -22px, 0) scale(1.15); }
}

html[data-theme="light"] body {
  background: #f1f3f8;
}

html[data-theme="light"] .hz-real-app,
.hz-real-app[data-theme="light"],
html[data-theme="light"] .hz-real-profile-page,
.hz-real-profile-page[data-theme="light"] {
  --real-bg: #f1f3f8;
  --real-sidebar: rgba(255, 255, 255, 0.88);
  --real-panel: rgba(255, 255, 255, 0.94);
  --real-line: rgba(18, 26, 38, 0.1);
  --real-text: rgba(15, 20, 25, 0.92);
  --real-muted: rgba(15, 20, 25, 0.58);
  --real-dim: rgba(15, 20, 25, 0.38);
  color: var(--real-text);
  background: #f1f3f8;
}

html[data-theme="light"] .hz-real-bg,
.hz-real-app[data-theme="light"] .hz-real-bg,
.hz-real-profile-page[data-theme="light"] .hz-real-bg {
  background:
    radial-gradient(circle at 86% 6%, rgba(0, 202, 224, 0.13), transparent 25%),
    radial-gradient(circle at 44% 62%, rgba(115, 88, 255, 0.08), transparent 32%),
    #f1f3f8;
}

html[data-theme="light"] .hz-real-grid-lines,
.hz-real-app[data-theme="light"] .hz-real-grid-lines,
.hz-real-profile-page[data-theme="light"] .hz-real-grid-lines {
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.05) 1px, transparent 1px);
}

html[data-theme="light"] .hz-real-sidebar,
.hz-real-app[data-theme="light"] .hz-real-sidebar {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(246, 248, 252, 0.96));
  box-shadow: 10px 0 32px rgba(15, 23, 42, 0.04);
}

html[data-theme="light"] .hz-real-brand span,
html[data-theme="light"] .hz-real-primary button,
html[data-theme="light"] .hz-real-secondary button,
html[data-theme="light"] .hz-real-item-copy small,
html[data-theme="light"] .hz-real-agent-description,
html[data-theme="light"] .hz-real-filter-title,
html[data-theme="light"] .hz-real-user em,
html[data-theme="light"] .hz-real-engine-head p,
html[data-theme="light"] .hz-real-engine-card span,
.hz-real-app[data-theme="light"] .hz-real-brand span,
.hz-real-app[data-theme="light"] .hz-real-primary button,
.hz-real-app[data-theme="light"] .hz-real-secondary button,
.hz-real-app[data-theme="light"] .hz-real-item-copy small,
.hz-real-app[data-theme="light"] .hz-real-agent-description,
.hz-real-app[data-theme="light"] .hz-real-filter-title,
.hz-real-app[data-theme="light"] .hz-real-user em,
.hz-real-app[data-theme="light"] .hz-real-engine-head p,
.hz-real-app[data-theme="light"] .hz-real-engine-card span {
  color: rgba(15, 20, 25, 0.56);
}

html[data-theme="light"] .hz-real-brand button,
html[data-theme="light"] .hz-real-grid-trigger,
html[data-theme="light"] .hz-real-right-tools button,
html[data-theme="light"] .hz-real-edit,
html[data-theme="light"] .hz-real-float,
.hz-real-app[data-theme="light"] .hz-real-brand button,
.hz-real-app[data-theme="light"] .hz-real-grid-trigger,
.hz-real-app[data-theme="light"] .hz-real-right-tools button,
.hz-real-app[data-theme="light"] .hz-real-edit,
.hz-real-app[data-theme="light"] .hz-real-float {
  color: rgba(15, 20, 25, 0.72);
  border-color: rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

html[data-theme="light"] .hz-real-item,
html[data-theme="light"] .hz-real-agent-item,
html[data-theme="light"] .hz-real-user > button:first-child,
.hz-real-app[data-theme="light"] .hz-real-item,
.hz-real-app[data-theme="light"] .hz-real-agent-item,
.hz-real-app[data-theme="light"] .hz-real-user > button:first-child {
  color: rgba(15, 20, 25, 0.9);
}

html[data-theme="light"] .hz-real-item:hover,
html[data-theme="light"] .hz-real-agent-item:hover,
.hz-real-app[data-theme="light"] .hz-real-item:hover,
.hz-real-app[data-theme="light"] .hz-real-agent-item:hover {
  background: rgba(15, 23, 42, 0.04);
}

html[data-theme="light"] .hz-real-item.active,
html[data-theme="light"] .hz-real-agent-item.agent-item-active,
.hz-real-app[data-theme="light"] .hz-real-item.active,
.hz-real-app[data-theme="light"] .hz-real-agent-item.agent-item-active {
  background: rgba(0, 202, 224, 0.14);
  box-shadow: 0 0 24px rgba(0, 202, 224, 0.16);
}

html[data-theme="light"] .hz-real-item-icon,
html[data-theme="light"] .hz-real-agent-icon-wrapper,
.hz-real-app[data-theme="light"] .hz-real-item-icon,
.hz-real-app[data-theme="light"] .hz-real-agent-icon-wrapper {
  background: rgba(15, 23, 42, 0.055);
  color: rgba(15, 20, 25, 0.86);
}

html[data-theme="light"] .hz-real-search,
html[data-theme="light"] .hz-real-filter-search input,
.hz-real-app[data-theme="light"] .hz-real-search,
.hz-real-app[data-theme="light"] .hz-real-filter-search input {
  background: rgba(255, 255, 255, 0.66);
}

html[data-theme="light"] .hz-real-search input,
html[data-theme="light"] .hz-real-filter-search input,
.hz-real-app[data-theme="light"] .hz-real-search input,
.hz-real-app[data-theme="light"] .hz-real-filter-search input {
  color: rgba(15, 20, 25, 0.86);
}

html[data-theme="light"] .hz-real-model-desc,
html[data-theme="light"] .hz-real-input-box,
html[data-theme="light"] .hz-real-agent-input-box,
html[data-theme="light"] .hz-real-engine-card,
html[data-theme="light"] .hz-real-engine-steps button,
.hz-real-app[data-theme="light"] .hz-real-model-desc,
.hz-real-app[data-theme="light"] .hz-real-input-box,
.hz-real-app[data-theme="light"] .hz-real-agent-input-box,
.hz-real-app[data-theme="light"] .hz-real-engine-card,
.hz-real-app[data-theme="light"] .hz-real-engine-steps button {
  color: rgba(15, 20, 25, 0.88);
  border-color: rgba(0, 148, 170, 0.22);
  background: rgba(255, 255, 255, 0.93);
  box-shadow: 0 18px 54px rgba(15, 23, 42, 0.09);
}

html[data-theme="light"] .hz-real-rich-input,
.hz-real-app[data-theme="light"] .hz-real-rich-input {
  color: rgba(15, 20, 25, 0.88);
}

html[data-theme="light"] .hz-real-rich-input:empty::before,
.hz-real-app[data-theme="light"] .hz-real-rich-input:empty::before {
  color: rgba(15, 20, 25, 0.42);
}

html[data-theme="light"] .hz-real-upload-tile,
.hz-real-app[data-theme="light"] .hz-real-upload-tile {
  color: rgba(15, 20, 25, 0.48);
  border-color: rgba(15, 23, 42, 0.22);
  background: #fcfdfe;
}

html[data-theme="light"] .hz-real-scan-upload,
html[data-theme="light"] .hz-real-composer-icons button,
.hz-real-app[data-theme="light"] .hz-real-scan-upload,
.hz-real-app[data-theme="light"] .hz-real-composer-icons button {
  color: rgba(15, 20, 25, 0.74);
  border-color: rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.82);
}

html[data-theme="light"] .hz-real-selector,
.hz-real-app[data-theme="light"] .hz-real-selector {
  color: rgba(15, 20, 25, 0.82);
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.06);
}

html[data-theme="light"] .hz-real-selector-price,
html[data-theme="light"] .hz-real-selector-count,
.hz-real-app[data-theme="light"] .hz-real-selector-price,
.hz-real-app[data-theme="light"] .hz-real-selector-count {
  color: #8a6400;
  background: rgba(251, 191, 36, 0.16);
  border-color: rgba(180, 130, 0, 0.2);
}

html[data-theme="light"] .hz-real-selector-popover,
.hz-real-app[data-theme="light"] .hz-real-selector-popover {
  border-color: rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 20px 55px rgba(15, 23, 42, 0.16);
}

html[data-theme="light"] .hz-real-selector-popover-head strong,
.hz-real-app[data-theme="light"] .hz-real-selector-popover-head strong {
  color: rgba(15, 20, 25, 0.9);
}

html[data-theme="light"] .hz-real-selector-popover-head p,
.hz-real-app[data-theme="light"] .hz-real-selector-popover-head p {
  color: rgba(15, 20, 25, 0.54);
}

html[data-theme="light"] .hz-real-selector-popover button,
.hz-real-app[data-theme="light"] .hz-real-selector-popover button {
  color: rgba(15, 20, 25, 0.72);
  background: rgba(15, 23, 42, 0.035);
}

html[data-theme="light"] .hz-real-selector-popover button.active,
html[data-theme="light"] .hz-real-selector-popover button:hover,
.hz-real-app[data-theme="light"] .hz-real-selector-popover button.active,
.hz-real-app[data-theme="light"] .hz-real-selector-popover button:hover {
  color: rgba(15, 20, 25, 0.92);
  background: rgba(0, 202, 224, 0.12);
}

html[data-theme="light"] .hz-real-overlay-menu > section,
.hz-real-app[data-theme="light"] .hz-real-overlay-menu > section {
  border-color: rgba(15, 23, 42, 0.12);
  background:
    linear-gradient(140deg, rgba(255, 255, 255, 0.94), rgba(246, 248, 252, 0.9)),
    radial-gradient(circle at 84% 10%, rgba(0, 202, 224, 0.14), transparent 33%);
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

html[data-theme="light"] .hz-real-menu-group h2,
html[data-theme="light"] .hz-real-menu-group h2 span,
.hz-real-app[data-theme="light"] .hz-real-menu-group h2,
.hz-real-app[data-theme="light"] .hz-real-menu-group h2 span {
  color: rgba(15, 20, 25, 0.62);
}

html[data-theme="light"] .hz-real-menu-group h2 em,
.hz-real-app[data-theme="light"] .hz-real-menu-group h2 em {
  color: rgba(15, 20, 25, 0.34);
}

html[data-theme="light"] .hz-real-overlay .hz-real-menu-group > div button,
.hz-real-app[data-theme="light"] .hz-real-overlay .hz-real-menu-group > div button {
  border-color: rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.72);
}

html[data-theme="light"] .hz-real-overlay .hz-real-menu-group > div button strong,
.hz-real-app[data-theme="light"] .hz-real-overlay .hz-real-menu-group > div button strong {
  color: rgba(15, 20, 25, 0.9);
}

html[data-theme="light"] .hz-real-overlay .hz-real-menu-group > div button small,
.hz-real-app[data-theme="light"] .hz-real-overlay .hz-real-menu-group > div button small {
  color: rgba(15, 20, 25, 0.48);
}

html[data-theme="light"] .hz-real-modal-overlay,
html[data-theme="light"] .hz-real-role-manager-overlay,
html[data-theme="light"] .hz-real-style-prompt-overlay {
  background: rgba(241, 243, 248, 0.46);
}

html[data-theme="light"] .hz-real-price-modal,
html[data-theme="light"] .hz-real-global-modal,
html[data-theme="light"] .hz-real-role-manager,
html[data-theme="light"] .hz-real-style-prompt-modal {
  color: rgba(15, 20, 25, 0.9);
  border-color: rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 28px 90px rgba(15, 23, 42, 0.16);
}

html[data-theme="light"] .hz-real-price-modal h1,
html[data-theme="light"] .hz-real-global-modal h1,
html[data-theme="light"] .hz-real-global-modal-body strong,
html[data-theme="light"] .hz-real-price-list strong,
html[data-theme="light"] .hz-real-role-manager h2,
html[data-theme="light"] .hz-real-role-manager h3,
html[data-theme="light"] .hz-real-style-prompt-modal h2,
html[data-theme="light"] .hz-real-style-prompt-modal p {
  color: rgba(15, 20, 25, 0.92);
}

html[data-theme="light"] .hz-real-global-modal-body small,
html[data-theme="light"] .hz-real-price-list small,
html[data-theme="light"] .hz-real-role-manager header p,
html[data-theme="light"] .hz-real-owned-roles p,
html[data-theme="light"] .hz-real-role-model-settings p,
html[data-theme="light"] .hz-real-owned-roles small,
html[data-theme="light"] .hz-real-style-prompt-modal h3 {
  color: rgba(15, 20, 25, 0.52);
}

html[data-theme="light"] .hz-real-settings-body button,
html[data-theme="light"] .hz-real-docs-body button,
html[data-theme="light"] .hz-real-notice-body article,
html[data-theme="light"] .hz-real-price-list article,
html[data-theme="light"] .hz-real-owned-roles,
html[data-theme="light"] .hz-real-role-model-settings,
html[data-theme="light"] .hz-real-style-prompt-modal article {
  color: rgba(15, 20, 25, 0.82);
  border-color: rgba(15, 23, 42, 0.1);
  background: rgba(15, 23, 42, 0.035);
}

html[data-theme="light"] .hz-real-style-prompt-modal footer {
  border-color: rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.96);
}

@media (max-width: 1100px) {
  .hz-real-app {
    grid-template-columns: minmax(0, 273px) minmax(0, 1fr);
    overflow-x: hidden;
  }

  .hz-real-composer {
    width: min(983px, calc(100% - 36px));
    min-width: 0;
  }

  .hz-real-gallery {
    column-count: 3;
  }

  .hz-real-profile-page {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1400px) {
  .hz-real-engine-head {
    top: 88px;
  }

  .hz-real-engine-head button {
    right: -120px;
  }

  .hz-real-engine-card {
    width: min(520px, 82%);
  }

  .hz-real-engine-steps {
    width: min(620px, 88%);
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* 覆盖登录截图中的旧LOGO */
.live-login-card::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 80px;
  background: #111;
  z-index: 10;
  border-radius: 12px;
}
.live-login-card { position: relative; }

.moban-01 .live-login-logo {
  background-image: none !important;
  color: #aaa !important;
  background: #222 !important;
  border-radius: 12px !important;
}

/* 空白logo占位 */
.hz-side-brand img, .hz-real-brand img {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  background: #222 !important;
  border-radius: 50% !important;
  object-fit: none !important;
}
/* 无src时隐藏alt文字 */
.hz-side-brand img[src=""], .hz-real-brand img[src=""] {
  visibility: visible !important;
  display: block !important;
}
/* 侧边栏收起 */
aside.collapsed, [role="complementary"].collapsed {
  display: none !important;
}

/* 侧边栏收起：只保留品牌栏 */
.hz-sidebar.collapsed {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  overflow: hidden !important;
}
.hz-sidebar.collapsed > *:not(.hz-side-brand) { display: none !important; }
.hz-sidebar.collapsed .hz-side-brand > *:not(button) { display: none !important; }
.hz-sidebar.collapsed .hz-side-brand {
  grid-template-columns: 1fr !important;
  padding: 14px 8px !important;
}
.hz-sidebar { transition: width 0.2s; }

/* 工作台侧边栏收起 */
.hz-real-sidebar.collapsed {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  overflow: hidden !important;
}
.hz-real-sidebar.collapsed > *:not(.hz-real-brand) { display: none !important; }
.hz-real-sidebar.collapsed .hz-real-brand > *:not(button) { display: none !important; }
.hz-real-sidebar.collapsed .hz-real-brand {
  grid-template-columns: 1fr !important;
  padding: 14px 8px !important;
}
.hz-real-sidebar { transition: width 0.2s; }

.hz-real-app:has(.hz-real-sidebar.collapsed), .hz-app:has(.hz-sidebar.collapsed) {
  grid-template-columns: 0 1fr !important;
}

.hz-real-app.no-sidebar,.hz-app.no-sidebar{grid-template-columns:0 1fr!important}
