*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f5f5f5;padding:20px;line-height:1.6;color:#333}#app{max-width:500px;margin:0 auto}.widget-card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 12px #0000001a}.widget-header{text-align:center;margin-bottom:25px}.widget-header h1{font-size:24px;color:#2c3e50;margin-bottom:8px}.widget-header p{font-size:14px;color:#7f8c8d}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50;font-size:15px}.form-group select{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;background-color:#fff;cursor:pointer;transition:border-color .2s}.form-group select:focus{outline:none;border-color:#3498db}.submit-btn{width:100%;padding:14px;background-color:#3498db;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.submit-btn:hover{background-color:#2980b9}.submit-btn:active{transform:scale(.98)}.results{margin-top:25px;padding:20px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #3498db;display:none}.results.show{display:block;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.results h3{font-size:18px;color:#2c3e50;margin-bottom:15px}.results p{margin-bottom:12px;font-size:14px;line-height:1.6}.results strong{color:#2c3e50}.official-link{display:inline-block;margin:15px 0;padding:10px 20px;background-color:#27ae60;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;font-size:14px;transition:background-color .2s}.official-link:hover{background-color:#229954}.info-box{background-color:#fff3cd;border-left:4px solid #ffc107;padding:12px;margin:15px 0;border-radius:4px;font-size:13px}.disclaimer{margin-top:25px;padding-top:20px;border-top:1px solid #e0e0e0;font-size:12px;color:#7f8c8d;text-align:center;line-height:1.5}@media (max-width: 600px){body{padding:10px}.widget-card{padding:20px}.widget-header h1{font-size:20px}.submit-btn{padding:12px}}
