
      :root {
        --bg: #f3f4fa;
        --surface: #ffffff;
        --text: #151722;
        --muted: #5b6170;
        --line: #e5e7f1;
        --brand-a: #00d4ff;
        --brand-b: #9d4edd;
        --brand-c: #ff4f8b;
        --radius-xl: 24px;
        --radius-lg: 18px;
        --shadow: 0 20px 55px rgba(24, 28, 49, 0.12);
      }

      * {
        box-sizing: border-box;
      }

      [hidden] {
        display: none !important;
      }

      html,
      body {
        margin: 0;
        padding: 0;
        background: radial-gradient(circle at 20% -10%, #ffffff 0%, #f6f7fc 45%, #f2f3fa 100%);
        color: var(--text);
        font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
      }

      a {
        color: inherit;
        text-decoration: none;
      }

      .resource-links {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px 20px;
        margin: 16px auto;
        max-width: 1100px;
        padding: 0 16px;
        line-height: 1.8;
      }

      .resource-links a {
        color: #54449a;
        text-decoration: underline;
        text-underline-offset: 3px;
      }

      .container {
        width: min(1240px, calc(100% - 48px));
        margin: 0 auto;
      }

      .topbar {
        position: sticky;
        top: 0;
        z-index: 20;
        background: rgba(247, 248, 253, 0.95);
        backdrop-filter: blur(10px);
        border-bottom: 1px solid var(--line);
      }

      .topbar-inner {
        min-height: 86px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
      }

      .brand-wrap {
        display: flex;
        align-items: flex-end;
        gap: 14px;
        flex-wrap: wrap;
      }

      .brand-title {
        margin: 0;
        font-size: clamp(34px, 3.8vw, 48px);
        line-height: 1.02;
        font-weight: 800;
        letter-spacing: 0.02em;
        background: linear-gradient(135deg, var(--brand-a), var(--brand-b) 56%, var(--brand-c));
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
      }

      .brand-subtitle {
        margin: 0;
        font-size: clamp(16px, 1.7vw, 20px);
        font-weight: 400;
        color: #2d3346;
        line-height: 1.18;
        padding-bottom: 5px;
      }

      .tabs {
        display: flex;
        align-items: center;
        gap: 30px;
        font-size: 24px;
        font-weight: 600;
      }

      .tab {
        position: relative;
        color: #43495e;
        padding: 10px 2px;
        flex-shrink: 0;
        white-space: nowrap;
      }

      .tab.active {
        color: #292d3c;
        font-weight: 700;
      }

      .tab.active::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -2px;
        height: 4px;
        border-radius: 999px;
        background: linear-gradient(90deg, var(--brand-a), var(--brand-b));
      }

      .page-panel {
        display: none;
      }

      .page-panel.active {
        display: block;
      }

      .hero {
        padding: 14px 0 24px;
      }

      .hero-card {
        border-radius: var(--radius-xl);
        background: linear-gradient(130deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 248, 255, 0.95) 60%, rgba(244, 246, 255, 0.96) 100%);
        border: 1px solid #e7eaf5;
        box-shadow: var(--shadow);
        overflow: hidden;
      }

      .hero-inner {
        display: grid;
        grid-template-columns: 1.03fr 1fr;
        gap: 24px;
        align-items: center;
        padding: 30px 34px;
      }

      .hero-copy {
        max-width: 640px;
        margin-left: 58px;
      }

      .product-head {
        display: flex;
        align-items: center;
        gap: 18px;
        margin-bottom: 8px;
      }

      .app-icon {
        width: 122px;
        height: 122px;
        border-radius: 22px;
        box-shadow: 0 10px 26px rgba(73, 57, 156, 0.22);
      }

      .product-title {
        margin: 0;
        font-size: clamp(36px, 4.1vw, 62px);
        line-height: 1.08;
        font-weight: 900;
        white-space: nowrap;
      }

      .product-desc {
        margin: 0 0 30px;
        font-size: clamp(18px, 2.1vw, 34px);
        line-height: 1.28;
        color: #2f3547;
        max-width: 100%;
        white-space: nowrap;
      }

      .cta-row {
        display: flex;
        gap: 14px;
        flex-wrap: nowrap;
        align-items: center;
      }

      .btn {
        border: 0;
        border-radius: 14px;
        padding: 15px 30px;
        font-size: 32px;
        font-weight: 700;
        cursor: pointer;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
        line-height: 1;
        white-space: nowrap;
      }

      .btn:hover {
        transform: translateY(-1px);
      }

      .btn-primary {
        color: #fff;
        background: linear-gradient(135deg, var(--brand-a), var(--brand-b));
        box-shadow: 0 10px 24px rgba(103, 81, 231, 0.25);
      }

      .btn-secondary {
        color: #fff;
        background: linear-gradient(135deg, #7e8cf7, #ff5f8d);
      }

      .btn-disabled {
        cursor: default;
        opacity: 0.78;
      }

      .btn-disabled:hover {
        transform: none;
      }

      .apk-version {
        font-size: 0.62em;
        margin-left: 6px;
        opacity: 0.9;
        font-weight: 600;
      }

      .video-shell {
        position: relative;
        border-radius: 24px;
        overflow: hidden;
        background: #0b1025;
        border: 1px solid rgba(255, 255, 255, 0.15);
        box-shadow: 0 25px 45px rgba(20, 20, 45, 0.28);
        aspect-ratio: 9 / 16;
        width: min(100%, 378px);
        justify-self: center;
      }

      .video-shell video,
      .video-shell iframe {
        width: 100%;
        height: 100%;
        border: 0;
        display: block;
      }

      .video-shell video {
        object-fit: cover;
      }

      .video-play {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: auto;
        cursor: pointer;
        background: transparent;
        border: 0;
        padding: 0;
      }

      .video-play span {
        width: 122px;
        height: 122px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.92);
        box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
        display: inline-flex;
        align-items: center;
        justify-content: center;
      }

      .video-play span::before {
        content: "";
        margin-left: 6px;
        border-style: solid;
        border-width: 16px 0 16px 24px;
        border-color: transparent transparent transparent #51596c;
      }

      .video-play.hidden {
        display: none;
      }

      .video-mute {
        position: absolute;
        top: 12px;
        right: 12px;
        width: 42px;
        height: 42px;
        border-radius: 50%;
        border: 0;
        cursor: pointer;
        color: #f1f4ff;
        background: rgba(8, 12, 28, 0.58);
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24);
        font-size: 18px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
      }

      .download-list {
        display: grid;
        gap: 24px;
      }

      .download-card .hero-inner,
      .product-card .hero-inner {
        display: block;
      }

      .download-card .hero-copy,
      .product-card .hero-copy {
        max-width: none;
        margin-left: 0;
      }

      .video-note {
        margin-top: 10px;
        text-align: center;
        color: #66708b;
        font-size: 12px;
      }

      .section {
        padding: 22px 0;
      }

      .section-title {
        margin: 0 0 14px;
        font-size: 32px;
        line-height: 1.2;
        font-weight: 800;
      }

      .section-sub {
        margin: 0 0 24px;
        color: #4b5267;
        font-size: 18px;
      }

      .feature-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
      }

      .feature-panel {
        background: var(--surface);
        border: 1px solid var(--line);
        border-radius: var(--radius-xl);
        box-shadow: 0 16px 35px rgba(20, 26, 45, 0.08);
        padding: 20px;
      }

      .feature-card {
        background: linear-gradient(180deg, #f7f8ff 0%, #f2f4ff 100%);
        border: 1px solid var(--line);
        border-radius: var(--radius-lg);
        box-shadow: 0 14px 30px rgba(20, 26, 45, 0.08);
        overflow: hidden;
      }

      .feature-card img {
        width: 100%;
        display: block;
        aspect-ratio: 1320 / 2868;
        object-fit: contain;
        object-position: top center;
        background: #fff;
      }

      #panel-product .feature-card img {
        height: auto;
        aspect-ratio: 1284 / 2778;
      }

      .about-panel {
        background: var(--surface);
        border: 1px solid var(--line);
        border-radius: var(--radius-lg);
        padding: 22px;
        box-shadow: 0 16px 35px rgba(20, 26, 45, 0.08);
      }

      .about-title {
        margin: 0 0 12px;
        font-size: 28px;
        font-weight: 800;
      }

      .about-text {
        margin: 0 0 8px;
        color: #3c4254;
        font-size: 19px;
        line-height: 1.8;
        font-weight: 400;
      }

      .about-list {
        margin: 4px 0 10px;
        padding-left: 22px;
        color: #3c4254;
        font-size: 19px;
        line-height: 1.8;
      }

      .about-list li {
        margin: 4px 0;
      }

      .tab-panel-wrap {
        padding: 22px 0;
      }

      .tab-panel-card {
        background: var(--surface);
        border: 1px solid var(--line);
        border-radius: var(--radius-xl);
        box-shadow: 0 16px 35px rgba(20, 26, 45, 0.08);
        padding: 26px;
      }

      .tab-panel-title {
        margin: 0 0 12px;
        font-size: 32px;
        font-weight: 800;
      }

      .tab-panel-text {
        margin: 0 0 14px;
        color: #3c4254;
        font-size: 19px;
        line-height: 1.85;
      }

      .footer {
        margin-top: 36px;
        padding: 24px 0 38px;
        text-align: center;
        color: #66708b;
        font-size: 14px;
        line-height: 1.8;
      }

      .footer-main {
        color: #4d556d;
        font-size: 15px;
        font-weight: 600;
      }

      .footer-contact {
        color: #616b86;
        font-size: 14px;
      }

      .footer-icp {
        margin-top: 4px;
        display: inline-flex;
        align-items: center;
        gap: 18px;
        color: #66708b;
        font-size: 14px;
      }

      @media (max-width: 980px) {
        .hero-inner {
          grid-template-columns: 1fr;
          padding: 28px 24px;
        }

        .hero-copy {
          margin-left: 0;
          max-width: 100%;
        }

        .product-title {
          font-size: clamp(42px, 11vw, 62px);
          white-space: normal;
        }

        .product-desc {
          font-size: 26px;
          white-space: normal;
        }

        .feature-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .feature-panel {
          padding: 16px;
        }

        .tabs {
          gap: 16px;
          font-size: 18px;
          overflow-x: auto;
          white-space: nowrap;
          padding-bottom: 2px;
        }

        .brand-title {
          font-size: clamp(30px, 5vw, 42px);
        }

        .brand-subtitle {
          font-size: clamp(15px, 2vw, 18px);
          padding-bottom: 0;
        }
      }

      @media (max-width: 640px) {
        .container {
          width: min(100%, calc(100% - 22px));
        }

        .hero {
          padding: 10px 0 16px;
        }

        .hero-inner {
          gap: 14px;
          padding: 16px 14px;
        }

        .topbar-inner {
          height: auto;
          flex-direction: column;
          align-items: flex-start;
          gap: 8px;
          padding: 12px 0;
        }

        .brand-wrap {
          align-items: flex-start;
          flex-direction: column;
          gap: 4px;
        }

        .brand-title {
          font-size: 24px;
        }

        .brand-subtitle {
          font-size: 13px;
          font-weight: 400;
          line-height: 1.25;
          padding-bottom: 0;
          white-space: normal;
        }

        .tabs {
          width: 100%;
          gap: 14px;
          font-size: 15px;
        }

        .tab {
          padding: 8px 1px;
        }

        .product-head {
          gap: 10px;
        }

        .app-icon {
          width: 64px;
          height: 64px;
          border-radius: 14px;
        }

        .product-title {
          font-size: 28px;
          line-height: 1.12;
        }

        .product-desc {
          font-size: 14px;
          line-height: 1.45;
          white-space: normal;
          margin: 0 0 16px;
        }

        .btn {
          width: 100%;
          justify-content: center;
          display: inline-flex;
          font-size: 16px;
          padding: 12px 14px;
          border-radius: 12px;
        }

        .cta-row {
          gap: 10px;
          flex-wrap: wrap;
        }

        .section {
          padding: 14px 0;
        }

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

        .feature-panel {
          padding: 12px;
        }

        .section-title {
          font-size: 20px;
          margin-bottom: 10px;
        }

        .section-sub {
          font-size: 14px;
        }

        .about-title {
          font-size: 20px;
        }

        .about-text {
          font-size: 14px;
          line-height: 1.7;
        }

        .about-list {
          font-size: 14px;
          line-height: 1.7;
          padding-left: 18px;
        }

        .tab-panel-card {
          padding: 14px;
        }

        .tab-panel-title {
          font-size: 20px;
          margin-bottom: 8px;
        }

        .tab-panel-text {
          font-size: 14px;
          line-height: 1.7;
          margin-bottom: 10px;
        }

        .video-play span {
          width: 72px;
          height: 72px;
        }

        .video-play span::before {
          border-width: 10px 0 10px 16px;
          margin-left: 4px;
        }

        .video-mute {
          width: 34px;
          height: 34px;
          font-size: 14px;
        }

        .footer {
          margin-top: 24px;
          padding: 18px 0 26px;
          font-size: 12px;
          line-height: 1.7;
        }

        .footer-main {
          font-size: 13px;
        }

        .footer-contact,
        .footer-icp {
          font-size: 12px;
        }

        .footer-icp {
          display: flex;
          flex-direction: column;
          gap: 2px;
        }
      }

      @media (max-width: 480px) {
        .container {
          width: min(100%, calc(100% - 16px));
        }

        .topbar-inner {
          padding: 10px 0;
        }

        .brand-title {
          font-size: 22px;
        }

        .brand-subtitle {
          font-size: 12px;
          font-weight: 400;
          line-height: 1.25;
        }

        .tabs {
          font-size: 13px;
          gap: 10px;
        }

        .product-title {
          font-size: 24px;
        }

        .product-desc {
          font-size: 13px;
        }

        .btn {
          font-size: 15px;
          padding: 11px 12px;
        }

        .section-title,
        .about-title,
        .tab-panel-title {
          font-size: 18px;
        }

        .about-text,
        .about-list,
        .tab-panel-text {
          font-size: 13px;
          line-height: 1.65;
        }

        .video-play span {
          width: 64px;
          height: 64px;
        }
      }


