:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400}ol,ul{list-style:none;padding:0;margin:0}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}#root{max-width:480px;margin:0 auto}.lds-spinner,.lds-spinner div,.lds-spinner div:after{box-sizing:border-box}.lds-spinner{color:currentColor;display:inline-block;position:relative;width:80px;height:80px}.lds-spinner div{transform-origin:40px 40px;animation:lds-spinner 1.2s linear infinite}.lds-spinner div:after{content:" ";display:block;position:absolute;top:3.2px;left:36.8px;width:6.4px;height:17.6px;border-radius:20%;background:currentColor}.lds-spinner div:nth-child(1){transform:rotate(0);animation-delay:-1.1s}.lds-spinner div:nth-child(2){transform:rotate(30deg);animation-delay:-1s}.lds-spinner div:nth-child(3){transform:rotate(60deg);animation-delay:-.9s}.lds-spinner div:nth-child(4){transform:rotate(90deg);animation-delay:-.8s}.lds-spinner div:nth-child(5){transform:rotate(120deg);animation-delay:-.7s}.lds-spinner div:nth-child(6){transform:rotate(150deg);animation-delay:-.6s}.lds-spinner div:nth-child(7){transform:rotate(180deg);animation-delay:-.5s}.lds-spinner div:nth-child(8){transform:rotate(210deg);animation-delay:-.4s}.lds-spinner div:nth-child(9){transform:rotate(240deg);animation-delay:-.3s}.lds-spinner div:nth-child(10){transform:rotate(270deg);animation-delay:-.2s}.lds-spinner div:nth-child(11){transform:rotate(300deg);animation-delay:-.1s}.lds-spinner div:nth-child(12){transform:rotate(330deg);animation-delay:0s}@keyframes lds-spinner{0%{opacity:1}to{opacity:0}}.wechat-promotion__content{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:1rem}.dist-page{min-height:100vh;background:#f5f6fa;display:flex;flex-direction:column;align-items:center;padding:40px 20px 24px}.dist-app-list{width:100%;max-width:400px;display:flex;flex-direction:column;gap:48px}.dist-card{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center}.dist-logo{margin-bottom:18px}.dist-logo img{width:96px;height:96px;border-radius:22px;box-shadow:0 4px 20px rgba(0,0,0,.08);object-fit:cover;background:#fff}.dist-app-name{font-size:1.6rem;font-weight:700;color:#1a1a2e;text-align:center;margin-bottom:6px}.dist-meta{font-size:.9rem;color:#888;margin-bottom:28px;text-align:center}.dist-buttons{width:100%;display:flex;flex-direction:column;gap:12px;margin-bottom:32px;animation:dist-fade-in .35s ease}.dist-buttons>.dist-btn+.dist-btn{margin-top:12px}@supports (gap: 12px){.dist-buttons>.dist-btn+.dist-btn{margin-top:0}}@keyframes dist-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dist-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 0;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .15s;letter-spacing:.5px}.dist-btn:active{transform:scale(.97)}.dist-btn-icon{font-size:1.25rem}.dist-btn--android{background:linear-gradient(135deg,#43e97b,#3ddb84);color:#fff;box-shadow:0 4px 14px rgba(67,233,123,.3)}.dist-btn--ios{background:#1a1a2e;color:#fff;box-shadow:0 4px 14px rgba(26,26,46,.18)}.dist-btn--web{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;box-shadow:0 4px 14px rgba(79,172,254,.3)}.dist-instructions{box-sizing:border-box;width:100%;background:#fff;border:1px solid #e8e8ec;border-radius:12px;padding:18px 20px;margin-bottom:24px}.dist-instructions-title{font-size:1rem;font-weight:700;color:#333;margin-bottom:10px}.dist-instructions-body{font-size:.85rem;color:#555;line-height:1.75}.dist-instructions-body p{margin:0 0 4px}.dist-instructions-body strong{color:#1a73e8}.dist-footer{font-size:.78rem;color:#aaa;text-align:center;padding:8px 0 16px}.dist-page-footer{margin-top:24px}.download-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;justify-content:center;align-items:center;z-index:1000}.download-modal{background:#fff;border-radius:14px;padding:28px 24px 24px;width:min(88vw,320px);position:relative;display:flex;flex-direction:column;gap:14px}.download-modal-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:22px;color:#999;cursor:pointer;line-height:1;padding:0}.download-modal-title{font-size:1.1rem;font-weight:700;color:#222;text-align:center;margin-bottom:4px}.download-modal-btn{display:flex;align-items:center;gap:14px;width:100%;border-radius:12px;padding:14px 16px;cursor:pointer;border:none;text-align:left}.download-modal-btn--primary{background:#3db060;color:#fff}.download-modal-btn--secondary{background:#fff;color:#333;border:1.5px solid #ddd}.download-modal-btn-icon{font-size:1.5rem;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid currentColor}.download-modal-btn--primary .download-modal-btn-icon{border-color:rgba(255,255,255,.7)}.download-modal-btn--secondary .download-modal-btn-icon{border-color:#999;color:#999}.download-modal-btn-text{display:flex;flex-direction:column;gap:3px}.download-modal-btn-main{font-size:.95rem;font-weight:600}.download-modal-btn-sub{font-size:.75rem;opacity:.8}.download-modal-btn--secondary .download-modal-btn-sub{color:#999}
