.download-page-section{padding:120px 22px 100px;background:radial-gradient(circle at top,rgba(10,132,255,.04) 0%,transparent 60%);text-align:center}.download-page-container{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:60px;align-items:center}.download-card-loader{max-width:580px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:48px 32px;display:flex;flex-direction:column;align-items:center;gap:20px;box-shadow:var(--shadow-md)}.download-spinner{width:48px;height:48px;margin-bottom:8px}.download-spinner svg{animation:rotateSpinner 2s linear infinite;width:100%;height:100%}.download-spinner circle{stroke:var(--accent);stroke-linecap:round;animation:dashSpinner 1.5s ease-in-out infinite}@keyframes rotateSpinner{to{transform:rotate(360deg)}}@keyframes dashSpinner{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.download-status-title{font-size:28px;font-weight:700;color:#fff;letter-spacing:-.02em}.download-status-subtitle{font-size:14.5px;color:var(--text-secondary);line-height:1.6;text-wrap:balance}.manual-download-box{margin-top:8px}.setup-guide-box{width:100%;text-align:left;border-top:1px solid var(--border-color);padding-top:40px}.setup-guide-box h2{font-size:20px;font-weight:600;color:#fff;margin-bottom:28px;text-align:center}.setup-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}.setup-step{background-color:#ffffff03;border:1px solid var(--border-color);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s}.setup-step:hover{border-color:var(--border-focus)}.step-num{width:28px;height:28px;border-radius:50%;background-color:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.setup-step h3{font-size:15px;font-weight:600;color:#fff}.setup-step p{font-size:12.5px;color:var(--text-secondary);line-height:1.5}.security-warning-note{background-color:#ff453a0a;border:1px solid rgba(255,69,58,.15);border-radius:10px;padding:20px}.security-warning-note h4{font-size:13px;font-weight:600;color:var(--danger);margin-bottom:6px;text-transform:uppercase;letter-spacing:.02em}.security-warning-note p{font-size:12.5px;color:var(--text-secondary);line-height:1.5}@media(max-width:768px){.setup-steps{grid-template-columns:1fr}}.android-guide{border-top:1px solid var(--border-color);padding-top:40px;width:100%}.android-flex-layout{display:grid;grid-template-columns:240px 1fr;gap:32px;margin-top:24px}.android-qr-card{background-color:#ffffff03;border:1px solid var(--border-color);border-radius:14px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:var(--shadow-sm)}.qr-code-wrapper{background-color:#121216;padding:12px;border-radius:10px;border:1px solid var(--border-color);display:flex;justify-content:center;align-items:center}.qr-img{border-radius:6px;display:block}.qr-caption{font-size:12px;color:var(--text-secondary);text-align:center;line-height:1.4}.android-steps-card{background-color:#ffffff03;border:1px solid var(--border-color);border-radius:14px;padding:30px;display:flex;flex-direction:column;gap:20px;text-align:left}.android-steps-card h3{font-size:16px;font-weight:600;color:#fff;margin:0}.android-steps{display:flex;flex-direction:column;gap:16px}.android-step{display:flex;gap:16px;align-items:flex-start}.android-step-badge{background-color:var(--success);color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin-top:2px}.android-step h4{font-size:13.5px;font-weight:600;color:#fff;margin:0 0 4px}.android-step p{font-size:12.5px;color:var(--text-secondary);line-height:1.5;margin:0}.link-download{color:var(--accent);text-decoration:none;font-weight:600}.link-download:hover{text-decoration:underline}.android-direct-btn-wrapper{display:flex;justify-content:center;margin-bottom:24px}.btn-android-full{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:980px;font-size:15px;font-weight:700;background:linear-gradient(135deg,#30d15826,#30d15814);border:1px solid rgba(48,209,88,.4);color:#30d158;box-shadow:0 4px 20px #30d15826;transition:all .25s cubic-bezier(.16,1,.3,1);text-decoration:none}.btn-android-full:hover{background:linear-gradient(135deg,#30d15840,#30d15826);border-color:#30d15899;box-shadow:0 6px 28px #30d15840;transform:scale(1.02)}.btn-android-full:active{transform:scale(.98)}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border-radius:980px;font-size:14px;font-weight:600;transition:all .2s;text-decoration:none}.btn-primary{background-color:#0a84ff;color:#fff;border:1px solid #0a84ff;box-shadow:0 4px 14px #0a84ff4d}.btn-primary:hover{background-color:#0071e3;transform:scale(1.02)}@media(max-width:768px){.android-flex-layout{grid-template-columns:1fr;gap:20px}.android-qr-card{order:2}}.windows-guide{border-top:1px solid var(--border-color);padding-top:40px;width:100%}.btn-windows-full{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:980px;font-size:15px;font-weight:700;background:linear-gradient(135deg,#00a4ef26,#00a4ef14);border:1px solid rgba(0,164,239,.4);color:#00a4ef;box-shadow:0 4px 20px #00a4ef26;transition:all .25s cubic-bezier(.16,1,.3,1);text-decoration:none}.btn-windows-full:hover{background:linear-gradient(135deg,#00a4ef40,#00a4ef26);border-color:#00a4ef99;box-shadow:0 6px 28px #00a4ef40;transform:scale(1.02)}.btn-windows-full:active{transform:scale(.98)}.detected-device-card{width:100%;max-width:620px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:40px 32px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:var(--shadow-md);position:relative;overflow:hidden;transition:border-color .3s,box-shadow .3s;margin:0 auto}.detected-device-card:before{content:"";position:absolute;top:-150px;left:50%;transform:translate(-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(10,132,255,.05) 0%,transparent 70%);pointer-events:none;z-index:1;transition:background .3s}.detected-device-card.theme-mac{border-color:#0a84ff33;box-shadow:0 12px 40px #0a84ff0d}.detected-device-card.theme-mac:before{background:radial-gradient(circle,rgba(10,132,255,.08) 0%,transparent 70%)}.detected-device-card.theme-windows{border-color:#00a4ef33;box-shadow:0 12px 40px #00a4ef0d}.detected-device-card.theme-windows:before{background:radial-gradient(circle,rgba(0,164,239,.08) 0%,transparent 70%)}.detected-device-card.theme-android{border-color:#30d15833;box-shadow:0 12px 40px #30d1580d}.detected-device-card.theme-android:before{background:radial-gradient(circle,rgba(48,209,88,.08) 0%,transparent 70%)}.detected-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary)}.theme-mac .detected-badge{color:var(--accent);background:#0a84ff14;border-color:#0a84ff33}.theme-windows .detected-badge{color:#00a4ef;background:#00a4ef14;border-color:#00a4ef33}.theme-android .detected-badge{color:#30d158;background:#30d15814;border-color:#30d15833}.detected-title{font-size:26px;font-weight:700;color:#fff;margin:0;letter-spacing:-.02em;z-index:2}.detected-desc{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0;text-align:center;z-index:2;max-width:480px;text-wrap:balance}.detected-cta-wrapper{width:100%;margin-top:10px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:16px}.detected-main-cta{display:flex;justify-content:center;width:100%}.btn-large.btn-detected{padding:16px 36px;font-size:15.5px}.detected-secondary-options{font-size:12.5px;color:var(--text-secondary);display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.scroll-link{text-decoration:none;font-weight:600;transition:opacity .2s}.scroll-link:hover{opacity:.8;text-decoration:underline}.text-mac{color:var(--accent)}.text-win{color:#00a4ef}.text-android{color:#30d158}.sep{opacity:.3}.platform-ctas-grid{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;width:100%}
