/* ============================================================
   guanyu-women.css — 关于我们（简洁重设计版）
   依赖：body.home-forest.page-about + forest-pages.css
   ============================================================ */

/* —— 关键帧 —— */
@keyframes au-nav-in {
  from { opacity: 0; transform: translateY(-10px); }
  to   { opacity: 1; transform: none; }
}

@keyframes au-hero-enter {
  from { opacity: 0; transform: translateY(22px); }
  to   { opacity: 1; transform: none; }
}

@keyframes au-aurora-drift {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  35%  { transform: translate3d(-1.8%, 3%, 0) scale(1.04); }
  68%  { transform: translate3d(2.2%, -1.8%, 0) scale(0.97); }
}

@keyframes au-hero-scan {
  0%   { transform: translateX(-100%) skewX(-18deg); opacity: 0; }
  8%   { opacity: 1; }
  92%  { opacity: 0.7; }
  100% { transform: translateX(210%) skewX(-18deg); opacity: 0; }
}

@keyframes au-particle-rise {
  0%   { transform: translateY(0) scale(0); opacity: 0; }
  12%  { opacity: 1; transform: translateY(-6px) scale(1); }
  80%  { opacity: 0.55; }
  100% { transform: translateY(-100px) scale(0.3); opacity: 0; }
}

@keyframes au-title-shimmer {
  0%   { background-position: 0% center; }
  100% { background-position: -200% center; }
}

@keyframes au-stat-pulse {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.75; }
}

@keyframes pam-aura-drift {
  0%   { transform: translate(0, 0) scale(1);        opacity: 0.5; }
  30%  { transform: translate(3%, -6%) scale(1.12);  opacity: 0.72; }
  65%  { transform: translate(-2%, 4%) scale(0.94);  opacity: 0.58; }
  100% { transform: translate(0, 0) scale(1);        opacity: 0.5; }
}

@keyframes pam-ray-flicker {
  0%, 100% { opacity: 0.18; transform: scaleY(0.75) scaleX(1); }
  35%       { opacity: 0.62; transform: scaleY(1) scaleX(1.5); }
  60%       { opacity: 0.38; transform: scaleY(0.9) scaleX(1.2); }
}

@keyframes pam-spore-rise {
  0%   { transform: translateY(0) translateX(0); opacity: 0; }
  8%   { opacity: 1; }
  88%  { opacity: 0.55; }
  100% { transform: translateY(-96vh) translateX(var(--dx, 10px)); opacity: 0; }
}

@keyframes pam-trees-breathe {
  0%, 100% { transform: rotate(0deg) scale(1); }
  30%       { transform: rotate(0.5deg) scale(1.007); }
  70%       { transform: rotate(-0.4deg) scale(0.995); }
}

@keyframes pam-scan-sweep {
  0%   { opacity: 0; transform: translateY(-100px); }
  10%  { opacity: 1; }
  90%  { opacity: 0.6; }
  100% { opacity: 0; transform: translateY(calc(100vh + 100px)); }
}

/* —— 页面两侧环境特效层 —— */
.page-ambient {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  overflow: hidden;
}

.pam-aura {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  will-change: transform, opacity;
}
.pam-aura--l {
  width: 380px; height: 500px;
  left: -160px; top: 15%;
  background: radial-gradient(ellipse at 62% 38%,
    rgba(34, 197, 94, 0.32) 0%,
    rgba(16, 185, 129, 0.16) 40%,
    transparent 72%);
  animation: pam-aura-drift 26s ease-in-out infinite;
}
.pam-aura--r {
  width: 380px; height: 500px;
  right: -160px; top: 28%;
  background: radial-gradient(ellipse at 38% 38%,
    rgba(74, 222, 128, 0.28) 0%,
    rgba(52, 211, 153, 0.14) 40%,
    transparent 72%);
  animation: pam-aura-drift 32s ease-in-out infinite;
  animation-delay: 10s;
  animation-direction: alternate-reverse;
}

