/* 剑客云 — 暗色极简落地页 */
:root {
  --bg: #000000;
  --bg-elevated: #121212;
  --card: #1a1a1a;
  --card-hover: #222222;
  --border: rgba(255, 255, 255, 0.08);
  --text: #ffffff;
  --text-muted: rgba(255, 255, 255, 0.55);
  --text-dim: rgba(255, 255, 255, 0.35);
  --radius-lg: 28px;
  --radius-md: 20px;
  --radius-pill: 999px;
  --max: 1140px;
  --section-gap: clamp(3.5rem, 7vw, 5.5rem);
  --font: "Inter", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --accent-blue: #3b82f6;
  --accent-red: #ef4444;
  --scroll-anchor-offset: 4.5rem;
  --nav-h: 72px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}

#top,
#games,
.rail-anchor {
  scroll-margin-top: var(--scroll-anchor-offset);
}

.rocket-zen__label.rail-anchor {
  scroll-margin-top: calc(var(--scroll-anchor-offset) + 0.25rem);
}

body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  display: block;
}

/* —— 顶栏：RayNeo 极简 · 幻灯片透明黑 / 白底区纯白 —— */
.nav-wrap {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  transition: background 0.35s ease, border-color 0.35s ease;
}

.nav-bar {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  height: 72px;
  margin: 0 auto;
  padding: 0 clamp(1.25rem, 3vw, 2.5rem);
  font-family: "Noto Sans SC", var(--font);
}

.nav-brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
  line-height: 0;
}

.nav-brand img {
  display: block;
  height: 42px;
  width: auto;
  transition: filter 0.35s ease;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: clamp(1.25rem, 2.5vw, 2rem);
  list-style: none;
  margin: 0 0 0 auto;
  padding: 0;
}

.nav-links a {
  font-size: 14px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.92);
  white-space: nowrap;
  text-decoration: none;
  transition: opacity 0.2s, color 0.35s ease;
}

.nav-links a:hover {
  opacity: 0.65;
}

.nav-toggle {
  display: none;
  flex-shrink: 0;
  background: none;
  border: none;
  color: #fff;
  font-size: 1.5rem;
  cursor: pointer;
  padding: 0.5rem;
  margin-left: 0.75rem;
  transition: color 0.35s ease;
}

/* 幻灯片区域：透明半黑 */
.nav-wrap--on-hero {
  background: rgba(0, 0, 0, 0.5);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.nav-wrap--on-hero .nav-links a {
  color: rgba(255, 255, 255, 0.92);
}

.nav-wrap--on-hero .nav-toggle {
  color: #fff;
}

/* 白底区域：纯白顶栏 */
.nav-wrap--on-light {
  background: rgba(255, 255, 255, 0.96);
  border-bottom-color: rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}

.nav-wrap--on-light .nav-links a {
  color: rgba(22, 22, 22, 0.82);
}

.nav-wrap--on-light .nav-links a:hover {
  opacity: 0.55;
}

.nav-wrap--on-light .nav-brand img {
  filter: brightness(0);
}

.nav-wrap--on-light .nav-toggle {
  color: #161616;
}

/* —— Hero：底部双栏 · 大气排版 —— */
.hero {
  position: relative;
  height: min(72vh, 680px);
  min-height: 520px;
  max-height: 680px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 0 2.25rem;
  overflow: hidden;
}

.hero-slider {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #000;
}

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1s ease;
  z-index: 0;
}

.hero-slide.is-active {
  opacity: 1;
  z-index: 1;
}

.hero-slide video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.92) saturate(1.05);
}

.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.12) 0%,
    transparent 45%,
    rgba(0, 0, 0, 0.35) 75%,
    rgba(0, 0, 0, 0.72) 100%
  );
  pointer-events: none;
}

.hero-layout {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(1.25rem, 3vw, 2.5rem);
}

.hero-content {
  transition: opacity 0.4s ease;
}

.hero-content.is-fading {
  opacity: 0;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: end;
}

.hero-col--main {
  text-align: left;
}

.hero-title {
  font-size: clamp(2.35rem, 5.5vw, 4.25rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1.08;
  margin: 0 0 1rem;
  color: #fff;
  text-shadow: 0 4px 48px rgba(0, 0, 0, 0.45);
}

.hero-tagline {
  font-size: clamp(1.05rem, 2vw, 1.4rem);
  font-weight: 500;
  color: rgba(255, 255, 255, 0.92);
  margin: 0 0 0.4rem;
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.hero-tagline--muted {
  font-size: clamp(1rem, 1.8vw, 1.25rem);
  font-weight: 400;
  color: rgba(255, 255, 255, 0.58);
  margin-bottom: 0;
}

.hero-col--side {
  text-align: left;
  max-width: 26rem;
  justify-self: end;
}

.hero-panel-title {
  font-size: clamp(1.2rem, 2.2vw, 1.65rem);
  font-weight: 700;
  margin: 0 0 0.65rem;
  color: #fff;
  letter-spacing: 0.02em;
}

.hero-panel-desc {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.62);
  margin: 0 0 1.35rem;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
}

.btn-hero-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.85rem;
  border-radius: 999px;
  background: #fff;
  color: #111;
  font-size: 1rem;
  font-weight: 600;
  transition: transform 0.2s, box-shadow 0.2s;
}

.btn-hero-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(255, 255, 255, 0.22);
}

.site-float-purchase {
  position: fixed;
  right: max(1rem, env(safe-area-inset-right, 0px));
  bottom: max(1.25rem, env(safe-area-inset-bottom, 0px));
  z-index: 990;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  background: #0f62fe;
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 400;
  border: none;
  border-radius: 0;
  box-shadow: 0 4px 16px rgba(15, 98, 254, 0.35);
  transition: background 0.11s, box-shadow 0.11s;
}

.site-float-purchase:hover {
  background: #0353e9;
  color: #fff;
  box-shadow: 0 6px 20px rgba(3, 83, 233, 0.4);
}

.hero-link-more {
  font-size: 1rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.78);
  transition: color 0.2s;
}

.hero-link-more:hover {
  color: #fff;
}

.hero-dots {
  position: absolute;
  bottom: 0.85rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
  display: flex;
  gap: 0.6rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.hero-dots button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  padding: 0;
  background: rgba(255, 255, 255, 0.35);
  cursor: pointer;
  transition: transform 0.2s, background 0.2s, width 0.2s;
}

.hero-dots button.is-active {
  background: #fff;
  width: 28px;
  border-radius: 999px;
}


.btn-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 1.75rem;
  border-radius: var(--radius-pill);
  font-size: 0.95rem;
  font-weight: 600;
  transition: transform 0.2s, box-shadow 0.2s;
}

.btn-pill--primary {
  background: #fff;
  color: #000;
}

.btn-pill--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(255, 255, 255, 0.15);
}

.btn-pill--ghost {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--border);
  color: #fff;
}

.btn-pill--ghost:hover {
  background: rgba(255, 255, 255, 0.14);
}

/* —— 通用区块 —— */
.section {
  padding: var(--section-gap) 1.5rem;
  max-width: var(--max);
  margin: 0 auto;
}

.section--full {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.section--full .section-inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 1.5rem;
}

.section-heading {
  font-size: clamp(1.85rem, 4vw, 2.75rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 2rem;
  max-width: 24ch;
}

.section-lead {
  font-size: 1rem;
  color: var(--text-muted);
  max-width: 42rem;
  margin: -1rem 0 2rem;
  line-height: 1.65;
}

.section-heading--center {
  max-width: none;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/* —— 统计卡片 —— */
.stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.stat-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.75rem 1.5rem;
  transition: transform 0.3s, border-color 0.3s;
}

.stat-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.15);
}

.stat-card__icon {
  width: 48px;
  height: 48px;
  margin-bottom: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.88);
  transition: background 0.25s, color 0.25s;
}

.stat-card__icon svg {
  width: 26px;
  height: 26px;
}

.stat-card--latency .stat-card__icon {
  color: var(--accent-blue);
  background: rgba(59, 130, 246, 0.14);
}

.stat-card--scale .stat-card__icon {
  color: #a78bfa;
  background: rgba(167, 139, 250, 0.12);
}

.stat-card--defense .stat-card__icon {
  color: var(--accent-red);
  background: rgba(239, 68, 68, 0.12);
}

.stat-card:hover .stat-card__icon {
  background: rgba(255, 255, 255, 0.1);
}

.stat-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-dim);
  margin-bottom: 0.5rem;
}

.stat-value {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

.stat-desc {
  font-size: 0.85rem;
  color: var(--text-muted);
}

/* —— 功能大卡片 —— */
.feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}

.feature-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.feature-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.5);
}

.feature-card__head {
  padding: 1.75rem 1.75rem 0;
}

.feature-card__num {
  font-size: 0.8rem;
  color: var(--text-dim);
  margin-bottom: 0.5rem;
}

.feature-card__title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.35rem;
}

.feature-card__tag {
  font-size: 0.85rem;
  color: var(--text-muted);
}

.feature-card__img {
  margin: 1.25rem 1.25rem 0;
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 16 / 9;
}

.feature-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.feature-card__body {
  padding: 1.5rem 1.75rem 1.75rem;
}

.feature-card__body p {
  color: var(--text-muted);
  font-size: 0.95rem;
  margin-bottom: 1rem;
}

.feature-card__body ul {
  list-style: none;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.7);
}

.feature-card__body li {
  padding: 0.35rem 0;
  padding-left: 1.25rem;
  position: relative;
}

.feature-card__body li::before {
  content: "·";
  position: absolute;
  left: 0;
  color: var(--text-dim);
}

/* —— 浅色极简区块（算力 / Rocket / 价值 共用） —— */
.zen-section,
.rocket-section--zen {
  --zen-bg: #ffffff;
  --zen-text: #2a2a2a;
  --zen-muted: #6f6f6f;
  --zen-dim: #9a9a9a;
  --zen-accent: #b8734a;
  --zen-circle: #ebe4d4;
  --zen-line: #3d3d3d;

  position: relative;
  max-width: none;
  width: 100%;
  margin: 0;
  padding: clamp(4rem, 9vw, 6.5rem) clamp(1.25rem, 4vw, 2.5rem);
  background: var(--zen-bg);
  color: var(--zen-text);
  overflow: hidden;
}

/* 三段 Zen 拼成一整块（纯白静态底） */
.zen-stack {
  position: relative;
  background: #ffffff;
  overflow: hidden;
}

.zen-stack .zen-section,
.zen-stack .rocket-section--zen {
  position: relative;
  z-index: 1;
  background: transparent;
  padding: clamp(2.25rem, 4.5vw, 3.25rem) clamp(1.25rem, 4vw, 2.5rem);
}

.rocket-section--zen {
  position: relative;
  overflow: hidden;
}

