.download-page{background:#fff}.download-page .logo-icon{background-image:url(/icon.png)}.download-page .nav-links{align-items:center}.download-page .nav-links a:hover,.download-page .nav-links a[aria-current=page]{color:var(--primary)}.download-page .nav-links a[aria-current=page]:after{width:100%}.download-page .nav-teacher-link{color:var(--primary)!important;font-weight:700!important}.download-page .nav-actions{display:flex;gap:12px}.download-hero{padding:132px 0 72px;background:linear-gradient(180deg,#fff 0%,#fff6f9 100%)}.download-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:center}.download-hero-copy h1{max-width:720px;font-size:3.6rem;line-height:1.12;margin-bottom:24px}.download-hero-copy p{max-width:680px;color:var(--text-muted);font-size:1.18rem;line-height:1.85}.download-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:36px 0 16px;align-items:center}.download-hero-actions .btn{box-sizing:border-box;justify-content:center;white-space:nowrap;line-height:1;font-weight:700}.download-hero-actions .hero-web-action{position:relative;overflow:hidden;min-width:194px;min-height:62px;padding:0 24px;border-radius:999px;font-size:1.12rem;gap:10px;background:linear-gradient(135deg,#ff4f88 0%,#ff806f 100%);box-shadow:0 16px 30px #ff5a8d42,inset 0 1px #ffffff42}.download-hero-actions .hero-web-action:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.24) 46%,transparent 72%);transform:translate(-115%);transition:transform var(--transition-slow)}.download-hero-actions .hero-web-action:hover{transform:translateY(-2px);box-shadow:0 20px 36px #ff5a8d52,inset 0 1px #ffffff4d}.download-hero-actions .hero-web-action:hover:after{transform:translate(115%)}.download-hero-actions .hero-web-action i{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.2);font-size:1.3rem;position:relative;z-index:1}.download-hero-actions .hero-web-action span,.download-hero-actions .hero-web-action{z-index:1}.download-hero-actions .hero-installer-action{position:relative;min-width:140px;min-height:48px;padding:0 16px;border-radius:999px;border-width:1px;border-color:#ff5a8d42;background:rgba(255,255,255,.82);color:var(--primary-dark);font-size:.94rem;gap:8px;box-shadow:0 8px 18px #ff5a8d12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.download-hero-actions .hero-installer-action i{width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,90,141,.1);font-size:.98rem}.download-hero-actions .hero-installer-action:hover{background:#fff;color:var(--primary);border-color:#ff5a8d7a;box-shadow:0 14px 28px #ff5a8d21;transform:translateY(-2px)}.download-status{display:inline-flex;align-items:center;gap:8px;min-height:28px;color:var(--text-muted);font-size:.92rem}.download-status.is-success{color:#078a45}.download-status.is-warning{color:#b45309}.support-panel{background:var(--white);border:1px solid var(--border-color);border-radius:8px;padding:24px;box-shadow:var(--shadow-card)}.support-panel-header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.support-panel-header i{width:44px;height:44px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#e9fff3;color:#07c160;font-size:1.6rem}.support-panel h2{font-size:1.22rem;margin-bottom:4px}.support-panel p{color:var(--text-muted);font-size:.92rem}.support-qr{display:block;width:100%;max-width:260px;aspect-ratio:1 / 1;object-fit:contain;margin:0 auto 18px;padding:10px;background:var(--white);border:1px solid var(--border-color);border-radius:8px}.support-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:8px;color:var(--primary);background:var(--bg-pinkish);font-weight:700}.download-options,.tutorials-section,.faq-section{padding:88px 0}.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.download-desktop-area{display:contents}.download-loading,.download-empty{grid-column:1 / -1;min-height:120px;display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;border:1px dashed rgba(255,90,141,.32);border-radius:8px;color:var(--text-muted);background:#fff8fb;font-weight:600}.download-loading i,.download-empty i{color:var(--primary);font-size:1.2rem}.download-card{display:flex;flex-direction:column;min-height:386px;padding:24px;background:var(--white);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-card);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.download-card:hover{transform:translateY(-4px);border-color:#ff5a8d4d;box-shadow:var(--shadow-md)}.download-card.is-featured{border:2px solid rgba(255,90,141,.52)}.download-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.download-icon{width:52px;height:52px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:1.8rem}.download-icon.web{background:#eef6ff;color:#2563eb}.download-icon.windows{background:#eef2ff;color:#4f46e5}.download-icon.archive{background:#f3f4f6;color:#4b5563}.download-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:var(--primary);color:var(--white);font-size:.82rem;font-weight:800}.download-tag.subtle{background:#fff0f4;color:var(--primary)}.download-card h3{font-size:1.32rem;margin-bottom:10px}.download-card p{min-height:54px;color:var(--text-muted);line-height:1.7}.download-card ul{list-style:none;padding:0;margin:20px 0 24px}.download-card li{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:var(--text-muted);font-size:.94rem}.download-card li i{color:#07c160}.download-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto}.download-card-actions .btn{width:100%;box-sizing:border-box;border-radius:8px;padding-left:10px;padding-right:10px;white-space:nowrap;font-size:.92rem}.download-card-actions .btn-baidu-action{background:#f0f4ff;color:#3155b5;border:2px solid #d7e0ff}.download-card-actions .btn-baidu-action:hover{background:#3155b5;color:var(--white);border-color:#3155b5;box-shadow:var(--shadow-sm)}.download-baidu-code{min-height:20px;margin-top:10px;color:var(--text-muted);font-size:.82rem;text-align:center}.download-meta{min-height:22px;margin-top:12px;color:var(--text-muted);font-size:.82rem;text-align:center}.tutorials-section{background:#fff6f9}.tutorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tutorial-card{overflow:hidden;background:var(--white);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-card)}.video-frame{position:relative;width:100%;aspect-ratio:16 / 9;background:#111827}.video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tutorial-content{padding:20px}.tutorial-content h3{font-size:1.16rem;margin-bottom:8px}.tutorial-content p{color:var(--text-muted)}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.faq-item{padding:24px;border:1px solid var(--border-color);border-radius:8px;background:var(--white)}.faq-item h3{font-size:1.08rem;margin-bottom:10px}.faq-item p{color:var(--text-muted);line-height:1.75}.wechat-download-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.wechat-download-modal.is-open{opacity:1;pointer-events:auto}.wechat-download-modal[hidden]{display:none!important}.wechat-download-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(17,17,17,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wechat-download-modal__dialog{position:relative;z-index:1;width:min(92vw,460px);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 24px 60px #00000038;padding:28px 24px 22px;text-align:center;transform:translateY(10px) scale(.98);transition:transform var(--transition-normal),opacity var(--transition-normal)}.wechat-download-modal.is-open .wechat-download-modal__dialog{transform:translateY(0) scale(1)}.wechat-download-modal__close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;border-radius:50%;background:rgba(0,0,0,.04);color:var(--text-muted);font-size:1.2rem;cursor:pointer}.wechat-download-modal__close:hover{color:var(--primary);background:rgba(255,90,141,.08)}.wechat-download-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;margin:0 auto 14px;border-radius:18px;background:rgba(255,90,141,.1);color:var(--primary);font-size:1.8rem}.wechat-download-modal__dialog h2{font-size:1.35rem;margin-bottom:10px}.wechat-download-modal__dialog>p{color:var(--text-muted);font-size:.98rem;line-height:1.7}.wechat-download-modal__url{margin-top:16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,90,141,.12);background:var(--bg-pinkish);color:var(--text-main);font-size:.88rem;line-height:1.5;text-align:left;word-break:break-all;-webkit-user-select:all;user-select:all}.wechat-download-modal__actions{display:flex;gap:12px;margin-top:18px}.wechat-download-modal__actions .btn{flex:1 1 0;min-width:0}.wechat-download-modal__status{min-height:1.4em;margin-top:12px;color:var(--primary-dark);font-size:.88rem}@media (max-width: 992px){.download-hero-grid{grid-template-columns:1fr}.support-panel{max-width:420px}.download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-grid{grid-template-columns:1fr}}@media (max-width: 768px){.download-hero{padding:120px 0 56px}.download-hero-copy h1{font-size:2.42rem}.download-hero-copy p{font-size:1rem}.download-hero-actions .btn{width:100%;box-sizing:border-box}.download-hero-actions .hero-web-action{min-height:58px;padding:0 20px;font-size:1.04rem}.download-hero-actions .hero-installer-action{min-height:48px;padding:0 18px;font-size:.94rem}.download-grid,.faq-grid{grid-template-columns:1fr}.download-card{min-height:auto}.download-card-actions{grid-template-columns:1fr}.wechat-download-modal{padding:16px}.wechat-download-modal__dialog{width:min(100%,460px);padding:24px 18px 18px}.wechat-download-modal__actions{flex-direction:column}}