.pam-ray {
  position: absolute;
  width: 1px;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(134, 239, 172, 0.55) 20%,
    rgba(74, 222, 128, 0.45) 50%,
    rgba(134, 239, 172, 0.22) 80%,
    transparent 100%
  );
  filter: blur(0.6px);
  will-change: transform, opacity;
  transform-origin: 50% 0%;
  animation: pam-ray-flicker var(--dur, 11s) ease-in-out infinite;
  animation-delay: var(--delay, 0s);
}
.pam-ray::before {
  content: '';
  position: absolute;
  inset: 0 -3px;
  background: inherit;
  filter: blur(4px);
  opacity: 0.5;
}
.pam-ray--l1 { left: 6%;   top: 3%;  height: 55vh; --dur: 12s; --delay: 0s;  }
.pam-ray--l2 { left: 11%;  top: 20%; height: 38vh; --dur: 17s; --delay: 4s;  }
.pam-ray--l3 { left: 8%;   top: 50%; height: 30vh; --dur: 9s;  --delay: 8s;  }
.pam-ray--r1 { right: 6%;  top: 8%;  height: 50vh; --dur: 14s; --delay: 2s;  }
.pam-ray--r2 { right: 10%; top: 30%; height: 42vh; --dur: 10s; --delay: 6s;  }
.pam-ray--r3 { right: 7%;  top: 60%; height: 28vh; --dur: 16s; --delay: 11s; }

.pam-spore {
  position: absolute;
  border-radius: 50%;
  width: var(--sz, 3px);
  height: var(--sz, 3px);
  background: rgba(134, 239, 172, 0.9);
  box-shadow: 0 0 6px 2px rgba(74, 222, 128, 0.55);
  animation: pam-spore-rise var(--dur, 15s) ease-in infinite;
  animation-delay: var(--delay, 0s);
  will-change: transform, opacity;
}
.pam-s--l1 { left: 4%;  bottom: 8vh;  --dur: 17s; --delay: 0s;   --dx: 14px;  --sz: 3px; }
.pam-s--l2 { left: 9%;  bottom: 22vh; --dur: 13s; --delay: 3.5s; --dx: -9px;  --sz: 2px; }
.pam-s--l3 { left: 13%; bottom: 5vh;  --dur: 22s; --delay: 7s;   --dx: 7px;   --sz: 4px; }
.pam-s--l4 { left: 6%;  bottom: 40vh; --dur: 15s; --delay: 12s;  --dx: -15px; --sz: 2px; }
.pam-s--l5 { left: 11%; bottom: 60vh; --dur: 19s; --delay: 5s;   --dx: 11px;  --sz: 3px; }
.pam-s--r1 { right: 5%;  bottom: 12vh; --dur: 18s; --delay: 1.5s; --dx: -12px; --sz: 3px; }
.pam-s--r2 { right: 10%; bottom: 30vh; --dur: 12s; --delay: 5s;   --dx: 8px;   --sz: 2px; }
.pam-s--r3 { right: 13%; bottom: 7vh;  --dur: 24s; --delay: 9s;   --dx: -6px;  --sz: 4px; }
.pam-s--r4 { right: 7%;  bottom: 50vh; --dur: 16s; --delay: 14s;  --dx: 13px;  --sz: 2px; }
.pam-s--r5 { right: 11%; bottom: 70vh; --dur: 20s; --delay: 7.5s; --dx: -10px; --sz: 3px; }

.pam-trees {
  position: absolute;
  bottom: 0;
  height: 400px;
  will-change: transform;
}
.pam-trees--l {
  left: 0; width: 220px;
  transform-origin: 50% 100%;
  animation: pam-trees-breathe 22s ease-in-out infinite;
}
.pam-trees--r {
  right: 0; width: 220px;
  transform-origin: 50% 100%;
  animation: pam-trees-breathe 28s ease-in-out infinite;
  animation-delay: 8s;
}