.rocket-section--zen > .rocket-zen__inner {
  position: relative;
  z-index: 1;
}

.games-bar + .zen-stack .zen-section--stats {
  padding-top: clamp(1.5rem, 3vw, 2rem);
}

.zen-stack .zen-section--stats {
  padding-top: clamp(2rem, 4vw, 2.75rem);
  padding-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

.zen-stack .zen-section--stats + .rocket-section--zen {
  padding-top: clamp(0.65rem, 1.5vw, 1rem);
}

.zen-stack .rocket-section--zen {
  padding-bottom: clamp(2.5rem, 5vw, 3.5rem);
}

.zen-stack + .pricing-section {
  padding-top: clamp(2rem, 4vw, 2.75rem);
}

.zen-stack__rule {
  height: 1px;
  max-width: min(1120px, calc(100% - 3rem));
  margin: 0 auto;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(0, 0, 0, 0.07) 20%,
    rgba(0, 0, 0, 0.07) 80%,
    transparent
  );
}

.rocket-zen__inner {
  position: relative;
  z-index: 1;
  max-width: 1120px;
  margin: 0 auto;
}

.rocket-zen__header {
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vw, 3.75rem);
}

.rocket-zen__label {
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  color: var(--zen-accent);
  margin-bottom: 1rem;
}

.rocket-zen__title {
  font-size: clamp(1.85rem, 4.5vw, 2.75rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--zen-text);
  margin-bottom: 1rem;
}

.rocket-zen__title em {
  font-style: normal;
  font-weight: 700;
}

.rocket-zen__sub {
  font-size: clamp(0.95rem, 1.6vw, 1.1rem);
  color: var(--zen-muted);
  max-width: 40rem;
  margin: 0 auto;
  line-height: 1.65;
}

.rocket-zen__lead {
  font-size: clamp(0.85rem, 1.2vw, 0.95rem);
  color: var(--zen-dim);
  max-width: 34rem;
  margin: 0.75rem auto 0;
  line-height: 1.7;
}

/* —— Rocket 统一区块（与 IBM / 页脚 #161616 对齐） —— */
.rocket-unified {
  margin-top: clamp(2rem, 4vw, 2.75rem);
}

.rocket-showcase {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin: 0 calc(50% - 50vw) 0;
  padding: clamp(2.5rem, 5vw, 3.5rem) clamp(1.25rem, 4vw, 2.5rem) 0;
  overflow: hidden;
  color: #f4f4f4;
  text-align: left;
  background: #161616;
}

.rocket-showcase__inner {
  position: relative;
  z-index: 1;
  max-width: 1120px;
  margin: 0 auto;
}

.rocket-showcase__head {
  max-width: 42rem;
  margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
}

.rocket-showcase__label {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #a8a8a8;
  margin: 0 0 0.85rem;
}

.rocket-showcase__title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 300;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin: 0 0 0.75rem;
  color: #ffffff;
}

.rocket-showcase__sub {
  font-size: clamp(0.9375rem, 1.4vw, 1.0625rem);
  color: #c6c6c6;
  margin: 0 0 0.65rem;
  max-width: 38rem;
  line-height: 1.6;
}

.rocket-showcase__lead {
  margin: 0;
  max-width: 38rem;
  font-size: clamp(0.875rem, 1.2vw, 0.9375rem);
  line-height: 1.65;
  color: #8d8d8d;
}

.rocket-showcase__stats {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  margin: 0 calc(-1 * clamp(1.25rem, 4vw, 2.5rem));
  padding: clamp(1.25rem, 2.5vw, 1.75rem) clamp(1.25rem, 4vw, 2.5rem);
  background: #262626;
  border-top: 1px solid #393939;
}

.rocket-stat {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.35rem clamp(0.75rem, 1.5vw, 1.25rem);
  border-right: 1px solid #393939;
}

.rocket-stat:first-child {
  padding-left: 0;
}

.rocket-stat:last-child {
  border-right: none;
  padding-right: 0;
}

.rocket-stat__val {
  font-size: clamp(1.25rem, 2.2vw, 1.625rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: #ffffff;
  font-variant-numeric: tabular-nums;
}

.rocket-stat__label {
  font-size: clamp(0.6875rem, 1vw, 0.75rem);
  line-height: 1.45;
  color: #a8a8a8;
}

@media (max-width: 900px) {
  .rocket-showcase__stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
  }

  .rocket-stat {
    border-right: none;
    border-bottom: 1px solid #393939;
    padding: 1rem 0;
    align-items: flex-start;
  }

  .rocket-stat:nth-child(odd) {
    border-right: 1px solid #393939;
    padding-right: 1rem;
  }

  .rocket-stat:nth-child(even) {
    padding-left: 1rem;
  }

  .rocket-stat:nth-last-child(-n + 2) {
    border-bottom: none;
  }

  .rocket-stat:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    border-right: none;
    padding-left: 0;
  }
}

@media (max-width: 480px) {
  .rocket-showcase__stats {
    grid-template-columns: 1fr;
  }

  .rocket-stat,
  .rocket-stat:nth-child(odd),
  .rocket-stat:nth-child(even) {
    border-right: none;
    padding-left: 0;
    padding-right: 0;
  }

  .rocket-stat:not(:last-child) {
    border-bottom: 1px solid #393939;
  }
}

.rocket-zen__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(2.5rem, 6vw, 5rem);
  align-items: start;
}

.rocket-zen__grid--3 {
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(2rem, 4vw, 3.5rem);
}

.rocket-zen__grid--4 {
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1.25rem, 2.5vw, 1.75rem);
}

.rocket-zen__grid--3 .rocket-zen__col,
.rocket-zen__grid--4 .rocket-zen__col {
  text-align: center;
}

.rocket-zen__grid--3 .rocket-zen__glyph,
.rocket-zen__grid--4 .rocket-zen__glyph {
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.rocket-zen__header--compact {
  margin-bottom: clamp(1.35rem, 3vw, 1.85rem);
}

.zen-section--stats .rocket-zen__header--compact .rocket-zen__sub {
  margin-top: 0.5rem;
  margin-bottom: 0;
  max-width: 36rem;
  font-size: clamp(0.95rem, 1.5vw, 1.08rem);
  line-height: 1.7;
}

.zen-section--stats .rocket-zen__inner {
  max-width: 1280px;
  width: 100%;
}

.zen-section--stats .rocket-zen__grid--4 {
  gap: clamp(1rem, 1.75vw, 1.35rem);
}

.zen-section--stats .rocket-zen__grid--stats-rich {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17.5rem), 1fr));
  gap: clamp(1.25rem, 2.5vw, 1.75rem);
  align-items: stretch;
}

.zen-section--stats .rocket-zen__stat-card {
  display: flex;
  flex-direction: column;
  text-align: left;
  min-width: 0;
  min-height: clamp(19rem, 32vw, 23.5rem);
  padding: clamp(1.35rem, 2.5vw, 2rem) clamp(1.5rem, 2.8vw, 2rem);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.015) 0%, rgba(0, 0, 0, 0.04) 100%);
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 14px;
  overflow: visible;
}

.zen-section--stats .rocket-zen__grid--stats-rich .rocket-zen__glyph {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-left: 0;
  margin-right: 0;
  height: clamp(88px, 11vw, 108px);
  margin-bottom: 1.35rem;
  overflow: visible;
}

.zen-section--stats .rocket-zen__col-title--metric {
  font-size: clamp(1.85rem, 3.5vw, 2.35rem);
  margin-bottom: 0.5rem;
}

.zen-section--stats .rocket-zen__col-hook {
  font-size: clamp(1rem, 1.6vw, 1.12rem);
  font-weight: 600;
  line-height: 1.45;
  color: var(--zen-text);
  margin: 0 0 0.85rem;
}

.zen-section--stats .rocket-zen__stat-card .rocket-zen__body {
  flex: 1;
}

.zen-section--stats .rocket-zen__stat-card .rocket-zen__body p {
  font-size: clamp(0.92rem, 1.35vw, 1.02rem);
  line-height: 1.85;
  color: var(--zen-muted);
}

.zen-section--stats .rocket-zen__col-chips {
  margin: clamp(1.25rem, 2.5vw, 1.75rem) 0 0;
  padding-top: clamp(1rem, 2vw, 1.35rem);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: var(--zen-dim);
  line-height: 1.6;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.zen-section--stats .rocket-zen__tag {
  margin-bottom: 0.75rem;
}

.rocket-zen__col-title--metric {
  font-size: clamp(1.75rem, 3.2vw, 2.15rem);
  letter-spacing: -0.03em;
  margin-bottom: 0.65rem;
}

.rocket-zen__col-title--metric span {
  display: block;
  font-size: 0.42em;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--zen-accent);
  margin-top: 0.35rem;
}

.rocket-zen__col {
  padding: 0 0.25rem;
}

