    /* ===== 档位页 ===== */
    .tier-page {
      height: 100vh; padding: 58px 0 60px;
      display: flex; flex-direction: column; align-items: center;
      position: relative; overflow: hidden;
    }
    .tier-mesh {
      position: absolute; top: -30%; right: -15%;
      width: 1100px; height: 1000px;
      background: radial-gradient(ellipse 70% 60% at 25% 35%, rgba(102,126,234,0.40) 0%, transparent 50%),
        radial-gradient(ellipse 60% 50% at 55% 25%, rgba(168,85,247,0.25) 0%, transparent 50%),
        radial-gradient(ellipse 50% 40% at 45% 70%, rgba(236,72,153,0.12) 0%, transparent 50%);
      filter: blur(90px); pointer-events: none;
      animation: meshFlow 22s ease-in-out infinite alternate;
    }
    .tier-mesh-left {
      position: absolute; bottom: -10%; left: -8%;
      width: 700px; height: 600px;
      background: radial-gradient(ellipse 70% 60% at 40% 30%, rgba(102,126,234,0.30) 0%, transparent 50%),
        radial-gradient(ellipse 60% 50% at 60% 60%, rgba(168,85,247,0.18) 0%, transparent 50%);
      filter: blur(80px); pointer-events: none;
      animation: meshFlow2 18s ease-in-out infinite alternate-reverse;
    }
    .tier-intro { text-align: center; font-size: 15px; color: #7777a0; margin: -32px 0 48px; }
    .tier-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; max-width: 960px; margin: 0 auto; }
    .tier-card {
      position: relative; background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.03) 100%);
      backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
      border-radius: 16px;
      padding: 32px 24px 24px; cursor: pointer; transition: all 0.3s;
      display: flex; flex-direction: column; overflow: visible;
    }
    .tier-card:nth-child(1) { border: 1.5px solid rgba(102,126,234,0.30); }  /* L1 — 蓝 */
    .tier-card:nth-child(2) { border: 1.5px solid rgba(168,85,247,0.30); }  /* L2 — 紫 */
    .tier-card:nth-child(3) { border: 1.5px solid rgba(245,158,11,0.30); }  /* L3 — 金 */
    .tier-card:hover { box-shadow: 0 16px 48px rgba(0,0,0,0.4); }
    .tier-card:nth-child(1):hover { border-color: rgba(102,126,234,0.75); transform: scale(1.02); }
    .tier-card:nth-child(2):hover { border-color: rgba(168,85,247,0.40); box-shadow: 0 8px 32px rgba(168,85,247,0.18), 0 16px 48px rgba(0,0,0,0.4); }
    .tier-card:nth-child(3):hover { border-color: rgba(245,158,11,0.75); transform: scale(1.02); box-shadow: 0 8px 32px rgba(245,158,11,0.18), 0 16px 48px rgba(0,0,0,0.4); }
    .tier-highlight { z-index: 2; box-shadow: 0 0 0 1px rgba(102,126,234,0.10) inset, 0 0 50px rgba(102,126,234,0.08), 0 8px 32px rgba(0,0,0,0.25); }
    .tier-highlight:not(.tier-premium) { transform: scale(1.05); }
    .tier-highlight:not(.tier-premium):hover { transform: scale(1); }
    .tier-card:nth-child(1).tier-selected { border-color: #667eea !important; box-shadow: 0 0 0 1px #667eea, 0 0 28px rgba(102,126,234,0.15); }
    .tier-card:nth-child(2).tier-selected { border-color: #a855f7 !important; box-shadow: 0 0 0 1px #a855f7, 0 0 78px rgba(168,85,247,0.3) !important; }
    .tier-card:nth-child(3).tier-selected { border-color: #f59e0b !important; box-shadow: 0 0 0 1px #f59e0b, 0 0 28px rgba(245,158,11,0.15); }
    .tier-card::after {
      content: '';
      position: absolute;
      bottom: 0; left: 15%; right: 15%;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--card-accent, #667eea), transparent);
      transition: opacity 0.3s;
      pointer-events: none;
      z-index: 1;
    }
    .tier-card:nth-child(1)::after { opacity: 0.12; }
    .tier-card:nth-child(2)::after { opacity: 0.25; --card-accent: #a855f7; }
    .tier-card:nth-child(3)::after { opacity: 0.25; --card-accent: #f59e0b; }
    .tier-card:nth-child(1):hover::after { opacity: 0.3; }
    .tier-card:nth-child(2):hover::after { opacity: 0.55; }
    .tier-card:nth-child(3):hover::after { opacity: 0.55; }
    .tier-card:nth-child(1) .tier-number {
      background: linear-gradient(135deg, #667eea, #8b9cf7);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .tier-card:nth-child(1) .tier-currency {
      background: linear-gradient(135deg, #667eea, #8b9cf7);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .tier-card:nth-child(3) .tier-number {
      background: linear-gradient(135deg, #f59e0b, #d97706);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .tier-card:nth-child(3) .tier-currency {
      background: linear-gradient(135deg, #f59e0b, #d97706);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .tier-selected { border-color: #667eea !important; box-shadow: 0 0 0 1px #667eea, 0 0 28px rgba(102,126,234,0.12); }
    .tier-check {
      position: absolute; top: 12px; right: 12px; width: 24px; height: 24px;
      border-radius: 50%; display: flex; align-items: center; justify-content: center;
      background: #667eea; color: white; font-size: 13px; font-weight: 700;
      opacity: 0; transform: scale(0.5); transition: all 0.25s cubic-bezier(0.34,1.56,0.64,1);
    }
    .tier-selected .tier-check { opacity: 1; transform: scale(1); }
    .tier-accent-bar {
      position: absolute; top: 0; left: -1px; right: -1px; height: 4px;
      background: linear-gradient(90deg,#667eea,#8b9cf7); border-radius: 16px 16px 0 0;
      opacity: 0.5; pointer-events: none; transition: opacity 0.3s;
    }
    .tier-card:hover .tier-accent-bar { opacity: 0.8; }
    .tier-badge {
      position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
      display: inline-flex; padding: 4px 16px; border-radius: 12px; font-size: 12px; font-weight: 700;
      color: white; background: linear-gradient(135deg, #667eea, #a855f7);
      letter-spacing: 0.5px; box-shadow: 0 4px 14px rgba(102,126,234,0.25); z-index: 3;
    }
    .tier-header { text-align: center; margin-bottom: 20px; padding-top: 4px; }
    .tier-name { font-size: 20px; font-weight: 700; color: #eeeef8; margin-bottom: 4px; }
    .tier-subtitle { font-size: 13px; color: #7777a0; }
    .tier-price { text-align: center; margin-bottom: 24px; padding-bottom: 20px; position: relative; }
    .tier-price::after {
      content: ''; position: absolute; bottom: 0; left: 15%; right: 15%;
      height: 1px; background: rgba(255,255,255,0.15); border-radius: 1px;
    }
    .tier-currency {
      font-size: 18px; font-weight: 700;
      background: linear-gradient(135deg, #667eea, #a855f7);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      background-clip: text; vertical-align: top; margin-right: 2px;
    }
    .tier-number {
      font-size: 44px; font-weight: 800; letter-spacing: -2px; line-height: 1;
      background: linear-gradient(135deg, #8b9cf7, #c084fc);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .tier-period { font-size: 13px; color: #555570; margin-left: 2px; }
    .tier-features { list-style: none; flex: 1; margin-bottom: 20px; }
    .tier-feature { display: flex; gap: 8px; padding: 5px 0; font-size: 13px; color: #9999b8; line-height: 1.5; }
    .tf-check { color: #667eea; font-weight: 700; flex-shrink: 0; }
    .tier-note {
      font-size: 12px; color: #7777a0; line-height: 1.5; padding: 10px 14px;
      border-radius: 8px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.03);
      margin-top: auto;
    }
  .tier-btn {
    position: relative;
    isolation: isolate;
    overflow: visible;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 54px;
    min-width: 180px;
    padding: 0 39px;
    border-radius: 9999px;
    border: 1px solid rgba(255,255,255,0.3);
    background: transparent;
    color: white;
    font-size: 17px;
    font-weight: 600;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 24px;
    cursor: pointer;
    white-space: nowrap;
    backdrop-filter: blur(1px);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px -1px rgba(0,0,0,0.1);
    transition: background-color 0.2s cubic-bezier(0.4,0,0.2,1), border-color 0.2s cubic-bezier(0.4,0,0.2,1), transform 0.25s cubic-bezier(0.4,0,0.2,1), box-shadow 0.25s cubic-bezier(0.4,0,0.2,1);
    gap: 6px;
    flex-shrink: 0;
  }
  .tier-btn::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background: conic-gradient(from var(--btn-border-angle),
      rgba(255,255,255,0.12),
      rgba(255,255,255,0.72),
      rgba(255,255,255,0.2),
      rgba(255,255,255,0.55),
      rgba(255,255,255,0.12));
    -webkit-mask: linear-gradient(#fff 0 0) content-box exclude, linear-gradient(#fff 0 0) exclude;
    mask: linear-gradient(#fff 0 0) content-box exclude, linear-gradient(#fff 0 0) exclude;
    -webkit-mask-composite: exclude;
    mask-composite: exclude;
    z-index: -1;
    animation: btn-border-spin 3.2s linear infinite;
    pointer-events: none;
  }
  .tier-btn:hover {
    background: linear-gradient(135deg, #667eea, #a855f7);
    border-color: transparent;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px -5px rgba(102,126,234,0.4), 0 4px 15px -3px rgba(168,85,247,0.25);
  }
  .tier-btn:hover::before {
    background: conic-gradient(from var(--btn-border-angle),
      rgba(255,255,255,0.22),
      rgba(255,255,255,0.92),
      rgba(255,255,255,0.35),
      rgba(255,255,255,0.75),
      rgba(255,255,255,0.22));
  }
  .tier-btn:disabled {
    opacity: 0.25;
    cursor: not-allowed;
  }
  @keyframes btn-border-spin {
    to { --btn-border-angle: 360deg; }
  }

    .tier-btn-arrow {
      display: inline-block; overflow: hidden; vertical-align: middle;
      max-width: 0; opacity: 0; margin-left: -6px;
      font-size: 22px; font-weight: 900;
      transition: max-width 0.25s ease, opacity 0.2s ease, margin-left 0.25s ease;
    }
    .tier-btn-new:not(:disabled):hover .tier-btn-arrow {
      max-width: 30px; opacity: 1; margin-left: 0;
    }

  .tier-btn-new {
    position: relative;
    isolation: isolate;
    overflow: visible;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    min-width: 180px;
    padding: 0 39px;
    border-radius: 9999px;
    border: 1px solid transparent;
    background: transparent;
    color: white;
    font-size: 17px;
    font-weight: 600;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 24px;
    cursor: pointer;
    white-space: nowrap;
    backdrop-filter: blur(1px);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px -1px rgba(0,0,0,0.1);
    transition: background-color 0.2s cubic-bezier(0.4,0,0.2,1), border-color 0.2s cubic-bezier(0.4,0,0.2,1), transform 0.25s cubic-bezier(0.4,0,0.2,1), box-shadow 0.25s cubic-bezier(0.4,0,0.2,1);
    gap: 6px;
    flex-shrink: 0;
  }
  .tier-btn-new::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background: conic-gradient(from var(--btn-border-angle),
      rgba(255,255,255,0.12),
      rgba(255,255,255,0.72),
      rgba(255,255,255,0.2),
      rgba(255,255,255,0.55),
      rgba(255,255,255,0.12));
    -webkit-mask: linear-gradient(#fff 0 0) content-box exclude, linear-gradient(#fff 0 0) exclude;
    mask: linear-gradient(#fff 0 0) content-box exclude, linear-gradient(#fff 0 0) exclude;
    -webkit-mask-composite: exclude;
    mask-composite: exclude;
    z-index: -1;
    animation: btn-border-spin 3.2s linear infinite;
    pointer-events: none;
  }
  .tier-btn-new:hover {
    background: linear-gradient(135deg, #667eea, #a855f7);
    border-color: transparent;
    transform: translateY(calc(-50% - 2px));
    box-shadow: 0 8px 25px -5px rgba(102,126,234,0.4), 0 4px 15px -3px rgba(168,85,247,0.25);
  }
  .tier-btn-new:hover::before {
    background: conic-gradient(from var(--btn-border-angle),
      rgba(255,255,255,0.22),
      rgba(255,255,255,0.92),
      rgba(255,255,255,0.35),
      rgba(255,255,255,0.75),
      rgba(255,255,255,0.22));
  }
  .tier-btn-new:disabled {
    opacity: 0.25;
    cursor: not-allowed;
  }