.resource-links { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 20px; margin:16px auto; max-width:1100px; padding:0 16px; line-height:1.8; }
.resource-links a, .guide a { color:#54449a; text-decoration:underline; text-underline-offset:3px; }
.guide { max-width:920px; margin:24px auto; padding:28px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-xl); line-height:1.85; }
.guide h1 { font-size:clamp(24px,3.5vw,36px); line-height:1.4; margin:12px 0; }
.guide h2 { font-size:22px; line-height:1.5; margin-top:30px; scroll-margin-top:140px; }
.guide h3 { font-size:18px; margin:22px 0 8px; }
.guide p, .guide li { color:#333a4c; overflow-wrap:anywhere; }
.guide li { margin:8px 0; }
.guide .summary { background:#f4f5fb; border-radius:12px; padding:16px; }
.guide .byline, .guide .breadcrumb { font-size:14px; color:var(--muted); }
.table-wrap { overflow-x:auto; }
.guide table { width:100%; border-collapse:collapse; min-width:380px; }
.guide th, .guide td { padding:12px; text-align:left; border:1px solid var(--line); vertical-align:top; }
.guide th { background:#f4f5fb; }
.guide .cta-row { margin-top:24px; }
.guide .btn { text-decoration:none; }
.guide-header .brand-title { display:block; text-decoration:none; }
.guide-header .tabs { font-size:16px; gap:20px; }
@media(max-width:640px) { .guide { margin:12px auto; padding:18px 14px; } .guide h2 { font-size:20px; } .guide-header .tabs { font-size:14px; } }