.rocket-zen__grid--tech {
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: stretch;
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

.rocket-zen__grid--tech > .rocket-zen__col--card {
  padding: clamp(1.25rem, 2.5vw, 1.75rem) clamp(1.15rem, 2.2vw, 1.6rem);
  background: #ffffff;
  border: 1.5px solid rgba(0, 0, 0, 0.12);
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

.rocket-zen__grid--tech > .rocket-zen__col--card:first-child,
.rocket-zen__grid--tech > .rocket-zen__col--card:nth-child(2) {
  border-color: #e0e0e0;
}

.rocket-unified .rocket-tech-grid {
  margin-top: clamp(2rem, 4vw, 2.75rem);
}

.rocket-unified .rocket-tech-card {
  border: 1px solid #e0e0e0;
  border-radius: 0;
  box-shadow: none;
  background: #ffffff;
}

.rocket-unified .rocket-tech-card .rocket-zen__glyph {
  --glyph-dim: #8d8d8d;
  --glyph-hi: #525252;
  height: clamp(72px, 9vw, 84px);
  margin-bottom: 1.15rem;
  color: #8d8d8d;
  animation: none;
}

.rocket-unified .rocket-tech-card .rocket-zen__glyph svg {
  transform: scale(1);
}

.rocket-unified .zen-glyph--fusion *,
.rocket-unified .zen-glyph--accel * {
  animation: none !important;
}

.rocket-unified .rocket-tech-card:first-child,
.rocket-unified .rocket-tech-card:nth-child(2) {
  border-color: #e0e0e0;
}

.rocket-unified .rocket-tech-card .rocket-zen__tag {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #525252;
  animation: none;
}

.rocket-unified .rocket-tech-card .rocket-zen__col-title {
  font-size: clamp(1.0625rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: #161616;
}

.rocket-unified .rocket-tech-card .rocket-zen__col-title span {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  color: #525252;
  margin-top: 0.2rem;
}

.rocket-unified .rocket-tech-card .rocket-zen__body p {
  color: #525252;
  font-size: 0.9375rem;
  line-height: 1.65;
}

.rocket-unified .rocket-tech-card .rocket-zen__footnote {
  border-top-color: #e0e0e0;
  color: #525252;
}

.rocket-unified .rocket-tech-card .rocket-zen__footnote-tag {
  color: #161616;
  font-weight: 600;
}

.rocket-unified .rocket-tech-card .rocket-zen__footnote--case-accel {
  border-top-color: #e0e0e0;
}

.rocket-unified .rocket-tech-card .rocket-tech-card__link {
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid #e0e0e0;
}

.rocket-unified .rocket-tech-card .rocket-tech-card__link a {
  font-size: 0.875rem;
  font-weight: 500;
  color: #0f62fe;
  text-decoration: none;
  transition: color 0.15s;
}

.rocket-unified .rocket-tech-card .rocket-tech-card__link a:hover {
  color: #0353e9;
  text-decoration: underline;
}

.rocket-unified .cpuz-bench__row:last-child .cpuz-bench__label,
.rocket-unified .cpuz-bench__row:last-child .cpuz-bench__val {
  color: #161616;
}

.rocket-unified .cpuz-bench__track {
  background: #e0e0e0;
}

.rocket-unified .cpuz-bench__fill--base {
  background: #a8a8a8;
}

.rocket-unified .cpuz-bench__fill--rocket {
  background: #0f62fe;
}

.rocket-unified .cpuz-bench__cap {
  border-top-color: #e0e0e0;
  color: #8d8d8d;
}

.rocket-unified__cta {
  text-align: left;
  margin-top: clamp(1.75rem, 3.5vw, 2.25rem);
}

.rocket-unified__cta a {
  font-size: 0.875rem;
  font-weight: 400;
  color: #0f62fe;
  border-bottom: none;
  text-decoration: none;
  transition: color 0.15s;
}

.rocket-unified__cta a:hover {
  color: #0353e9;
  text-decoration: underline;
}

.rocket-zen__glyph {
  --glyph-dim: #9ca3af;
  display: flex;
  align-items: center;
  overflow: visible;
  height: clamp(84px, 11vw, 96px);
  margin-bottom: 1.35rem;
  color: var(--glyph-dim);
  animation: zen-glyph-float 5s ease-in-out infinite, zen-glyph-color-cycle 4.2s ease-in-out infinite;
}

.rocket-zen__glyph svg {
  width: auto;
  height: 100%;
  max-width: 168px;
  overflow: visible;
  transform: scale(1.12);
  transform-origin: center center;
}

/* 图标：放大 + 色调循环 */

@keyframes zen-glyph-float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}

@keyframes zen-glyph-color-cycle {
  0%,
  100% {
    color: var(--glyph-dim);
  }
  50% {
    color: var(--glyph-hi);
  }
}

@keyframes zen-glyph-pulse-color {
  0%,
  100% {
    opacity: 0.38;
    stroke: var(--glyph-dim);
    fill: var(--glyph-dim);
  }
  50% {
    opacity: 1;
    stroke: var(--glyph-hi);
    fill: var(--glyph-hi);
  }
}

@keyframes zen-glyph-dash-color {
  0% {
    stroke-dashoffset: 0;
    stroke: var(--glyph-dim);
  }
  50% {
    stroke: var(--glyph-hi);
  }
  100% {
    stroke-dashoffset: -24;
    stroke: var(--glyph-mid, var(--glyph-hi));
  }
}

@keyframes zen-glyph-breathe-color {
  0%,
  100% {
    transform: scale(1.12);
    color: var(--glyph-dim);
  }
  50% {
    transform: scale(1.2);
    color: var(--glyph-hi);
  }
}

.zen-glyph--latency {
  --glyph-hi: #2563eb;
  --glyph-mid: #60a5fa;
}

.zen-glyph--latency path:nth-of-type(2) {
  animation: zen-glyph-pulse-color 2.2s ease-in-out infinite;
}

.zen-glyph--latency circle {
  animation: zen-glyph-pulse-color 1.8s ease-in-out infinite 0.4s;
}

.zen-glyph--scale {
  animation: zen-glyph-float 5.5s ease-in-out infinite;
  color: #1a1a1a;
}

.zen-glyph--scale .zen-scale__row {
  stroke: #171717;
  opacity: 0.55;
  animation: none;
}

@keyframes zen-scale-led {
  0%,
  55%,
  100% {
    fill: #171717;
    opacity: 0.35;
    filter: none;
  }
  28% {
    fill: #22c55e;
    opacity: 1;
    filter: drop-shadow(0 0 8px rgba(34, 197, 94, 0.6));
  }
}

.zen-glyph--scale .zen-scale__led {
  animation: zen-scale-led 1s ease-in-out infinite;
}

.zen-glyph--scale circle.zen-scale__led:nth-of-type(2) {
  animation-delay: 0.33s;
}

.zen-glyph--scale circle.zen-scale__led:nth-of-type(3) {
  animation-delay: 0.66s;
}

.zen-section--stats .rocket-zen__tag {
  color: #171717;
  animation: none;
}

.zen-glyph--defense {
  animation:
    zen-glyph-float 5.5s ease-in-out infinite,
    zen-defense-glow 4.5s ease-out forwards,
    zen-defense-glow-steady 5s ease-in-out 4.5s infinite;
}

@keyframes zen-defense-glow {
  0% {
    color: #dc2626;
    filter: drop-shadow(0 0 8px rgba(239, 68, 68, 0.4));
  }
  30% {
    color: #ef4444;
    filter: drop-shadow(0 0 12px rgba(239, 68, 68, 0.5));
  }
  55% {
    color: #4ade80;
    filter: drop-shadow(0 0 14px rgba(74, 222, 128, 0.55));
  }
  100% {
    color: #16a34a;
    filter: drop-shadow(0 0 10px rgba(34, 197, 94, 0.4));
  }
}

@keyframes zen-defense-glow-steady {
  0%,
  100% {
    color: #16a34a;
    filter: drop-shadow(0 0 8px rgba(34, 197, 94, 0.35));
  }
  50% {
    color: #22c55e;
    filter: drop-shadow(0 0 14px rgba(74, 222, 128, 0.5));
  }
}

.zen-glyph--defense svg {
  transform-origin: center center;
  animation: zen-defense-svg 5s ease-in-out 4.5s infinite;
}

@keyframes zen-defense-svg {
  0%,
  100% {
    transform: scale(1.12);
  }
  50% {
    transform: scale(1.16);
  }
}

.zen-glyph--defense path,
.zen-glyph--defense circle {
  animation: none;
}

.zen-glyph--fusion {
  animation: zen-glyph-float 5.5s ease-in-out infinite;
}

@keyframes zen-fusion-core {
  0%,
  100% {
    stroke: #ea580c;
    fill: rgba(249, 115, 22, 0.08);
    filter: drop-shadow(0 0 0 rgba(249, 115, 22, 0));
  }
  50% {
    stroke: #f97316;
    fill: rgba(249, 115, 22, 0.16);
    filter: drop-shadow(0 0 14px rgba(249, 115, 22, 0.45));
  }
}

@keyframes zen-fusion-lines {
  0%,
  100% {
    stroke: #6d28d9;
    opacity: 0.65;
  }
  50% {
    stroke: #a78bfa;
    opacity: 1;
  }
}

@keyframes zen-fusion-arc {
  0% {
    stroke-dashoffset: 0;
    stroke: #fdba74;
    opacity: 0.4;
  }
  50% {
    stroke: #fb923c;
    opacity: 0.55;
  }
  100% {
    stroke-dashoffset: -24;
    stroke: #fdba74;
    opacity: 0.4;
  }
}

@keyframes zen-fusion-node {
  0%,
  100% {
    fill: #fdba74;
    opacity: 0.45;
  }
  50% {
    fill: #f97316;
    opacity: 0.75;
  }
}

.zen-glyph--fusion .zen-fusion__core {
  animation: zen-fusion-core 9s ease-in-out infinite;
}

.zen-glyph--fusion .zen-fusion__lines {
  animation: zen-fusion-lines 9s ease-in-out infinite;
}

.zen-glyph--fusion .zen-fusion__arc {
  animation: zen-fusion-arc 9s linear infinite;
}

.zen-glyph--fusion .zen-fusion__node {
  animation: zen-fusion-node 9s ease-in-out infinite;
}

.zen-glyph--fusion circle.zen-fusion__node:nth-of-type(2) {
  animation-delay: 0.35s;
}

.rocket-zen__grid > .rocket-zen__col:first-child .rocket-zen__tag {
  animation: zen-fusion-tag 9s ease-in-out infinite;
}

@keyframes zen-fusion-tag {
  0%,
  100% {
    color: #ea580c;
  }
  50% {
    color: #7c3aed;
  }
}

.zen-glyph--accel {
  animation: zen-glyph-float 5.5s ease-in-out infinite;
  color: #171717;
}

@keyframes zen-accel-stroke {
  0%,
  100% {
    stroke: #171717;
    opacity: 0.5;
  }
  50% {
    stroke: #86efac;
    opacity: 0.95;
  }
}

.zen-glyph--accel .zen-accel__node:nth-of-type(1) {
  animation: zen-accel-stroke 6s ease-in-out infinite 0s;
}

.zen-glyph--accel .zen-accel__node:nth-of-type(2) {
  animation: zen-accel-stroke 6s ease-in-out infinite 0.8s;
}

.zen-glyph--accel .zen-accel__node:nth-of-type(3) {
  animation: zen-accel-stroke 6s ease-in-out infinite 1.6s;
}

.zen-glyph--accel .zen-accel__link {
  animation: zen-accel-stroke 5.5s ease-in-out infinite 0.35s;
}

.rocket-section--zen .rocket-zen__col:nth-child(2) .rocket-zen__tag {
  animation: zen-accel-tag 10s ease-in-out infinite;
}

@keyframes zen-accel-tag {
  0%,
  100% {
    color: #171717;
  }
  50% {
    color: #86efac;
  }
}

.zen-glyph--value-a {
  --glyph-hi: #b8734a;
  --glyph-mid: #c9956a;
}

.zen-glyph--value-a circle:nth-of-type(1) {
  animation: zen-glyph-pulse-color 2.8s ease-in-out infinite 0s;
}

.zen-glyph--value-a circle:nth-of-type(2) {
  animation: zen-glyph-pulse-color 2.8s ease-in-out infinite 0.5s;
}

.zen-glyph--value-a path {
  animation: zen-glyph-pulse-color 2.2s ease-in-out infinite 0.25s;
}

.zen-glyph--value-b {
  --glyph-hi: #7c3aed;
  --glyph-mid: #a78bfa;
}

.zen-glyph--value-b path[stroke-dasharray] {
  animation: zen-glyph-dash-color 6s linear infinite;
}

.zen-glyph--value-b circle {
  animation: zen-glyph-pulse-color 2.4s ease-in-out infinite;
}

.zen-glyph--value-c {
  --glyph-hi: #2563eb;
  --glyph-mid: #60a5fa;
}

.zen-glyph--value-c path {
  animation: zen-glyph-pulse-color 2.5s ease-in-out infinite;
}

.zen-glyph--value-c circle:nth-of-type(1) {
  animation: zen-glyph-pulse-color 2s ease-in-out infinite 0.2s;
}

.zen-glyph--value-c circle:nth-of-type(2) {
  animation: zen-glyph-pulse-color 2s ease-in-out infinite 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .rocket-zen__glyph,
  .rocket-zen__glyph svg,
  .rocket-zen__glyph * {
    animation: none !important;
    filter: none !important;
  }

  .v-coffee__cup-wrap,
  .v-coffee__steam span,
  .v-coffee__badge {
    animation: none !important;
  }

  .zen-glyph--defense {
    color: #16a34a;
    filter: none;
  }

  .zen-section--stats .rocket-zen__tag {
    color: #171717;
  }

  .zen-glyph--scale {
    color: #171717;
  }

  .zen-glyph--scale .zen-scale__row {
    stroke: #171717;
  }

  .zen-glyph--scale .zen-scale__led {
    fill: #4ade80;
  }

  .zen-glyph--accel {
    color: #171717;
  }

  .zen-glyph--accel .zen-accel__node,
  .zen-glyph--accel .zen-accel__link {
    stroke: #171717;
  }

  .rocket-section--zen .rocket-zen__col:nth-child(2) .rocket-zen__tag {
    animation: none !important;
    color: #86efac;
  }

}

.rocket-zen__tag {
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: var(--zen-accent);
  margin-bottom: 0.85rem;
}

.rocket-zen__col-title {
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 1.1rem;
  color: var(--zen-text);
}

.rocket-zen__col-title span {
  display: block;
  font-size: 0.88em;
  font-weight: 500;
  color: var(--zen-muted);
  margin-top: 0.2rem;
}

.rocket-zen__body p {
  font-size: clamp(0.88rem, 1.25vw, 0.95rem);
  color: var(--zen-muted);
  line-height: 1.75;
  margin: 0 0 0.85rem;
}

.rocket-zen__body p:last-child {
  margin-bottom: 0;
}

.rocket-zen__footnote {
  margin-top: clamp(1.5rem, 3vw, 2rem);
  padding-top: 1rem;
  font-size: 0.72rem;
  line-height: 1.65;
  color: var(--zen-dim);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.rocket-zen__case {
  margin-top: clamp(1.5rem, 3vw, 2rem);
  padding-top: 1rem;
  border-top: 1px solid rgba(251, 191, 136, 0.55);
}

.rocket-zen__case .rocket-zen__footnote--case {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.rocket-zen__footnote--case {
  font-size: 0.78rem;
  line-height: 1.7;
  color: #3d3d3d;
  font-weight: 500;
}

.rocket-zen__footnote-tag {
  font-weight: 700;
  color: #d4956a;
  letter-spacing: 0.02em;
}

.rocket-zen__grid--tech > .rocket-zen__col--card:first-child .rocket-zen__footnote-tag {
  color: #d48a52;
}

.rocket-zen__footnote--case-accel {
  border-top-color: rgba(22, 163, 74, 0.28);
}

.rocket-zen__footnote--case-accel .rocket-zen__footnote-tag {
  color: #15803d;
}

.cpuz-bench {
  margin: 0.6rem 0 0;
  padding: 0.5rem 0 0.35rem;
}

.cpuz-bench__rows {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.cpuz-bench__row {
  display: grid;
  grid-template-columns: 4.25rem 1fr 2.5rem;
  gap: 0.5rem;
  align-items: center;
}

.cpuz-bench__label {
  font-size: 0.64rem;
  font-weight: 600;
  line-height: 1.25;
  color: #1a1a1a;
}

.cpuz-bench__row:last-child .cpuz-bench__label {
  color: #d97706;
  font-weight: 700;
}

.cpuz-bench__track {
  height: 6px;
  background: #fde8d4;
  border-radius: 3px;
  overflow: hidden;
}

.cpuz-bench__fill {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  animation: cpuz-bar-grow 0.9s ease-out forwards;
}

.cpuz-bench__fill--base {
  background: #e8b88a;
}

.cpuz-bench__fill--rocket {
  background: #f5b87a;
  animation-delay: 0.1s;
}

.cpuz-bench__val {
  font-size: 0.64rem;
  font-weight: 700;
  color: #1a1a1a;
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
}

.cpuz-bench__row:last-child .cpuz-bench__val {
  color: #d97706;
}

.cpuz-bench__cap {
  margin: 0.45rem 0 0;
  padding-top: 0.4rem;
  border-top: 1px solid #fde8d4;
  font-size: 0.58rem;
  color: #c4a882;
  text-align: center;
}

@keyframes cpuz-bar-grow {
  to {
    width: calc(var(--pct, 0.5) * 100%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cpuz-bench__fill {
    animation: none;
    width: calc(var(--pct, 0.5) * 100%);
  }
}

.rocket-zen__highlights {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1rem, 2.5vw, 2rem);
  margin-top: clamp(3rem, 6vw, 4.5rem);
  padding-top: clamp(2rem, 4vw, 2.75rem);
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.rocket-zen__highlight {
  text-align: center;
}

.rocket-zen__highlight strong {
  display: block;
  font-size: clamp(0.9rem, 1.3vw, 1rem);
  font-weight: 600;
  color: var(--zen-text);
  margin-bottom: 0.35rem;
}

.rocket-zen__highlight span {
  display: block;
  font-size: 0.75rem;
  color: var(--zen-dim);
  line-height: 1.5;
}

.rocket-zen__cta {
  text-align: center;
  margin-top: clamp(2rem, 4vw, 2.75rem);
}

.rocket-zen__cta a {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--zen-accent);
  text-decoration: none;
  border-bottom: 1px solid rgba(184, 115, 74, 0.45);
  padding-bottom: 0.15rem;
  transition: border-color 0.2s, color 0.2s;
}

.rocket-zen__cta a:hover {
  color: #9a5f3c;
  border-color: currentColor;
}

/* —— 轮播 —— */
.carousel-section {
  padding: var(--section-gap) 0;
  overflow: hidden;
}

.carousel-section .section-heading {
  padding: 0 1.5rem;
  max-width: var(--max);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5rem;
}

.carousel {
  position: relative;
  padding: 0 1.5rem;
}

.carousel-track-wrap {
  overflow: hidden;
  margin: 0 auto;
  max-width: 1400px;
}

.carousel-track {
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.carousel-slide {
  flex: 0 0 min(75vw, 720px);
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  opacity: 0.45;
  transform: scale(0.92);
  transition: opacity 0.5s, transform 0.5s;
}

.carousel-slide.is-active {
  opacity: 1;
  transform: scale(1);
}

.carousel-slide img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

.carousel-caption {
  position: absolute;
  bottom: 1.25rem;
  left: 1.25rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: #fff;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.8);
}

.carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(8px);
  color: #fff;
  font-size: 1.25rem;
  cursor: pointer;
  z-index: 10;
  transition: background 0.2s;
}

.carousel-btn:hover {
  background: rgba(255, 255, 255, 0.15);
}

.carousel-btn--prev {
  left: 0.5rem;
}

.carousel-btn--next {
  right: 0.5rem;
}

/* —— 三列说明 —— */
.info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem 2rem;
}

.info-col h3 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.info-col p {
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.7;
}

/* —— 定价 · 三档切换表格式（参考订阅方案布局） —— */
.pricing-board-section {
  --pb-bg: #ffffff;
  --pb-text: #14161a;
  --pb-muted: #5c6370;
  --pb-dim: #8b929e;
  --pb-divider: rgba(0, 0, 0, 0.08);
  --pb-mark: #d4e157;
  --pb-check: #16a34a;
  --pb-accent: #111111;

  max-width: none;
  width: 100%;
  margin: 0;
  padding: clamp(2rem, 4vw, 3rem) clamp(1.25rem, 3vw, 2rem);
  background: var(--pb-bg);
  color: var(--pb-text);
  border-top: 1px solid var(--pb-divider);
}

.pricing-board__inner {
  max-width: min(1180px, 100%);
  margin: 0 auto;
}

.pricing-board__head {
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.pricing-board__title {
  font-size: clamp(1.45rem, 3.2vw, 2.25rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--pb-text);
  margin-bottom: 0.85rem;
}

.pricing-board__switch {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.3rem;
  border-radius: var(--radius-pill);
  background: rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.pricing-board__switch button {
  padding: 0.45rem 1.1rem;
  font-size: 0.8125rem;
  font-family: inherit;
  font-weight: 500;
  color: var(--pb-muted);
  background: transparent;
  border: none;
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}

.pricing-board__switch button:hover {
  color: var(--pb-text);
}

.pricing-board__switch button.is-active {
  color: #111;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.pricing-board__panels {
  position: relative;
}

.pricing-board__cpu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.65rem;
  margin-bottom: clamp(0.85rem, 1.5vw, 1.15rem);
}

.pricing-board__cpu--single {
  gap: 0.4rem 0.65rem;
}

.pricing-board__cpu--single .pricing-board__cpu-tagline {
  flex: 1 1 100%;
  margin-top: 0;
}

.pricing-board__cpu-meta {
  flex: 1 1 100%;
  margin-top: 0.15rem;
}

.pricing-board__cpu-reason {
  margin-top: 0.45rem;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--pb-text);
}

.pricing-board__cpu-reason-label {
  display: inline-block;
  margin-right: 0.45rem;
  padding: 0.1em 0.45em;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #3d4a00;
  background: rgba(212, 225, 87, 0.45);
  border-radius: 4px;
  vertical-align: baseline;
}

.pricing-board__cpu-label {
  flex-shrink: 0;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pb-dim);
  margin-bottom: 0;
}

.pricing-board__cpu--single .pricing-board__cpu-label {
  display: inline;
}

.pricing-board__cpu-switch {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  flex: 1 1 auto;
}

.pricing-board__cpu-chip {
  padding: 0.38rem 0.85rem;
  font-size: 0.75rem;
  font-family: inherit;
  font-weight: 500;
  color: var(--pb-muted);
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}

.pricing-board__cpu-chip:hover {
  color: var(--pb-text);
  border-color: rgba(0, 0, 0, 0.22);
  background: rgba(0, 0, 0, 0.04);
}

.pricing-board__cpu-chip.is-active {
  color: #111;
  background: #fff;
  border-color: rgba(0, 0, 0, 0.18);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  cursor: default;
}

.pricing-board__cpu--single .pricing-board__cpu-chip {
  cursor: default;
}

.pricing-board__cpu-tagline {
  flex: 1 1 100%;
  margin-top: 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--pb-muted);
}

.pricing-board__grid.is-updating {
  animation: pricing-board-fade 0.35s ease;
}

.pricing-board__panel {
  animation: pricing-board-fade 0.35s ease;
}

@keyframes pricing-board-fade {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.pricing-board__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
}

.pricing-board__col {
  display: flex;
  flex-direction: column;
  padding: clamp(1rem, 2vw, 1.35rem) clamp(0.85rem, 1.8vw, 1.35rem);
  border-left: 1px solid var(--pb-divider);
}

.pricing-board__col:first-child {
  border-left: none;
  padding-left: 0;
}

.pricing-board__col:last-child {
  padding-right: 0;
}

.pricing-board__name {
  font-size: clamp(1.05rem, 1.8vw, 1.2rem);
  font-weight: 600;
  letter-spacing: -0.01em;
  margin-bottom: 0.4rem;
}

.pricing-board__desc {
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--pb-muted);
  margin-bottom: 0.85rem;
  min-height: 2.4em;
}

.pricing-board__price {
  font-size: clamp(1.75rem, 3.2vw, 2.35rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 0.2rem;
}

.pricing-board__price small {
  font-size: 0.38em;
  font-weight: 500;
  color: var(--pb-muted);
  letter-spacing: 0;
  vertical-align: baseline;
}

.pricing-board__spec {
  font-size: 0.75rem;
  color: var(--pb-dim);
  margin-bottom: 0.85rem;
}

.pricing-board__cta {
  display: block;
  width: 100%;
  padding: 0.6rem 0.85rem;
  margin-bottom: 1rem;
  font-size: 0.8125rem;
  font-weight: 600;
  font-family: inherit;
  text-align: center;
  text-decoration: none;
  border-radius: 8px;
  transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.15s;
}

.pricing-board__cta--ghost {
  color: var(--pb-text);
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.22);
}

.pricing-board__cta--ghost:hover {
  border-color: rgba(0, 0, 0, 0.45);
  background: rgba(0, 0, 0, 0.03);
  text-decoration: none;
  color: var(--pb-text);
}

.pricing-board__cta--primary {
  color: #fff;
  background: var(--pb-accent);
  border: 1px solid var(--pb-accent);
}

.pricing-board__cta--primary:hover {
  background: #2a2a2a;
  border-color: #2a2a2a;
  text-decoration: none;
  color: #fff;
}

.pricing-board__cta:active {
  transform: translateY(1px);
}

.pricing-board__includes {
  margin-top: auto;
}

.pricing-board__includes-title {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--pb-muted);
  margin-bottom: 0.55rem;
}

.pricing-board__includes ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.pricing-board__includes li {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  font-size: 0.75rem;
  line-height: 1.45;
  color: rgba(20, 22, 26, 0.82);
}

.pricing-board__check {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  margin-top: 0.08em;
  color: var(--pb-check);
}

.pricing-board__save {
  margin-top: 0.65rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--pb-check);
}

