    * { box-sizing: border-box; }
    body {
      margin: 0;
      font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
      color: #1a1a1a;
      background: #f5f5f5;
      min-width: 1260px;
    }
    a { text-decoration: none; color: inherit; }

    .container { width: 1200px; margin: 0 auto; }

    .site-header {
      height: 70px;
      background: #fff;
      border-bottom: 1px solid #ededed;
      position: fixed;
      left: 0;
      top: 0;
      width: 100%;
      z-index: 998;
    }
    .header-inner {
      height: 70px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .left-group { display: flex; align-items: center; }
    .logo { width: 150px; height: 42px; margin-right: 58px; }
    .main-nav { display: flex; align-items: center; gap: 22px; }
    .nav-item { position: relative; height: 70px; display: flex; align-items: center; }
    .nav-link { height: 70px; display: inline-flex; align-items: center; gap: 8px; padding: 0 10px; font-size: 16px; font-weight: 600; color: #1a1a1a; transition: color .2s ease; }
    .nav-link:hover, .nav-item.is-active .nav-link { color: #ef5831; }
    .nav-caret { width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 8px solid currentColor; transform: translateY(2px); }
    .nav-menu { display: none; position: absolute; top: 70px; left: 50%; transform: translateX(-50%); min-width: 294px; background: #fff; border-radius: 4px; box-shadow: 0 10px 30px rgba(0,0,0,.12); padding: 18px 0; z-index: 1200; }
    .nav-item:hover .nav-menu, .nav-item.is-open .nav-menu { display: block; }
    .nav-subitem { display: flex; align-items: center; gap: 12px; padding: 14px 26px; font-size: 15px; color: #2b2e34; white-space: nowrap; }
    .nav-subitem:hover { background: #fff5f1; color: #ef5831; }
    .nav-subitem img { width: 34px; height: 34px; object-fit: contain; flex-shrink: 0; }

    .user-actions { display: flex; gap: 21px; align-items: center; }
    .btn {
      width: 105px;
      height: 40px;
      border-radius: 2px;
      font-size: 14px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
    }
    .btn-login { background: #ef5831; color: #fff; }
    .btn-register { border: 1px solid #ef5831; color: #ef5831; background: #fff; }
    .header-vip-btn {
      height: 38px;
      line-height: 36px;
      padding: 0 18px;
      border-radius: 20px;
      border: 1px solid #e0c598;
      background: #f9e7c8;
      color: #94672b;
      text-decoration: none;
      font-size: 14px;
    }
    .header-vip-btn i { margin-right: 4px; }
    .header-account { position: relative; }
    .header-account-trigger {
      display: flex;
      align-items: center;
      gap: 10px;
      text-decoration: none;
      color: #5f6168;
    }
    .header-account-avatar {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: #d1d1d1;
      color: #fff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
    }
    .header-account-text strong {
      display: block;
      max-width: 110px;
      font-size: 14px;
      color: #4c4f56;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .header-account-text small {
      display: block;
      font-size: 12px;
      color: #9ea1a7;
    }
    .header-account-float {
      display: none;
      position: absolute;
      top: 56px;
      right: 0;
      width: 300px;
      background: #fff;
      border: 1px solid #ededed;
      box-shadow: 0 2px 14px rgba(0, 0, 0, 0.12);
      border-radius: 4px;
      padding: 16px;
      z-index: 1200;
    }
    .header-account.is-open .header-account-float,
    .header-account:hover .header-account-float { display: block; }
    .header-float-top {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .header-float-avatar {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: #d1d1d1;
      color: #fff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
    }
    .header-float-top strong { display: block; font-size: 20px; color: #1f2228; }
    .header-float-top p { margin: 3px 0 0; color: #9ea1a7; font-size: 12px; }
    .header-float-vip {
      margin-top: 14px;
      background: #f8f8f8;
      border-radius: 2px;
      height: 42px;
      line-height: 42px;
      font-size: 14px;
      color: #4c4f56;
      padding: 0 12px;
    }
    .header-float-vip span { float: right; color: #ef5831; }
    .header-float-open {
      margin-top: 10px;
      display: block;
      text-align: center;
      height: 40px;
      line-height: 40px;
      background: #ef5831;
      color: #fff;
      border-radius: 3px;
      text-decoration: none;
      font-size: 14px;
    }
    .header-float-links {
      display: flex;
      margin-top: 12px;
      padding: 10px 0;
      border-bottom: 1px solid #efefef;
    }
    .header-float-links a {
      flex: 1;
      text-align: center;
      color: #4d5057;
      text-decoration: none;
      font-size: 13px;
    }
    .header-float-links a i {
      display: block;
      color: #ef5831;
      font-size: 16px;
      margin-bottom: 6px;
    }
    .header-float-logout {
      display: block;
      text-align: center;
      color: #94979d;
      text-decoration: none;
      padding-top: 12px;
      font-size: 14px;
    }

    .hero {
      background: #f7f7f7;
      padding: 140px 0 0;
    }
    .hero-inner {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      width: 1200px;
      margin: 0 auto;
      height: 376px;
    }
    .hero-title {
      font-size: 46px;
      line-height: 1.2;
      margin: 38px 0 41px;
      font-weight: 500;
      position: relative;
      display: inline-block;
    }
    .hero-tag {
      position: absolute;
      right: -178px;
      top: -10px;
      width: 166px;
      height: 36px;
    }
    .hero-sub {
      margin: 0;
      color: #666;
      font-size: 18px;
      line-height: 28px;
    }
    .hero-image {
      width: 619px;
      height: 306px;
    }

    .tool-grid-wrap {
      margin-top: -10px;
      padding-bottom: 56px;
      background: radial-gradient(circle at top center, #fff7f3 0%, #fff 48%, #f5f5f5 100%);
      background-size: 2560px 490px;
    }
    .tool-grid {
      width: 1260px;
      margin: 0 auto;
      background: #fff;
      border-radius: 6px;
      box-shadow: 0 2px 28px rgba(33, 7, 1, 0.17);
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      overflow: hidden;
    }
    .tool-item {
      height: 194px;
      border-right: 1px solid #f4f4f4;
      border-bottom: 1px solid #f4f4f4;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 26px;
      font-size: 18px;
      color: #1a1a1a;
      background: #fff;
      transition: all .2s ease;
    }
    .tool-item:nth-child(6n) { border-right: none; }
    .tool-item:nth-last-child(-n+6) { border-bottom: none; }
    .tool-item:hover { background: #ff6740; color: #fff; }
    .tool-item img { width: 43px; height: 50px; }

    .advantages {
      background: #fff;
      height: 593px;
      text-align: center;
      padding-top: 100px;
    }
    .section-title {
      font-size: 36px;
      margin: 0 0 92px;
      font-weight: 500;
    }
    .adv-list {
      display: flex;
      justify-content: center;
      gap: 92px;
    }
    .adv-item {
      width: 210px;
      color: #999;
      font-size: 16px;
      line-height: 1.8;
    }
    .adv-item img { width: 160px; height: 160px; }
    .adv-item h3 {
      margin: 24px 0 18px;
      font-size: 20px;
      color: #1a1a1a;
      font-weight: 500;
    }

    .downloads {
      background: #f8f8f8;
      padding: 70px 0;
    }
    .download-list {
      display: flex;
      justify-content: center;
      gap: 74px;
    }
    .download-card {
      width: 483px;
      background: #fff;
      border-radius: 4px;
      box-shadow: 0 3px 10px -3px rgba(36, 17, 0, 0.22);
      padding: 55px 66px 28px 55px;
      transition: box-shadow .25s;
    }
    .download-card:hover { box-shadow: 0 15px 32px -16px rgba(36, 17, 0, 0.22); }
    .download-top {
      display: flex;
      align-items: center;
      gap: 24px;
    }
    .download-top img { width: 64px; height: 64px; }
    .download-title { margin: 0; font-size: 20px; font-weight: 500; }
    .download-sub { margin: 10px 0 0; color: #666; font-size: 14px; }
    .download-link {
      margin-top: 36px;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      font-size: 14px;
      color: #fd6a41;
      gap: 4px;
    }
    .download-link img { width: 11px; height: 11px; }

    .site-footer {
      background: #fff;
      border-top: 1px solid #eee;
    }
    .footer-main {
      width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 180px 1fr 148px;
      gap: 40px;
      padding: 52px 0 30px;
      color: #666;
    }
    .footer-logo { width: 150px; height: 42px; }
    .footer-cols {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 28px;
      font-size: 14px;
      line-height: 2;
    }
    .footer-cols h4 {
      margin: 0 0 10px;
      color: #1a1a1a;
      font-size: 16px;
      font-weight: 500;
    }
    .partner {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      justify-content: flex-end;
    }
    .partner img:first-child { width: 50px; height: 74px; }
    .partner img:last-child { width: 48px; height: 48px; }
    .copyright {
      border-top: 1px solid #f0f0f0;
      color: #c4bebd;
      font-size: 12px;
      text-align: center;
      padding: 14px 0;
      background: #fafafa;
    }

    .fixed-side {
      position: fixed;
      right: 26px;
      top: 50%;
      transform: translateY(-50%);
      background: #fff;
      border-radius: 8px;
      box-shadow: 0 3px 18px rgba(0,0,0,0.12);
      overflow: hidden;
      z-index: 100;
    }
    .fixed-side a {
      width: 70px;
      height: 86px;
      border-bottom: 1px solid #f3f3f3;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-size: 14px;
      color: #333;
    }
    .fixed-side a:last-child { border-bottom: none; }
    .fixed-side img { width: 24px; height: 24px; }

    .auth-modal-mask {
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.45);
      display: none;
      align-items: center;
      justify-content: center;
      z-index: 1200;
    }
    .auth-modal-mask.is-open { display: flex; }
    .auth-modal {
      width: 1070px;
      height: 632px;
      background: #fff;
      border-radius: 12px;
      overflow: hidden;
      display: flex;
      position: relative;
    }
    .auth-close {
      position: absolute;
      top: 18px;
      right: 18px;
      font-size: 34px;
      color: #9c9c9c;
      line-height: 1;
      cursor: pointer;
      user-select: none;
    }
    .auth-left {
      width: 500px;
      background: linear-gradient(180deg, #29cabd 0%, #5dd1a6 100%);
      color: #fff;
      text-align: center;
      padding: 68px 32px 0;
      position: relative;
    }
    .auth-left h2 {
      margin: 0;
      font-size: 44px;
      line-height: 1.1;
      font-weight: 600;
      letter-spacing: 1px;
    }
    .auth-left p {
      margin: 20px 0 0;
      font-size: 16px;
      line-height: 1.35;
      font-weight: 300;
    }
    .auth-features {
      margin-top: 44px;
      display: flex;
      justify-content: space-between;
      font-size: 14px;
    }
    .auth-features span { width: 25%; }
    .auth-illustration {
      margin-top: 36px;
      width: 100%;
      max-width: 430px;
    }
    .auth-right {
      flex: 1;
      background: #fff;
      padding: 60px 72px 0;
    }
    .auth-title {
      margin: 0;
      font-size: 28px;
      line-height: 1.2;
      color: #1f2228;
      text-align: center;
      font-weight: 600;
    }
    .auth-tabs {
      margin-top: 34px;
      display: flex;
      justify-content: center;
      gap: 56px;
      font-size: 20px;
      color: #9a9a9a;
    }
    .auth-tab {
      position: relative;
      cursor: pointer;
      font-weight: 500;
      padding: 4px 6px;
    }
    .auth-tab.active {
      color: #2a2d33;
      font-weight: 600;
    }
    .auth-tab.active::after {
      content: "";
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: -10px;
      width: 52px;
      height: 4px;
      background: #ef5831;
      border-radius: 3px;
    }
    .auth-form {
      margin-top: 34px;
    }
    .auth-field {
      width: 100%;
      height: 50px;
      border: 1px solid #dfdfdf;
      border-radius: 6px;
      padding: 0 14px;
      font-size: 16px;
      color: #333;
      outline: none;
      margin-bottom: 14px;
    }
    .auth-field:focus { border-color: #f1724f; }
    .auth-panel { display: none; }
    .auth-panel.active { display: block; }
    .auth-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: 2px;
      font-size: 16px;
      color: #666;
    }
    .auth-row label {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      cursor: pointer;
    }
    .auth-row a { color: #ef5831; }
    .auth-submit {
      width: 100%;
      height: 50px;
      border: none;
      border-radius: 6px;
      margin-top: 14px;
      background: #ef5831;
      color: #fff;
      font-size: 22px;
      cursor: pointer;
    }
    .auth-submit:disabled { opacity: .7; cursor: not-allowed; }
    .auth-extra {
      margin-top: 16px;
      text-align: center;
      font-size: 16px;
      color: #666;
    }
    .auth-extra a { color: #ef5831; }
    .auth-error {
      min-height: 22px;
      margin-top: 6px;
      color: #e6432f;
      font-size: 14px;
    }
    .auth-inline {
      display: flex;
      gap: 10px;
      align-items: center;
    }
    .auth-captcha-btn {
      white-space: nowrap;
      min-width: 104px;
      height: 40px;
      border: 1px solid #ef5831;
      border-radius: 6px;
      color: #ef5831;
      background: #fff;
      font-size: 13px;
      cursor: pointer;
    }
    .auth-captcha-img {
      width: 104px;
      height: 40px;
      border: 1px solid #ececec;
      border-radius: 6px;
      cursor: pointer;
      object-fit: cover;
      flex-shrink: 0;
    }

    @media (max-width: 1260px) {
      .auth-modal {
        transform: scale(0.8);
        transform-origin: center center;
      }
    }