.pam-scan {
  position: absolute;
  width: 1px;
  height: 120px;
  background: linear-gradient(to bottom,
    transparent,
    rgba(74, 222, 128, 0.7),
    rgba(134, 239, 172, 0.4),
    transparent);
  filter: blur(1px) drop-shadow(0 0 4px rgba(74, 222, 128, 0.8));
  animation: pam-scan-sweep var(--dur, 18s) linear infinite;
  animation-delay: var(--delay, 0s);
}
.pam-scan--l { left: 9%;  --dur: 20s; --delay: 2s;  }
.pam-scan--r { right: 9%; --dur: 25s; --delay: 12s; }

@media (max-width: 1080px) {
  .pam-ray, .pam-spore, .pam-scan { opacity: 0; }
}
@media (max-width: 860px) {
  .page-ambient { display: none; }
}

/* —— 导航入场 —— */
.page-about #main-nav {
  animation: au-nav-in 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.about-page.au {
  overflow-x: hidden;
  color: var(--fr-mist, #ecfdf5);
  padding-bottom: 24px;
}

/* —— 滚动显现 —— */
.about-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.about-reveal.about-in-view {
  opacity: 1;
  transform: none;
}

/* ══════════════════════════════════════════
   HERO
══════════════════════════════════════════ */
.au-hero {
  position: relative;
  padding: calc(var(--nav-height, 68px) + 64px) 0 88px;
  overflow: hidden;
  border-bottom: 1px solid rgba(134, 239, 172, 0.1);
  text-align: center;
}

.au-hero__aurora {
  position: absolute;
  inset: -20% -10% auto;
  height: 90%;
  background:
    radial-gradient(ellipse 60% 50% at 25% 20%, rgba(74, 222, 128, 0.2), transparent 58%),
    radial-gradient(ellipse 45% 40% at 78% 15%, rgba(34, 197, 94, 0.11), transparent 52%),
    radial-gradient(ellipse 35% 45% at 50% 60%, rgba(20, 83, 45, 0.18), transparent 60%);
  pointer-events: none;
  will-change: transform;
  animation: au-aurora-drift 20s ease-in-out infinite;
}

/* One-time scan shimmer across hero on load */
.au-hero::after {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 80px;
  background: linear-gradient(90deg, transparent, rgba(74, 222, 128, 0.07), transparent);
  animation: au-hero-scan 1.6s 0.5s cubic-bezier(0.4, 0, 0.2, 1) both;
  pointer-events: none;
  z-index: 2;
}

/* Floating particles */
.au-hero__particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
}

.au-pt {
  position: absolute;
  bottom: 25%;
  left: var(--x);
  width: var(--sz);
  height: var(--sz);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(74, 222, 128, 0.95), rgba(74, 222, 128, 0.15));
  box-shadow: 0 0 6px 2px rgba(74, 222, 128, 0.35);
  animation: au-particle-rise var(--dur) var(--d) ease-in infinite;
}

.au-hero__gridlines {
  position: absolute;
  inset: 0;
  opacity: 0.065;
  background-image:
    linear-gradient(rgba(167, 243, 208, 0.5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(167, 243, 208, 0.45) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 0%, #000 20%, transparent 78%);
  pointer-events: none;
}

.au-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}

/* Hero content cascade enter */
.au-enter {
  animation: au-hero-enter 0.8s calc(0.12s + var(--ei, 0) * 0.12s) cubic-bezier(0.22, 1, 0.36, 1) both;
}

/* Eyebrow */
.au-eyebrow {
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(74, 222, 128, 0.7);
}

/* Title */
.au-title {
  margin: 0 0 20px;
  font-size: clamp(2rem, 5.5vw, 3.25rem);
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 1.1;
  color: #f8fafc;
}

.au-title__accent {
  display: block;
  background: linear-gradient(105deg, #bbf7d0 0%, #4ade80 30%, #86efac 45%, #bbf7d0 60%, #4ade80 80%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: au-title-shimmer 6s linear infinite;
}

/* Lead */
.au-lead {
  margin: 0 0 32px;
  font-size: clamp(15px, 2vw, 17px);
  line-height: 1.7;
  color: rgba(226, 232, 240, 0.7);
  max-width: 52ch;
  margin-left: auto;
  margin-right: auto;
}

/* Stats row */
.au-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  margin-bottom: 0;
}

.au-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 24px;
}

