

    /* =========================================================
       美洽下载页面
       所有页面样式限定在 .mq-download-page
       避免影响其他页面
    ========================================================= */

    .mq-download-page {
      --mq-blue: #1769ff;
      --mq-blue-dark: #0d56d9;
      --mq-blue-light: #35b9ff;
      --mq-blue-soft: #edf5ff;

      --mq-text: #172033;
      --mq-text-secondary: #64748b;
      --mq-text-light: #94a3b8;

      --mq-border: #e7edf5;
      --mq-bg: #f6f9fc;
      --mq-white: #ffffff;

      --mq-shadow-sm: 0 8px 30px rgba(22, 50, 90, 0.06);
      --mq-shadow-md: 0 18px 50px rgba(22, 50, 90, 0.10);

      --mq-radius-sm: 12px;
      --mq-radius-md: 18px;
      --mq-radius-lg: 28px;

      box-sizing: border-box;
      min-height: 100vh;

      background: var(--mq-white);
      color: var(--mq-text);

      font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        "PingFang SC",
        "Hiragino Sans GB",
        "Microsoft YaHei",
        Arial,
        sans-serif;

      line-height: 1.7;
    }


    .mq-download-page *,
    .mq-download-page *::before,
    .mq-download-page *::after {
      box-sizing: border-box;
    }


    .mq-download-page a {
      color: inherit;
      text-decoration: none;
    }


    .mq-download-page button {
      font: inherit;
    }


    .mq-download-page img {
      max-width: 100%;
      display: block;
    }


    .mq-download-page .mq-container {
      width: min(1180px, calc(100% - 40px));
      margin: 0 auto;
    }


    /* =========================================================
       Header
       与首页母版统一
    ========================================================= */

    .mq-download-page .mq-site-header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;

      z-index: 1000;

      background: rgba(255, 255, 255, 0.90);

      border-bottom: 1px solid rgba(231, 237, 245, 0.8);

      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);

      transition:
        background .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
    }


    .mq-download-page .mq-site-header.scrolled {
      background: rgba(255, 255, 255, 0.97);
      border-bottom-color: rgba(220, 228, 239, 0.95);

      box-shadow:
        0 8px 30px rgba(20, 40, 70, .06);
    }


    .mq-download-page .mq-header-inner {
      width: min(1240px, calc(100% - 40px));
      height: 76px;

      margin: 0 auto;

      display: flex;
      align-items: center;
      justify-content: space-between;

      gap: 28px;
    }


    /* =========================================================
       Logo
       与首页统一使用 logo.svg
    ========================================================= */

    .mq-download-page .logo {
      display: flex;
      align-items: center;

      gap: 11px;

      flex-shrink: 0;
    }


    .mq-download-page .logo-icon {
      display: flex;
      align-items: center;
      justify-content: center;

      flex-shrink: 0;
    }


    .mq-download-page .logo-icon img {
      width: auto;
      height: auto;

      max-height: 44px;

      display: block;
    }


    /* =========================================================
       Desktop Navigation
    ========================================================= */

    .mq-download-page .mq-nav {
      display: flex;
      align-items: center;

      gap: 4px;

      margin-left: auto;
    }


    .mq-download-page .mq-nav a {
      padding: 9px 13px;

      color: #4c5a70;

      font-size: 14px;
      font-weight: 600;

      border-radius: 10px;

      transition:
        color .2s ease,
        background .2s ease;
    }


    .mq-download-page .mq-nav a:hover {
      color: var(--mq-blue);
      background: var(--mq-blue-soft);
    }


    .mq-download-page .mq-nav a.mq-active {
      color: var(--mq-blue);
      background: var(--mq-blue-soft);
    }


    /* =========================================================
       Header Actions
    ========================================================= */

    .mq-download-page .mq-header-actions {
      display: flex;
      align-items: center;

      gap: 10px;

      flex-shrink: 0;
    }


    .mq-download-page .mq-header-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;

      min-height: 42px;

      padding: 0 18px;

      border-radius: 12px;

      background: var(--mq-blue);
      color: #fff;

      font-size: 14px;
      font-weight: 700;

      box-shadow:
        0 8px 22px rgba(23, 105, 255, .20);

      transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;
    }


    .mq-download-page .mq-header-btn:hover {
      background: var(--mq-blue-dark);

      transform: translateY(-1px);

      box-shadow:
        0 12px 28px rgba(23, 105, 255, .26);
    }


    /* =========================================================
       Mobile Menu Button
    ========================================================= */

    .mq-download-page .mq-menu-btn {
      display: none;

      width: 42px;
      height: 42px;

      border: 1px solid var(--mq-border);
      border-radius: 10px;

      background: #fff;

      cursor: pointer;
    }


    .mq-download-page .mq-menu-btn span,
    .mq-download-page .mq-menu-btn span::before,
    .mq-download-page .mq-menu-btn span::after {
      display: block;

      width: 19px;
      height: 2px;

      margin: auto;

      background: #334155;

      border-radius: 2px;

      transition: .2s ease;
    }


    .mq-download-page .mq-menu-btn span {
      position: relative;
    }


    .mq-download-page .mq-menu-btn span::before,
    .mq-download-page .mq-menu-btn span::after {
      content: "";

      position: absolute;
      left: 0;
    }


    .mq-download-page .mq-menu-btn span::before {
      top: -6px;
    }


    .mq-download-page .mq-menu-btn span::after {
      top: 6px;
    }


    /* =========================================================
       Mobile Navigation
    ========================================================= */

    .mq-download-page .mq-mobile-nav {
      display: none;

      width: min(1240px, calc(100% - 40px));

      margin: 0 auto;

      padding: 10px 0 18px;
    }


    .mq-download-page .mq-mobile-nav.active {
      display: block;
    }


    .mq-download-page .mq-mobile-nav a {
      display: block;

      padding: 11px 12px;

      border-radius: 9px;

      color: #475569;

      font-size: 14px;
      font-weight: 600;
    }


    .mq-download-page .mq-mobile-nav a:hover,
    .mq-download-page .mq-mobile-nav a.mq-active {
      background: var(--mq-blue-soft);
      color: var(--mq-blue);
    }


    /* =========================================================
       Hero
    ========================================================= */

    .mq-download-page .mq-hero {
      position: relative;
      overflow: hidden;

      padding: 150px 0 100px;

      background:
        radial-gradient(
          circle at 10% 20%,
          rgba(53, 185, 255, 0.15),
          transparent 32%
        ),
        radial-gradient(
          circle at 90% 20%,
          rgba(23, 105, 255, 0.12),
          transparent 35%
        ),
        linear-gradient(
          180deg,
          #f7fbff 0%,
          #ffffff 100%
        );
    }


    .mq-download-page .mq-hero-grid {
      display: grid;

      grid-template-columns:
        minmax(0, 1.05fr)
        minmax(420px, .95fr);

      align-items: center;

      gap: 70px;
    }


    .mq-download-page .mq-hero-badge {
      display: inline-flex;
      align-items: center;

      gap: 8px;

      margin-bottom: 20px;

      padding: 7px 12px;

      border: 1px solid #d9eaff;
      border-radius: 999px;

      background: rgba(255, 255, 255, .78);

      color: var(--mq-blue);

      font-size: 13px;
      font-weight: 700;
    }


    .mq-download-page .mq-hero-badge-dot {
      width: 7px;
      height: 7px;

      border-radius: 50%;

      background: var(--mq-blue);

      box-shadow:
        0 0 0 5px rgba(23, 105, 255, .10);
    }


    .mq-download-page .mq-hero h1 {
      margin: 0 0 20px;

      max-width: 680px;

      font-size: clamp(38px, 5vw, 62px);

      line-height: 1.12;

      letter-spacing: -1.8px;

      color: #101827;

      font-weight: 850;
    }


    .mq-download-page .mq-hero h1 span {
      color: var(--mq-blue);
    }


    .mq-download-page .mq-hero-description {
      max-width: 650px;

      margin: 0 0 30px;

      color: var(--mq-text-secondary);

      font-size: 17px;

      line-height: 1.85;
    }


    .mq-download-page .mq-hero-actions {
      display: flex;
      flex-wrap: wrap;

      gap: 12px;
    }


    .mq-download-page .mq-primary-btn,
    .mq-download-page .mq-secondary-btn {
      min-height: 48px;

      padding: 0 21px;

      display: inline-flex;
      align-items: center;
      justify-content: center;

      border-radius: 13px;

      font-size: 14px;
      font-weight: 750;

      transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;
    }


    .mq-download-page .mq-primary-btn {
      color: #fff;

      background: var(--mq-blue);

      box-shadow:
        0 12px 28px rgba(23, 105, 255, .22);
    }


    .mq-download-page .mq-primary-btn:hover {
      background: var(--mq-blue-dark);

      transform: translateY(-2px);

      box-shadow:
        0 16px 34px rgba(23, 105, 255, .28);
    }


    .mq-download-page .mq-secondary-btn {
      color: #344054;

      border: 1px solid var(--mq-border);

      background: #fff;
    }


    .mq-download-page .mq-secondary-btn:hover {
      color: var(--mq-blue);

      border-color: #cfe0ff;

      background: #f8fbff;

      transform: translateY(-2px);
    }


    /* =========================================================
       Hero Mockup
    ========================================================= */

    .mq-download-page .mq-download-mockup {
      position: relative;

      padding: 18px;

      border: 1px solid rgba(214, 228, 245, .9);

      border-radius: 25px;

      background: rgba(255, 255, 255, .82);

      box-shadow:
        0 30px 80px rgba(24, 62, 110, .13);

      transform:
        perspective(1000px)
        rotateY(-3deg);
    }


    .mq-download-page .mq-window {
      overflow: hidden;

      border: 1px solid #e7edf5;

      border-radius: 18px;

      background: #fff;
    }


    .mq-download-page .mq-window-top {
      height: 48px;

      display: flex;
      align-items: center;

      gap: 7px;

      padding: 0 16px;

      border-bottom: 1px solid #edf1f6;

      background: #f8fafc;
    }


    .mq-download-page .mq-window-dot {
      width: 9px;
      height: 9px;

      border-radius: 50%;

      background: #d8e0eb;
    }


    .mq-download-page .mq-window-body {
      display: grid;

      grid-template-columns: 120px 1fr;

      min-height: 320px;
    }


    .mq-download-page .mq-window-side {
      padding: 20px 14px;

      background: #f8fbff;

      border-right: 1px solid #edf1f6;
    }


    .mq-download-page .mq-side-item {
      height: 36px;

      display: flex;
      align-items: center;

      margin-bottom: 8px;

      padding: 0 10px;

      border-radius: 8px;

      color: #64748b;

      font-size: 12px;
      font-weight: 600;
    }


    .mq-download-page .mq-side-item.active {
      color: var(--mq-blue);

      background: #eaf3ff;
    }


    .mq-download-page .mq-window-content {
      padding: 22px;
    }


    .mq-download-page .mq-window-title {
      margin-bottom: 18px;

      font-size: 18px;
      font-weight: 800;

      color: #172033;
    }


    .mq-download-page .mq-message {
      padding: 14px;

      border: 1px solid #edf1f6;

      border-radius: 12px;

      background: #fff;

      box-shadow:
        0 6px 18px rgba(28, 54, 90, .04);
    }


    .mq-download-page .mq-message + .mq-message {
      margin-top: 12px;
    }


    .mq-download-page .mq-message-title {
      margin-bottom: 5px;

      font-size: 13px;
      font-weight: 700;

      color: #344054;
    }


    .mq-download-page .mq-message-text {
      color: #94a3b8;

      font-size: 12px;
    }


    /* =========================================================
       Quick Links
    ========================================================= */

    .mq-download-page .mq-intents {
      position: relative;

      z-index: 2;

      margin-top: -34px;
    }


    .mq-download-page .mq-intent-grid {
      display: grid;

      grid-template-columns: repeat(3, 1fr);

      gap: 18px;
    }


    .mq-download-page .mq-intent-card {
      padding: 25px;

      border: 1px solid var(--mq-border);

      border-radius: 18px;

      background: #fff;

      box-shadow: var(--mq-shadow-sm);

      transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
    }


    .mq-download-page .mq-intent-card:hover {
      transform: translateY(-5px);

      border-color: #d7e5ff;

      box-shadow: var(--mq-shadow-md);
    }


    .mq-download-page .mq-intent-icon {
      width: 44px;
      height: 44px;

      display: flex;
      align-items: center;
      justify-content: center;

      margin-bottom: 15px;

      border-radius: 13px;

      background: var(--mq-blue-soft);

      color: var(--mq-blue);

      font-size: 19px;
      font-weight: 800;
    }


    .mq-download-page .mq-intent-card h2 {
      margin: 0 0 8px;

      font-size: 17px;

      line-height: 1.4;
    }


    .mq-download-page .mq-intent-card p {
      margin: 0;

      color: var(--mq-text-secondary);

      font-size: 13px;

      line-height: 1.75;
    }


    /* =========================================================
       Sections
    ========================================================= */

    .mq-download-page .mq-section {
      padding: 100px 0;
    }


    .mq-download-page .mq-section.mq-section-gray {
      background: var(--mq-bg);
    }


    .mq-download-page .mq-section-header {
      max-width: 700px;

      margin: 0 auto 48px;

      text-align: center;
    }


    .mq-download-page .mq-section-kicker {
      margin-bottom: 9px;

      color: var(--mq-blue);

      font-size: 13px;
      font-weight: 800;

      letter-spacing: .08em;
    }


    .mq-download-page .mq-section-header h2 {
      margin: 0 0 13px;

      color: #101827;

      font-size: clamp(28px, 4vw, 40px);

      line-height: 1.25;

      letter-spacing: -.7px;
    }


    .mq-download-page .mq-section-header p {
      margin: 0;

      color: var(--mq-text-secondary);

      font-size: 15px;

      line-height: 1.8;
    }


    /* =========================================================
       Download Section
    ========================================================= */

    .mq-download-page .mq-download-grid {
      display: grid;

      grid-template-columns: 1fr 1fr;

      gap: 22px;
    }


    .mq-download-page .mq-info-card {
      padding: 30px;

      border: 1px solid var(--mq-border);

      border-radius: var(--mq-radius-md);

      background: #fff;

      box-shadow: var(--mq-shadow-sm);
    }


    .mq-download-page .mq-info-card h3 {
      margin: 0 0 10px;

      font-size: 21px;

      line-height: 1.4;
    }


    .mq-download-page .mq-info-card > p {
      margin: 0 0 22px;

      color: var(--mq-text-secondary);

      font-size: 14px;

      line-height: 1.8;
    }


    .mq-download-page .mq-step-list {
      display: grid;

      gap: 13px;
    }


    .mq-download-page .mq-step {
      display: flex;

      gap: 13px;

      align-items: flex-start;
    }


    .mq-download-page .mq-step-number {
      flex: 0 0 30px;

      width: 30px;
      height: 30px;

      display: flex;
      align-items: center;
      justify-content: center;

      border-radius: 9px;

      background: var(--mq-blue-soft);

      color: var(--mq-blue);

      font-size: 12px;

      font-weight: 800;
    }


    .mq-download-page .mq-step-content strong {
      display: block;

      margin-bottom: 2px;

      color: #243047;

      font-size: 14px;
    }


    .mq-download-page .mq-step-content span {
      color: var(--mq-text-secondary);

      font-size: 13px;

      line-height: 1.7;
    }


    /* =========================================================
       Desktop Section
    ========================================================= */

    .mq-download-page .mq-desktop-layout {
      display: grid;

      grid-template-columns: .9fr 1.1fr;

      align-items: center;

      gap: 60px;
    }


    .mq-download-page .mq-desktop-copy h2 {
      margin: 0 0 16px;

      font-size: 35px;

      line-height: 1.3;
    }


    .mq-download-page .mq-desktop-copy > p {
      margin: 0 0 24px;

      color: var(--mq-text-secondary);

      font-size: 15px;

      line-height: 1.85;
    }


    .mq-download-page .mq-check-list {
      display: grid;

      gap: 12px;

      margin: 0;

      padding: 0;

      list-style: none;
    }


    .mq-download-page .mq-check-list li {
      position: relative;

      padding-left: 28px;

      color: #344054;

      font-size: 14px;
    }


    .mq-download-page .mq-check-list li::before {
      content: "✓";

      position: absolute;

      left: 0;
      top: 1px;

      width: 19px;
      height: 19px;

      display: flex;
      align-items: center;
      justify-content: center;

      border-radius: 50%;

      background: #eaf3ff;

      color: var(--mq-blue);

      font-size: 11px;

      font-weight: 800;
    }


    .mq-download-page .mq-desktop-visual {
      position: relative;

      padding: 25px;

      border-radius: 24px;

      background:
        linear-gradient(
          135deg,
          #edf5ff,
          #f8fcff
        );

      border: 1px solid #dce9fb;
    }


    .mq-download-page .mq-monitor {
      overflow: hidden;

      border: 1px solid #d8e2ef;

      border-radius: 16px;

      background: #fff;

      box-shadow:
        0 22px 50px rgba(30, 68, 115, .12);
    }


    .mq-download-page .mq-monitor-top {
      height: 42px;

      display: flex;
      align-items: center;

      gap: 6px;

      padding: 0 14px;

      border-bottom: 1px solid #edf1f6;

      background: #f8fafc;
    }


    .mq-download-page .mq-monitor-top i {
      width: 8px;
      height: 8px;

      border-radius: 50%;

      background: #d5deea;
    }


    .mq-download-page .mq-monitor-body {
      display: grid;

      grid-template-columns: 170px 1fr;

      min-height: 270px;
    }


    .mq-download-page .mq-monitor-sidebar {
      padding: 18px;

      background: #f8fbff;

      border-right: 1px solid #edf1f6;
    }


    .mq-download-page .mq-monitor-line {
      height: 10px;

      margin-bottom: 13px;

      border-radius: 999px;

      background: #e7eef7;
    }


    .mq-download-page .mq-monitor-line.short {
      width: 60%;
    }


    .mq-download-page .mq-monitor-main {
      padding: 22px;
    }


    .mq-download-page .mq-monitor-heading {
      width: 45%;
      height: 16px;

      margin-bottom: 22px;

      border-radius: 5px;

      background: #dce7f5;
    }


    .mq-download-page .mq-monitor-cards {
      display: grid;

      grid-template-columns: repeat(2, 1fr);

      gap: 13px;
    }


    .mq-download-page .mq-monitor-card {
      height: 85px;

      border: 1px solid #edf1f6;

      border-radius: 12px;

      background: #fff;
    }


    /* =========================================================
       Installation
    ========================================================= */

    .mq-download-page .mq-install-grid {
      display: grid;

      grid-template-columns: repeat(3, 1fr);

      gap: 20px;
    }


    .mq-download-page .mq-install-card {
      padding: 28px;

      border: 1px solid var(--mq-border);

      border-radius: var(--mq-radius-md);

      background: #fff;

      box-shadow: var(--mq-shadow-sm);
    }


    .mq-download-page .mq-install-number {
      margin-bottom: 15px;

      color: var(--mq-blue);

      font-size: 30px;

      line-height: 1;

      font-weight: 850;
    }


    .mq-download-page .mq-install-card h3 {
      margin: 0 0 9px;

      font-size: 18px;
    }


    .mq-download-page .mq-install-card p {
      margin: 0;

      color: var(--mq-text-secondary);

      font-size: 13px;

      line-height: 1.8;
    }


    /* =========================================================
       Comparison
    ========================================================= */

    .mq-download-page .mq-comparison {
      overflow: hidden;

      border: 1px solid var(--mq-border);

      border-radius: 20px;

      background: #fff;

      box-shadow: var(--mq-shadow-sm);
    }


    .mq-download-page .mq-comparison table {
      width: 100%;

      border-collapse: collapse;
    }


    .mq-download-page .mq-comparison th,
    .mq-download-page .mq-comparison td {
      padding: 17px 20px;

      border-bottom: 1px solid #edf1f6;

      text-align: left;

      font-size: 14px;
    }


    .mq-download-page .mq-comparison th {
      color: #26344a;

      background: #f8fbff;

      font-weight: 800;
    }


    .mq-download-page .mq-comparison td {
      color: var(--mq-text-secondary);
    }


    .mq-download-page .mq-comparison tr:last-child td {
      border-bottom: none;
    }


    /* =========================================================
       FAQ
    ========================================================= */

    .mq-download-page .mq-faq-list {
      max-width: 860px;

      margin: 0 auto;

      display: grid;

      gap: 12px;
    }


    .mq-download-page .mq-faq-item {
      overflow: hidden;

      border: 1px solid var(--mq-border);

      border-radius: 14px;

      background: #fff;
    }


    .mq-download-page .mq-faq-question {
      width: 100%;

      display: flex;
      align-items: center;
      justify-content: space-between;

      gap: 20px;

      padding: 20px;

      border: 0;

      background: transparent;

      color: #26344a;

      text-align: left;

      font-size: 15px;
      font-weight: 750;

      cursor: pointer;
    }


    .mq-download-page .mq-faq-plus {
      flex: 0 0 auto;

      width: 28px;
      height: 28px;

      display: flex;
      align-items: center;
      justify-content: center;

      border-radius: 8px;

      background: var(--mq-blue-soft);

      color: var(--mq-blue);

      font-size: 18px;

      line-height: 1;

      transition: transform .2s ease;
    }


    .mq-download-page .mq-faq-answer {
      display: none;

      padding: 0 20px 20px;

      color: var(--mq-text-secondary);

      font-size: 14px;

      line-height: 1.85;
    }


    .mq-download-page .mq-faq-item.active .mq-faq-answer {
      display: block;
    }


    .mq-download-page .mq-faq-item.active .mq-faq-plus {
      transform: rotate(45deg);
    }


    /* =========================================================
       CTA
    ========================================================= */

    .mq-download-page .mq-cta {
      padding: 90px 0;

      background:
        radial-gradient(
          circle at 20% 20%,
          rgba(53, 185, 255, .35),
          transparent 30%
        ),
        linear-gradient(
          135deg,
          #1262ed,
          #2496ff
        );

      color: #fff;
    }


    .mq-download-page .mq-cta-box {
      text-align: center;
    }


    .mq-download-page .mq-cta h2 {
      margin: 0 0 15px;

      font-size: clamp(30px, 4vw, 44px);

      line-height: 1.25;
    }


    .mq-download-page .mq-cta p {
      max-width: 650px;

      margin: 0 auto 26px;

      color: rgba(255, 255, 255, .84);

      font-size: 15px;

      line-height: 1.8;
    }


    .mq-download-page .mq-cta-actions {
      display: flex;

      flex-wrap: wrap;

      justify-content: center;

      gap: 12px;
    }


    .mq-download-page .mq-cta .mq-primary-btn {
      background: #fff;

      color: var(--mq-blue);

      box-shadow: none;
    }


    .mq-download-page .mq-cta .mq-primary-btn:hover {
      background: #f5f9ff;
    }


    .mq-download-page .mq-cta .mq-secondary-btn {
      border-color: rgba(255,255,255,.3);

      background: rgba(255,255,255,.08);

      color: #fff;
    }


    .mq-download-page .mq-cta .mq-secondary-btn:hover {
      border-color: rgba(255,255,255,.5);

      background: rgba(255,255,255,.15);

      color: #fff;
    }


    /* =========================================================
       Footer
       与首页母版统一
    ========================================================= */

    .mq-download-page .mq-footer {
      padding: 65px 0 25px;

      background: #091629;

      color: #fff;
    }


    .mq-download-page .mq-footer-grid {
      display: grid;

      grid-template-columns:
        1.5fr
        1fr
        1fr
        1fr
        1fr;

      gap: 45px;

      padding-bottom: 48px;

      border-bottom: 1px solid rgba(255,255,255,.08);
    }


    .mq-download-page .mq-footer-brand {
      max-width: 330px;
    }


    .mq-download-page .mq-footer-brand p {
      max-width: 330px;

      margin: 16px 0 0;

      color: #8190a7;

      font-size: 13px;

      line-height: 1.9;
    }


    .mq-download-page .mq-footer-title {
      margin-bottom: 15px;

      font-size: 14px;

      font-weight: 700;
    }


    .mq-download-page .mq-footer-links {
      display: grid;

      gap: 9px;
    }


    .mq-download-page .mq-footer-links a {
      color: #8190a7;

      font-size: 13px;

      transition: color .2s ease;
    }


    .mq-download-page .mq-footer-links a:hover {
      color: #fff;
    }


    .mq-download-page .mq-footer-bottom {
      display: flex;

      justify-content: space-between;

      gap: 20px;

      padding-top: 23px;

      color: #65748b;

      font-size: 12px;
    }


    /* =========================================================
       Reveal
    ========================================================= */

    .mq-download-page .mq-reveal {
      opacity: 0;

      transform: translateY(24px);

      transition:
        opacity .65s ease,
        transform .65s ease;
    }


    .mq-download-page .mq-reveal.mq-visible {
      opacity: 1;

      transform: translateY(0);
    }


    /* =========================================================
       Responsive
    ========================================================= */

    @media (max-width: 1100px) {

      .mq-download-page .mq-nav {
        gap: 0;
      }


      .mq-download-page .mq-nav a {
        padding: 8px 9px;

        font-size: 13px;
      }


      .mq-download-page .mq-hero-grid {
        grid-template-columns: 1fr;
      }


      .mq-download-page .mq-download-mockup {
        max-width: 720px;

        width: 100%;

        margin: 0 auto;
      }


      .mq-download-page .mq-desktop-layout {
        grid-template-columns: 1fr;
      }

    }


    @media (max-width: 900px) {

      .mq-download-page .mq-nav,
      .mq-download-page .mq-header-actions {
        display: none;
      }


      .mq-download-page .mq-menu-btn {
        display: flex;

        align-items: center;
        justify-content: center;
      }


      .mq-download-page .mq-mobile-nav {
        display: none;
      }


      .mq-download-page .mq-mobile-nav.active {
        display: block;
      }


      .mq-download-page .mq-intent-grid,
      .mq-download-page .mq-install-grid {
        grid-template-columns: 1fr;
      }


      .mq-download-page .mq-download-grid {
        grid-template-columns: 1fr;
      }

    }


    @media (min-width: 901px) {

      .mq-download-page .mq-mobile-nav {
        display: none !important;
      }

    }


    @media (max-width: 820px) {

      .mq-download-page .mq-footer-grid {
        grid-template-columns: 1fr 1fr;
      }


      .mq-download-page .mq-footer-brand {
        grid-column: 1 / -1;
      }

    }


    @media (max-width: 640px) {

      .mq-download-page .mq-container {
        width: min(100% - 28px, 1180px);
      }


      .mq-download-page .mq-header-inner {
        width: min(100% - 28px, 1240px);

        height: 68px;
      }


      .mq-download-page .mq-mobile-nav {
        width: min(100% - 28px, 1240px);

        padding-top: 10px;
      }


      .mq-download-page .mq-hero {
        padding: 115px 0 70px;
      }


      .mq-download-page .mq-hero h1 {
        font-size: 38px;

        letter-spacing: -1px;
      }


      .mq-download-page .mq-hero-description {
        font-size: 15px;
      }


      .mq-download-page .mq-hero-actions {
        display: grid;

        grid-template-columns: 1fr;
      }


      .mq-download-page .mq-primary-btn,
      .mq-download-page .mq-secondary-btn {
        width: 100%;
      }


      .mq-download-page .mq-download-mockup {
        padding: 10px;
      }


      .mq-download-page .mq-window-body {
        grid-template-columns: 82px 1fr;

        min-height: 260px;
      }


      .mq-download-page .mq-window-side {
        padding: 14px 8px;
      }


      .mq-download-page .mq-side-item {
        padding: 0 6px;

        font-size: 10px;
      }


      .mq-download-page .mq-window-content {
        padding: 15px;
      }


      .mq-download-page .mq-section {
        padding: 70px 0;
      }


      .mq-download-page .mq-section-header {
        margin-bottom: 32px;
      }


      .mq-download-page .mq-section-header h2 {
        font-size: 29px;
      }


      .mq-download-page .mq-desktop-copy h2 {
        font-size: 29px;
      }


      .mq-download-page .mq-monitor-body {
        grid-template-columns: 100px 1fr;
      }


      .mq-download-page .mq-monitor-sidebar {
        padding: 14px;
      }


      .mq-download-page .mq-monitor-main {
        padding: 15px;
      }


      .mq-download-page .mq-comparison {
        overflow-x: auto;
      }


      .mq-download-page .mq-comparison table {
        min-width: 620px;
      }


      .mq-download-page .mq-footer-grid {
        grid-template-columns: 1fr;

        gap: 30px;
      }


      .mq-download-page .mq-footer-brand {
        grid-column: auto;
      }


      .mq-download-page .mq-footer-bottom {
        flex-direction: column;

        gap: 7px;
      }


      .mq-download-page .mq-cta {
        padding: 70px 0;
      }

    }


    @media (prefers-reduced-motion: reduce) {

      .mq-download-page *,
      .mq-download-page *::before,
      .mq-download-page *::after {
        scroll-behavior: auto !important;

        transition: none !important;

        animation: none !important;
      }


      .mq-download-page .mq-reveal {
        opacity: 1;

        transform: none;
      }

    }

  
    /* ==========================================================
    全站统一 Header / Footer 样式（统一顶部与底部布局）
    追加于页面原有样式之后，保证所有页面渲染一致
    ========================================================== */

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .site-header, .site-header{
      position:fixed;
      z-index:1000;
      top:0;
      left:0;
      right:0;
      height:76px;
      display:flex;
      align-items:center;
      background:rgba(255,255,255,.92);
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
      border-bottom:1px solid #e8eef7;
      transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .site-header.scrolled, .site-header.scrolled{
      background:rgba(255,255,255,.98);
      border-color:#e2e9f3;
      box-shadow:0 8px 30px rgba(20,48,90,.08);
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .header-inner, .header-inner{
      width:min(1240px,calc(100% - 40px));
      height:100%;
      margin:auto;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:28px;
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .logo, .logo{
      display:flex;
      align-items:center;
      gap:11px;
      flex-shrink:0;
      text-decoration:none;
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .logo-icon, .logo-icon{
      display:flex;
      align-items:center;
      justify-content:center;
      width:auto;
      height:auto;
      border-radius:0;
      box-shadow:none;
      overflow:visible;
      background:transparent;
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .logo-icon img, .logo-icon img{
      width:auto;
      height:auto;
      display:block;
      max-height:44px;
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .nav, .nav{
      display:flex;
      align-items:center;
      gap:5px;
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .nav a, .nav a{
      padding:9px 13px;
      border-radius:10px;
      color:#50617d;
      font-size:14px;
      font-weight:600;
      text-decoration:none;
      transition:.25s ease;
      display:inline-block;
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .nav a:hover, .nav a.active, .nav a:hover, .nav a.active{
      color:#1769ff;
      background:#edf4ff;
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .header-actions, .header-actions{
      display:flex;
      align-items:center;
      gap:10px;
      flex-shrink:0;
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .header-help, .header-help{
      padding:9px 12px;
      color:#52637e;
      font-size:14px;
      font-weight:600;
      text-decoration:none;
      transition:.25s ease;
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .header-help:hover, .header-help:hover{
      color:#1769ff;
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .header-btn, .header-btn{
      padding:11px 18px;
      border-radius:11px;
      color:#fff;
      background:#1769ff;
      font-size:14px;
      font-weight:700;
      text-decoration:none;
      box-shadow:0 8px 22px rgba(23,105,255,.22);
      transition:.25s ease;
      white-space:nowrap;
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .header-btn:hover, .header-btn:hover{
      background:#0f5ae0;
      transform:translateY(-2px);
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .menu-btn, .menu-btn{
      display:none;
      width:42px;
      height:42px;
      align-items:center;
      justify-content:center;
      flex-direction:column;
      gap:5px;
      border:1px solid #dde5ef;
      border-radius:11px;
      background:#fff;
      cursor:pointer;
      flex-shrink:0;
      padding:0;
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .menu-btn span, .menu-btn span{
      width:18px;
      height:2px;
      border-radius:3px;
      background:#31415d;
      display:block;
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .mobile-nav, .mobile-nav{
      display:none;
      position:fixed;
      top:76px;
      left:0;
      right:0;
      z-index:999;
      background:#fff;
      border-bottom:1px solid #e2e9f3;
      box-shadow:0 18px 40px rgba(16,24,40,.10);
      padding:12px 20px 20px;
      flex-direction:column;
      gap:4px;
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .mobile-nav.open, .mobile-nav.open{
      display:flex;
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .mobile-nav a, .mobile-nav a{
      padding:12px 14px;
      border-radius:10px;
      color:#3c4c63;
      font-size:15px;
      font-weight:600;
      text-decoration:none;
      transition:.2s ease;
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .mobile-nav a:hover, .mobile-nav a.active, .mobile-nav a:hover, .mobile-nav a.active{
      color:#1769ff;
      background:#edf4ff;
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .mobile-nav .mobile-menu-primary, .mobile-nav .mobile-menu-primary{
      margin-top:8px;
      color:#fff;
      background:#1769ff;
      text-align:center;
      border-radius:10px;
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .mobile-nav .mobile-menu-primary:hover, .mobile-nav .mobile-menu-primary:hover{
      color:#fff;
      background:#0f5ae0;
    }

    /* 屏蔽旧版移动端下拉菜单样式，统一由 .mobile-nav 承担 */
    .mq-home .site-header.mobile-open .nav,
    .products-page .site-header.mobile-open .nav,
    .mq-solutions-page .site-header.mobile-open .nav,
    .mq-features-page .site-header.mobile-open .main-nav,
    .mq-features-page .site-header.mobile-open .header-actions{
      display:none !important;
    }

    /* ---------- 统一底部 ---------- */

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .site-footer, .site-footer{
      background:#091629;
      color:#fff;
      padding:65px 0 25px;
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .footer-inner, .footer-inner{
      width:min(1240px,calc(100% - 40px));
      margin:auto;
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .footer-top, .footer-top{
      display:grid;
      grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;
      gap:45px;
      padding-bottom:48px;
      border-bottom:1px solid rgba(255,255,255,.08);
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .footer-brand, .footer-brand{
      max-width:330px;
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .footer-brand .logo-icon img, .footer-brand .logo-icon img{
      max-height:44px;
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .footer-brand p, .footer-brand p{
      margin:16px 0 0;
      color:#8190a7;
      font-size:13px;
      line-height:1.9;
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .footer-col h4, .footer-col h4{
      margin:0 0 15px;
      color:#fff;
      font-size:14px;
      font-weight:700;
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .footer-links, .footer-links{
      display:grid;
      gap:9px;
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .footer-links a, .footer-links a{
      color:#8190a7;
      font-size:13px;
      text-decoration:none;
      transition:.2s ease;
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .footer-links a:hover, .footer-links a:hover{
      color:#fff;
    }

    :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .footer-bottom, .footer-bottom{
      display:flex;
      justify-content:space-between;
      gap:20px;
      padding-top:23px;
      color:#65748b;
      font-size:12px;
    }

    /* ---------- 统一响应式 ---------- */

    @media(max-width:1080px){
      :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .nav, .nav{ gap:0; }
      :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .nav a, .nav a{ padding:8px 9px; font-size:13px; }
      :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .header-help, .header-help{ display:none; }
      :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .footer-top, .footer-top{ grid-template-columns:repeat(3,1fr); }
    }

    @media(max-width:900px){
      :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .nav, .nav{ display:none; }
      :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .header-actions, .header-actions{ display:none; }
      :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .menu-btn, .menu-btn{ display:flex; }
    }

    @media(max-width:820px){
      :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .site-header, .site-header{ height:68px; }
      :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .header-inner, .header-inner{ width:calc(100% - 28px); gap:12px; }
      :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .mobile-nav, .mobile-nav{ top:68px; }
      :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .footer-top, .footer-top{ grid-template-columns:repeat(2,1fr); gap:28px; }
      :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .footer-bottom, .footer-bottom{ flex-direction:column; }
    }

    @media(max-width:480px){
      :is(.mq-home,.mq-features-page,.products-page,.mq-solutions-page,.faq-page,.blog-page,.api-page,.terms-page,.mq-download-page,.mq-404-page,.download-guide-page,.install-guide-page,.pc-guide-page,.guide-page,.blog-online-page) .footer-top, .footer-top{ grid-template-columns:1fr; }
    }

  