:root {
      --bg: #f7f8fc;
      --bg-soft: #ffffff;
      --bg-card: rgba(255, 255, 255, 0.86);
      --text: #101426;
      --text-soft: #667085;
      --line: #e5e7ef;
      --shadow: 0 14px 42px rgba(23, 35, 84, 0.09);
      --primary: #316cff;
      --primary-2: #7646ff;
      --cyan: #16c7ff;
      --success: #10b981;
      --warning: #f59e0b;
      --tag-blue-bg: #eef4ff;
      --tag-blue-text: #3468ff;
      --tag-green-bg: #ebfbf4;
      --tag-green-text: #17a36b;
      --tag-purple-bg: #f3efff;
      --tag-purple-text: #7a4cff;
      --hero-glow:
        radial-gradient(circle at 78% 18%, rgba(118, 70, 255, 0.18), transparent 34%),
        radial-gradient(circle at 8% 30%, rgba(22, 199, 255, 0.12), transparent 32%),
        linear-gradient(180deg, rgba(255,255,255,0.6), rgba(247,248,252,0));
      --gradient: linear-gradient(92deg, #2168ff 0%, #7047ff 52%, #9f4dff 100%);
      --gradient-soft: linear-gradient(135deg, rgba(49,108,255,0.11), rgba(118,70,255,0.09));
      --radius-xl: 28px;
      --radius-lg: 22px;
      --radius-md: 14px;
    }

    body.dark {
      --bg: #0b1020;
      --bg-soft: #121932;
      --bg-card: rgba(18, 25, 50, 0.86);
      --text: #f4f7fb;
      --text-soft: #a7b0c3;
      --line: rgba(255,255,255,0.09);
      --shadow: 0 16px 44px rgba(0, 0, 0, 0.38);
      --primary: #6da5ff;
      --primary-2: #9a75ff;
      --cyan: #4dd9ff;
      --success: #38d99f;
      --tag-blue-bg: rgba(49,108,255,0.16);
      --tag-blue-text: #9bbaff;
      --tag-green-bg: rgba(16,185,129,0.14);
      --tag-green-text: #6ee7b7;
      --tag-purple-bg: rgba(124,58,237,0.18);
      --tag-purple-text: #c4afff;
      --hero-glow:
        radial-gradient(circle at 78% 18%, rgba(118, 70, 255, 0.25), transparent 34%),
        radial-gradient(circle at 8% 30%, rgba(22, 199, 255, 0.18), transparent 32%),
        linear-gradient(180deg, rgba(11,16,32,0.55), rgba(11,16,32,0));
      --gradient-soft: linear-gradient(135deg, rgba(49,108,255,0.18), rgba(118,70,255,0.15));
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
      background: var(--bg);
      color: var(--text);
      line-height: 1.68;
      transition: background .25s ease, color .25s ease;
      overflow-x: hidden;
    }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; }

    .container { width: min(1200px, calc(100% - 40px)); margin: 0 auto; }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: color-mix(in srgb, var(--bg) 84%, transparent);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(18px);
    }
    .header-inner {
      min-height: 78px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .logo {
      font-size: 30px;
      font-weight: 800;
      letter-spacing: -0.8px;
      color: var(--text);
      white-space: nowrap;
    }
    .nav {
      flex: 1;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 32px;
    }
    .nav a {
      font-size: 15px;
      color: var(--text-soft);
      font-weight: 600;
      transition: color .2s ease;
    }
    .nav a:hover { color: var(--text); }
    .header-actions { display: flex; align-items: center; gap: 12px; }

    .theme-toggle {
      width: 64px;
      height: 36px;
      border-radius: 999px;
      border: 1px solid var(--line);
      background: var(--bg-soft);
      position: relative;
      cursor: pointer;
      box-shadow: var(--shadow);
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 8px;
      color: var(--text-soft);
    }
    .theme-toggle .thumb {
      position: absolute;
      width: 26px;
      height: 26px;
      border-radius: 50%;
      top: 4px;
      left: 4px;
      background: var(--gradient);
      box-shadow: 0 8px 20px rgba(61,100,255,.32);
      transition: left .24s ease;
    }
    body.dark .theme-toggle .thumb { left: 32px; }

    .btn {
      min-height: 44px;
      padding: 0 18px;
      border-radius: 13px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border: 1px solid var(--line);
      background: var(--bg-soft);
      color: var(--text);
      font-size: 14px;
      font-weight: 700;
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
      cursor: pointer;
      white-space: nowrap;
    }
    .btn:hover { transform: translateY(-1px); box-shadow: var(--shadow); }
    .btn-primary { border: none; color: #fff; background: var(--gradient); }
    .btn-ghost { background: transparent; }

    .hero {
      padding: 64px 0 70px;
      background: var(--hero-glow);
      position: relative;
    }
    .hero-grid {
      display: grid;
      grid-template-columns: 1.03fr 1fr;
      gap: 38px;
      align-items: center;
    }
    .badges { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
    .badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 14px;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 800;
      border: 1px solid transparent;
    }
    .badge.blue { background: var(--tag-blue-bg); color: var(--tag-blue-text); }
    .badge.green { background: var(--tag-green-bg); color: var(--tag-green-text); }
    .badge.purple { background: var(--tag-purple-bg); color: var(--tag-purple-text); }

    .hero h1 {
      font-size: clamp(42px, 5.1vw, 74px);
      line-height: 1.12;
      letter-spacing: -1.5px;
      font-weight: 900;
      margin-bottom: 22px;
    }
    .gradient-text {
      background: var(--gradient);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    .desc {
      max-width: 650px;
      color: var(--text-soft);
      font-size: 17px;
      margin-bottom: 28px;
    }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 26px; }
    .hero-actions .btn { min-width: 150px; }
    .hero-trust {
      display: flex;
      flex-wrap: wrap;
      gap: 26px;
      color: var(--text-soft);
      font-size: 14px;
      font-weight: 700;
    }
    .hero-trust span { display: inline-flex; align-items: center; gap: 8px; }
    .check-icon { color: var(--primary); font-weight: 900; }

    .hero-card {
      position: relative;
      background: var(--bg-card);
      border: 1px solid var(--line);
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow);
      padding: 22px;
      backdrop-filter: blur(16px);
      overflow: hidden;
    }
    .hero-card::before {
      content: "";
      position: absolute;
      inset: -1px;
      background: radial-gradient(circle at top right, rgba(118,70,255,.16), transparent 45%);
      pointer-events: none;
    }
    .dashboard {
      position: relative;
      display: grid;
      grid-template-columns: 190px 1fr;
      gap: 18px;
    }
    .sidebar { border-right: 1px solid var(--line); padding-right: 14px; }
    .sidebar h3 { font-size: 20px; margin-bottom: 18px; letter-spacing: -0.4px; }
    .side-item {
      height: 40px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      padding: 0 12px;
      font-size: 13px;
      color: var(--text-soft);
      margin-bottom: 8px;
      font-weight: 700;
    }
    .side-item.active { background: var(--gradient-soft); color: var(--primary); }
    .dashboard-main h4 { font-size: 24px; margin-bottom: 14px; }
    .metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 14px; }
    .metric-card, .dash-card {
      background: color-mix(in srgb, var(--bg-soft) 92%, transparent);
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 16px;
    }
    .metric-card .label { font-size: 13px; color: var(--text-soft); margin-bottom: 8px; font-weight: 700; }
    .metric-card .num { font-size: 28px; font-weight: 900; line-height: 1.05; margin-bottom: 6px; }
    .metric-card .trend { color: var(--success); font-size: 12px; font-weight: 800; }
    .chart-box { margin-bottom: 14px; }
    .chart-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
    .chart-top strong { font-size: 15px; }
    .chart-pill { color: var(--text-soft); border: 1px solid var(--line); padding: 4px 9px; border-radius: 999px; font-size: 12px; }
    .chart {
      height: 165px;
      border-radius: 16px;
      background:
        linear-gradient(to top, transparent 24%, color-mix(in srgb, var(--line) 82%, transparent) 25%, transparent 26%),
        linear-gradient(to top, transparent 49%, color-mix(in srgb, var(--line) 82%, transparent) 50%, transparent 51%),
        linear-gradient(to top, transparent 74%, color-mix(in srgb, var(--line) 82%, transparent) 75%, transparent 76%);
      overflow: hidden;
    }
    .chart svg { width: 100%; height: 100%; display: block; }
    .status-title { font-size: 15px; margin: 0 0 10px; }
    .status-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 14px; }
    .status-item {
      background: color-mix(in srgb, var(--bg-soft) 93%, transparent);
      border: 1px solid var(--line);
      border-radius: 16px;
      padding: 12px;
    }
    .model-icon { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 8px; margin-bottom: 8px; background: var(--gradient-soft); color: var(--primary); font-weight: 900; font-size: 12px; }
    .status-item strong { display: block; font-size: 13px; margin-bottom: 4px; }
    .online { color: var(--success); font-size: 12px; font-weight: 800; display: block; margin-bottom: 2px; }
    .status-item small { color: var(--text-soft); font-size: 11px; }
    .api-key-row { display: grid; grid-template-columns: 1.2fr .72fr .85fr; gap: 10px; }
    .api-key-value { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: var(--text-soft); font-size: 12px; margin-top: 6px; word-break: break-all; }
    .progress { height: 7px; border-radius: 999px; background: color-mix(in srgb, var(--line) 70%, transparent); overflow: hidden; margin-top: 8px; }
    .progress span { display: block; width: 36%; height: 100%; border-radius: 999px; background: var(--gradient); }

    section { padding: 76px 0; }
    .section-title { text-align: center; margin-bottom: 18px; }
    .section-title h2 { font-size: clamp(30px, 4vw, 46px); line-height: 1.2; letter-spacing: -0.8px; margin-bottom: 8px; }
    .section-title p { color: var(--text-soft); max-width: 720px; margin: 0 auto; }

    .pricing-grid { margin-top: 38px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .pricing-card {
      background: var(--bg-card);
      border: 1px solid var(--line);
      border-radius: 26px;
      box-shadow: var(--shadow);
      padding: 28px;
      position: relative;
    }
    .pricing-card.recommended { border-color: rgba(79, 112, 255, .55); box-shadow: 0 16px 42px rgba(82,100,255,.18); }
    .pricing-card.recommended::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      background: linear-gradient(180deg, rgba(49,108,255,.08), rgba(255,255,255,0));
      pointer-events: none;
    }
    .recommend-tag { position: absolute; top: 16px; right: 16px; background: var(--gradient); color: #fff; font-size: 12px; padding: 6px 10px; border-radius: 999px; font-weight: 800; }
    .pricing-card h3 { font-size: 26px; margin-bottom: 6px; }
    .pricing-sub { color: var(--text-soft); font-size: 14px; margin-bottom: 18px; }
    .price { font-size: 54px; font-weight: 900; line-height: 1; letter-spacing: -1px; margin-bottom: 6px; }
    .price span { font-size: 17px; color: var(--text-soft); font-weight: 700; letter-spacing: 0; }
    .price-note { color: var(--text-soft); font-size: 14px; margin-bottom: 18px; }
    .feature-list { list-style: none; margin-bottom: 24px; }
    .feature-list li { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 12px; color: var(--text-soft); font-size: 15px; }
    .feature-list li::before { content: "✓"; color: var(--primary); font-weight: 900; margin-top: 1px; }

    .steps-grid { margin-top: 34px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
    .step-card {
      background: var(--bg-card);
      border: 1px solid var(--line);
      border-radius: 24px;
      box-shadow: var(--shadow);
      padding: 26px;
      min-height: 188px;
    }
    .step-head { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
    .step-number { width: 34px; height: 34px; border-radius: 50%; background: var(--gradient); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 900; font-size: 14px; }
    .step-icon { font-size: 30px; color: var(--primary); line-height: 1; }
    .step-card h3 { font-size: 21px; margin-bottom: 8px; }
    .step-card p { color: var(--text-soft); font-size: 15px; }
    .process-features { margin-top: 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
    .mini-feature { background: var(--bg-card); border: 1px solid var(--line); border-radius: 18px; padding: 17px 14px; text-align: center; box-shadow: var(--shadow); }
    .mini-feature .mini-icon { color: var(--primary); font-size: 24px; margin-bottom: 6px; }
    .mini-feature strong { display: block; margin-bottom: 4px; font-size: 15px; }
    .mini-feature span { color: var(--text-soft); font-size: 13px; }

    .reviews-grid { margin-top: 34px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .review-card { background: var(--bg-card); border: 1px solid var(--line); border-radius: 24px; padding: 26px; box-shadow: var(--shadow); }
    .quote-mark { font-size: 40px; line-height: 1; color: var(--primary); margin-bottom: 12px; font-weight: 900; }
    .review-card p { color: var(--text-soft); min-height: 112px; margin-bottom: 20px; }
    .review-user { display: flex; align-items: center; gap: 12px; }
    .avatar { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; display: block; flex-shrink: 0; border: 2px solid color-mix(in srgb, var(--bg-soft) 86%, transparent); box-shadow: 0 8px 18px rgba(23, 35, 84, 0.12); background: var(--gradient); }
    .review-user strong { display: block; font-size: 15px; }
    .review-user span { color: var(--text-soft); font-size: 13px; }

    .footer { border-top: 1px solid var(--line); padding: 62px 0 30px; background: color-mix(in srgb, var(--bg-soft) 72%, transparent); }
    .footer-grid { display: grid; grid-template-columns: 1.35fr repeat(5, 1fr); gap: 28px; }
    .footer-brand h3 { font-size: 32px; margin-bottom: 14px; }
    .footer-brand p { color: var(--text-soft); margin-bottom: 18px; max-width: 340px; }
    .footer-badges { display: flex; flex-wrap: wrap; gap: 10px; }
    .footer-col h4 { font-size: 16px; margin-bottom: 14px; }
    .footer-col a { display: block; color: var(--text-soft); font-size: 14px; margin-bottom: 10px; transition: color .2s ease; }
    .footer-col a:hover { color: var(--text); }
    .footer-bottom { margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 12px; color: var(--text-soft); font-size: 13px; flex-wrap: wrap; }

    @media (max-width: 1024px) {
      .hero-grid, .pricing-grid, .reviews-grid, .footer-grid { grid-template-columns: 1fr; }
      .dashboard { grid-template-columns: 1fr; }
      .sidebar { border-right: none; border-bottom: 1px solid var(--line); padding-right: 0; padding-bottom: 12px; }
      .side-item { display: inline-flex; margin-right: 6px; }
      .metrics, .api-key-row { grid-template-columns: 1fr; }
      .status-list, .steps-grid, .process-features { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 768px) {
      .container { width: min(100% - 28px, 1200px); }
      .header-inner { min-height: auto; padding: 14px 0; display: grid; grid-template-columns: 1fr auto; gap: 12px; }
      .logo { font-size: 24px; line-height: 1; }
      .header-actions { gap: 8px; justify-content: flex-end; }
      .header-actions .btn-ghost { display: none; }
      .header-actions .btn-primary { min-height: 38px; padding: 0 12px; font-size: 13px; border-radius: 10px; }
      .theme-toggle { width: 54px; height: 30px; box-shadow: none; }
      .theme-toggle .thumb { width: 22px; height: 22px; top: 3px; left: 4px; }
      body.dark .theme-toggle .thumb { left: 26px; }
      .nav { grid-column: 1 / -1; width: 100%; justify-content: flex-start; gap: 10px; overflow-x: auto; padding: 4px 0 2px; scrollbar-width: none; }
      .nav::-webkit-scrollbar { display: none; }
      .nav a { flex: 0 0 auto; font-size: 13px; padding: 7px 12px; border: 1px solid var(--line); border-radius: 999px; background: var(--bg-card); }

      .hero { padding: 30px 0 46px; background: radial-gradient(circle at top right, rgba(111,66,255,.18), transparent 38%), radial-gradient(circle at top left, rgba(49,108,255,.12), transparent 42%), var(--bg); }
      .hero-grid { grid-template-columns: 1fr; gap: 28px; }
      .badges { gap: 8px; margin-bottom: 18px; }
      .badge { font-size: 12px; padding: 6px 10px; }
      .hero h1 { font-size: 40px; line-height: 1.15; letter-spacing: -0.9px; margin-bottom: 18px; }
      .desc { font-size: 15px; line-height: 1.88; margin-bottom: 22px; }
      .hero-actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin-bottom: 22px; }
      .hero-actions .btn { width: 100%; min-height: 46px; font-size: 15px; border-radius: 13px; }
      .hero-trust { display: grid; grid-template-columns: 1fr; gap: 10px; font-size: 13px; }

      .hero-card { border-radius: 22px; padding: 14px; }
      .dashboard { grid-template-columns: 1fr; gap: 14px; }
      .sidebar { border-right: none; border-bottom: 1px solid var(--line); padding: 0 0 10px; }
      .sidebar h3 { font-size: 18px; margin-bottom: 10px; }
      .side-item { display: inline-flex; height: 34px; padding: 0 10px; margin: 0 6px 6px 0; font-size: 12px; border: 1px solid var(--line); }
      .dashboard-main h4 { font-size: 20px; margin-bottom: 12px; }
      .metrics { grid-template-columns: 1fr; gap: 10px; }
      .metric-card, .dash-card { border-radius: 16px; padding: 14px; }
      .metric-card .num { font-size: 28px; }
      .chart { height: 150px; }
      .status-list { grid-template-columns: 1fr 1fr; gap: 10px; }
      .status-item { padding: 12px; border-radius: 14px; }
      .status-item strong { font-size: 13px; }
      .api-key-row { grid-template-columns: 1fr; }

      section { padding: 50px 0; }
      .section-title { margin-bottom: 12px; }
      .section-title h2 { font-size: 30px; line-height: 1.25; }
      .section-title p { font-size: 14px; line-height: 1.75; }

      .pricing-grid { margin-top: 26px; grid-template-columns: 1fr; gap: 16px; }
      .pricing-card { padding: 22px; border-radius: 22px; }
      .pricing-card h3 { font-size: 22px; }
      .price { font-size: 42px; }
      .price span { font-size: 15px; }
      .feature-list li { font-size: 14px; margin-bottom: 10px; }
      .pricing-card .btn { min-height: 44px; }
      .recommend-tag { top: 14px; right: 14px; }

      .steps-grid { margin-top: 24px; grid-template-columns: 1fr; gap: 14px; }
      .step-card { min-height: auto; padding: 22px; border-radius: 20px; }
      .step-head { margin-bottom: 12px; }
      .step-number { width: 30px; height: 30px; }
      .step-card h3 { font-size: 20px; }
      .step-card p { font-size: 14px; line-height: 1.75; }
      .process-features { grid-template-columns: 1fr 1fr; gap: 10px; }
      .mini-feature { padding: 14px 10px; border-radius: 16px; }
      .mini-feature strong { font-size: 14px; }
      .mini-feature span { font-size: 12px; }

      .reviews-grid { margin-top: 24px; grid-template-columns: 1fr; gap: 14px; }
      .review-card { padding: 22px; border-radius: 20px; }
      .review-card p { min-height: auto; font-size: 14px; line-height: 1.85; }
      .quote-mark { font-size: 32px; margin-bottom: 8px; }
      .avatar { width: 46px; height: 46px; }
      .review-user strong { font-size: 14px; }
      .review-user span { font-size: 12px; }

      .footer { padding: 42px 0 24px; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px 18px; }
      .footer-brand { grid-column: 1 / -1; }
      .footer-brand h3 { font-size: 26px; }
      .footer-brand p { font-size: 14px; line-height: 1.8; }
      .footer-col h4 { font-size: 15px; margin-bottom: 10px; }
      .footer-col a { font-size: 13px; margin-bottom: 8px; }
      .footer-bottom { margin-top: 26px; flex-direction: column; gap: 8px; font-size: 12px; }
    }

    @media (max-width: 430px) {
      .container { width: min(100% - 22px, 1200px); }
      .hero h1 { font-size: 34px; }
      .desc { font-size: 14px; }
      .header-actions .btn-primary { padding: 0 10px; font-size: 12px; }
      .status-list, .process-features, .footer-grid { grid-template-columns: 1fr; }
    }

    @media (max-width: 390px) {
      .hero h1 { font-size: 32px; }
      .metric-card .num { font-size: 26px; }
    }

    @media (max-width: 375px) {
      .hero h1 { font-size: 30px; }
      .metric-card .num { font-size: 24px; }
      .metrics { gap: 8px; }
    }