      :root {
        --bg: #0b0e14;
        --bg-soft: #111722;
        --bg-card: #151c28;
        --line: #222b3a;
        --fg: #e6edf3;
        --fg-dim: #93a1b5;
        --fg-faint: #64748b;
        --accent: #07c160;
        --accent-dim: #059648;
        --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
      }
      * { box-sizing: border-box; margin: 0; padding: 0; }
      html { scroll-behavior: smooth; }
      body {
        background: var(--bg);
        color: var(--fg);
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
          "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
        line-height: 1.7;
        -webkit-font-smoothing: antialiased;
      }
      .wrap { max-width: 880px; margin: 0 auto; padding: 0 24px; }
      code, pre, .mono { font-family: var(--mono); }

      /* ---------- 顶部 ---------- */
      header {
        border-bottom: 1px solid var(--line);
        position: sticky; top: 0;
        background: rgba(11, 14, 20, 0.85);
        backdrop-filter: blur(12px);
        z-index: 10;
      }
      .nav { display: flex; align-items: center; gap: 16px; height: 56px; }
      .brand { font-family: var(--mono); font-weight: 600; letter-spacing: -0.3px; }
      .brand .dot { color: var(--accent); }
      .nav-links { margin-left: auto; display: flex; gap: 22px; font-size: 0.9rem; }
      .nav-links a { color: var(--fg-dim); text-decoration: none; transition: color 0.15s; }
      .nav-links a:hover { color: var(--fg); }

      /* ---------- Hero ---------- */
      .hero { padding: 88px 0 64px; text-align: center; }
      .hero h1 {
        font-family: var(--mono);
        font-size: clamp(2.2rem, 6vw, 3.4rem);
        font-weight: 700;
        letter-spacing: -1.5px;
        margin-bottom: 18px;
      }
      .hero h1 .cursor {
        color: var(--accent);
        animation: blink 1.2s step-end infinite;
      }
      @keyframes blink { 50% { opacity: 0; } }
      .hero p.tagline {
        font-size: clamp(1rem, 2.4vw, 1.2rem);
        color: var(--fg-dim);
        max-width: 620px;
        margin: 0 auto 28px;
      }
      .badges { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-bottom: 36px; }
      .badge {
        display: inline-flex; align-items: center; gap: 7px;
        background: var(--bg-card);
        border: 1px solid var(--line);
        border-radius: 999px;
        padding: 5px 14px;
        font-size: 0.82rem;
        color: var(--fg-dim);
        font-family: var(--mono);
      }
      .badge strong { color: var(--fg); font-weight: 600; }
      .badge .pip { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }

      /* ---------- 安装命令框 ---------- */
      .install-box {
        display: flex; align-items: center; gap: 12px;
        background: var(--bg-card);
        border: 1px solid var(--line);
        border-radius: 10px;
        padding: 16px 18px;
        max-width: 620px;
        margin: 0 auto 14px;
        text-align: left;
      }
      .install-box .prompt { color: var(--accent); font-family: var(--mono); user-select: none; }
      .install-box code {
        flex: 1; font-size: 0.9rem; color: var(--fg);
        overflow-x: auto; white-space: nowrap;
      }
      .copy-btn {
        background: transparent; border: 1px solid var(--line); color: var(--fg-dim);
        border-radius: 6px; padding: 5px 12px; font-size: 0.78rem; cursor: pointer;
        transition: all 0.15s; white-space: nowrap; font-family: inherit;
      }
      .copy-btn:hover { border-color: var(--accent); color: var(--accent); }
      .copy-btn.done { border-color: var(--accent); color: var(--accent); }
      .hero .sub { font-size: 0.85rem; color: var(--fg-faint); }
      .hero .sub a { color: var(--fg-dim); }

      /* ---------- 安全声明 ---------- */
      .security-callout {
        background: var(--bg-card);
        border: 1px solid var(--accent);
        border-radius: 12px;
        padding: 24px 28px;
        box-shadow: 0 16px 48px rgba(7, 193, 96, 0.08);
      }
      .security-callout h3 { font-size: 1.1rem; margin-bottom: 12px; }
      .security-callout ul.plain li { font-size: 0.92rem; }

      /* ---------- 终端演示 ---------- */
      .terminal {
        background: var(--bg-soft);
        border: 1px solid var(--line);
        border-radius: 12px;
        overflow: hidden;
        margin: 0 0 8px;
        box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4);
      }
      .terminal-bar {
        display: flex; align-items: center; gap: 8px;
        padding: 11px 16px;
        background: #0e131c;
        border-bottom: 1px solid var(--line);
      }
      .terminal-bar .tdot { width: 11px; height: 11px; border-radius: 50%; }
      .terminal-bar .r { background: #ff5f57; }
      .terminal-bar .y { background: #febc2e; }
      .terminal-bar .g { background: #28c840; }
      .terminal-bar .title {
        margin-left: 10px; font-size: 0.78rem; color: var(--fg-faint); font-family: var(--mono);
      }
      .terminal pre {
        padding: 20px; overflow-x: auto; font-size: 0.84rem; line-height: 1.75;
        color: var(--fg-dim);
      }
      .terminal .c { color: var(--accent); }
      .terminal .o { color: var(--fg); }
      .terminal .m { color: var(--fg-faint); }

      /* ---------- 通用区块 ---------- */
      section { padding: 60px 0; border-top: 1px solid var(--line); }
      section h2 {
        font-size: 1.5rem; letter-spacing: -0.5px; margin-bottom: 10px;
      }
      section h2 .hash { color: var(--accent); font-family: var(--mono); margin-right: 8px; }
      section > .wrap > p.lead { color: var(--fg-dim); margin-bottom: 28px; max-width: 640px; }

      /* ---------- 特性 ---------- */
      .features { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
      .feature {
        background: var(--bg-card); border: 1px solid var(--line);
        border-radius: 10px; padding: 22px;
      }
      .feature h3 { font-size: 1rem; margin-bottom: 8px; display: flex; align-items: center; gap: 9px; }
      .feature h3 .ico { color: var(--accent); font-family: var(--mono); }
      .feature p { font-size: 0.88rem; color: var(--fg-dim); }

      /* ---------- 表格 ---------- */
      .table-wrap { border: 1px solid var(--line); border-radius: 10px; overflow-x: auto; }
      table { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
      thead { background: var(--bg-card); }
      th, td { text-align: left; padding: 11px 16px; border-bottom: 1px solid var(--line); }
      tbody tr:last-child td { border-bottom: none; }
      tbody tr:hover { background: var(--bg-soft); }
      td.cmd { font-family: var(--mono); color: var(--fg); white-space: nowrap; }
      .table-wrap code { overflow-wrap: anywhere; word-break: break-word; }
      #privacy .table-wrap td.cmd { white-space: normal; }
      .tag {
        display: inline-block; padding: 2px 9px; border-radius: 999px;
        font-size: 0.73rem; font-family: var(--mono);
      }
      .tag.free { background: rgba(7, 193, 96, 0.13); color: var(--accent); }
      .tag.pro { background: rgba(250, 173, 20, 0.13); color: #faad14; }

      /* ---------- 下载 ---------- */
      .dl-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
      .dl {
        display: flex; align-items: center; justify-content: space-between; gap: 12px;
        background: var(--bg-card); border: 1px solid var(--line); border-radius: 10px;
        padding: 15px 18px; text-decoration: none; color: var(--fg);
        transition: border-color 0.15s, transform 0.15s;
      }
      .dl:hover { border-color: var(--accent); transform: translateY(-1px); }
      .dl .os { font-weight: 600; font-size: 0.92rem; }
      .dl .arch { font-size: 0.76rem; color: var(--fg-faint); font-family: var(--mono); }
      .dl .arrow { color: var(--accent); }

      /* ---------- 提示条 ---------- */
      .note {
        background: var(--bg-card); border: 1px solid var(--line);
        border-left: 3px solid var(--accent);
        border-radius: 8px; padding: 14px 18px; font-size: 0.85rem; color: var(--fg-dim);
        margin-top: 18px;
      }
      .note strong { color: var(--fg); }

      /* ---------- 代码块 ---------- */
      pre.code {
        background: var(--bg-soft); border: 1px solid var(--line); border-radius: 10px;
        padding: 16px 18px; overflow-x: auto; font-size: 0.85rem; color: var(--fg-dim);
        line-height: 1.8;
      }
      pre.code .c { color: var(--accent); }
      pre.code .m { color: var(--fg-faint); }
      ul.plain { list-style: none; }
      ul.plain li { padding: 7px 0 7px 24px; position: relative; color: var(--fg-dim); font-size: 0.9rem; }
      ul.plain li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); }

      /* ---------- 页脚 ---------- */
      footer {
        border-top: 1px solid var(--line); padding: 34px 0 60px;
        font-size: 0.82rem; color: var(--fg-faint);
      }
      footer .row { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; }
      footer .mono { font-family: var(--mono); }
      footer a { color: var(--fg-dim); }
      a { color: var(--accent); }

      /* ---------- 窄屏 ---------- */
      @media (max-width: 640px) {
        /* 四个导航项在窄屏会挤成两行还把 brand 压断，小屏直接收起，页面本身够短 */
        .nav-links { display: none; }
        .wrap { padding: 0 18px; }
        .hero { padding: 56px 0 44px; }
        .install-box { flex-wrap: wrap; gap: 10px; }
        .install-box code { flex-basis: 100%; order: 2; font-size: 0.8rem; }
        .install-box .prompt { order: 1; }
        .copy-btn { order: 1; margin-left: auto; }
        section { padding: 44px 0; }
        footer .row { flex-direction: column; align-items: flex-start; gap: 4px; }
        footer .row > span[style] { margin-left: 0 !important; }
        .compat-table thead { display: none; }
        .compat-table,
        .compat-table tbody,
        .compat-table tr,
        .compat-table td { display: block; width: 100%; }
        .compat-table tr {
          padding: 12px 14px;
          border-bottom: 1px solid var(--line);
        }
        .compat-table tr:last-child { border-bottom: none; }
        .compat-table td {
          padding: 5px 0;
          border: 0;
          white-space: normal;
        }
        .compat-table td::before {
          content: attr(data-label);
          display: block;
          margin-bottom: 2px;
          color: var(--fg-faint);
          font-family: var(--mono);
          font-size: 0.7rem;
        }
      }
