.voucher-container{max-width:600px;margin:40px auto;padding:40px;background:#d0efe1;border-radius:20px;font-family:Arial,sans-serif}.voucher-container .title{text-align:center;font-size:22px;margin-bottom:18px}.voucher-container label{display:block;text-align:left;font-weight:700;color:#5e7766;margin:14px 0 6px;font-size:14px}#voucher-box .voucher-row{width:100%;display:block !important}#voucher-box label{text-align:left !important;display:block !important;width:100%;margin-bottom:6px}#voucher-box input[type=text],#voucher-box input[type=email],#voucher-box input[type=tel]{display:block;width:100%;box-sizing:border-box;padding:18px 24px;margin-bottom:8px;border-radius:30px;border:none;background:#f2f2f2;font-size:18px;outline:none}.phone-wrapper{display:flex;flex-direction:column}.phone-field{display:flex;align-items:center}.phone-field .prefix{width:30%;text-align:center;background:#e6e6e6;border:1px solid #ccc;border-right:none;border-radius:8px 0 0 8px;cursor:not-allowed}.phone-field #v-phone{width:70%;border:1px solid #ccc;border-radius:0 8px 8px 0}#voucher-code{font-size:large;font-weight:700;text-align:center}#error-msg{margin-top:8px}#claim-btn,#back-btn{display:block;margin:26px auto 0;background:#00c56e;color:#fff;font-size:20px;padding:15px 40px;border:none;border-radius:30px;cursor:pointer}#voucher-section{animation:fadeIn .6s ease-out}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.voucher-container{padding:24px}#voucher-box input[type=text],#voucher-box input[type=email],#voucher-box input[type=tel]{padding:14px 18px;font-size:16px}}