.au-stat__n {
  font-size: clamp(1.75rem, 4vw, 2.4rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  background: linear-gradient(120deg, #bbf7d0, #4ade80);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.1;
}

.au-stat__l {
  margin-top: 4px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: rgba(226, 232, 240, 0.48);
  text-transform: uppercase;
}

.au-stat__div {
  width: 1px;
  height: 32px;
  background: rgba(167, 243, 208, 0.18);
  flex-shrink: 0;
}

@media (max-width: 560px) {
  .au-stats {
    gap: 16px 0;
  }
  .au-stat__div {
    display: none;
  }
  .au-stat {
    padding: 0 18px;
  }
}

/* Scroll hint arrow */
.au-hero__scroll-hint {
  position: absolute;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(167, 243, 208, 0.45);
  animation: au-scroll-bob 2s 2s ease-in-out infinite;
  line-height: 1;
}

@keyframes au-scroll-bob {
  0%, 100% { transform: translateX(-50%) translateY(0); opacity: 0.45; }
  50%       { transform: translateX(-50%) translateY(5px); opacity: 0.85; }
}

.au-btnGhost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 800;
  color: rgba(236, 253, 245, 0.85);
  text-decoration: none;
  border: 1px solid rgba(167, 243, 208, 0.25);
  background: rgba(255, 255, 255, 0.04);
  transition: background 0.2s ease, border-color 0.2s ease;
}

.au-btnGhost:hover {
  background: rgba(74, 222, 128, 0.1);
  border-color: rgba(167, 243, 208, 0.45);
}

.au-btnGhost--onDark {
  background: rgba(0, 0, 0, 0.22);
}

/* ══════════════════════════════════════════
   MAIN CONTAINER
══════════════════════════════════════════ */
.au-main {
  padding-top: 56px;
  padding-bottom: 56px;
  display: flex;
  flex-direction: column;
  gap: 64px;
}

/* Section heading shared style */
.au-section-title {
  margin: 0 0 36px;
  font-size: clamp(1.1rem, 2.2vw, 1.4rem);
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #f8fafc;
}

/* Stat number subtle glow on load */
.au-stat__n {
  animation: au-stat-pulse 3s 1.2s ease-in-out 2;
}

/* ══════════════════════════════════════════
   三大核心优势 (PILLARS)
══════════════════════════════════════════ */
.au-pillar-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

@media (max-width: 820px) {
  .au-pillar-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/* Stagger pillar cards when section reveals */
.au-pillars .au-pillar {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.25s ease;
}

.au-pillars.about-in-view .au-pillar:nth-child(1) { opacity: 1; transform: none; transition-delay: 0ms; }
.au-pillars.about-in-view .au-pillar:nth-child(2) { opacity: 1; transform: none; transition-delay: 130ms; }
.au-pillars.about-in-view .au-pillar:nth-child(3) { opacity: 1; transform: none; transition-delay: 260ms; }

.au-pillar {
  padding: 26px 24px 28px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.045) 0%, transparent 45%),
              rgba(6, 18, 14, 0.58);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 20px 52px rgba(0, 0, 0, 0.2);
  transition: border-color 0.25s ease, transform 0.25s ease;
  position: relative;
  overflow: hidden;
}

.au-pillar::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(74, 222, 128, 0.35), transparent);
  opacity: 0;
  transition: opacity 0.25s ease;
}

.au-pillar:hover {
  border-color: rgba(74, 222, 128, 0.3);
  transform: translateY(-3px);
}

.au-pillar:hover::before {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .au-pillar:hover {
    transform: none;
  }
}

.au-pillar__icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4ade80;
  background: rgba(74, 222, 128, 0.1);
  border: 1px solid rgba(74, 222, 128, 0.2);
  margin-bottom: 18px;
}