.pricing-board__panel-header {
  margin-bottom: clamp(0.85rem, 1.5vw, 1.15rem);
}

.pricing-board__panel-header .pricing-board__cpu {
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .pricing-board__grid {
    grid-template-columns: 1fr;
  }

  .pricing-board__col {
    border-left: none;
    border-top: 1px solid var(--pb-divider);
    padding-left: 0;
    padding-right: 0;
  }

  .pricing-board__col:first-child {
    border-top: none;
    padding-top: 0;
  }

  .pricing-board__desc {
    min-height: 0;
  }
}

@media (max-width: 480px) {
  .pricing-board__switch {
    display: flex;
    width: 100%;
  }

  .pricing-board__switch button {
    flex: 1;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .pricing-board__cpu-switch {
    width: 100%;
  }

  .pricing-board__cpu-chip {
    flex: 1 1 auto;
    text-align: center;
    padding-left: 0.65rem;
    padding-right: 0.65rem;
  }
}

/* —— 定价 · 表格式系列（参考套餐图） —— */
.pricing-catalog-section {
  max-width: 920px;
}

.pricing-catalog {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2.5vw, 1.75rem);
}

.pricing-series {
  position: relative;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-left: 4px solid rgba(255, 255, 255, 0.2);
}

.pricing-series--epyc {
  border-left-color: #8b5cf6;
}

