/* 统一重置与设计基因 */
    *, *::before, *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      background-color: #fafaff;
      color: #2b3056;
      line-height: 1.7;
      overflow-x: hidden;
      word-break: break-word;
      overflow-wrap: break-word;
    }

    a {
      text-decoration: none;
      color: inherit;
      transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
    }

    /* 【复用】导航栏 CSS 样式 */
    .helm {
      position: sticky;
      top: 0;
      z-index: 1000;
      background-color: rgba(250, 250, 255, 0.9);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-bottom: 1px solid rgba(89, 101, 234, 0.08);
      width: 100%;
    }

    .flow {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      height: 80px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
    }

    .glyph {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 22px;
      font-weight: 800;
      color: #5965ea;
    }

    .glyph img {
      height: 36px;
      width: auto;
    }

    .array {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 32px;
    }

    .wire {
      font-size: 15px;
      font-weight: 600;
      color: #5c6285;
      padding: 8px 12px;
      border-radius: 12px;
      position: relative;
    }

    .wire:hover {
      color: #5965ea;
    }

    .wire.active {
      color: #5965ea;
      background-color: rgba(89, 101, 234, 0.08);
    }

    /* 容器版心 */
    .hull-inner {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      width: 100%;
    }

    /* 核心视觉：第一块 Hero 区域 (pulse) */
    .pulse {
      background-color: #0f1123;
      color: #ffffff;
      padding: 100px 0 120px 0;
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .pulse::before {
      content: '';
      position: absolute;
      top: -50%;
      right: -20%;
      width: 800px;
      height: 800px;
      background: radial-gradient(circle, rgba(89, 101, 234, 0.15) 0%, transparent 70%);
      pointer-events: none;
    }

    .pulse-flow {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 48px;
    }

    .pulse-left {
      flex: 1;
      min-width: 320px;
    }

    .pulse-right {
      flex: 1;
      min-width: 320px;
      display: flex;
      justify-content: center;
      perspective: 1000px;
    }

    .apex {
      font-size: 42px;
      font-weight: 800;
      line-height: 1.25;
      letter-spacing: -0.5px;
      margin-bottom: 24px;
      color: #ffffff;
      white-space: normal;
      word-break: keep-all;
    }

    .pulse-left .yarn {
      font-size: 18px;
      line-height: 1.8;
      color: #a3a8cc;
      margin-bottom: 36px;
    }

    /* 按钮样式 (spark) */
    .spark {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 14px 32px;
      border-radius: 20px;
      font-weight: 600;
      font-size: 16px;
      cursor: pointer;
      border: none;
    }

    .spark-primary {
      background-color: #5965ea;
      color: #ffffff;
      box-shadow: 0 4px 15px rgba(89, 101, 234, 0.4);
    }

    .spark-primary:hover {
      background-color: #4551d7;
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(89, 101, 234, 0.5);
    }

    /* Cinematic Strip 空间立体拟真视觉 (beacon) */
    .beacon {
      width: 100%;
      max-width: 480px;
      position: relative;
      transform: rotateY(-12deg) rotateX(8deg);
      transform-style: preserve-3d;
      transition: transform 0.5s ease;
    }

    .beacon:hover {
      transform: rotateY(-5deg) rotateX(3deg);
    }

    .window-mesh {
      background: rgba(30, 34, 59, 0.85);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 20px;
      box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      overflow: hidden;
      width: 100%;
    }

    .window-crown {
      background: rgba(20, 24, 45, 0.9);
      padding: 12px 20px;
      display: flex;
      align-items: center;
      gap: 8px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    .dot-red, .dot-yellow, .dot-green {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      display: inline-block;
    }

    .dot-red { background: #ff5f56; }
    .dot-yellow { background: #ffbd2e; }
    .dot-green { background: #27c93f; }

    .window-apex {
      margin-left: auto;
      font-size: 11px;
      font-weight: 500;
      color: #6a6f95;
      text-transform: uppercase;
      letter-spacing: 1px;
    }

    .window-body {
      padding: 24px;
      font-family: "Courier New", Courier, monospace;
      font-size: 13px;
      color: #cbd5e1;
    }

    .code-line {
      margin-bottom: 8px;
      display: flex;
      gap: 8px;
    }

    .code-keyword {
      color: #5965ea;
      font-weight: 700;
    }

    .code-success {
      color: #27c93f;
      margin-bottom: 16px;
    }

    .code-info {
      color: #ffbd2e;
      margin-top: 12px;
      margin-bottom: 6px;
    }

    .code-array-drop {
      color: #a3a8cc;
      padding-left: 12px;
      margin-bottom: 4px;
    }

    /* 浮动层：富媒体预览卡片 */
    .preview-mesh {
      position: absolute;
      bottom: -40px;
      right: -30px;
      width: 80%;
      background: #ffffff;
      color: #2b3056;
      border-radius: 17px;
      padding: 16px;
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
      border: 1px solid rgba(89, 101, 234, 0.1);
      transform: translateZ(40px);
    }

    .preview-crown {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 12px;
    }

    .user-avatar {
      width: 32px;
      height: 32px;
      background: #5965ea;
      border-radius: 50%;
    }

    .user-info {
      display: flex;
      flex-direction: column;
    }

    .user-name {
      font-size: 12px;
      font-weight: 700;
    }

    .user-time {
      font-size: 10px;
      color: #8c92b3;
    }

    .preview-body {
      font-size: 11px;
      line-height: 1.5;
    }

    .preview-yarn {
      margin-bottom: 8px;
    }

    .rich-media {
      background: #f0f2ff;
      border-radius: 10px;
      height: 60px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px dashed rgba(89, 101, 234, 0.2);
    }

    /* 第二块：实用脚本与自动化工具 (zone) */
    .zone {
      padding: 100px 0;
      background-color: #fafaff;
    }

    .zone-crown {
      text-align: center;
      max-width: 700px;
      margin: 0 auto 60px auto;
    }

    .zone-crown .apex {
      color: #1e223b;
      font-size: 36px;
    }

    .zone-crown .yarn {
      color: #5c6285;
      font-size: 16px;
    }

    /* 网格与卡片 (matrix & node) */
    .matrix {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      gap: 32px;
    }

    .node {
      background-color: #ffffff;
      border-radius: 23px;
      padding: 40px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
      border: 1px solid rgba(89, 101, 234, 0.05);
      transition: transform 0.25s ease, box-shadow 0.25s ease;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }

    .node:hover {
      transform: translateY(-6px);
      box-shadow: 0 20px 40px rgba(89, 101, 234, 0.08);
    }

    .blip-zone {
      width: 56px;
      height: 56px;
      border-radius: 17px;
      background-color: rgba(89, 101, 234, 0.08);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 24px;
      color: #5965ea;
    }

    .node .apex-sub {
      font-size: 20px;
      font-weight: 700;
      color: #1e223b;
      margin-bottom: 16px;
      white-space: normal;
      word-break: keep-all;
    }

    .node .yarn-sub {
      font-size: 15px;
      line-height: 1.7;
      color: #5c6285;
      margin-bottom: 24px;
      flex-grow: 1;
    }

    .drop {
      display: inline-block;
      padding: 6px 14px;
      border-radius: 12px;
      font-size: 12px;
      font-weight: 600;
      background-color: rgba(89, 101, 234, 0.08);
      color: #5965ea;
    }

    /* 第三块：主题皮肤与通知组件 (hull) */
    .hull {
      padding: 100px 0;
      background-color: #ffffff;
      border-top: 1px solid rgba(89, 101, 234, 0.05);
      border-bottom: 1px solid rgba(89, 101, 234, 0.05);
    }

    .hull-crown {
      text-align: center;
      max-width: 700px;
      margin: 0 auto 60px auto;
    }

    .hull-crown .apex {
      color: #1e223b;
      font-size: 36px;
    }

    .hull-crown .yarn {
      color: #5c6285;
      font-size: 16px;
    }

    /* 卡片同族变体 (pod) */
    .pod {
      background-color: #fafaff;
      border-radius: 23px;
      padding: 40px;
      box-shadow: 0 10px 30px rgba(89, 101, 234, 0.02);
      border: 1px solid rgba(89, 101, 234, 0.03);
      transition: transform 0.25s ease, box-shadow 0.25s ease;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }

    .pod:hover {
      transform: translateY(-6px);
      box-shadow: 0 20px 40px rgba(89, 101, 234, 0.06);
      background-color: #ffffff;
      border-color: rgba(89, 101, 234, 0.1);
    }

    .pod .apex-sub {
      font-size: 20px;
      font-weight: 700;
      color: #1e223b;
      margin-bottom: 16px;
      white-space: normal;
      word-break: keep-all;
    }

    .pod .yarn-sub {
      font-size: 15px;
      line-height: 1.7;
      color: #5c6285;
      margin-bottom: 24px;
      flex-grow: 1;
    }

    /* 第四块：插件安装与管理指南 (trail) */
    .trail {
      padding: 100px 0;
      background-color: #fafaff;
    }

    .trail-crown {
      text-align: center;
      max-width: 700px;
      margin: 0 auto 60px auto;
    }

    .trail-crown .apex {
      color: #1e223b;
      font-size: 36px;
    }

    .trail-crown .yarn {
      color: #5c6285;
      font-size: 16px;
    }

    /* 步骤展示区 (flock & cell) */
    .flock {
      display: flex;
      flex-wrap: wrap;
      gap: 24px;
    }

    .cell {
      flex: 1;
      min-width: 280px;
      background-color: #ffffff;
      border-radius: 23px;
      padding: 40px;
      border: 1px solid rgba(89, 101, 234, 0.05);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
      position: relative;
      overflow: hidden;
    }

    .cell::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 4px;
      height: 100%;
      background: #5965ea;
    }

    .cell-num {
      font-size: 48px;
      font-weight: 900;
      color: rgba(89, 101, 234, 0.15);
      line-height: 1;
      margin-bottom: 20px;
    }

    .cell .apex-sub {
      font-size: 18px;
      font-weight: 700;
      color: #1e223b;
      margin-bottom: 12px;
      white-space: normal;
      word-break: keep-all;
    }

    .cell .yarn-sub {
      font-size: 14px;
      line-height: 1.7;
      color: #5c6285;
    }

    /* 页脚设计 (base & echo) */
    .base {
      background-color: #0f1123;
      color: #ffffff;
      padding: 80px 0 40px 0;
      border-top: 1px solid rgba(255, 255, 255, 0.05);
    }

    .echo {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      display: flex;
      flex-direction: column;
      gap: 48px;
    }

    .base-top {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 40px;
      align-items: center;
    }

    .brand-yarn {
      max-width: 360px;
    }

    .brand-apex {
      font-size: 24px;
      font-weight: 800;
      color: #5965ea;
      margin-bottom: 12px;
      display: inline-block;
    }

    .brand-desc {
      font-size: 14px;
      color: #a3a8cc;
      line-height: 1.6;
    }

    .links-flock {
      display: flex;
      flex-wrap: wrap;
      gap: 24px;
    }

    .links-flock .wire {
      font-size: 14px;
      color: #a3a8cc;
      padding: 0;
    }

    .links-flock .wire:hover {
      color: #5965ea;
    }

    .links-flock .wire.active {
      background-color: transparent;
      color: #5965ea;
    }

    .copyright-yarn {
      text-align: center;
      font-size: 13px;
      color: #6a6f95;
      border-top: 1px solid rgba(255, 255, 255, 0.05);
      padding-top: 30px;
    }

    /* 响应式断点 */
    @media (max-width: 1024px) {
      .matrix {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      }
    }

    @media (max-width: 768px) {
      .flow {
        height: auto;
        padding: 16px 24px;
        flex-direction: column;
        gap: 16px;
      }

      .array {
        justify-content: center;
        gap: 16px;
      }

      .pulse {
        padding: 60px 0 80px 0;
      }

      .pulse-flow {
        flex-direction: column;
        text-align: center;
        gap: 60px;
      }

      .pulse-left {
        display: flex;
        flex-direction: column;
        align-items: center;
      }

      .apex {
        font-size: 32px;
      }

      .beacon {
        transform: none;
      }

      .beacon:hover {
        transform: none;
      }

      .preview-mesh {
        right: -10px;
        bottom: -30px;
      }

      .flock {
        flex-direction: column;
      }

      .base-top {
        flex-direction: column;
        align-items: flex-start;
      }

      .links-flock {
        width: 100%;
        justify-content: flex-start;
      }
    }

.nexus-helm{
            width: 100%;
            background-color: rgba(250, 250, 255, 0.9);
            backdrop-filter: blur(12px);
            position: sticky;
            top: 0;
            z-index: 1000;
            border-bottom: 1px solid rgba(89, 101, 234, 0.08);
            transition: all 0.25s ease;
        }

.nexus-helm .nexus-flow{
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            padding: 16px 24px;
            max-width: 1300px;
            margin: 0 auto;
        }

.nexus-helm .nexus-glyph{
            display: flex;
            align-items: center;
            text-decoration: none;
            font-weight: 800;
            font-size: 24px;
            color: #5965ea;
            letter-spacing: -0.5px;
            transition: all 0.25s ease;
        }

.nexus-helm .nexus-glyph img{
            height: 32px;
            width: auto;
            margin-right: 8px;
        }

.nexus-helm .nexus-array{
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

.nexus-helm .nexus-wire{
            text-decoration: none;
            color: #5d6382;
            font-size: 15px;
            font-weight: 500;
            padding: 8px 16px;
            border-radius: 17px;
            transition: all 0.25s ease;
            word-break: break-word;
            overflow-wrap: break-word;
        }

.nexus-helm .nexus-wire:hover{
            color: #5965ea;
            background-color: rgba(89, 101, 234, 0.05);
        }

.nexus-helm .nexus-array .nexus-wire[href="index.html"]{
            color: #ffffff;
            background-color: #5965ea;
            box-shadow: 0 4px 12px rgba(89, 101, 234, 0.2);
        }

@media (max-width: 768px){.nexus-helm .nexus-flow{
                flex-direction: column;
                gap: 16px;
            }

.nexus-helm .nexus-array{
                justify-content: center;
                width: 100%;
            }

.nexus-helm .nexus-wire{
                padding: 6px 12px;
                font-size: 14px;
            }}

.nexus-helm {
    background: rgb(250, 250, 255);
    background-image: none;
}

.echo-base {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    line-height: 1.7;
    color: #2b3056;
}
.echo-base,
.echo-base *,
.echo-base *::before,
.echo-base *::after {
    box-sizing: border-box;
}

.echo-base [role="navigation"],
.echo-base div,
.echo-base section,
.echo-base article,
.echo-base aside,
.echo-base p,
.echo-base h1,
.echo-base h2,
.echo-base h3,
.echo-base h4,
.echo-base h5,
.echo-base h6,
.echo-base a {
    margin: 0;
    padding: 0;
    font: inherit;
    color: inherit;
    letter-spacing: inherit;
    line-height: inherit;
}

.echo-base p,
.echo-base h1,
.echo-base h2,
.echo-base h3,
.echo-base h4,
.echo-base h5,
.echo-base h6 {
    text-decoration: none;
}

.echo-base img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
}

.echo-base {
    box-shadow: none;
    filter: none;
    text-shadow: none;
    background-image: none;
    border-top: none;
    border-left: none;
    border-right: none;
    outline: none;
}

.echo-base a,
.echo-base a:hover,
.echo-base a:focus,
.echo-base a:active {
    background: transparent;
    box-shadow: none;
    outline: none;
    text-decoration: none;
}

.echo-base .echo-hull{
            width: 100%;
            max-width: 1300px;
            margin: 0 auto;
            padding: 0 24px;
        }

.echo-base{
            background-color: #0f1124;
            color: rgba(255, 255, 255, 0.7);
            padding: 64px 0 32px 0;
            margin-top: 80px;
            border-top: 1px solid rgba(255, 255, 255, 0.05);
        }

.echo-base .echo-echo{
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            gap: 40px;
            margin-bottom: 48px;
        }

.echo-base .echo-brand-column{
            flex: 1;
            min-width: 260px;
        }

.echo-base .echo-brand-name{
            font-size: 22px;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 16px;
        }

.echo-base .echo-brand-desc{
            font-size: 14px;
            color: rgba(255, 255, 255, 0.5);
            max-width: 320px;
            line-height: 1.6;
        }

.echo-base .echo-links-column{
            display: flex;
            flex-wrap: wrap;
            gap: 48px;
        }

.echo-base .echo-links-flock{
            min-width: 140px;
        }

.echo-base .echo-flock-apex{
            font-size: 14px;
            font-weight: 700;
            color: #ffffff;
            margin-bottom: 16px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

.echo-base .echo-links-array{
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

.echo-base .echo-links-array a{
            color: rgba(255, 255, 255, 0.6);
            text-decoration: none;
            font-size: 14px;
            transition: color 0.25s ease;
        }

.echo-base .echo-links-array a:hover{
            color: #5965ea;
        }

.echo-base .echo-trail{
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            padding-top: 32px;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            gap: 16px;
            font-size: 13px;
            color: rgba(255, 255, 255, 0.4);
        }

@media (max-width: 768px){.echo-base .echo-echo{
                flex-direction: column;
                gap: 32px;
            }

.echo-base .echo-links-column{
                gap: 24px;
            }}