* { margin: 0; padding: 0; box-sizing: border-box; }

  html { -webkit-text-size-adjust: 100%; }

  body {
    background: #0B1F14;
    color: #E6EFE9;
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    line-height: 1.7;
    overflow-x: hidden;
  }

  img { display: block; max-width: 100%; height: auto; }

  a { color: #4ADE80; text-decoration: none; }

  .d6co4q {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 20px;
  }

  /* ---------- 页头 ---------- */
  .dfwymo {
    border-bottom: 1px solid rgba(74, 222, 128, 0.14);
    background: #052E16;
  }

  .dfwymo .d6co4q {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .dfvru6 {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .dfvru6 img {
    height: 34px;
    width: auto;
    object-fit: contain;
  }

  .mi6a15 {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #F2FBF5;
    white-space: nowrap;
  }

  .mmerv3 {
    display: inline-block;
    padding: 9px 18px;
    font-size: 14px;
    font-weight: 600;
    color: #052E16;
    background: #4ADE80;
    border: 1px solid #4ADE80;
    white-space: nowrap;
  }

  .mmerv3:hover { background: #6EE79B; border-color: #6EE79B; }

  /* ---------- 通用小标 ---------- */
  .lizcdb {
    display: block;
    font-size: 11px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #4ADE80;
    margin-bottom: 12px;
    font-weight: 600;
  }

  /* ---------- Hero ---------- */
  .n77kjn {
    background: linear-gradient(180deg, #052E16 0%, #0B1F14 100%);
    border-bottom: 1px solid rgba(74, 222, 128, 0.14);
  }

  .n77kjn .d6co4q {
    display: flex;
    flex-direction: column;
    gap: 28px;
    padding-top: 44px;
    padding-bottom: 48px;
  }

  .isywtm h1 {
    font-size: 30px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: 0.01em;
    color: #F2FBF5;
  }

  .isywtm h1 em {
    font-style: normal;
    color: #4ADE80;
  }

  .j5fdv1 {
    margin-top: 16px;
    font-size: 15px;
    color: #B6CBBF;
    max-width: 34em;
  }

  .c32g95 {
    margin-top: 20px;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .c32g95 li {
    display: flex;
    gap: 10px;
    font-size: 14px;
    color: #D5E6DB;
  }

  .c32g95 .cmok5u {
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    line-height: 21px;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    color: #052E16;
    background: #4ADE80;
  }

  .qpwejv {
    margin-top: 26px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
  }

  .tzl83f {
    display: inline-block;
    padding: 13px 26px;
    font-size: 15px;
    font-weight: 700;
    color: #052E16;
    background: #4ADE80;
    border: 1px solid #4ADE80;
  }

  .tzl83f:hover { background: #6EE79B; border-color: #6EE79B; }

  .fhcbq2 {
    display: inline-block;
    padding: 13px 22px;
    font-size: 14px;
    color: #B6CBBF;
    border: 1px solid rgba(74, 222, 128, 0.34);
  }

  .fhcbq2:hover { color: #F2FBF5; border-color: #4ADE80; }

  .pknt7a {
    margin-top: 16px;
    font-size: 12.5px;
    color: #7E9587;
  }

  .tndv7p {
    position: relative;
    border: 1px solid rgba(74, 222, 128, 0.22);
    background: #071A0F;
    padding: 10px;
  }

  .tndv7p img {
    width: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
  }

  .tndv7p figcaption {
    margin-top: 10px;
    font-size: 12px;
    color: #7E9587;
    letter-spacing: 0.02em;
  }

  /* ---------- 区块通用 ---------- */
  .mib45j {
    padding-top: 46px;
    padding-bottom: 46px;
    border-bottom: 1px solid rgba(74, 222, 128, 0.1);
  }

  .mib45j h2 {
    font-size: 23px;
    line-height: 1.35;
    font-weight: 800;
    color: #F2FBF5;
  }

  .fgh77o {
    margin-top: 12px;
    font-size: 14.5px;
    color: #B6CBBF;
    max-width: 40em;
  }

  /* ---------- 核心特性 ---------- */
  .levq21 {
    margin-top: 28px;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .wfarf5 {
    background: #071A0F;
    border: 1px solid rgba(74, 222, 128, 0.16);
    padding: 20px;
  }

  .wfarf5 .ewbt8s {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    color: #4ADE80;
  }

  .wfarf5 h3 {
    margin-top: 8px;
    font-size: 17px;
    font-weight: 700;
    color: #F2FBF5;
  }

  .wfarf5 p {
    margin-top: 8px;
    font-size: 14px;
    color: #A9C0B3;
  }

  .oyq3rr {
    margin-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .oyq3rr img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border: 1px solid rgba(74, 222, 128, 0.18);
  }

  .r9gegx {
    background: #052E16;
    border-left: 3px solid #4ADE80;
    padding: 18px 20px;
    font-size: 14px;
    color: #C6DBCC;
  }

  .r9gegx strong {
    display: block;
    margin-bottom: 6px;
    color: #F2FBF5;
    font-size: 15px;
  }

  /* ---------- 下载区 ---------- */
  .zh2f4h {
    background: #052E16;
  }

  .zh2f4h .d6co4q {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .avrukm h2 { font-size: 23px; font-weight: 800; color: #F2FBF5; }

  .zhjbgn {
    margin-top: 18px;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .zhjbgn li {
    position: relative;
    padding-left: 18px;
    font-size: 14px;
    color: #C6DBCC;
  }

  .zhjbgn li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 7px;
    height: 7px;
    background: #4ADE80;
  }

  .x357oe {
    background: #071A0F;
    border: 1px solid rgba(74, 222, 128, 0.24);
    padding: 22px;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .x357oe .mg6qhp {
    font-size: 16px;
    font-weight: 700;
    color: #F2FBF5;
  }

  .x357oe p {
    font-size: 13.5px;
    color: #A9C0B3;
  }

  .x357oe img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border: 1px solid rgba(74, 222, 128, 0.14);
  }

  /* ---------- 常见问题 ---------- */
  .xe30ps {
    margin-top: 26px;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .m2f0x8 {
    background: #071A0F;
    border: 1px solid rgba(74, 222, 128, 0.14);
    padding: 18px 20px;
  }

  .m2f0x8 h3 {
    font-size: 15.5px;
    font-weight: 700;
    color: #F2FBF5;
  }

  .m2f0x8 p {
    margin-top: 8px;
    font-size: 14px;
    color: #A9C0B3;
  }

  .ztyxqb {
    margin-top: 22px;
    font-size: 14px;
    color: #B6CBBF;
    border-top: 1px solid rgba(74, 222, 128, 0.14);
    padding-top: 18px;
  }

  /* ---------- 页脚 ---------- */
  .zga311 {
    background: #0B1F14;
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .p2g5vk {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .nhyap5 {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #8FA99A;
  }

  .nhyap5 img {
    height: 22px;
    width: auto;
    object-fit: contain;
  }

  .hwllvg {
    font-size: 12px;
    color: #6E8478;
    line-height: 1.8;
  }

  .hwllvg a {
    color: #7E9587;
    border-bottom: 1px solid rgba(126, 149, 135, 0.4);
  }

  .hwllvg a:hover { color: #4ADE80; }

  /* ---------- 断点 768px ---------- */
  @media (min-width: 768px) {
    .d6co4q { padding: 0 32px; }
    .dfvru6 img { height: 36px; }
    .mi6a15 { font-size: 19px; }

    .n77kjn .d6co4q { padding-top: 56px; padding-bottom: 60px; }
    .isywtm h1 { font-size: 38px; }
    .j5fdv1 { font-size: 16px; }
    .c32g95 { max-width: 30em; }

    .mib45j { padding-top: 58px; padding-bottom: 58px; }
    .mib45j h2 { font-size: 27px; }

    .levq21 {
      flex-direction: row;
      flex-wrap: wrap;
      gap: 18px;
    }

    .wfarf5 { flex: 1 1 calc(50% - 9px); }

    .oyq3rr {
      flex-direction: row;
      align-items: stretch;
      gap: 18px;
    }

    .oyq3rr img { flex: 0 0 46%; width: auto; aspect-ratio: auto; height: 100%; }
    .r9gegx { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; }

    .zh2f4h .d6co4q {
      flex-direction: row;
      align-items: flex-start;
      gap: 32px;
    }

    .avrukm { flex: 1 1 55%; }
    .x357oe { flex: 0 0 40%; }

    .xe30ps {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .p2g5vk {
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 12px 24px;
    }
  }

  /* ---------- 断点 1024px ---------- */
  @media (min-width: 1024px) {
    .n77kjn .d6co4q {
      flex-direction: row;
      align-items: center;
      gap: 48px;
      padding-top: 72px;
      padding-bottom: 76px;
    }

    .isywtm { flex: 0 0 60%; max-width: 60%; }
    .tndv7p { flex: 0 0 40%; max-width: 40%; }

    .isywtm h1 { font-size: 44px; }
    .j5fdv1 { font-size: 16.5px; margin-top: 20px; }

    .mib45j h2 { font-size: 30px; }
    .fgh77o { font-size: 15.5px; }

    .levq21 { gap: 20px; }
    .wfarf5 { flex: 1 1 calc(50% - 10px); padding: 24px; }
    .wfarf5 h3 { font-size: 18px; }

    .zh2f4h .d6co4q { gap: 48px; }
    .avrukm h2 { font-size: 30px; }
    .x357oe { padding: 26px; }

    .xe30ps { grid-template-columns: 1fr 1fr 1fr; }
  }