:root {
      /* 视频精确提取色值 - 修改后（中性暗色体系） */
      --bg-canvas: #111013;
      --bg-card: #1a191c;
      --bg-elevated: #262529;
      --bg-active-pill: #3a393f;
      --border-subtle: #2d2c31;
      --border-focus: #e6e6e6;
      --text-primary: #fbfbf8;
      --text-secondary: #a1a0a6;
      --text-muted: #6e6d73;
      --btn-primary-bg: #e6e6e6;
      --btn-primary-hover: #ffffff;
      --btn-primary-text: #111013;

      /* 视频精确提取色值 - 修改前（AI 味儿渐变体系） */
      --ai-bg-glow: #501dad;
      --ai-card-top: #321878;
      --ai-card-bottom: #221054;
      --ai-border: rgba(168, 85, 247, 0.55);
      --ai-pill-active: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);
      --ai-badge-grad: linear-gradient(90deg, #f97316 0%, #ec4899 100%);
      --ai-price-grad: linear-gradient(90deg, #fb923c 0%, #fbbf24 100%);
      --ai-btn-grad: linear-gradient(90deg, #f44386 0%, #ce55b5 48%, #6073f4 100%);

      /* 标尺与辅助色 */
      --token-green-bg: rgba(16, 185, 129, 0.18);
      --token-green-border: #10b981;
      --token-green-text: #34d399;
      --token-amber-bg: rgba(245, 158, 11, 0.2);
      --token-amber-border: #f59e0b;
      --token-amber-text: #fbbf24;
      --align-red: #ef4444;
      --align-green: #22c55e;

      /* 严格遵循视频中的固定设计变量档位 */
      --space-4: 4px;
      --space-8: 8px;
      --space-12: 12px;
      --space-16: 16px;
      --space-24: 24px;
      --space-32: 32px;

      --radius-6: 6px;
      --radius-10: 10px;
      --radius-16: 16px;

      /* 动效缓动曲线 */
      --ease-out-expo: cubic-bezier(0.22, 1, 0.36, 1);
      --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
      --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    body {background:#0b1119;color:#e9f3f3;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;margin:0;min-height:100dvh;overflow-x:hidden;}

    /* 顶部全局导航栏 */
    .top-bar {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(17, 16, 19, 0.85);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--border-subtle);
      padding: 12px 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 12px;
    }

    .brand-title {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 15px;
      font-weight: 600;
      letter-spacing: -0.01em;
      color: var(--text-primary);
    }

    .brand-badge {
      font-size: 11px;
      font-weight: 500;
      padding: 2px 8px;
      border-radius: var(--radius-6);
      background: var(--bg-elevated);
      border: 1px solid var(--border-subtle);
      color: var(--text-secondary);
    }

    /* 顶部主视图切换器（嵌套圆角：外10 = 内6 + 内边距4） */
    .main-view-tabs {position:relative;display:inline-flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;border:0;padding:0;background:transparent;}

    .main-tab-indicator {position:absolute;top:0;left:0;height:36px;width:100px;border-radius:13px;border:1px solid #4dd3b8bb;background:#21776648;transition:transform .38s var(--ease-out-expo),width .38s var(--ease-out-expo);z-index:0;pointer-events:none;}

    .main-tab-btn {position:relative;z-index:1;cursor:pointer;border:1px solid transparent;border-radius:13px;background:transparent;color:#c6d7df;font:600 12px/1.2 system-ui,sans-serif;padding:10px 13px;transition:color .22s var(--ease-smooth);white-space:nowrap;}

    .main-tab-btn:hover {
      color: var(--text-primary);
    }

    .main-tab-btn.active {color:#99f9df;}

    /* 主容器 */
    .workspace {
      flex: 1;
      max-width: 1160px;
      width: 100%;
      margin: 0 auto;
      padding: 24px 16px 64px;
    }

    .view-section {
      display: none;
      animation: sectionFade 0.35s var(--ease-out-expo);
    }

    .view-section.active {
      display: block;
    }

    @keyframes sectionFade {
      from {
        opacity: 0;
        transform: translateY(8px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    /* =========================================================
       VIEW 1: 登录/注册组件 1:1 像素级还原（支持 AI 味儿 vs 四条规则切换）
       ========================================================= */
    .control-strip {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 12px;
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-16);
      padding: 14px 20px;
      margin-bottom: 24px;
    }

    .control-group {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 8px;
    }

    .control-label {
      font-size: 13px;
      color: var(--text-secondary);
      margin-right: 4px;
    }

    .pill-btn {
      appearance: none;
      border: 1px solid var(--border-subtle);
      background: var(--bg-elevated);
      color: var(--text-secondary);
      font-size: 12.5px;
      font-weight: 500;
      padding: 6px 12px;
      border-radius: var(--radius-6);
      cursor: pointer;
      transition: all 0.22s var(--ease-smooth);
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }

    .pill-btn:hover {
      color: var(--text-primary);
      border-color: #45444a;
    }

    .pill-btn.active {
      background: var(--btn-primary-bg);
      color: var(--btn-primary-text);
      border-color: var(--btn-primary-bg);
      font-weight: 600;
    }

    .pill-btn.accent-green.active {
      background: rgba(16, 185, 129, 0.2);
      color: #34d399;
      border-color: #10b981;
    }

    /* 登录与定价通用舞台 */
    .stage-wrapper {position:relative;width:100%;min-height:610px;background:var(--bg-canvas);padding:18px 8px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;transition:background .55s var(--ease-out-expo);}

    /* AI 味儿背景动态光斑 */
    .stage-wrapper.ai-flavor-bg {
      background: radial-gradient(circle at 50% 0%, #501dad 0%, #1d0c46 42%, #0c061c 100%);
    }

    .ambient-orb {
      position: absolute;
      border-radius: 50%;
      filter: blur(65px);
      pointer-events: none;
      opacity: 0;
      transition: opacity 0.6s var(--ease-out-expo);
    }

    .stage-wrapper.ai-flavor-bg .ambient-orb {
      opacity: 0.65;
    }

    .orb-1 {
      width: 280px;
      height: 280px;
      background: #7c3aed;
      top: -60px;
      left: 18%;
      animation: floatOrb 8s ease-in-out infinite alternate;
    }

    .orb-2 {
      width: 240px;
      height: 240px;
      background: #ec4899;
      bottom: -50px;
      right: 18%;
      animation: floatOrb 10s ease-in-out infinite alternate-reverse;
    }

    @keyframes floatOrb {
      0% { transform: translate(0, 0) scale(1); }
      100% { transform: translate(24px, 18px) scale(1.08); }
    }

    /* 登录卡片本体 */
    .auth-grid {display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;position:relative;z-index:2;}

    .auth-card {position:relative;width:100%;max-width:340px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-16);padding:20px 16px;transition:background .5s var(--ease-out-expo),border-color .5s var(--ease-out-expo),box-shadow .5s var(--ease-out-expo);box-shadow:0 20px 50px #0007;}

    /* 修改前：AI 味儿登录卡片样式 */
    .auth-card.ai-style {
      background: linear-gradient(180deg, rgba(50, 24, 120, 0.92) 0%, rgba(32, 14, 82, 0.95) 100%);
      border: 1.5px solid rgba(168, 85, 247, 0.55);
      border-radius: 26px;
      padding: 28px 24px;
      box-shadow: 0 0 42px rgba(139, 92, 246, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2);
      backdrop-filter: blur(20px);
    }

    /* 顶部装饰徽章（AI 味儿专属） */
    .ai-top-badge {
      display: none;
      margin: 0 auto 12px;
      width: fit-content;
      padding: 4px 14px;
      border-radius: 999px;
      background: var(--ai-badge-grad);
      color: #ffffff;
      font-size: 12px;
      font-weight: 600;
      box-shadow: 0 4px 14px rgba(249, 115, 22, 0.45);
    }

    .auth-card.ai-style .ai-top-badge {
      display: flex;
      align-items: center;
      gap: 4px;
    }

    /* 左边缘对齐参考线 */
    .alignment-guide {
      position: absolute;
      top: 16px;
      bottom: 16px;
      left: 24px;
      width: 0;
      border-left: 1.5px dashed var(--align-green);
      opacity: 0;
      pointer-events: none;
      z-index: 20;
      transition: opacity 0.3s ease;
    }

    .show-align .alignment-guide {
      opacity: 0.9;
    }

    .align-tag {
      position: absolute;
      top: -6px;
      left: 6px;
      background: #059669;
      color: #ffffff;
      font-size: 10px;
      font-weight: 600;
      padding: 2px 6px;
      border-radius: 4px;
      white-space: nowrap;
    }

    /* 头部标题区 */
    .auth-header {
      margin-bottom: var(--space-16);
      text-align: left;
      transition: all 0.4s var(--ease-out-expo);
    }

    .auth-card.ai-style .auth-header {
      text-align: center;
      margin-bottom: 19px;
    }

    .auth-title {
      font-size: 22px;
      font-weight: 700;
      color: var(--text-primary);
      line-height: 1.3;
      letter-spacing: -0.02em;
    }

    .auth-subtitle {
      font-size: 13px;
      color: var(--text-secondary);
      margin-top: var(--space-8);
      line-height: 1.4;
    }

    .auth-card.ai-style .auth-subtitle {
      color: #d8b4fe;
    }

    /* 嵌套圆角 Tab 导航栏：外圆角 10px = 内圆角 6px + 内边距 4px */
    .segmented-tabs {
      position: relative;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      background: var(--bg-elevated);
      border-radius: var(--radius-10);
      padding: var(--space-4);
      margin-bottom: var(--space-24);
      border: 1px solid rgba(255, 255, 255, 0.04);
      transition: all 0.4s var(--ease-out-expo);
    }

    .auth-card.ai-style .segmented-tabs {
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.16);
      margin-bottom: 22px;
    }

    .segmented-indicator {
      position: absolute;
      top: 4px;
      bottom: 4px;
      left: 4px;
      width: calc((100% - 8px) / 3);
      background: var(--bg-active-pill);
      border-radius: var(--radius-6);
      transition: transform 0.36s var(--ease-out-expo), background 0.36s ease, border-radius 0.36s ease;
      z-index: 0;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    }

    .auth-card.ai-style .segmented-indicator {
      background: var(--ai-pill-active);
      border-radius: 999px;
      box-shadow: 0 4px 14px rgba(124, 58, 237, 0.5);
    }

    .seg-btn {
      position: relative;
      z-index: 1;
      appearance: none;
      border: none;
      background: transparent;
      color: var(--text-secondary);
      font-size: 13px;
      font-weight: 500;
      padding: 8px 4px;
      border-radius: var(--radius-6);
      cursor: pointer;
      transition: color 0.25s ease;
      text-align: center;
    }

    .seg-btn:hover {
      color: var(--text-primary);
    }

    .seg-btn.active {
      color: var(--text-primary);
      font-weight: 600;
    }

    /* 表单面板切换与高度平滑过渡 */
    .auth-forms-viewport {
      position: relative;
      overflow: hidden;
      transition: height 0.38s var(--ease-out-expo);
    }

    .auth-form-panel {
      display: none;
      flex-direction: column;
      gap: var(--space-16);
      animation: panelSlideIn 0.36s var(--ease-out-expo);
    }

    .auth-form-panel.active {
      display: flex;
    }

    @keyframes panelSlideIn {
      from {
        opacity: 0;
        transform: translateX(12px);
      }
      to {
        opacity: 1;
        transform: translateX(0);
      }
    }

    /* 浮动标签输入框组（组内紧凑 8px，组间留白 16px） */
    .field-group {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: var(--space-8);
    }

    .floating-input-wrap {
      position: relative;
      display: flex;
      align-items: center;
      background: var(--bg-elevated);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-10);
      transition: border-color 0.22s var(--ease-smooth), box-shadow 0.22s var(--ease-smooth), background 0.22s ease;
    }

    .auth-card.ai-style .floating-input-wrap {
      background: rgba(17, 10, 40, 0.55);
      border-color: rgba(168, 85, 247, 0.35);
      border-radius: 14px;
    }

    .floating-input-wrap.focused {
      border-color: var(--border-focus);
      background: #201f23;
    }

    .auth-card.ai-style .floating-input-wrap.focused {
      border-color: #ec4899;
      box-shadow: 0 0 16px rgba(236, 72, 153, 0.35);
    }

    .floating-input-wrap.error {
      border-color: #ef4444;
    }

    .field-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      padding-left: 12px;
      color: var(--text-muted);
      transition: color 0.22s ease;
      flex-shrink: 0;
    }

    .floating-input-wrap.focused .field-icon {
      color: var(--text-primary);
    }

    .floating-input {
      width: 100%;
      background: transparent;
      border: none;
      outline: none;
      color: var(--text-primary);
      font-size: 14px;
      padding: 20px 12px 6px 10px;
      line-height: 1.4;
    }

    .floating-label {
      position: absolute;
      left: 38px;
      top: 50%;
      transform: translateY(-50%);
      font-size: 13.5px;
      color: var(--text-muted);
      pointer-events: none;
      transition: all 0.22s var(--ease-out-expo);
      transform-origin: left top;
    }

    .floating-input:focus ~ .floating-label,
    .floating-input:not(:placeholder-shown) ~ .floating-label {
      top: 7px;
      transform: translateY(0) scale(0.78);
      color: var(--text-secondary);
    }

    .auth-card.ai-style .floating-input:focus ~ .floating-label {
      color: #f472b6;
    }

    /* 输入框右侧操作按钮（清空 + 明密文切换 + 验证码发送） */
    .field-actions {
      display: flex;
      align-items: center;
      gap: 4px;
      padding-right: 8px;
      flex-shrink: 0;
    }

    .icon-action-btn {
      appearance: none;
      border: none;
      background: transparent;
      color: var(--text-muted);
      width: 26px;
      height: 26px;
      border-radius: var(--radius-6);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: color 0.18s ease, background 0.18s ease, opacity 0.18s ease;
    }

    .icon-action-btn:hover {
      color: var(--text-primary);
      background: rgba(255, 255, 255, 0.06);
    }

    .clear-btn {
      opacity: 0;
      pointer-events: none;
    }

    .floating-input-wrap.has-value .clear-btn {
      opacity: 1;
      pointer-events: auto;
    }

    .otp-send-btn {
      appearance: none;
      border: 1px solid var(--border-subtle);
      background: var(--bg-card);
      color: var(--text-primary);
      font-size: 12px;
      font-weight: 500;
      padding: 5px 10px;
      border-radius: var(--radius-6);
      cursor: pointer;
      transition: all 0.2s ease;
      white-space: nowrap;
    }

    .otp-send-btn:hover:not(:disabled) {
      background: var(--bg-active-pill);
    }

    .otp-send-btn:disabled {
      color: var(--text-muted);
      cursor: not-allowed;
      opacity: 0.6;
    }

    .field-hint {
      font-size: 11.5px;
      color: #f87171;
      min-height: 0;
      display: none;
    }

    .field-group.has-error .field-hint {
      display: block;
    }

    /* 辅助行：记住登录 & 忘记密码 */
    .aux-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 12.5px;
      color: var(--text-secondary);
      margin-top: -4px;
    }

    .checkbox-label {
      display: inline-flex;
      align-items: center;
      gap: var(--space-8);
      cursor: pointer;
      user-select: none;
    }

    .custom-checkbox {
      width: 15px;
      height: 15px;
      border-radius: 4px;
      border: 1px solid var(--border-subtle);
      background: var(--bg-elevated);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: all 0.18s ease;
    }

    .checkbox-input {
      display: none;
    }

    .checkbox-input:checked + .custom-checkbox {
      background: var(--btn-primary-bg);
      border-color: var(--btn-primary-bg);
      color: var(--btn-primary-text);
    }

    .text-link {
      color: var(--text-secondary);
      text-decoration: none;
      background: none;
      border: none;
      font-size: 12.5px;
      cursor: pointer;
      transition: color 0.18s ease;
    }

    .text-link:hover {
      color: var(--text-primary);
    }

    /* 主操作按钮（规则1：用明暗对比突出主要操作，不用渐变也不发光） */
    .submit-btn {
      position: relative;
      overflow: hidden;
      width: 100%;
      appearance: none;
      border: none;
      background: var(--btn-primary-bg);
      color: var(--btn-primary-text);
      font-size: 14.5px;
      font-weight: 600;
      padding: 12px 16px;
      border-radius: var(--radius-10);
      cursor: pointer;
      transition: transform 0.18s var(--ease-out-expo), background 0.22s ease, opacity 0.22s ease, box-shadow 0.3s ease;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      margin-top: var(--space-8);
    }

    .submit-btn:hover:not(:disabled) {
      background: var(--btn-primary-hover);
      transform: translateY(-1px);
    }

    .submit-btn:active:not(:disabled) {
      transform: scale(0.985);
    }

    .submit-btn:disabled {
      opacity: 0.42;
      cursor: not-allowed;
    }

    /* AI 味儿状态下的主按钮 */
    .auth-card.ai-style .submit-btn {
      background: var(--ai-btn-grad);
      color: #ffffff;
      border-radius: 999px;
      box-shadow: 0 8px 26px rgba(96, 115, 244, 0.55);
    }

    /* 点击波纹特效 */
    .ripple-Wave {
      position: absolute;
      border-radius: 50%;
      transform: scale(0);
      animation: rippleAnim 0.55s ease-out;
      background-color: rgba(17, 16, 19, 0.22);
      pointer-events: none;
    }

    .auth-card.ai-style .ripple-Wave {
      background-color: rgba(255, 255, 255, 0.35);
    }

    @keyframes rippleAnim {
      to {
        transform: scale(3.5);
        opacity: 0;
      }
    }

    /* 分割线与第三方社交登录 */
    .divider-row {
      display: flex;
      align-items: center;
      gap: var(--space-12);
      margin: var(--space-24) 0 var(--space-16);
      color: var(--text-muted);
      font-size: 12px;
    }

    .divider-line {
      flex: 1;
      height: 1px;
      background: var(--border-subtle);
    }

    .social-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-12);
    }

    .social-btn {
      appearance: none;
      border: 1px solid var(--border-subtle);
      background: var(--bg-elevated);
      color: var(--text-primary);
      padding: 9px;
      border-radius: var(--radius-10);
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      font-size: 12.5px;
      font-weight: 500;
      transition: background 0.2s ease, border-color 0.2s ease, transform 0.16s ease;
    }

    .social-btn:hover {
      background: #302f35;
      border-color: #46454d;
      transform: translateY(-1px);
    }

    .social-btn:active {
      transform: scale(0.97);
    }

    .auth-card.ai-style .social-btn {
      background: rgba(255, 255, 255, 0.08);
      border-color: rgba(168, 85, 247, 0.35);
      border-radius: 999px;
    }

    /* =========================================================
       VIEW 2: 视频原版【专业版 $29/月 定价卡片】1:1 像素级演进还原
       ========================================================= */
    .pricing-stage-layout {display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:350px;gap:10px;place-items:center;position:relative;z-index:2;}

    @media (max-width: 760px) {
      .pricing-stage-layout {
        grid-template-columns: 1fr;
      }
    }

    /* 左侧设计变量档位面板（1:1 复刻视频 00:12 左侧面板） */
    .token-scale-panel {
      background: rgba(26, 25, 28, 0.88);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-16);
      padding: 16px;
      display: flex;
      flex-direction: column;
      gap: 16px;
      transition: opacity 0.35s ease, transform 0.35s ease;
    }

    .token-group-title {
      font-size: 12px;
      color: var(--text-secondary);
      margin-bottom: 8px;
      font-weight: 500;
    }

    .token-pills-col {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .token-chip {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 5px 12px;
      border-radius: var(--radius-6);
      background: var(--bg-elevated);
      border: 1px solid var(--border-subtle);
      color: var(--text-secondary);
      font-size: 13px;
      font-weight: 600;
      font-variant-numeric: tabular-nums;
      transition: all 0.3s ease;
    }

    .token-chip.highlighted {
      background: var(--token-green-bg);
      border-color: var(--token-green-border);
      color: var(--token-green-text);
      box-shadow: 0 0 12px rgba(16, 185, 129, 0.2);
    }

    /* 定价卡片容器区 */
    .pricing-cards-area {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 28px;
      flex-wrap: wrap;
    }

    .pricing-card {position:relative;width:min(100%,336px);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-16);padding:var(--space-16);transition:all .55s var(--ease-out-expo);display:flex;flex-direction:column;}

    /* Step 0: AI 味儿初始态 */
    .pricing-card.step-0 {
      background: linear-gradient(180deg, #321878 0%, #221054 100%);
      border: 1.5px solid rgba(168, 85, 247, 0.55);
      border-radius: 26px;
      padding: 28px 24px 24px;
      box-shadow: 0 0 45px rgba(139, 92, 246, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.22);
    }

    /* 顶部人气之选徽章 */
    .pricing-pop-badge {
      align-self: center;
      background: var(--ai-badge-grad);
      color: #ffffff;
      font-size: 12px;
      font-weight: 600;
      padding: 4px 14px;
      border-radius: 999px;
      margin-bottom: 13px;
      display: inline-flex;
      align-items: center;
      gap: 4px;
      transition: all 0.4s var(--ease-out-expo);
    }

    .pricing-card.step-1 .pricing-pop-badge,
    .pricing-card.step-2 .pricing-pop-badge,
    .pricing-card.step-3 .pricing-pop-badge {
      background: var(--bg-elevated);
      border: 1px solid var(--border-subtle);
      color: var(--text-primary);
    }

    .pricing-card.step-2 .pricing-pop-badge,
    .pricing-card.step-3 .pricing-pop-badge {
      margin-bottom: var(--space-8);
    }

    .pricing-card.step-3 .pricing-pop-badge {
      align-self: flex-start;
    }

    .pricing-card.step-4 .pricing-pop-badge {
      display: none;
    }

    /* 套餐标题 */
    .pricing-title {
      font-size: 26px;
      font-weight: 700;
      color: var(--text-primary);
      text-align: center;
      margin-bottom: 22px;
      transition: all 0.4s var(--ease-out-expo);
      letter-spacing: -0.01em;
    }
    .pricing-card.step-2 .pricing-title,
    .pricing-card.step-3 .pricing-title,
    .pricing-card.step-4 .pricing-title {
      margin-bottom: var(--space-16);
    }

    .pricing-card.step-3 .pricing-title,
    .pricing-card.step-4 .pricing-title {
      text-align: left;
      font-size: 24px;
    }

    /* 月付/年付 切换开关（外10 = 内6 + 内边距4） */
    .billing-switch {
      position: relative;
      align-self: center;
      display: inline-grid;
      grid-template-columns: 1fr 1fr;
      background: var(--bg-elevated);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-10);
      padding: var(--space-4);
      margin-bottom: 37px;
      min-width: 148px;
      transition: all 0.4s var(--ease-out-expo);
    }

    .pricing-card.step-0 .billing-switch {
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.1);
      border-color: rgba(255, 255, 255, 0.18);
    }

    .pricing-card.step-2 .billing-switch,
    .pricing-card.step-3 .billing-switch,
    .pricing-card.step-4 .billing-switch {
      margin-bottom: var(--space-24);
    }

    .pricing-card.step-3 .billing-switch,
    .pricing-card.step-4 .billing-switch {
      align-self: flex-start;
    }

    .billing-indicator {
      position: absolute;
      top: 4px;
      bottom: 4px;
      left: 4px;
      width: calc(50% - 4px);
      background: var(--bg-active-pill);
      border-radius: var(--radius-6);
      transform: translateX(100%);
      transition: transform 0.35s var(--ease-out-expo), background 0.35s ease, border-radius 0.35s ease;
      z-index: 0;
    }

    .billing-switch[data-plan="monthly"] .billing-indicator {
      transform: translateX(0%);
    }

    .pricing-card.step-0 .billing-indicator {
      background: var(--ai-pill-active);
      border-radius: 999px;
    }

    .billing-opt {
      position: relative;
      z-index: 1;
      appearance: none;
      border: none;
      background: transparent;
      color: var(--text-secondary);
      font-size: 13px;
      font-weight: 600;
      padding: 5px 12px;
      cursor: pointer;
      transition: color 0.2s ease;
    }

    .billing-opt.active {
      color: var(--text-primary);
    }

    /* 价格数字展示 */
    .pricing-amount-row {
      display: flex;
      align-items: baseline;
      justify-content: center;
      gap: 4px;
      margin-bottom: 24px;
      transition: all 0.4s var(--ease-out-expo);
    }

    .pricing-card.step-3 .pricing-amount-row,
    .pricing-card.step-4 .pricing-amount-row {
      justify-content: flex-start;
    }

    .price-number {
      font-size: 46px;
      font-weight: 800;
      line-height: 1;
      letter-spacing: -0.03em;
      color: var(--text-primary);
      transition: all 0.35s ease;
    }

    .pricing-card.step-0 .price-number {
      background: var(--ai-price-grad);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .price-unit {
      font-size: 15px;
      font-weight: 600;
      color: var(--text-secondary);
    }

    /* 特性列表（组内紧凑 12px，组间留白 24px） */
    .feature-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: var(--space-12);
      margin-bottom: 19px;
      transition: all 0.4s ease;
    }

    .pricing-card.step-2 .feature-list,
    .pricing-card.step-3 .feature-list,
    .pricing-card.step-4 .feature-list {
      margin-bottom: var(--space-24);
    }

    .feature-item {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 14px;
      color: #d4d4d8;
      line-height: 1.4;
    }

    .feature-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 18px;
      height: 18px;
      flex-shrink: 0;
      color: var(--text-secondary);
    }

    /* 卡片主按钮 */
    .pricing-cta-btn {
      position: relative;
      overflow: hidden;
      width: 100%;
      appearance: none;
      border: none;
      background: var(--btn-primary-bg);
      color: var(--btn-primary-text);
      font-size: 15px;
      font-weight: 600;
      padding: 13px 16px;
      border-radius: var(--radius-10);
      cursor: pointer;
      transition: all 0.35s var(--ease-out-expo);
    }

    .pricing-cta-btn:hover {
      background: var(--btn-primary-hover);
      transform: translateY(-1px);
    }

    .pricing-cta-btn:active {
      transform: scale(0.985);
    }

    .pricing-card.step-0 .pricing-cta-btn {
      background: var(--ai-btn-grad);
      color: #ffffff;
      border-radius: 999px;
      box-shadow: 0 8px 26px rgba(96, 115, 244, 0.55);
    }

    /* 右侧间距标尺浮层（复刻视频 00:11 - 00:16） */
    .spacing-markers {
      position: absolute;
      right: -58px;
      top: 0;
      bottom: 0;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 36px 0 74px;
      pointer-events: none;
      opacity: 0;
      transform: translateX(-6px);
      transition: all 0.35s var(--ease-out-expo);
    }

    .show-tokens .spacing-markers {
      opacity: 1;
      transform: translateX(0);
    }

    .marker-pill {
      font-size: 11px;
      font-weight: 700;
      padding: 3px 8px;
      border-radius: 4px;
      font-variant-numeric: tabular-nums;
      border: 1px solid var(--token-green-border);
      background: var(--token-green-bg);
      color: var(--token-green-text);
    }

    .marker-pill.bad {
      border-color: var(--token-amber-border);
      background: var(--token-amber-bg);
      color: var(--token-amber-text);
    }

    /* 底部说明胶囊（如“开关圆角：外 10 = 内 6 + 内边距 4”） */
    .stage-caption-pill {
      margin-top: 22px;
      padding: 6px 14px;
      border-radius: var(--radius-6);
      background: var(--token-green-bg);
      border: 1px solid var(--token-green-border);
      color: var(--token-green-text);
      font-size: 12.5px;
      font-weight: 500;
      z-index: 2;
      transition: all 0.3s ease;
    }

    /* 视频结尾提示词面板（00:27 - 00:31 1:1 复刻） */
    .prompt-box-card {
      margin-top: 24px;
      background: #161518;
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-16);
      padding: 20px 24px;
      position: relative;
    }

    .prompt-box-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 14px;
    }

    .prompt-md-heading {
      font-size: 14px;
      font-weight: 600;
      color: var(--text-muted);
      font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
    }

    .copy-prompt-btn {
      appearance: none;
      border: 1px solid var(--border-subtle);
      background: var(--bg-elevated);
      color: var(--text-primary);
      font-size: 12.5px;
      font-weight: 500;
      padding: 6px 12px;
      border-radius: var(--radius-6);
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      transition: all 0.2s ease;
    }

    .copy-prompt-btn:hover {
      background: var(--bg-active-pill);
    }

    .prompt-lines {
      display: flex;
      flex-direction: column;
      gap: 10px;
      font-size: 14px;
      line-height: 1.6;
      color: #d4d4d8;
    }

    .prompt-lines strong {
      color: var(--text-primary);
      font-weight: 600;
    }

    /* Toast 通知 */
    .toast-notice {
      position: fixed;
      bottom: 24px;
      right: 24px;
      background: var(--text-primary);
      color: var(--btn-primary-text);
      padding: 10px 18px;
      border-radius: var(--radius-10);
      font-size: 13px;
      font-weight: 600;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
      transform: translateY(80px);
      opacity: 0;
      pointer-events: none;
      transition: all 0.32s var(--ease-out-expo);
      z-index: 100;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .toast-notice.show {
      transform: translateY(0);
      opacity: 1;
    }
  
/* 演示容器：仅负责共享设备外壳内部以及右侧说明栏，不复制外壳属性。 */
.ui-rules-shell{max-width:1330px;margin:auto;padding:clamp(14px,2.6vh,24px) clamp(14px,3vw,42px) 30px}
.ui-rules-sidebar{padding:24px 25px;background:#15212bdf;border:1px solid #ffffff18;box-shadow:0 26px 70px #0004;color:#d6e7e9}
.ui-rules-sidebar button,.ui-rules-sidebar textarea{font:inherit}
.ui-rules-sidebar button:focus-visible,.ui-rules-phone button:focus-visible,.ui-rules-phone input:focus-visible,.ui-rules-sidebar a:focus-visible{outline:2px solid #82e1d4;outline-offset:3px}
.detail-panel-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 19px}
.back-link{font-size:12px;font-weight:600;text-decoration:none;color:#82e1d4}
.top-count{font-size:11px;color:#91a6b0;font-variant-numeric:tabular-nums}
.ui-rules-sidebar h1{font-size:24px;line-height:1.32;letter-spacing:-.02em;margin:0 0 10px}
.ui-rules-sidebar .lede{font-size:13px;line-height:1.8;color:#aec5c9;margin:0 0 20px}
.ui-rules-sidebar .control-strip{margin:0 0 15px;padding:14px;align-items:flex-start}
.ui-rules-sidebar .pill-btn{white-space:normal;text-align:left}
.ui-rules-sidebar .token-scale-panel{margin:0 0 15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#111c25}
.ui-rules-sidebar .token-chip{font-size:11px;padding:5px 8px}
.ui-rules-sidebar .prompt-box-card{margin:0 0 15px;padding:14px}
.ui-rules-sidebar .prompt-lines{font-size:12px;gap:6px}
.ui-rules-sidebar .copy-prompt-btn{font-size:11px}
.ui-rules-sidebar .prompt-box-header{flex-wrap:wrap;gap:8px}
.ui-rules-sidebar .detail-card{background:#0b1520;border:1px solid #ffffff17;border-radius:16px;padding:16px;margin:0 0 15px}
.ui-rules-sidebar .detail-card h2{font-size:13px;margin:0 0 10px}
.ui-rules-sidebar .detail-card p{color:#b7c8cf;font-size:12px;line-height:1.75;margin:0 0 10px}
.ui-rules-live{font-size:12px;line-height:1.7;color:#a4e5d5}
.ui-rules-prompt{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.75 ui-monospace,Consolas,monospace;color:#d0e1dc;margin:0 0 12px}
.ui-rules-copy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 16px}
.ui-rules-copy-actions button{border:1px solid #ffffff24;border-radius:11px;background:#204b48;color:#a6efde;font-weight:700;padding:11px 7px;cursor:pointer}
.ui-rules-copy-actions button:first-child{background:#d5eee8;color:#16302c}
.ui-rules-sidebar .demo-skill-source{display:block;width:100%;font:11px/1.65 ui-monospace,Consolas,monospace;padding:12px;border:1px solid #ffffff26;border-radius:12px;background:#101a25;color:#d7e3e5;min-height:0;resize:none;overflow:hidden}
.ui-rules-phone{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;background:var(--bg-canvas);padding:49px 0 12px;isolation:isolate}
.ui-rules-phone::-webkit-scrollbar{display:none}
.ui-rules-phone .stage-wrapper{border:0;border-radius:0}
.ui-rules-phone .auth-card.ai-style{padding:24px 16px}
.ui-rules-phone .auth-card .seg-btn{font-size:11px}
.ui-rules-phone .auth-grid .auth-card{flex-shrink:0}
.ui-rules-phone .pricing-card.step-0{padding:24px 16px}
.ui-rules-phone .pricing-card{max-width:100%}
.ui-rules-phone .spacing-markers{right:-12px;z-index:4}
.ui-rules-phone .marker-pill{font-size:9px;padding:2px}
.ui-rules-phone .stage-caption-pill{margin:20px 12px 0;font-size:11px;line-height:1.55;text-align:center}
.ui-rules-sidebar .sidebar-case[hidden]{display:none}
@media(min-width:961px){body{overflow-y:hidden}.ui-rules-shell{height:100dvh;display:flex;align-items:center;min-height:0}.ui-rules-layout{width:100%}}
@media(max-width:960px){.ui-rules-shell{padding-top:22px}.ui-rules-sidebar{height:auto;max-height:none;overflow:visible}}
@media(max-width:600px){.ui-rules-sidebar{padding:20px 16px}.ui-rules-sidebar .token-scale-panel{grid-template-columns:1fr}.ui-rules-sidebar h1{font-size:21px}.ui-rules-phone .stage-wrapper{padding-inline:7px}.ui-rules-phone .auth-card{padding:18px 12px}.ui-rules-phone .auth-card.ai-style{padding:20px 12px}}
@media(prefers-reduced-motion:reduce){.ui-rules-phone *,.ui-rules-sidebar *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ambient-orb{animation:none!important}}
