
/* Bright green theme */
.vip-stp-wrap{max-width:1100px;margin:10px auto;padding:10px}
.vip-stp-card{background:#20b86a;color:#fff;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.12);overflow:hidden}
.vip-stp-card h3{margin:0;padding:16px 18px;background:#189b59;color:#fff;text-transform:uppercase;letter-spacing:.5px}
.vip-stp-form{display:flex;gap:8px;align-items:center;padding:14px 16px;flex-wrap:wrap;background:#20b86a}
.vip-stp-form select,.vip-stp-form input{padding:10px;border-radius:10px;border:none;min-width:190px}
.vip-stp-form input{flex:1}
.vip-stp-form button{padding:10px 18px;border-radius:999px;border:2px solid #fff;background:#2dd67b;color:#fff;font-weight:700;text-transform:uppercase;cursor:pointer}
.vip-stp-form button:hover{filter:brightness(1.05)}
.vip-stp-result{background:#fff;color:#111;padding:14px;border-top:1px solid #e6f9ed}
.vip-stp-table{width:100%;border-collapse:collapse;margin:10px 0}
.vip-stp-table th,.vip-stp-table td{border:1px solid #bdf4d3;padding:8px;font-size:14px}
.vip-stp-table th{background:#e8fff1;text-align:left;font-weight:700}
.ultra-overview{background:#ffffff;color:#111;border:1px solid #bdf4d3;border-radius:10px;margin:12px 0 4px;padding:12px}
.ultra-overview-table{margin:0}
.ultra-sep{height:2px;background:#e6f9ed;border:0;border-radius:2px;margin:14px 0}
.vip-stp-msg{padding:12px;background:#fff4f4;border:1px solid #ffd1d1;color:#b00020;border-radius:8px}
@media(max-width:640px){
  .vip-stp-form{flex-direction:column;align-items:stretch}
  .vip-stp-form select,.vip-stp-form input,.vip-stp-form button{width:100%}
}