.au-pillar__title {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 900;
  color: #ecfdf5;
  letter-spacing: -0.01em;
}

.au-pillar__desc {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.65;
  color: rgba(226, 232, 240, 0.62);
}

/* ══════════════════════════════════════════
   典型场景 (SCENES)
══════════════════════════════════════════ */
.au-scene-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

@media (max-width: 560px) {
  .au-scene-grid {
    grid-template-columns: 1fr;
  }
}

.au-scene {
  padding: 18px 20px 20px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(0, 0, 0, 0.18);
  transition: border-color 0.2s ease;
}

.au-scene:hover {
  border-color: rgba(74, 222, 128, 0.28);
}

.au-scene p {
  font-size: 13px;
  line-height: 1.6;
  color: rgba(226, 232, 240, 0.58);
}

/* ══════════════════════════════════════════
   全球节点 (REGIONS) — sub text
══════════════════════════════════════════ */
.au-regions__sub {
  margin: 0;
  font-size: 13px;
  color: rgba(226, 232, 240, 0.45);
}

/* ══════════════════════════════════════════
   CTA BAND
══════════════════════════════════════════ */
.au-cta {
  border-radius: 24px;
  padding: 48px 24px 52px;
  text-align: center;
  border: 1px solid rgba(167, 243, 208, 0.16);
  background:
    radial-gradient(ellipse 65% 70% at 50% 0%, rgba(74, 222, 128, 0.12), transparent 65%),
    linear-gradient(180deg, rgba(8, 28, 20, 0.96), rgba(4, 14, 11, 0.93));
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.28);
  position: relative;
  overflow: hidden;
}

.au-cta::before {
  content: '';
  position: absolute;
  top: 0; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(74, 222, 128, 0.45), transparent);
}

.au-cta__inner {
  position: relative;
  z-index: 1;
  max-width: 480px;
  margin: 0 auto;
}

.au-cta__eyebrow {
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(74, 222, 128, 0.65);
}

.au-cta__title {
  margin: 0 0 12px;
  font-size: clamp(1.3rem, 2.8vw, 1.75rem);
  font-weight: 900;
  color: #f8fafc;
  letter-spacing: -0.03em;
}

.au-cta__lead {
  margin: 0 0 26px;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(226, 232, 240, 0.62);
}

.au-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  align-items: center;
  margin-bottom: 18px;
}

.au-cta__legal {
  margin: 0;
  font-size: 12px;
  color: rgba(226, 232, 240, 0.35);
}

.au-cta__legal a {
  color: rgba(167, 243, 208, 0.55);
  text-decoration: none;
  font-weight: 700;
}

.au-cta__legal a:hover {
  color: rgba(167, 243, 208, 0.85);
}

/* ══════════════════════════════════════════
   平台特性 BENTO
══════════════════════════════════════════ */
.au-feat-bento {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px;
}

/* Tile base */
.au-ftile {
  border-radius: 20px;
  padding: 22px 22px 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.04) 0%, transparent 45%),
              rgba(6, 18, 14, 0.58);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 18px 48px rgba(0, 0, 0, 0.18);
  position: relative;
  overflow: hidden;
  transition: border-color 0.25s ease;
}

.au-ftile:hover {
  border-color: rgba(74, 222, 128, 0.25);
}

/* Grid placement — desktop */
.au-ftile--m4       { grid-column: 1 / 8;  grid-row: 1 / 3; }
.au-ftile--billing  { grid-column: 8 / 13; grid-row: 1; }
.au-ftile--access   { grid-column: 8 / 13; grid-row: 2; }
.au-ftile--console  { grid-column: 1 / 5;  grid-row: 3; }
.au-ftile--isolated { grid-column: 5 / 9;  grid-row: 3; }
.au-ftile--support  { grid-column: 9 / 13; grid-row: 3; }

