html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa}#root{height:100%;width:100%}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;border:none;outline:none;cursor:pointer}img{max-width:100%;height:auto;display:block}.app-container{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;align-items:center;justify-content:center;padding:20px}.app-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:40px 30px;text-align:center;max-width:400px;width:100%;position:relative}.app-avatar{margin-bottom:20px;display:flex;align-items:center;justify-content:center}.app-avatar .app-icon{width:80px;height:80px;border-radius:20px;object-fit:cover;box-shadow:0 4px 15px #0003;display:block;margin:0 auto}.app-title{font-size:24px;font-weight:600;color:#333;margin-bottom:30px}.app-info{margin-bottom:30px}.app-info .copy-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:15px;height:160px;gap:20px}.app-info .copy-icon,.app-info .phone-icon,.app-info .store-icon-indicator{background:#f8f9fa;border-radius:50%;width:50px;height:50px;min-width:50px;min-height:50px;max-width:50px;max-height:50px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;color:#666;flex-shrink:0}.app-info .copy-icon svg,.app-info .phone-icon svg{width:22px;height:22px}.app-info .store-icon-indicator svg{width:24px;height:24px}.app-info .copy-line{width:2px;height:40px;background:#e9ecef;position:relative;display:flex;align-items:center}.app-info .copy-line:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-top:10px solid #e9ecef;border-left:6px solid transparent;border-right:6px solid transparent}.app-info .copy-text{font-size:16px;color:#666;margin-bottom:8px;line-height:1.4}.app-info .redirect-text{font-size:14px;color:#888;line-height:1.4}.download-btn{width:100%;background:linear-gradient(135deg,#87ceeb,#4a90e2,#2e5b9a);color:#fff;border:none;border-radius:12px;padding:16px 24px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #4a90e24d;display:flex;align-items:center;justify-content:center;gap:8px}.download-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4a90e266;background:linear-gradient(135deg,#a0d8f0,#357abd,#1e3a5f)}.download-btn:active{transform:translateY(0)}.download-btn .store-icon{display:flex;align-items:center;justify-content:center}.download-btn .store-icon svg{width:20px;height:20px;fill:#fff}.loading{text-align:center;padding:60px 20px}.loading .spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #4A90E2;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.loading p{font-size:16px;color:#666}.error{text-align:center;padding:60px 20px;max-width:400px;margin:0 auto}.error h2{font-size:24px;color:#e74c3c;margin-bottom:15px}.error p{font-size:16px;color:#666;line-height:1.5}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){.app-container{padding:15px}.app-card{padding:30px 20px}.app-title{font-size:20px}.copy-text{font-size:15px}.redirect-text{font-size:13px}.download-btn{font-size:16px;padding:14px 20px}}