.pricing-series--featured {
  border-left-color: var(--accent-blue);
  box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.12);
}

.pricing-series--flagship {
  border-left-color: #f59e0b;
}

.pricing-series__badge {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.3rem 0.65rem;
  border-radius: var(--radius-pill);
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

.pricing-series__badge--flagship {
  background: rgba(245, 158, 11, 0.15);
  color: #fcd34d;
}

.pricing-series__head {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
  padding-right: 5rem;
}

.pricing-series__num {
  flex-shrink: 0;
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.04em;
  color: rgba(255, 255, 255, 0.18);
}

.pricing-series--featured .pricing-series__num {
  color: rgba(59, 130, 246, 0.35);
}

.pricing-series--flagship .pricing-series__num {
  color: rgba(245, 158, 11, 0.35);
}

.pricing-series__name {
  font-size: clamp(1.35rem, 2.5vw, 1.65rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 0.35rem;
}

.pricing-series__sub {
  font-size: 0.88rem;
  color: var(--text-muted);
  margin-bottom: 0.5rem;
}

.pricing-series__score {
  font-size: 0.9rem;
  color: var(--text-muted);
}

.pricing-series__score strong {
  color: #fff;
  font-size: 1.15em;
  font-weight: 800;
}

.pricing-series__table-wrap {
  overflow-x: auto;
  margin-bottom: 1.25rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
}

.pricing-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}

.pricing-table thead {
  background: rgba(255, 255, 255, 0.06);
}

.pricing-table th,
.pricing-table td {
  padding: 0.85rem 0.75rem;
  text-align: center;
  border-bottom: 1px solid var(--border);
}

.pricing-table th {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--text-dim);
  text-transform: uppercase;
}

.pricing-table tbody tr:last-child td {
  border-bottom: none;
}

.pricing-table tbody tr:hover {
  background: rgba(255, 255, 255, 0.03);
}

.pricing-table__price {
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
}

.pricing-table__price small {
  font-size: 0.72em;
  font-weight: 500;
  color: var(--text-muted);
  margin-left: 0.1em;
}

.pricing-series__cta {
  display: block;
  width: 100%;
  padding: 0.85rem 1.5rem;
  text-align: center;
  font-weight: 600;
  font-size: 0.95rem;
  border-radius: 12px;
  background: #fff;
  color: #000;
  transition: transform 0.2s, box-shadow 0.2s;
}

.pricing-series__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(255, 255, 255, 0.12);
}

/* —— 定价（旧三列卡片，保留兼容） —— */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  align-items: stretch;
}

.pricing-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s;
  display: flex;
  flex-direction: column;
}

.pricing-card .pricing-cta {
  margin-top: auto;
}

.pricing-card:hover {
  transform: translateY(-6px);
}

.pricing-card--featured {
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.pricing-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.25rem 0.6rem;
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.12);
}

.pricing-card__num {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--text-dim);
  margin-bottom: 0.35rem;
}

.pricing-card__head {
  flex-shrink: 0;
  margin-bottom: 0.75rem;
}

.pricing-card__body {
  flex: 0 1 auto;
  min-height: 0;
}

.pricing-card__pos {
  font-size: 0.75rem;
  color: var(--text-muted);
  line-height: 1.45;
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.pricing-card h3 {
  font-size: clamp(0.88rem, 1.05vw, 1rem);
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.35rem;
  padding-right: 3.25rem;
}

.pricing-card .subtitle {
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-bottom: 1.25rem;
}

.pricing-highlight {
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--border);
}

.pricing-highlight strong {
  color: #fff;
}

.pricing-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.5rem;
  padding: 0.75rem 0;
  border-top: 1px solid var(--border);
  font-size: 0.8rem;
  text-align: center;
}

.pricing-row:first-of-type {
  border-top: none;
  color: var(--text-dim);
  font-size: 0.7rem;
  padding-top: 0;
}

.pricing-row .price {
  font-size: 1.1rem;
  font-weight: 700;
}

.pricing-row .price small {
  font-size: 0.65rem;
  font-weight: 400;
  color: var(--text-muted);
}

.pricing-cta {
  display: block;
  margin-top: 1rem;
  padding: 0.75rem;
  text-align: center;
  background: #fff;
  color: #000;
  font-weight: 600;
  font-size: 0.9rem;
  border-radius: 12px;
  transition: transform 0.2s;
  flex-shrink: 0;
}

.pricing-cta:hover {
  transform: scale(1.02);
}

.pricing-plan-table {
  width: 100%;
  table-layout: fixed;
  font-size: clamp(0.7rem, 0.72vw, 0.78rem);
  border: 1px solid var(--border);
  border-radius: 10px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  margin-bottom: 0.65rem;
}

.pricing-plan-table col.col-tier {
  width: 30%;
}

.pricing-plan-table col.col-cpu {
  width: 9%;
}

.pricing-plan-table col.col-mem {
  width: 11%;
}

.pricing-plan-table col.col-price {
  width: 14%;
}

.pricing-plan-table col.col-desc {
  width: 36%;
}

.pricing-plan-table thead th {
  padding: 0.45rem 0.4rem;
  font-size: 0.65rem;
  font-weight: 600;
  color: var(--text-dim);
  text-align: left;
  background: rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}

.pricing-plan-table tbody td {
  padding: 0.42rem 0.4rem;
  line-height: 1.35;
  vertical-align: top;
  border-top: 1px solid var(--border);
  word-break: break-word;
}

.pricing-plan-table tbody tr:first-child td {
  border-top: none;
}

.pricing-plan-table__tier {
  font-weight: 500;
}

.pricing-plan-table__num,
.pricing-plan-table td:nth-child(3) {
  text-align: center;
}

.pricing-plan-table thead th:nth-child(2),
.pricing-plan-table thead th:nth-child(3) {
  text-align: center;
}

.pricing-plan-table__price {
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  text-align: right;
}

.pricing-plan-table thead th:nth-child(4) {
  text-align: right;
}

.pricing-plan-table__desc {
  color: var(--text-muted);
  font-size: 0.92em;
}

.pricing-disk-tabs__nav {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 0.6rem;
}

