:root{--bg-deep: #0a1628;--bg-card: rgba(15, 35, 65, .85);--blue-primary: #1a8cff;--blue-light: #4db8ff;--blue-glow: rgba(26, 140, 255, .4);--cyan: #00e5ff;--text: #e8f4ff;--text-muted: #8bb8e8;--gold: #ffd700;--red-packet: #ff4757;--radius: 16px;--safe-bottom: env(safe-area-inset-bottom, 0px)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg-deep);color:var(--text);min-height:100vh;overflow-x:hidden;padding-bottom:calc(80px + var(--safe-bottom))}#root{width:100%}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(26,140,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(26,140,255,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}.bg-glow{position:fixed;width:300px;height:300px;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.bg-glow-1{top:-80px;right:-60px;background:var(--blue-glow)}.bg-glow-2{bottom:200px;left:-80px;background:#00e5ff26}header{position:sticky;top:0;z-index:100;background:#0a1628eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(26,140,255,.2);padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:8px;font-weight:900;font-size:18px;background:linear-gradient(135deg,var(--blue-light),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--blue-primary),var(--cyan));border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;-webkit-text-fill-color:white}.header-cta{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--blue-primary),#0066cc);color:#fff;border:none;padding:8px 14px;border-radius:20px;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:0 4px 15px var(--blue-glow);animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 4px 15px var(--blue-glow)}50%{box-shadow:0 4px 25px #1a8cff99}}main{position:relative;z-index:1;max-width:480px;margin:0 auto;padding:0 16px}.hero{padding:28px 0 20px;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:6px;background:#1a8cff26;border:1px solid rgba(26,140,255,.3);padding:6px 14px;border-radius:20px;font-size:12px;color:var(--cyan);margin-bottom:16px}.hero h1{font-size:28px;font-weight:900;line-height:1.3;margin-bottom:12px}.hero h1 span{background:linear-gradient(135deg,var(--blue-light),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:24px}.red-packet-card{background:linear-gradient(135deg,#ff475733,#ff6b3526);border:1px solid rgba(255,71,87,.4);border-radius:var(--radius);padding:20px;margin-bottom:24px;position:relative;overflow:hidden}.red-packet-card:before{content:"";position:absolute;top:-50%;right:-30%;width:150px;height:150px;background:radial-gradient(circle,rgba(255,215,0,.2),transparent);border-radius:50%}.red-packet-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.red-packet-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--red-packet),#ff6b35);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.red-packet-title{font-size:18px;font-weight:900;color:#fff}.red-packet-amount{font-size:32px;font-weight:900;color:var(--gold);text-shadow:0 0 20px rgba(255,215,0,.5)}.red-packet-desc{font-size:13px;color:#fffc;margin-bottom:16px}.btn-claim{width:100%;padding:14px;background:linear-gradient(135deg,var(--red-packet),#ff6b35);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #ff475766;transition:transform .2s}.btn-claim:active{transform:scale(.98)}.jobs-section{margin-bottom:24px}.section-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;margin-bottom:16px;color:var(--blue-light)}.section-title:before{content:"";width:4px;height:18px;background:linear-gradient(180deg,var(--blue-primary),var(--cyan));border-radius:2px}.job-card{background:var(--bg-card);border:1px solid rgba(26,140,255,.2);border-radius:var(--radius);padding:16px;margin-bottom:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .2s}.job-card:active{border-color:var(--blue-primary)}.job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.job-title{font-size:16px;font-weight:700}.job-salary{font-size:18px;font-weight:900;color:var(--cyan);white-space:nowrap}.job-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.job-tag{font-size:11px;padding:4px 10px;background:#1a8cff26;border-radius:6px;color:var(--blue-light)}.job-tag.hot{background:#ff475733;color:#ff6b6b}.job-footer{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted)}.btn-apply{padding:8px 16px;background:linear-gradient(135deg,var(--blue-primary),#0066cc);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.feature-item{background:var(--bg-card);border:1px solid rgba(26,140,255,.15);border-radius:12px;padding:16px;text-align:center}.feature-icon{font-size:28px;margin-bottom:8px}.feature-item h4{font-size:14px;font-weight:700;margin-bottom:4px}.feature-item p{font-size:11px;color:var(--text-muted)}.bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:200;background:#0a1628f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(26,140,255,.25);padding:12px 16px calc(12px + var(--safe-bottom));display:flex;gap:12px;max-width:480px;margin:0 auto}.bottom-bar .btn-service{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:linear-gradient(135deg,var(--blue-primary),#0066cc);border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:0 4px 20px var(--blue-glow)}.bottom-bar .btn-red-packet{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:linear-gradient(135deg,var(--red-packet),#ff6b35);border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:300;display:none;align-items:center;justify-content:center;padding:20px}.modal-overlay.show{display:flex}.modal{background:linear-gradient(180deg,#0f2341,#0a1628);border:1px solid rgba(26,140,255,.3);border-radius:20px;padding:28px;max-width:340px;width:100%;text-align:center;animation:modalIn .3s ease}@keyframes modalIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-icon{font-size:56px;margin-bottom:16px}.modal h3{font-size:20px;margin-bottom:8px}.modal p{font-size:14px;color:var(--text-muted);margin-bottom:20px;line-height:1.6}.modal .btn-close{width:100%;padding:14px;background:linear-gradient(135deg,var(--blue-primary),#0066cc);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.modal .contact-hint{margin-top:16px;padding:12px;background:#1a8cff1a;border-radius:10px;font-size:13px;color:var(--cyan)}footer{text-align:center;padding:20px;font-size:11px;color:var(--text-muted)}.icon{display:inline-block;width:1em;height:1em;fill:currentColor;flex-shrink:0;vertical-align:-.125em}.icon-xs{width:14px;height:14px}.icon-sm{width:18px;height:18px}.icon-md{width:24px;height:24px}.icon-lg{width:48px;height:48px}.icon-xl{width:56px;height:56px}.header-cta .icon,.bottom-bar .icon{width:18px;height:18px}.red-packet-icon .icon{width:24px;height:24px;color:#fff}.feature-icon .icon{width:28px;height:28px;color:var(--cyan)}.modal-icon .icon{width:56px;height:56px;color:var(--cyan)}.hero-badge .icon{width:14px;height:14px;color:var(--cyan)}
