*, :after, :before { box-sizing: border-box; }
    :root {
      --accent: #176ee8;
      --page-bg: #f4f8fc;
    }
    body {
      color: rgba(0, 0, 0, .85);
      font-family: -apple-system, BlinkMacSystemFont, "微软雅黑", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      font-size: 14px;
      line-height: 1.6;
      margin: 0;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      background-color: var(--page-bg);
      overflow-x: hidden;
    }
    .head {
      height: 80px;
      margin-bottom: 20px;
    }
    .quark-page .head {
      height: 61px;
      margin-bottom: 16px;
      background: #fff;
      border-bottom: 1px solid rgba(6, 10, 38, .06);
    }
    .quark-page .head-body {
      width: 100%;
      max-width: 1280px;
      padding: 0 16px;
    }
    .quark-page .head-logo {
      height: 50px;
      line-height: 0;
    }
    .baidu-page .head {
      height: 64px;
      margin-bottom: 20px;
      background: #fff;
      border-bottom: 1px solid #eef1f3;
      box-shadow: 0 1px 6px rgba(31, 35, 41, .05);
    }
    .baidu-page .head-body {
      width: 100%;
      max-width: none;
      padding: 0 22px;
      justify-content: flex-start;
    }
    .baidu-page .head-logo {
      height: 32px;
      line-height: 0;
    }
    .xunlei-page .head {
      height: 72px;
      background: linear-gradient(0deg, rgb(48, 139, 253), rgb(38, 112, 234));
      box-shadow: none;
    }
    .xunlei-page .head-body {
      width: 100%;
      max-width: none;
      padding: 0 30px;
    }
    .xunlei-page .head-logo {
      height: 31.8125px;
      line-height: 0;
    }
    .head-body {
      width: 1360px;
      max-width: 100%;
      height: 100%;
      margin: 0 auto;
      padding: 0 30px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .head-logo {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: #111827;
      font-size: 24px;
      font-weight: 800;
      letter-spacing: 0;
    }
    .head-actions {
      position: relative;
      margin-left: auto;
      height: 100%;
      display: none;
      align-items: center;
    }
    .quark-page .head-actions {
      display: flex;
    }
    .baidu-page .head-actions {
      display: flex;
      margin-right: 112px;
    }
    .xunlei-page .head-actions {
      display: flex;
      margin-right: 112px;
    }
    .client-download-entry {
      position: relative;
      width: 70px;
      height: 21px;
      font-size: 14px;
      line-height: 21px;
      text-align: center;
    }
    .xunlei-page .client-download-entry {
      color: #fff;
    }
    .baidu-page .client-download-entry {
      color: #4d4d4d;
    }
    .client-download-entry > span {
      display: block;
      color: inherit;
      cursor: pointer;
    }
    .client-download-popover {
      position: absolute;
      top: 21px;
      left: 50%;
      width: 164px;
      height: 190px;
      padding: 12px;
      display: flex;
      flex-direction: column;
      align-items: center;
      background: #fff;
      border-radius: 6px;
      box-shadow: 0 0 9.43831px rgba(0, 0, 0, .1);
      color: #1a1a1a;
      opacity: 0;
      pointer-events: none;
      transform: translate(-50%, 6px);
      transition: opacity .16s ease, transform .16s ease;
      z-index: 100;
    }
    .client-download-entry:hover .client-download-popover,
    .client-download-entry:focus-within .client-download-popover {
      opacity: 1;
      pointer-events: auto;
      transform: translate(-50%, 0);
    }
    .client-download-popover img {
      width: 120px;
      height: 120px;
      display: block;
    }
    .client-download-popover h5 {
      margin: 10px 0 0;
      color: #1a1a1a;
      font-size: 13px;
      font-weight: 700;
      line-height: 16px;
      white-space: nowrap;
    }
    .client-download-popover p {
      margin: 4px 0 0;
      color: #4d4d4d;
      font-size: 12px;
      line-height: 16px;
      white-space: nowrap;
    }
    .download-platform {
      width: 36px;
      height: 36px;
      display: flex;
      overflow: visible;
      background: #fff;
      border: 1px solid rgba(0, 0, 0, .15);
      border-radius: 8px;
    }
    .download-icon-cell {
      position: relative;
      width: 36px;
      flex: 0 0 36px;
      height: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(0, 0, 0, .65);
      text-decoration: none;
      cursor: pointer;
      transition: color .18s ease, background-color .18s ease;
    }
    .download-icon-cell:first-child {
      background: transparent;
      border-radius: 8px;
    }
    .download-icon-cell:hover,
    .download-icon-cell:focus-visible {
      color: #1f2026;
      background: #f5f5f6;
      outline: 0;
    }
    .download-svg {
      width: 16px;
      height: 16px;
      display: block;
      fill: #1f2026;
    }
    .download-popover {
      position: absolute;
      top: calc(100% + 10px);
      right: -5px;
      width: 320px;
      height: 191px;
      padding: 20px 20px 0;
      color: #111827;
      background: #fff;
      border: 0;
      border-radius: 16px;
      box-shadow: 0 2px 20px rgba(0, 0, 0, .1);
      opacity: 0;
      overflow: hidden;
      pointer-events: none;
      transform: translateY(8px);
      transition: opacity .18s ease, transform .18s ease;
      z-index: 1050;
    }
    .download-popover::before {
      display: none;
    }
    .download-trigger:hover .download-popover,
    .download-trigger:focus .download-popover,
    .download-trigger:focus-within .download-popover,
    .download-trigger:focus-visible .download-popover {
      opacity: 1;
      pointer-events: auto;
      transform: translateY(0);
    }
    .download-popover-body {
      width: 280px;
      height: 130px;
      display: flex;
      align-items: center;
      justify-content: flex-start;
    }
    .download-qr {
      width: 130px;
      height: 130px;
      padding: 6px;
      border: 1px solid #e5e6e8;
      border-radius: 7.8px;
      background: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .download-qr img {
      width: 115px;
      height: 115px;
      display: block;
    }
    .download-lottie {
      position: relative;
      width: 130px;
      height: 130px;
      margin-left: 20px;
      overflow: hidden;
      border: 1px solid rgba(6, 10, 38, .1);
      border-radius: 12px;
      background: #e8f3fd;
    }
    .download-lottie svg {
      width: 100%;
      height: 100%;
      display: block;
    }
    .download-caption {
      width: 280px;
      height: 21px;
      margin: 10px 0;
      color: #52565e;
      text-align: center;
      font-size: 14px;
      line-height: 21px;
    }
    .logo-image {
      width: 210px;
      max-width: 58vw;
      height: auto;
      display: block;
    }
    .quark-logo-image {
      width: 180px;
      height: 50px;
      max-width: none;
      object-fit: contain;
    }
    .baidu-logo-image {
      width: 142px;
      height: 32px;
      max-width: none;
      object-fit: contain;
    }
    .xunlei-logo-image {
      width: 150px;
      max-width: none;
      height: auto;
    }
    .logo-mark {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      color: #fff;
      border-radius: 12px;
      background: var(--accent);
      box-shadow: 0 8px 24px rgba(13, 83, 255, .18);
      font-size: 22px;
    }
    .main-content {
      flex: 1 1 auto;
      min-height: 0;
      display: flex;
      gap: 120px;
      justify-content: center;
      align-items: center;
      padding: 0 20px 20px;
    }
    .baidu-page .main-content {
      gap: 120px;
    }
    .qrcode {
      width: 420px;
      min-height: 450px;
      max-width: 100%;
      flex-shrink: 0;
      overflow: hidden;
      background-color: #fff;
      border-radius: 24px;
      box-shadow: 0 8px 50px 0 rgba(0, 65, 217, .08);
    }
    .qrcode-title {
      margin: 0;
      padding: 28px 20px 16px;
      color: #242830;
      text-align: center;
      font-size: 20px;
      font-weight: 600;
      line-height: 1.45;
    }
    .qrcode-title span { font-weight: 500; }
    .qrcode-description {
      max-width: 520px;
      margin: 0 auto;
      padding: 0 28px 18px;
      color: #646a73;
      font-size: 15px;
      line-height: 1.8;
      text-align: left;
      overflow-wrap: anywhere;
    }
    .ai-generated-badge {
      display: inline-flex;
      align-items: center;
      min-height: 20px;
      margin-right: 7px;
      padding: 0 7px;
      border-radius: 999px;
      color: var(--accent);
      background: rgba(23, 110, 232, .09);
      font-size: 11px;
      font-weight: 800;
      line-height: 20px;
      vertical-align: 1px;
      white-space: nowrap;
    }
    .qrcode-tips {
      margin: 6px 0 24px;
      color: #9c9ea3;
      text-align: center;
      font-size: 14px;
      line-height: 20px;
    }
    .qrcode-tips span { color: #242830; }
    .qrcode-img {
      width: 180px;
      height: 180px;
      margin: 16px auto;
      padding: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1.5px solid #e5e6e8;
      border-radius: 12px;
      background: #fff;
    }
    .qrcode-img img {
      width: 100%;
      height: 100%;
      display: block;
    }
    .qrcode-divider {
      width: 90%;
      height: 1px;
      margin: 0 auto;
      background: #e5e6e8;
    }
    .qrcode-footer {
      padding: 16px 20px 18px;
      color: #242830;
      text-align: center;
      font-size: 18px;
      font-weight: 600;
      line-height: 40px;
    }
    .site-footer {
      width: fit-content;
      max-width: calc(100% - 32px);
      margin: 0 auto 18px;
      padding: 6px 12px;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 14px;
      color: #7b8492;
      font-size: 12px;
      line-height: 1.6;
    }
    .site-footer a {
      color: #596579;
      text-decoration: none;
    }
    .site-footer a:hover { color: var(--accent); }
    .app-name {
      color: var(--accent);
      margin: 0 4px;
    }
    .demo {
      flex-shrink: 0;
      width: auto;
      height: min(640px, calc(100vh - 170px));
      max-width: 32vw;
      filter: drop-shadow(0 8px 50px rgba(0, 65, 217, .08));
    }
    .demo-image {
      display: block;
      width: auto;
      max-width: 100%;
      height: 100%;
      border-radius: 18px;
    }
    .baidu-demo-image {
      border-radius: 0;
      filter: drop-shadow(0 8px 36px rgba(23, 104, 184, .08));
    }
    .baidu-guide-phone {
      position: relative;
      width: auto;
      max-width: 100%;
      height: 100%;
      aspect-ratio: 945 / 2048;
      overflow: hidden;
      filter: drop-shadow(0 8px 36px rgba(23, 104, 184, .08));
    }
    .baidu-guide-screen {
      position: absolute;
      inset: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      user-select: none;
      pointer-events: none;
    }
    .baidu-guide-tap {
      position: absolute;
      left: 89.2%;
      top: 15%;
      z-index: 2;
      width: 1px;
      height: 1px;
      pointer-events: none;
      animation: baiduGuideTap 2600ms ease infinite;
    }
    .baidu-guide-ripple {
      position: absolute;
      left: -18px;
      top: -18px;
      width: 36px;
      height: 36px;
      border: 2px solid rgba(24, 144, 255, .72);
      border-radius: 50%;
      background: rgba(24, 144, 255, .08);
      animation: baiduGuideRipple 2600ms ease infinite;
    }
    .baidu-guide-finger {
      position: absolute;
      left: -18px;
      top: -10px;
      width: 64px;
      height: 64px;
      filter: drop-shadow(0 6px 10px rgba(14, 22, 35, .16));
      transform-origin: 18px 10px;
    }
    .baidu-guide-finger img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
    }
    .quark-guide-phone {
      position: relative;
      width: auto;
      max-width: 100%;
      height: 100%;
      aspect-ratio: 945 / 2048;
      overflow: hidden;
      filter: drop-shadow(0 8px 50px rgba(0, 65, 217, .08));
    }
    .quark-guide-screen {
      position: absolute;
      inset: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      user-select: none;
      pointer-events: none;
    }
    .quark-guide-tap {
      position: absolute;
      left: 84.9%;
      top: 46.7%;
      z-index: 2;
      width: 1px;
      height: 1px;
      pointer-events: none;
      animation: baiduGuideTap 2600ms ease infinite;
    }
    .quark-guide-ripple {
      position: absolute;
      left: -18px;
      top: -18px;
      width: 36px;
      height: 36px;
      border: 2px solid rgba(13, 83, 255, .72);
      border-radius: 50%;
      background: rgba(13, 83, 255, .08);
      animation: baiduGuideRipple 2600ms ease infinite;
    }
    .quark-guide-finger {
      position: absolute;
      left: -18px;
      top: -10px;
      width: 64px;
      height: 64px;
      filter: drop-shadow(0 6px 10px rgba(14, 22, 35, .16));
      transform-origin: 18px 10px;
    }
    .quark-guide-finger img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
    }
    .phone {
      position: relative;
      width: 280px;
      height: 560px;
      border-radius: 38px;
      background: #111827;
      padding: 12px;
    }
    .phone-screen {
      height: 100%;
      border-radius: 28px;
      overflow: hidden;
      background: linear-gradient(#f7f9ff, #edf4ff);
      border: 1px solid rgba(255,255,255,.18);
    }
    .phone-head {
      height: 96px;
      background: var(--accent);
      color: #fff;
      padding: 24px 20px 12px;
      font-size: 20px;
      font-weight: 700;
    }
    .phone-card {
      margin: 18px;
      min-height: 120px;
      border-radius: 16px;
      background: #fff;
      box-shadow: 0 8px 30px rgba(13, 83, 255, .08);
      padding: 16px;
    }
    .phone-line {
      height: 12px;
      border-radius: 999px;
      background: #e3e9f5;
      margin-bottom: 12px;
    }
    .phone-line.short { width: 58%; }
    .phone-button {
      height: 42px;
      margin: 22px 18px 0;
      display: grid;
      place-items: center;
      color: #fff;
      border-radius: 999px;
      background: var(--accent);
      font-weight: 700;
    }
    .xunlei-page .demo {
      width: auto;
      height: min(600px, calc(100vh - 170px));
      max-width: 30vw;
      filter: drop-shadow(0 24px 70px rgba(28, 38, 55, .16));
    }
    .xunlei-guide-phone {
      position: relative;
      width: auto;
      max-width: 100%;
      height: 100%;
      aspect-ratio: 1170 / 2532;
      overflow: hidden;
      border-radius: 22px;
      background: #f6f7f9;
      box-shadow: 0 24px 70px rgba(28, 38, 55, .12);
    }
    .xunlei-guide-screen {
      position: absolute;
      inset: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      object-fit: cover;
      user-select: none;
      pointer-events: none;
    }
    .xunlei-guide-scrim {
      position: absolute;
      inset: 0;
      z-index: 2;
      background: rgba(0, 0, 0, .38);
      animation: xunleiGuideScrim 5600ms ease infinite;
    }
    .xunlei-guide-tap {
      position: absolute;
      left: 50%;
      top: 50%;
      z-index: 4;
      width: 1px;
      height: 1px;
      pointer-events: none;
      animation: xunleiGuideTap 5600ms cubic-bezier(.2, .82, .2, 1) infinite;
    }
    .xunlei-guide-ripple {
      position: absolute;
      left: -18px;
      top: -18px;
      width: 36px;
      height: 36px;
      border: 2px solid rgba(47, 138, 245, .75);
      border-radius: 50%;
      animation: xunleiGuideTapRipple 5600ms ease infinite;
    }
    .xunlei-guide-finger {
      position: absolute;
      left: -18px;
      top: -10px;
      width: 64px;
      height: 64px;
      filter: drop-shadow(0 6px 10px rgba(14, 22, 35, .16));
      transform-origin: 18px 10px;
    }
    .xunlei-guide-finger img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
    }
    .xunlei-guide-sheet {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 3;
      height: 47.87%;
      will-change: transform;
      animation: xunleiGuideSheet 5600ms cubic-bezier(.18, .92, .2, 1) infinite;
    }
    .xunlei-guide-sheet-image {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: fill;
      user-select: none;
      pointer-events: none;
    }
    .xunlei-guide-scan-press {
      position: absolute;
      left: 50%;
      top: 11.7%;
      width: 38px;
      height: 38px;
      border: 2px solid rgba(47, 138, 245, .72);
      border-radius: 50%;
      background: rgba(47, 138, 245, .08);
      pointer-events: none;
      animation: xunleiGuideScanPress 5600ms ease infinite;
    }
    @keyframes xunleiGuideScrim {
      0%, 26%, 100% { opacity: 0; }
      34%, 82% { opacity: 1; }
      92% { opacity: 0; }
    }
    @keyframes xunleiGuideSheet {
      0%, 28%, 100% { transform: translateY(102%); }
      38%, 84% { transform: translateY(0); }
      94% { transform: translateY(102%); }
    }
    @keyframes xunleiGuideTap {
      0% { left: 92.8%; top: 8.4%; opacity: 0; transform: scale(1.04); }
      6% { left: 92.8%; top: 8.4%; opacity: 1; transform: scale(1.04); }
      15% { left: 92.8%; top: 8.4%; opacity: 1; transform: scale(.92); }
      20% { left: 92.8%; top: 8.4%; opacity: 1; transform: scale(1.04); }
      26% { left: 92.8%; top: 7.8%; opacity: 0; transform: scale(1.04); }
      47% { left: 50%; top: 59.7%; opacity: 0; transform: scale(1.04); }
      53% { left: 50%; top: 59.7%; opacity: 1; transform: scale(1.04); }
      61% { left: 50%; top: 59.7%; opacity: 1; transform: scale(.9); }
      67% { left: 50%; top: 59.7%; opacity: 1; transform: scale(1.04); }
      75% { left: 50%; top: 59.1%; opacity: 0; transform: scale(1.04); }
      100% { left: 50%; top: 59.1%; opacity: 0; transform: scale(1.04); }
    }
    @keyframes xunleiGuideTapRipple {
      0%, 12%, 100% { opacity: 0; transform: scale(.4); }
      16% { opacity: 1; transform: scale(.72); }
      25% { opacity: 0; transform: scale(1.45); }
    }
    @keyframes xunleiGuideScanPress {
      0%, 58%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(.42); }
      62% { opacity: 1; transform: translate(-50%, -50%) scale(.72); }
      74% { opacity: 0; transform: translate(-50%, -50%) scale(1.55); }
    }
    @keyframes baiduGuideTap {
      0%, 100% { opacity: 0; transform: scale(1.04); }
      12%, 50% { opacity: 1; transform: scale(1.04); }
      28% { opacity: 1; transform: scale(.9); }
      42% { opacity: 1; transform: scale(1.04); }
    }
    @keyframes baiduGuideRipple {
      0%, 16%, 100% { opacity: 0; transform: scale(.4); }
      30% { opacity: 1; transform: scale(.75); }
      54% { opacity: 0; transform: scale(1.55); }
    }
    @media (max-width: 1000px) {
      .demo { display: none; }
      .main-content { gap: 0; }
      .xunlei-page .main-content { gap: 24px; }
      .xunlei-page .demo {
        display: block;
        height: min(560px, calc(100vh - 150px));
        max-width: 30vw;
      }
    }
    @media (max-width: 640px) {
      .xunlei-page .main-content {
        flex-direction: column;
        align-items: center;
        gap: 20px;
      }
      .xunlei-page .demo {
        width: min(260px, 72vw);
        max-width: none;
        height: auto;
        aspect-ratio: 1170 / 2532;
      }
    }
    @media (max-width: 520px) {
      .head { height: 68px; margin-bottom: 8px; }
      .quark-page .head { height: 61px; margin-bottom: 16px; }
      .quark-page .head-body { width: calc(100% - 32px); padding: 0; }
      .quark-page .head-logo { height: 40px; }
      .quark-page .head-actions { display: none; }
      .baidu-page .head { height: 56px; margin-bottom: 14px; }
      .baidu-page .head-body { width: calc(100% - 32px); padding: 0; }
      .baidu-page .head-logo { height: 28px; }
      .xunlei-page .head { height: 72px; margin-bottom: 12px; }
      .head-body { padding: 0 18px; }
      .xunlei-page .head-body { padding: 0 30px; }
      .head-logo { font-size: 20px; }
      .logo-image { width: 170px; }
      .quark-logo-image { width: 150px; height: auto; }
      .baidu-logo-image { width: 124px; height: 28px; }
      .xunlei-logo-image { width: 150px; }
      .logo-mark { width: 36px; height: 36px; border-radius: 10px; font-size: 18px; }
      .main-content { padding: 0 14px 28px; }
      .baidu-page .main-content { padding: 0 14px 28px; }
      .qrcode { border-radius: 18px; }
      .qrcode-title { padding: 24px 16px 16px; font-size: 18px; }
      .qrcode-description { padding: 0 18px 16px; font-size: 14px; line-height: 1.7; }
      .qrcode-footer { font-size: 16px; line-height: 32px; }
      .site-footer { margin-bottom: 10px; flex-direction: column; gap: 4px; }
    }

.resource-nav { display: flex; align-items: center; gap: 14px; }
@media (max-width: 520px) { .resource-nav { justify-content: center; } }