.pricing-disk-tabs__btn {
  flex: 1;
  padding: 0.38rem 0.45rem;
  font-size: 0.68rem;
  font-weight: 600;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.pricing-disk-tabs__btn.is-active {
  background: #1a1a1a;
  border-color: #1a1a1a;
  color: #fff;
}

.pricing-disk-tabs__panels .pricing-disk-block {
  margin-bottom: 0;
}

.pricing-disk-block {
  margin-bottom: 0.85rem;
}

.pricing-disk-block[hidden] {
  display: none !important;
}

.pricing-disk-block__title {
  font-size: 0.72rem;
  font-weight: 600;
  margin-bottom: 0.2rem;
}

.pricing-disk-block__note {
  font-size: 0.65rem;
  color: var(--text-muted);
  margin-bottom: 0.45rem;
}

/* —— 定价滑动（三列可见 · 五套系列） —— */
.pricing-section.pricing-section--wide {
  max-width: min(1520px, calc(100vw - 2rem));
}

.pricing-section.pricing-section--wide .pricing-slider {
  margin-top: 0.5rem;
}

.pricing-slider {
  position: relative;
  padding: 0 2.25rem 1.1rem;
}

.pricing-slider__viewport {
  overflow: hidden;
  border-radius: var(--radius-lg);
  touch-action: pan-y;
  cursor: grab;
}

.pricing-slider__viewport:active {
  cursor: grabbing;
}

.pricing-slider__track {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
}

.pricing-slider__track .pricing-card {
  flex: 0 0 auto;
  min-width: 0;
  box-sizing: border-box;
  padding: 1.1rem 1.15rem 1rem;
  align-self: flex-start;
}

.pricing-slider__track .pricing-card .pricing-cta {
  margin-top: 0.75rem;
}

.pricing-slider__track .pricing-card:hover {
  transform: none;
}

.pricing-slider__arrow {
  position: absolute;
  top: 42%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  font-size: 1rem;
  border-radius: 50%;
  border: 1px solid var(--border);
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(8px);
  color: #fff;
  font-size: 1.1rem;
  cursor: pointer;
  z-index: 2;
  transition: background 0.2s, border-color 0.2s;
}

.pricing-slider__arrow:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.2);
}

.pricing-slider__arrow--prev {
  left: 0;
}

.pricing-slider__arrow--next {
  right: 0;
}

.pricing-slider__dots {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 0.85rem;
}

.pricing-slider__dots button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.28);
  cursor: pointer;
  transition: width 0.25s, background 0.25s;
}

.pricing-slider__dots button.is-active {
  width: 24px;
  border-radius: 999px;
  background: #fff;
}

@media (max-width: 1279px) {
  .pricing-section.pricing-section--wide {
    max-width: min(960px, calc(100vw - 1.5rem));
  }
}

@media (max-width: 719px) {
  .pricing-section.pricing-section--wide {
    max-width: 100%;
  }

  .pricing-slider {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .pricing-plan-table {
    font-size: 0.68rem;
  }

  .pricing-plan-table col.col-tier {
    width: 28%;
  }

  .pricing-plan-table col.col-desc {
    width: 34%;
  }
}

/* —— 价值区块：IBM 四栏布局（左标题 + 右三列） —— */
.value-section {
  margin-bottom: clamp(2.5rem, 5vw, 3.5rem);
}

.value-section__layout {
  display: grid;
  grid-template-columns: minmax(180px, 26%) 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  margin-bottom: clamp(2.5rem, 5vw, 3.5rem);
  padding: clamp(2.5rem, 5vw, 4rem) 0;
  border-top: 1px solid #e0e0e0;
}

.value-section__lead {
  align-self: center;
}

.value-section__title {
  font-size: clamp(2rem, 4.2vw, 3rem);
  font-weight: 300;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: #161616;
  margin: 0;
}

.value-section__cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.value-col {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.value-col__title {
  font-size: clamp(1.125rem, 1.75vw, 1.375rem);
  font-weight: 600;
  line-height: 1.35;
  color: #161616;
  margin: 0 0 1rem;
}

.value-col__text {
  flex: 1;
  margin: 0 0 1.5rem;
  font-size: clamp(0.9375rem, 1.25vw, 1rem);
  line-height: 1.65;
  color: #525252;
}

.value-col__links {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  margin-top: auto;
}

.value-col__links a {
  font-size: 0.875rem;
  font-weight: 400;
  color: #0f62fe;
  text-decoration: none;
  line-height: 1.4;
  transition: color 0.15s;
}

.value-col__links a:hover {
  color: #0353e9;
  text-decoration: underline;
}

.value-section__coffee {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: clamp(2rem, 4vw, 2.75rem);
  border-top: 1px solid #e0e0e0;
}

.value-section__coffee-inner {
  max-width: none;
  margin: 0;
  gap: clamp(1.25rem, 2.5vw, 1.75rem);
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  position: static;
  overflow: visible;
}

.value-section__coffee-inner::before {
  display: none;
}

.v-coffee--zen .v-coffee__badge {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  font-size: 1.35rem;
  line-height: 1;
  background: #f4f4f4;
  border: 1px solid #e0e0e0;
  border-radius: 50%;
}

.v-coffee--zen .v-coffee__title {
  font-size: clamp(1.125rem, 1.75vw, 1.375rem);
  font-weight: 600;
  color: #161616;
  margin: 0 0 0.5rem;
  letter-spacing: 0;
}

.v-coffee--zen .v-coffee__meta {
  font-size: clamp(0.875rem, 1.2vw, 0.9375rem);
  font-weight: 400;
  color: #525252;
  letter-spacing: 0;
  line-height: 1.55;
  margin: 0;
}

.v-coffee--zen .v-coffee__meta strong {
  color: #161616;
  font-weight: 600;
}

.v-coffee--zen .v-coffee__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1rem, 2.5vw, 2rem);
  margin-top: clamp(1rem, 2vw, 1.25rem);
}

.v-coffee--zen .v-coffee__text {
  font-size: clamp(0.9375rem, 1.25vw, 1rem);
  line-height: 1.65;
  color: #525252;
  margin: 0;
}

.v-coffee--zen .v-coffee__text strong {
  color: #161616;
  font-weight: 600;
}

.v-coffee--zen .v-coffee__text--hint {
  font-size: clamp(0.9375rem, 1.25vw, 1rem);
  line-height: 1.65;
  color: #525252;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
}

@media (max-width: 1024px) {
  .value-section__layout {
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: start;
  }

  .value-section__cols {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .value-col__text {
    margin-bottom: 1.25rem;
  }
}

@media (max-width: 768px) {
  .value-section__layout {
    padding: 2rem 0;
  }

  .value-section__title {
    font-size: clamp(1.75rem, 7vw, 2.25rem);
  }

  .v-coffee--zen .v-coffee__body {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

/* —— 虚拟咖啡（小圆角卡片） —— */
.v-coffee {
  padding: 0;
  margin: 0 0 0.85rem;
  background: transparent;
  border: none;
}

.rocket-section--zen .rocket-zen__header--compact {
  margin-bottom: clamp(1.25rem, 2.5vw, 1.75rem);
}

.rocket-section--zen .rocket-zen__grid--value {
  margin-bottom: clamp(1.25rem, 3vw, 1.75rem);
}

.rocket-section--zen .v-coffee {
  margin-top: 0;
  margin-bottom: 0;
}

.rocket-section--zen .rocket-zen__header:not(.rocket-zen__header--compact) {
  margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
}

.v-coffee__inner {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  max-width: 52rem;
  margin: 0 auto;
  padding: 0.7rem 0.95rem 0.75rem;
  background: linear-gradient(145deg, #fffaf5 0%, #ffffff 100%);
  border: 1px solid rgba(107, 68, 35, 0.14);
  border-radius: 14px;
  box-shadow: 0 2px 14px rgba(107, 68, 35, 0.07);
}

.v-coffee__cup-wrap {
  position: relative;
  flex-shrink: 0;
  width: 44px;
  height: 52px;
  margin-top: 0.1rem;
  animation: v-coffee-bob 3.2s ease-in-out infinite;
}

.v-coffee__cup {
  width: 44px;
  height: auto;
  display: block;
  filter: drop-shadow(0 4px 10px rgba(107, 68, 35, 0.12));
}

.v-coffee__steam {
  position: absolute;
  top: -2px;
  left: 50%;
  display: flex;
  gap: 5px;
  transform: translateX(-50%);
  pointer-events: none;
}

.v-coffee__steam span {
  display: block;
  width: 4px;
  height: 14px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(180, 140, 100, 0.5), transparent);
  animation: v-coffee-steam 2.4s ease-in-out infinite;
}

.v-coffee__steam span:nth-child(2) {
  animation-delay: 0.35s;
  height: 18px;
}

.v-coffee__steam span:nth-child(3) {
  animation-delay: 0.7s;
}

@keyframes v-coffee-bob {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}

@keyframes v-coffee-steam {
  0%,
  100% {
    opacity: 0.15;
    transform: translateY(4px) scaleY(0.7);
  }
  50% {
    opacity: 0.65;
    transform: translateY(-2px) scaleY(1);
  }
}

.v-coffee__content {
  min-width: 0;
  flex: 1;
}

.v-coffee__header {
  margin-bottom: 0.4rem;
}

.v-coffee__title {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.88rem;
  font-weight: 700;
  color: #4a3728;
  letter-spacing: 0.02em;
  margin: 0 0 0.2rem;
  line-height: 1.3;
}

.v-coffee__title-emoji {
  font-size: 1.05rem;
  line-height: 1;
}

.v-coffee__meta {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 500;
  color: #8b6914;
  letter-spacing: 0.04em;
}

.v-coffee__meta strong {
  color: #6b4423;
  font-weight: 700;
}

.v-coffee__text {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.55;
  color: #5c534a;
}

.v-coffee__text + .v-coffee__text {
  margin-top: 0.35rem;
}

.v-coffee__text strong {
  color: #3d2914;
  font-weight: 600;
}

.v-coffee__text--hint {
  font-size: 0.74rem;
  color: #7a7068;
}

.main-light .v-coffee {
  background: transparent;
}

.main-light .v-coffee--zen .v-coffee__inner {
  background: transparent;
  border: none;
  box-shadow: none;
}

.main-light .v-coffee--zen .v-coffee__title,
.main-light .v-coffee--zen .v-coffee__text strong {
  color: #161616;
}

.main-light .v-coffee--zen .v-coffee__meta,
.main-light .v-coffee--zen .v-coffee__text,
.main-light .v-coffee--zen .v-coffee__text--hint {
  color: #525252;
}

/* —— 游戏滚动条（可拖拽） —— */
.games-bar {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 1.35rem 0;
  background: #161616;
  color: #fff;
}

.games-bar__inner {
  display: flex;
  align-items: center;
  gap: 2rem;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.games-bar__title {
  font-size: 0.9rem;
  font-weight: 600;
  white-space: nowrap;
  color: #fff;
  flex-shrink: 0;
}

.games-scroller-wrap {
  position: relative;
  flex: 1;
  min-width: 0;
}

.games-scroller-wrap::before,
.games-scroller-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 48px;
  z-index: 2;
  pointer-events: none;
}

.games-scroller-wrap::before {
  left: 0;
  background: linear-gradient(90deg, #161616 15%, transparent);
}

.games-scroller-wrap::after {
  right: 0;
  background: linear-gradient(270deg, #161616 15%, transparent);
}

.games-scroller {
  overflow-x: auto;
  overflow-y: hidden;
  cursor: grab;
  user-select: none;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  touch-action: pan-x;
}

.games-scroller::-webkit-scrollbar {
  display: none;
}

.games-scroller.is-dragging {
  cursor: grabbing;
  scroll-behavior: auto;
}

.games-scroller.is-dragging .game-item {
  pointer-events: none;
}

.games-scroller-inner {
  display: flex;
  width: max-content;
  gap: 3rem;
  padding: 0.25rem 0;
}

.games-group {
  display: flex;
  gap: 3rem;
  align-items: center;
}

.game-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
  flex-shrink: 0;
  text-decoration: none;
  color: #fff;
  transition: opacity 0.2s, transform 0.2s;
}

.game-item:hover {
  opacity: 1;
  transform: scale(1.06);
}

.game-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  min-width: 52px;
  padding: 0 4px;
}

.game-item img {
  display: block;
  height: 36px;
  width: auto;
  min-width: 28px;
  max-width: 110px;
  object-fit: contain;
  opacity: 1;
  pointer-events: none;
  -webkit-user-drag: none;
}

.game-item:hover img {
  opacity: 1;
}

.game-item__name {
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.92);
  white-space: nowrap;
  pointer-events: none;
}

/* —— 页脚：IBM 深色多栏 —— */
.site-footer {
  background: #161616;
  color: #f4f4f4;
  font-family: "Noto Sans SC", var(--font);
}

.site-footer__main {
  padding: clamp(2.5rem, 5vw, 3.5rem) clamp(1.25rem, 4vw, 2rem) clamp(2rem, 4vw, 2.75rem);
}

.site-footer__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: clamp(2.5rem, 6vw, 5rem);
}

.site-footer__brand {
  display: block;
  flex: 0 0 auto;
  line-height: 0;
  margin: 0;
}

.site-footer__brand:hover,
.site-footer__brand:focus-visible {
  opacity: 1;
}

.site-footer__brand img {
  display: block;
  height: clamp(144px, 20vw, 224px);
  width: auto;
  max-width: min(640px, 84vw);
  filter: brightness(0) invert(1);
  opacity: 1;
}

.site-footer__brand:hover img,
.site-footer__brand:focus-visible img {
  filter: brightness(0) invert(1);
  opacity: 1;
}

.site-footer__cols {
  flex: 1 1 360px;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(2rem, 4vw, 3.5rem);
}

.site-footer__heading {
  font-size: 0.875rem;
  font-weight: 600;
  color: #fff;
  margin: 0 0 1rem;
  letter-spacing: 0.02em;
}

.site-footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.site-footer__links a {
  font-size: 0.8125rem;
  font-weight: 400;
  color: #c6c6c6;
  text-decoration: none;
  line-height: 1.45;
  transition: color 0.15s, text-decoration 0.15s;
}

.site-footer__links a:hover {
  color: #fff;
  text-decoration: underline;
}

.site-footer__legal {
  border-top: 1px solid #393939;
  padding: 1.75rem clamp(1.25rem, 4vw, 2.5rem) 2.25rem;
  min-height: 72px;
}

.site-footer__legal-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem 2rem;
  line-height: 1.75;
}