@media (max-width: 960px) {
  .au-ftile--m4       { grid-column: 1 / -1; grid-row: auto; }
  .au-ftile--billing  { grid-column: 1 / 7;  grid-row: auto; }
  .au-ftile--access   { grid-column: 7 / 13; grid-row: auto; }
  .au-ftile--console  { grid-column: 1 / 5;  grid-row: auto; }
  .au-ftile--isolated { grid-column: 5 / 9;  grid-row: auto; }
  .au-ftile--support  { grid-column: 9 / 13; grid-row: auto; }
}

@media (max-width: 600px) {
  .au-ftile--m4,
  .au-ftile--billing,
  .au-ftile--access,
  .au-ftile--console,
  .au-ftile--isolated,
  .au-ftile--support  { grid-column: 1 / -1; grid-row: auto; }
}

.au-ftile__tag {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(167, 243, 208, 0.5);
  margin: 0 0 10px;
}

.au-ftile__title {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 900;
  color: #ecfdf5;
  letter-spacing: -0.01em;
}

.au-ftile__sub {
  margin: 0 0 18px;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(226, 232, 240, 0.58);
}

/* M4 spec list */
.au-spec-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.au-spec-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  gap: 12px;
}

.au-spec-list li:last-child { border-bottom: none; }

.au-spec-k {
  font-size: 12px;
  font-weight: 700;
  color: rgba(226, 232, 240, 0.45);
  flex-shrink: 0;
  min-width: 40px;
}

.au-spec-v {
  font-size: 13px;
  font-weight: 700;
  color: #ecfdf5;
  text-align: right;
}

/* Glow decoration on M4 tile */
.au-ftile__glow {
  position: absolute;
  bottom: -40%;
  left: -20%;
  width: 60%;
  height: 60%;
  background: radial-gradient(ellipse at center, rgba(74, 222, 128, 0.12), transparent 65%);
  pointer-events: none;
}

/* Billing grid */
.au-billing-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 4px;
}

.au-billing-item {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(0, 0, 0, 0.2);
}

.au-billing-item--hi {
  border-color: rgba(74, 222, 128, 0.35);
  background: rgba(74, 222, 128, 0.07);
}

.au-billing-cycle {
  font-size: 15px;
  font-weight: 900;
  color: #ecfdf5;
}

.au-billing-item--hi .au-billing-cycle {
  color: #86efac;
}

.au-billing-note {
  font-size: 11px;
  font-weight: 700;
  color: rgba(226, 232, 240, 0.42);
}

.au-billing-item--hi .au-billing-note {
  color: rgba(134, 239, 172, 0.7);
}

/* Access protocol */
.au-access-row {
  display: flex;
  align-items: stretch;
  gap: 0;
  margin-top: 6px;
}

.au-access-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 14px 10px;
}

.au-access-item span {
  font-size: 16px;
  font-weight: 900;
  color: #ecfdf5;
}

.au-access-item p {
  margin: 0;
  font-size: 11px;
  color: rgba(226, 232, 240, 0.45);
  text-align: center;
}

.au-access-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4ade80;
  background: rgba(74, 222, 128, 0.1);
  border: 1px solid rgba(74, 222, 128, 0.2);
}

.au-access-divider {
  width: 1px;
  background: rgba(255, 255, 255, 0.07);
  margin: 8px 0;
}

/* Icon wrap for small tiles */
.au-ftile__icon-wrap {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4ade80;
  background: rgba(74, 222, 128, 0.09);
  border: 1px solid rgba(74, 222, 128, 0.18);
  margin-bottom: 14px;
}

/* ══════════════════════════════════════════
   开通流程 FLOW
══════════════════════════════════════════ */
.au-flow-track {
  display: flex;
  align-items: flex-start;
  gap: 0;
}

.au-step {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 24px 16px 28px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.04) 0%, transparent 45%),
              rgba(6, 18, 14, 0.55);
  position: relative;
  transition: border-color 0.25s ease;
}

.au-step:hover {
  border-color: rgba(74, 222, 128, 0.28);
}

.au-step--final .au-step__badge {
  background: rgba(74, 222, 128, 0.18);
  border-color: rgba(74, 222, 128, 0.4);
  color: #86efac;
  box-shadow: 0 0 16px rgba(74, 222, 128, 0.2);
}

