.brand-header{display:flex;flex-direction:column;align-items:center;padding:38px 0 10px 0}.brand-logo{width:64px;height:64px;border-radius:16px;box-shadow:0 2px 8px rgba(64,158,255,.1);margin-bottom:10px}.brand-title{font-size:2rem;font-weight:700;color:#409eff;margin-bottom:6px;letter-spacing:1px}.brand-desc{color:#666;font-size:1.08rem;margin-bottom:2px}.section-divider{width:90%;height:2px;background:linear-gradient(90deg,#409eff,#66b1ff);margin:18px auto 0 auto;opacity:.1;border-radius:2px}.platform-icon{width:38px;height:38px;margin-bottom:8px;background-size:contain;background-repeat:no-repeat;background-position:50%}.platform-icon.ios{background-image:url(https://img.icons8.com/ios-filled/50/409eff/mac-os.png)}.platform-icon.android{background-image:url(https://img.icons8.com/color/48/409eff/android-os.png)}.qr-img{width:220px;height:220px;border-radius:16px;box-shadow:0 2px 8px rgba(64,158,255,.1);margin-bottom:10px;background:#fff;margin-top:6px}.app-detail-img{margin:48px auto 0 auto;padding:2.5px 0 0 0;background:linear-gradient(90deg,#409eff,#66b1ff);border-radius:18px;max-width:900px;box-shadow:0 4px 24px rgba(64,158,255,.13);position:relative;transition:box-shadow .2s}.app-detail-img:hover{box-shadow:0 8px 36px rgba(64,158,255,.18)}.img-title{font-size:1.18rem;color:#409eff;font-weight:600;letter-spacing:1px;text-align:left;padding:18px 0 0 32px}.img-divider{height:2px;background:linear-gradient(90deg,#409eff,#66b1ff);margin:10px 0 0 0;opacity:.13;border-radius:2px}.img-row{gap:18px;align-items:flex-start;padding:24px 18px 24px 18px;background:#fff;border-radius:0 0 16px 16px}.img-row,.img-wrap{display:flex;justify-content:center}.img-wrap{position:relative;align-items:center}.img-row img{width:240px;max-width:30vw;border-radius:14px;box-shadow:0 2px 16px rgba(64,158,255,.1);background:#fff;display:block;transition:transform .18s,box-shadow .18s}.img-row img:hover{transform:scale(1.045);box-shadow:0 6px 24px rgba(64,158,255,.18);z-index:2}.img-badge{position:absolute;top:10px;left:10px;background:linear-gradient(90deg,#409eff 60%,#66b1ff);color:#fff;font-size:1rem;font-weight:700;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(64,158,255,.1);border:2px solid #fff}@media (max-width:900px){.app-detail-img{max-width:98vw;border-radius:12px;padding:1.5px 0 0 0}.img-row{border-radius:0 0 8px 8px;gap:10px;padding:14px 2vw 14px 2vw}.img-row img{border-radius:8px;width:30vw;max-width:180px}.img-title{padding-left:12px;font-size:1.05rem}}@media (max-width:600px){.app-detail-img{margin:18px auto 0 auto;border-radius:6px;padding:1px 0 0 0}.img-row{flex-direction:column;gap:12px;padding:6px 2vw 10px 2vw;border-radius:0 0 4px 4px}.img-row img{width:90vw;max-width:100%;border-radius:4px}.img-title{padding-left:6px;font-size:.98rem}.img-badge{width:22px;height:22px;font-size:.88rem}}.download-section{display:flex;flex-direction:row;justify-content:center;align-items:stretch;gap:38px;margin:38px 0 18px 0}.platform{flex:1 1 180px;background:#f6faff;border-radius:16px;box-shadow:0 2px 8px rgba(64,158,255,.06);padding:28px 0 18px 0;margin:0 4px;transition:box-shadow .2s,transform .18s;display:flex;flex-direction:column;align-items:center;min-width:180px;max-width:220px;border:1.5px solid #e6f0ff;position:relative}.platform:hover{box-shadow:0 8px 24px rgba(64,158,255,.13);transform:translateY(-4px) scale(1.03);z-index:2}.platform:not(:last-child):after{content:"";position:absolute;right:-20px;top:18%;width:2px;height:64%;background:linear-gradient(180deg,#e0e7ff,#b3d8ff);opacity:.18;border-radius:2px;pointer-events:none}@media (max-width:900px){.download-section{gap:16px;margin:24px 0 10px 0}.platform{min-width:120px;max-width:180px;padding:18px 0 12px 0}.platform:not(:last-child):after{right:-10px;height:60%}}@media (max-width:600px){.download-section{flex-direction:column;gap:18px;margin:12px 0 6px 0}.platform{margin:0 0 10px 0;min-width:0;max-width:100vw;border-radius:10px;padding:14px 0 10px 0}.platform:not(:last-child):after{display:none}}.platform{margin:0 0 10px 0;padding:18px 0 14px 0}.app-info{padding:12px 8px 8px 8px;margin-top:18px}.app-download h1{font-size:1.4rem;margin-bottom:10px}.platform h2{font-size:1rem}.platform img{width:220px;height:220px;border-radius:10px}.download-btn{font-size:.98rem;padding:8px 18px}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;margin-top:0}.main-header{width:100%;display:flex;align-items:center;justify-content:flex-start;background:#fff;box-shadow:0 2px 8px rgba(64,158,255,.06);padding:0 0 0 32px;height:64px;position:sticky;top:0;z-index:10}.main-logo{height:40px;width:40px;border-radius:10px;margin-right:16px;box-shadow:0 2px 8px rgba(64,158,255,.1)}.main-title{font-size:1.32rem;font-weight:700;color:#409eff;letter-spacing:1px;text-decoration:none;transition:color .18s}.main-title-link{cursor:pointer}.main-title-link:hover{color:#005ecb;text-decoration:underline}.main-footer{width:100%;background:linear-gradient(90deg,#f8fafc 60%,#e0e7ff);color:#7a8599;font-size:.98rem;text-align:center;padding:36px 0 22px 0;border-top:none;margin-top:56px;border-radius:18px 18px 0 0;box-shadow:0 -2px 16px rgba(64,158,255,.06);position:relative}.main-footer:before{content:"";display:block;width:60px;height:4px;background:linear-gradient(90deg,#409eff,#66b1ff);border-radius:2px;margin:0 auto 18px auto;opacity:.18}.footer-content{flex-direction:column;gap:12px}.footer-content,.footer-links{display:flex;align-items:center}.footer-links{flex-wrap:wrap;justify-content:center;gap:0 18px;margin-bottom:2px}.footer-link{color:#409eff;text-decoration:none;font-size:1.04rem;padding:0 4px;border-radius:6px;transition:color .18s,background .18s;position:relative}.footer-link:hover{color:#fff;background:linear-gradient(90deg,#409eff 60%,#66b1ff);text-decoration:none;box-shadow:0 2px 8px rgba(64,158,255,.1)}.footer-divider{color:#d0d6e0;margin:0 8px;font-size:1.1em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.beian-link{color:#409eff;text-decoration:none;font-size:.98rem;border-radius:6px;padding:0 4px;transition:color .18s,background .18s}.beian-link:hover{color:#fff;background:linear-gradient(90deg,#409eff 60%,#66b1ff);text-decoration:none}@media (max-width:600px){.main-footer{border-radius:10px 10px 0 0;padding:22px 0 12px 0;margin-top:24px}.footer-links{gap:0 8px;font-size:.98rem}.footer-content{gap:8px}}