.site-footer__legal-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.25rem;
}

.site-footer__legal-group--beian {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4rem;
}

.site-footer__legal-group--beian span,
.site-footer__legal-group--beian a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
  line-height: 1.55;
  font-size: 0.8125rem;
  color: #a8a8a8;
}

.site-footer__legal-group a {
  font-size: 0.875rem;
  color: #c6c6c6;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.site-footer__legal-group a:hover {
  color: #fff;
  text-decoration: underline;
}

.site-footer__copy {
  font-size: 0.75rem;
  color: #8d8d8d;
}

.site-footer__legal-group--beian {
  margin-left: auto;
}

.site-footer__legal-group--beian img {
  width: 14px;
  height: 14px;
}

@media (max-width: 900px) {
  .site-footer__inner {
    flex-direction: column;
    gap: 2.5rem;
  }

  .site-footer__cols {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 1.5rem;
  }

  .site-footer__legal-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .site-footer__legal-group--beian {
    margin-left: 0;
  }
}

@media (max-width: 480px) {
  .site-footer__cols {
    grid-template-columns: 1fr;
  }

  .site-footer__brand img {
    height: clamp(112px, 32vw, 160px);
    max-width: min(560px, 90vw);
  }
}

/* —— 底部 CTA（遗留样式，兼容） —— */
.footer-cta {
  border-top: 1px solid var(--border);
  padding: 3rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.swordsmannetwork {
  display: block;
  width: 35%;
  max-width: 420px;
  height: auto;
  margin: 0 auto 1.5rem;
  object-fit: contain;
}

.footer-cta__bar {
  width: 100%;
  max-width: var(--max);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.5rem;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.75rem 2rem;
}

.footer-cta h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
}

.footer-cta__actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.footer-legal {
  max-width: var(--max);
  margin: 2rem auto 0;
  padding: 0 1.5rem 2rem;
  font-size: 0.75rem;
  color: var(--text-dim);
  text-align: center;
  line-height: 1.8;
}

.footer-legal a {
  color: var(--text-muted);
}

.footer-legal a:hover {
  color: #fff;
}

/* —— 底部备案与版权 —— */
.footer-primary {
  border-top: 1px solid var(--border);
  padding: 1.15rem 1.5rem 1.65rem;
  background: var(--bg-elevated);
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.65;
  color: var(--text-dim);
}

.footer-primary .container,
.footer-primary__container {
  max-width: var(--max);
  margin: 0 auto;
}

.footer_1 {
  margin-bottom: 0.6rem;
}

.footer_1 a {
  margin-left: 0.65rem;
  color: var(--text-muted);
  text-decoration: none;
}

.footer_1 a:hover {
  color: #fff;
}

.footer_2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem 1.1rem;
}

.footer_2 a {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: var(--text);
  font-weight: 600;
  text-decoration: none;
}

.footer_2 a:hover {
  opacity: 0.82;
}

.footer_2 img {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  object-fit: contain;
}

/* —— 下半页浅色区（游戏条 → 页脚） —— */
.main-light {
  --lt-bg: #ffffff;
  --lt-surface: #fafafa;
  --lt-border: rgba(0, 0, 0, 0.08);
  --lt-text: #1a1a1a;
  --lt-muted: #5c5c5c;
  --lt-dim: #8a8a8a;
  --lt-accent: #b8734a;
  background: var(--lt-bg);
  color: var(--lt-text);
}

.main-light .zen-stack {
  background: #ffffff;
}

.main-light .zen-stack .zen-section,
.main-light .zen-stack .rocket-section--zen {
  background: transparent;
}

.main-light .pricing-section {
  background: var(--lt-bg);
}

.main-light .pricing-card {
  background: var(--lt-surface);
  border-color: var(--lt-border);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}

.main-light .pricing-card:hover {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.07);
}

.main-light .pricing-badge {
  background: rgba(0, 0, 0, 0.06);
  color: var(--lt-text);
}

.main-light .pricing-card__num {
  color: var(--lt-dim);
}

.main-light .pricing-card h3,
.main-light .pricing-disk-block__title {
  color: var(--lt-text);
}

.main-light .pricing-card__pos,
.main-light .pricing-disk-block__note,
.main-light .pricing-plan-table__desc {
  color: var(--lt-muted);
}

.main-light .pricing-disk-tabs__btn {
  border-color: var(--lt-border);
  color: var(--lt-muted);
}

.main-light .pricing-disk-tabs__btn.is-active {
  background: var(--lt-text);
  border-color: var(--lt-text);
  color: #fff;
}

.main-light .pricing-plan-table {
  border-color: var(--lt-border);
}

.main-light .pricing-plan-table thead th {
  color: var(--lt-dim);
  background: rgba(0, 0, 0, 0.03);
  border-bottom-color: var(--lt-border);
}

.main-light .pricing-plan-table tbody td {
  border-top-color: var(--lt-border);
  color: var(--lt-text);
}

.main-light .pricing-plan-table__price {
  color: var(--lt-text);
}

.main-light .pricing-cta {
  background: var(--lt-text);
  color: #fff;
}

.main-light .pricing-cta:hover {
  background: #333;
}

.main-light .pricing-slider__arrow {
  background: rgba(255, 255, 255, 0.92);
  border-color: var(--lt-border);
  color: var(--lt-text);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.main-light .pricing-slider__arrow:hover {
  background: #fff;
  border-color: rgba(0, 0, 0, 0.15);
}

.main-light .pricing-slider__dots button {
  background: rgba(0, 0, 0, 0.15);
}

.main-light .pricing-slider__dots button.is-active {
  background: var(--lt-text);
}

.main-light .footer-cta {
  background: var(--lt-bg);
  border-top-color: var(--lt-border);
}

.main-light .footer-cta__bar {
  background: var(--lt-surface);
  border-color: var(--lt-border);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}

.main-light .footer-cta h2 {
  color: var(--lt-text);
}

.main-light .footer-cta .btn-pill--primary {
  background: var(--lt-text);
  color: #fff;
}

.main-light .footer-cta .btn-pill--primary:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}

.main-light .footer-cta .btn-pill--ghost {
  background: transparent;
  border-color: var(--lt-border);
  color: var(--lt-text);
}

.main-light .footer-cta .btn-pill--ghost:hover {
  background: rgba(0, 0, 0, 0.04);
}

.main-light .footer-legal {
  color: var(--lt-dim);
}

.main-light .footer-legal a {
  color: var(--lt-muted);
}

.main-light .footer-legal a:hover {
  color: var(--lt-text);
}

.main-light .footer-primary {
  background: var(--lt-bg);
  border-top-color: var(--lt-border);
  color: var(--lt-dim);
}

.main-light .footer_1 a {
  color: var(--lt-muted);
}

.main-light .footer_1 a:hover {
  color: var(--lt-text);
}

.main-light .footer_2 a {
  color: var(--lt-text);
}

/* —— 响应式 —— */
@media (max-width: 1200px) {
  .zen-section--stats .rocket-zen__stat-card {
    min-height: auto;
  }
}