.au-step__badge {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4ade80;
  background: rgba(74, 222, 128, 0.09);
  border: 1px solid rgba(74, 222, 128, 0.2);
  margin-bottom: 10px;
}

.au-step__num {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  color: rgba(167, 243, 208, 0.45);
  margin-bottom: 8px;
}

.au-step h3 {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 900;
  color: #ecfdf5;
}

.au-step p {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.55;
  color: rgba(226, 232, 240, 0.55);
}

.au-step__connector {
  flex-shrink: 0;
  width: 28px;
  height: 2px;
  background: linear-gradient(90deg, rgba(74, 222, 128, 0.3), rgba(74, 222, 128, 0.15));
  margin-top: 47px;
  position: relative;
}

.au-step__connector::after {
  content: '';
  position: absolute;
  right: -5px;
  top: -4px;
  border: 5px solid transparent;
  border-left-color: rgba(74, 222, 128, 0.3);
}

@media (max-width: 700px) {
  .au-flow-track {
    flex-direction: column;
    gap: 10px;
  }
  .au-step__connector {
    width: 2px;
    height: 20px;
    margin: 0 auto;
    background: linear-gradient(180deg, rgba(74, 222, 128, 0.3), rgba(74, 222, 128, 0.15));
  }
  .au-step__connector::after {
    right: -4px;
    top: auto;
    bottom: -5px;
    border-left-color: transparent;
    border-top-color: rgba(74, 222, 128, 0.3);
  }
}

/* ══════════════════════════════════════════
   典型场景 (enhanced)
══════════════════════════════════════════ */
.au-scene__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.au-scene__num {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
  color: rgba(167, 243, 208, 0.4);
}

.au-scene__icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(74, 222, 128, 0.7);
  background: rgba(74, 222, 128, 0.08);
}

.au-scene__label {
  display: block;
  font-size: 15px;
  font-weight: 900;
  color: #d1fae5;
  margin-bottom: 8px;
}

.au-scene p {
  margin: 0 0 14px;
}

.au-scene__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
}

.au-scene__tags span {
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(167, 243, 208, 0.18);
  color: rgba(167, 243, 208, 0.6);
  background: rgba(74, 222, 128, 0.05);
}

.au-scene {
  display: flex;
  flex-direction: column;
}

/* ══════════════════════════════════════════
   全球节点 (enhanced)
══════════════════════════════════════════ */
.au-regions__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-bottom: 24px;
}

.au-region-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

@media (max-width: 700px) {
  .au-region-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 420px) {
  .au-region-grid {
    grid-template-columns: 1fr;
  }
}

.au-rgn {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.2);
  transition: border-color 0.2s ease, background 0.2s ease;
}

.au-rgn:hover {
  border-color: rgba(74, 222, 128, 0.3);
  background: rgba(74, 222, 128, 0.05);
}

.au-rgn__flag {
  font-size: 1.5rem;
  line-height: 1;
  flex-shrink: 0;
}

.au-rgn__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.au-rgn__name {
  font-size: 14px;
  font-weight: 900;
  color: #f8fafc;
}

.au-rgn__hint {
  font-size: 11px;
  font-weight: 700;
  color: rgba(226, 232, 240, 0.42);
}

.au-rgn__badge {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  padding: 3px 7px;
  border-radius: 6px;
  border: 1px solid rgba(167, 243, 208, 0.2);
  color: rgba(167, 243, 208, 0.55);
  background: rgba(74, 222, 128, 0.06);
}

/* ══════════════════════════════════════════
   REDUCED MOTION
══════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  .page-ambient { display: none; }

  .au-hero__aurora,
  .au-hero::after,
  .au-pt,
  .au-title__accent,
  .au-stat__n,
  .au-hero__scroll-hint {
    animation: none;
  }

  .au-title__accent {
    background-size: 100% auto;
  }

  .au-enter {
    animation: none;
    opacity: 1;
  }

  .about-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .au-pillars .au-pillar {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
