
  :root { --muted:#b7adc9; --line:rgba(255,255,255,.1); }
  * { box-sizing: border-box; }
  body {
    margin: 0;
    font-family: "Segoe UI", "Microsoft YaHei", "PingFang SC", "Malgun Gothic", "Yu Gothic", "Leelawadee UI", "Nirmala UI", "Segoe UI Historic", system-ui, sans-serif;
    color: #f6f3fb;
    background: #05040a;
  }
  .page { width: min(480px, 100%); margin: 0 auto; padding-bottom: 88px; }
  header {
    position: sticky; top: 0; z-index: 5;
    display: flex; align-items: center; justify-content: space-between;
    padding: 12px 16px;
    background: rgba(5,4,10,.92);
    backdrop-filter: blur(8px);
  }
  .brand { display: flex; align-items: center; gap: 8px; font-weight: 800; }
  .brand img { width: 36px; height: 36px; border-radius: 50%; }
  .pill { border: 0; border-radius: 999px; padding: 8px 12px; color: #fff; background: linear-gradient(101deg,#8921fe,#985dff); font-weight: 700; }
  .note { margin: 8px 16px 0; color: #ddd6fe; font-size: 14px; }
  .hero, .block, .person, .faq, .foot {
    margin: 14px 16px; border-radius: 24px; overflow: hidden;
    background: linear-gradient(180deg,#1b1528,#120e1c);
    border: 1px solid var(--line);
  }
  .stage { position: relative; height: 420px; margin: 12px 16px; }
  .shot {
    position: absolute; top: 24px; height: 340px; border-radius: 28px;
    background: #221833 center/cover no-repeat;
  }
  .shot.side { width: 28%; opacity: .7; filter: brightness(.6); }
  .shot.l { left: 0; }
  .shot.r { right: 0; }
  .shot.main { left: 12%; right: 12%; z-index: 1; border: 3px solid #8b5cf6; }
  .online {
    position: absolute; left: 0; right: 0; bottom: 18px; text-align: center; font-size: 14px;
  }
  .online i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #3dff7a; margin-right: 6px; }
  h1 { font-size: 40px; line-height: .95; margin: 8px 0; letter-spacing: -.04em; }
  h2 { margin: 22px 16px 8px; font-size: 26px; }
  .kicker { letter-spacing: .08em; color: #e9d5ff; font-size: 13px; }
  .hero { padding: 22px; background: linear-gradient(160deg,#7c3aed,#4a1a8a 48%,#2a0f4a); }
  .white { width: 100%; height: 50px; border: 0; border-radius: 16px; background: #fff; color: #7c3aed; font-weight: 800; font-size: 16px; }
  .muted { color: var(--muted); line-height: 1.5; }
  .row { display: flex; gap: 12px; padding: 14px; }
  .bar, .num {
    flex: none; display: grid; place-items: center; font-weight: 800; color: #2a103f;
    background: linear-gradient(180deg,#d8b4fe,#fda4d4);
  }
  .bar { width: 52px; border-radius: 16px; }
  .num { width: 36px; height: 36px; border-radius: 12px; }
  .stats { padding: 8px 16px 16px; }
  .big { font-size: 60px; font-weight: 800; line-height: 1; }
  .chips { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
  .chip { background: #241b34; border-radius: 16px; text-align: center; padding: 12px 4px; }
  .chip span { display: block; color: var(--muted); font-size: 11px; letter-spacing: .08em; }
  .person img { width: 100%; height: auto; aspect-ratio: 3/4; object-fit: cover; background: #1a1424; }
  .person .body { padding: 14px 14px 16px; }
  .tag { display: inline-block; background: rgba(0,0,0,.45); border-radius: 999px; padding: 4px 8px; font-size: 12px; margin-bottom: 8px; }
  .faq { padding: 14px 16px; }
  .faq b { color: #ddd6fe; margin-right: 6px; }
  .foot { padding: 18px; text-align: center; color: var(--muted); }
  .nav {
    position: fixed; left: 50%; bottom: 0; transform: translateX(-50%);
    width: min(480px, 100%); display: flex; justify-content: space-around;
    background: rgba(8,6,14,.96); border-top: 1px solid rgba(255,255,255,.06);
    padding: 10px 8px calc(12px + env(safe-area-inset-bottom));
  }
  .nav a { color: #c4b5fd; text-decoration: none; font-size: 13px; font-weight: 700; }
  .tools { display: flex; align-items: center; gap: 8px; }
  .lang-btn { border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06); color: #fff; border-radius: 999px; padding: 6px 10px; max-width: 108px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
  .pill { text-decoration: none; display: inline-block; }
  .lang-pop { position: fixed; inset: 0; z-index: 80; background: rgba(0,0,0,.55); display: none; align-items: flex-end; justify-content: center; }
  .lang-pop.show { display: flex; }
  .lang-box { width: min(480px, 100%); background: #171320; border-radius: 20px 20px 0 0; padding: 14px 14px calc(14px + env(safe-area-inset-bottom)); max-height: 80vh; display: flex; flex-direction: column; }
  .lang-head { display: flex; justify-content: space-between; align-items: center; }
  .lang-list { overflow: auto; }
  .lang-list button { width: 100%; text-align: start; background: none; border: 0; color: #fff; padding: 10px 8px; border-bottom: 1px solid rgba(255,255,255,.06); }
  .lang-list button.on { color: #c4b5fd; }
  .field { width: 100%; margin: 8px 0; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; height: 46px; padding: 0 12px; color: #fff; }
  .x { width: 28px; height: 28px; border-radius: 50%; border: 0; background: #2a2436; color: #fff; }
  .muted { color: var(--muted); line-height: 1.5; }