@media (max-width: 1024px) {
  .rocket-zen__grid,
  .rocket-zen__grid--3,
  .rocket-zen__grid--4 {
    grid-template-columns: 1fr;
    gap: 2.75rem;
  }

  .zen-section--stats .rocket-zen__grid--4,
  .zen-section--stats .rocket-zen__grid--stats-rich {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .zen-section--stats .rocket-zen__stat-card {
    min-height: auto;
  }

  .zen-stack .zen-section--stats,
  .zen-section--stats {
    overflow: visible;
  }

  .zen-section--stats .rocket-zen__grid--stats-rich .rocket-zen__col {
    text-align: left;
    min-height: auto;
  }

  .zen-section--stats .rocket-zen__grid--stats-rich .rocket-zen__glyph {
    justify-content: flex-start;
    margin-left: 0;
    margin-right: 0;
  }

  .rocket-zen__grid--tech {
    gap: 1.25rem;
  }

  .rocket-zen__highlights {
    grid-template-columns: repeat(2, 1fr);
  }
  .pricing-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
  }

  .pricing-series__head {
    padding-right: 0;
    flex-wrap: wrap;
  }

  .pricing-series__badge {
    position: static;
    display: inline-block;
    margin-bottom: 0.75rem;
  }

  .pricing-table th,
  .pricing-table td {
    padding: 0.65rem 0.4rem;
    font-size: 0.8rem;
  }
  .feature-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  :root {
    --nav-h: 64px;
  }

  .nav-wrap {
    overflow: visible;
  }

  .nav-bar {
    height: var(--nav-h);
    min-height: var(--nav-h);
    max-height: var(--nav-h);
    padding: 0 1rem;
    flex-wrap: nowrap;
    overflow: visible;
  }

  .nav-links {
    display: none;
    margin-left: 0;
  }

  .nav-toggle {
    display: block;
    margin-left: auto;
    z-index: 1003;
    font-size: 1.35rem;
    padding: 0.4rem;
  }

  /* 展开菜单时不改变顶栏高度，菜单以浮层固定定位 */
  .nav-bar.is-open {
    height: var(--nav-h);
    min-height: var(--nav-h);
    max-height: var(--nav-h);
    flex-wrap: nowrap;
    padding-bottom: 0;
  }

  .nav-bar.is-open .nav-links {
    display: flex;
    position: fixed;
    top: var(--nav-h);
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 0;
    padding: 0.75rem 1rem 1rem;
    margin: 0;
    border-top: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    z-index: 999;
    max-height: calc(100vh - var(--nav-h));
    max-height: calc(100dvh - var(--nav-h));
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
  }

  .nav-wrap--on-hero .nav-bar.is-open .nav-links,
  .nav-wrap--on-hero .nav-links {
    background: rgba(0, 0, 0, 0.94);
    border-bottom-color: rgba(255, 255, 255, 0.08);
  }

  .nav-wrap--on-light .nav-bar.is-open .nav-links,
  .nav-wrap--on-light .nav-links {
    background: rgba(255, 255, 255, 0.98);
    border-bottom-color: rgba(0, 0, 0, 0.08);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  }

  .nav-bar.is-open .nav-links a {
    display: block;
    width: 100%;
    padding: 0.75rem 0.25rem;
    font-size: 14px;
  }

  body.nav-open {
    overflow: hidden;
  }
}

@media (max-width: 768px) {
  .nav-brand img {
    height: 36px;
  }

  .hero {
    height: auto;
    min-height: min(88vh, 520px);
    max-height: none;
    padding: 0 0 2.25rem;
  }

  .hero-layout {
    padding: 0 1rem;
  }

  .hero-title {
    font-size: clamp(1.75rem, 8.5vw, 2.35rem);
    line-height: 1.12;
  }

  .hero-tagline {
    font-size: 0.9rem;
  }

  .hero-panel-title {
    font-size: 1.15rem;
  }

  .hero-panel-desc {
    font-size: 0.9rem;
    line-height: 1.6;
  }

  .hero-actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .btn-hero-primary {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  .site-float-purchase {
    right: max(0.75rem, env(safe-area-inset-right, 0px));
    bottom: max(1rem, env(safe-area-inset-bottom, 0px));
    padding: 0.7rem 1.15rem;
    font-size: 0.875rem;
  }

  .hero-link-more {
    text-align: center;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 1.35rem;
  }

  .hero-col--side {
    max-width: none;
    justify-self: stretch;
  }

  .hero-dots {
    bottom: 1rem;
  }

  .games-bar {
    padding: 1.35rem 0 1.5rem;
  }

  .v-coffee {
    margin-bottom: 0.65rem;
  }

  .v-coffee__inner {
    flex-direction: row;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.65rem 0.8rem 0.7rem;
    border-radius: 12px;
  }

  .v-coffee__cup-wrap {
    width: 40px;
    height: 46px;
  }

  .v-coffee__cup {
    width: 40px;
  }

  .v-coffee__title {
    font-size: 0.9rem;
  }

  .v-coffee__text {
    font-size: 0.75rem;
  }

  .value-section__coffee .v-coffee__inner {
    flex-direction: row;
    align-items: flex-start;
    gap: 1rem;
    padding: 0;
  }

  .v-coffee--zen .v-coffee__badge {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.15rem;
  }

  .games-bar__inner {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    padding: 0 1rem;
  }

  .games-bar__title {
    font-size: clamp(1.05rem, 4.5vw, 1.2rem);
    white-space: normal;
    line-height: 1.35;
  }

  .games-scroller-wrap {
    width: 100%;
  }

  .games-scroller-wrap::before,
  .games-scroller-wrap::after {
    width: 28px;
  }

  .games-scroller-inner {
    gap: 2rem;
  }

  .games-group {
    gap: 2rem;
  }

  .zen-stack .zen-section,
  .zen-stack .rocket-section--zen {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .rocket-zen__inner {
    padding: 0;
  }

  .rocket-zen__title {
    font-size: clamp(1.35rem, 5.5vw, 1.65rem);
  }

  .rocket-zen__grid--3 .rocket-zen__col {
    text-align: center;
  }

  .zen-section--stats .rocket-zen__grid--stats-rich .rocket-zen__col {
    text-align: left;
    min-height: auto;
  }

  .zen-section--stats .rocket-zen__grid--stats-rich .rocket-zen__glyph {
    justify-content: flex-start;
    margin-left: 0;
    margin-right: 0;
    height: 72px;
    margin-bottom: 1rem;
  }

  .rocket-zen__grid--3 .rocket-zen__glyph {
    margin-left: auto;
    margin-right: auto;
  }

  .zen-section--stats .rocket-zen__stat-card {
    padding: 1.15rem 1.1rem;
  }

  .zen-section--stats .rocket-zen__col-title--metric {
    font-size: clamp(1.35rem, 6.5vw, 1.65rem);
  }

  .zen-section--stats .rocket-zen__col-hook {
    font-size: 0.92rem;
    margin-bottom: 0.65rem;
  }

  .zen-section--stats .rocket-zen__stat-card .rocket-zen__body p {
    font-size: 0.88rem;
    line-height: 1.75;
  }

  .zen-section--stats .rocket-zen__col-chips {
    margin-top: 1rem;
    padding-top: 0.85rem;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
  }

  .zen-section--stats .rocket-zen__col-title--metric span {
    display: block;
    margin-top: 0.25rem;
  }

  .zen-section--stats .rocket-zen__grid--stats-rich .rocket-zen__glyph svg {
    transform: scale(1);
    max-width: 120px;
  }

  .rocket-zen__col-title--metric {
    font-size: clamp(1.5rem, 6vw, 1.85rem);
  }

  .rocket-zen__body p {
    font-size: 0.9rem;
  }

  .rocket-zen__highlights {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    margin-top: 2rem;
    padding-top: 1.75rem;
  }

  .rocket-zen__highlight {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    padding: 1rem 1rem 1rem 1.1rem;
    background: rgba(0, 0, 0, 0.03);
    border-radius: var(--radius-md);
    border-left: 3px solid #171717;
  }

  .rocket-zen__highlight strong {
    font-size: 0.95rem;
    margin-bottom: 0.25rem;
  }

  .rocket-zen__highlight span {
    font-size: 0.8rem;
  }

  .rocket-zen__footnote {
    font-size: 0.8rem;
    padding-top: 0.85rem;
  }

  .section-heading {
    font-size: clamp(1.35rem, 5.8vw, 1.75rem);
    margin-bottom: 1.35rem;
    padding: 0 1rem;
    max-width: none;
  }

  .section-heading--center {
    line-height: 1.25;
  }

  .pricing-section.pricing-section--wide {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .pricing-slider {
    padding: 0 2.75rem 1rem;
  }

  .pricing-slider__arrow {
    width: 34px;
    height: 34px;
    font-size: 0.95rem;
    top: 36%;
  }

  .pricing-slider__arrow--prev {
    left: 0.35rem;
  }

  .pricing-slider__arrow--next {
    right: 0.35rem;
  }

  .pricing-slider__track .pricing-card {
    padding: 1rem 0.9rem 0.9rem;
  }

  .pricing-card h3 {
    font-size: 1rem;
    padding-right: 3.5rem;
  }

  .pricing-card__pos {
    font-size: 0.78rem;
  }

  .pricing-card__body {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0 -0.1rem;
    padding-bottom: 0.1rem;
  }

  .pricing-plan-table {
    min-width: 300px;
  }

  .pricing-disk-tabs__nav {
    flex-wrap: wrap;
    gap: 0.35rem;
  }

  .carousel-btn {
    display: none;
  }

  .footer-cta__bar {
    flex-direction: column;
    text-align: center;
  }

  .swordsmannetwork {
    width: 100%;
    max-width: none;
    margin-bottom: 1.25rem;
  }

  .footer_1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
  }

  .footer_1 a {
    margin-left: 0;
  }

  .footer_2 {
    flex-direction: column;
    gap: 0.45rem;
  }
}

@media (max-width: 480px) {
  .hero {
    min-height: min(92vh, 480px);
  }

  .zen-stack .zen-section--stats {
    padding-top: 1.75rem;
    padding-bottom: 1.25rem;
  }

  .zen-section--stats .rocket-zen__header--compact .rocket-zen__sub {
    font-size: 0.88rem;
    line-height: 1.65;
  }

  .zen-section--stats .rocket-zen__grid--stats-rich {
    gap: 1rem;
  }

  .zen-section--stats .rocket-zen__stat-card {
    padding: 1rem 0.95rem;
  }

  .zen-section--stats .rocket-zen__col-title--metric {
    font-size: clamp(1.25rem, 7vw, 1.5rem);
  }

  .zen-section--stats .rocket-zen__stat-card .rocket-zen__body p {
    font-size: 0.84rem;
    line-height: 1.7;
  }

  .zen-section--stats .rocket-zen__col-chips {
    font-size: 0.68rem;
    line-height: 1.65;
  }

  .pricing-slider {
    padding-left: 2.35rem;
    padding-right: 2.35rem;
  }

  .pricing-plan-table {
    font-size: 0.62rem;
  }

  .pricing-plan-table thead th,
  .pricing-plan-table tbody td {
    padding: 0.45rem 0.3rem;
  }
}
