 .wacs-card{
  max-width:820px;
  margin:24px auto;
  background:#fff;
  border:1px solid #e6e8ec;
  border-radius:16px;
  padding:24px;
  box-shadow:0 8px 24px rgba(16,24,40,.06);
}
.wacs-form h3{margin:0 0 8px;font-size:28px;line-height:1.2}
.wacs-subtitle{margin:0 0 20px;color:#475467}
.wacs-row{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.wacs-form label{font-weight:600;color:#1d2939}
.wacs-form input[type="text"],
.wacs-form input[type="email"],
.wacs-form input[type="url"],
.wacs-form input[type="number"],
.wacs-form select,
.wacs-form textarea{
  width:100%;
  border:1px solid #d0d5dd;
  border-radius:10px;
  padding:12px 14px;
  min-height:46px;
  background:#fff;
  box-sizing:border-box;
}
button.wacs-btn,
.wacs-btn,
input.wacs-btn,
input[type="submit"].wacs-btn,
button[type="submit"].wacs-btn{
    
  border: none !important;
  outline: none !important;

  background: linear-gradient(135deg,#ff1e1e,#ff8a00) !important;

  color: #ffffff !important;

  padding: 14px 22px !important;

  border-radius: 14px !important;

  font-weight: 700 !important;

  font-size: 15px !important;

  line-height: 1 !important;

  cursor: pointer !important;

  box-shadow: 0 10px 25px rgba(255,72,0,0.28) !important;

  transition: all 0.3s ease !important;

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  text-decoration: none !important;

  font-family: inherit !important;

  min-height: 52px !important;

  appearance: none !important;

  -webkit-appearance: none !important;
}

button.wacs-btn:hover,
.wacs-btn:hover,
input.wacs-btn:hover,
input[type="submit"].wacs-btn:hover,
button[type="submit"].wacs-btn:hover{

  background: linear-gradient(135deg,#ff2f2f,#ff9500) !important;

  color: #ffffff !important;

  transform: translateY(-2px) !important;

  box-shadow: 0 16px 35px rgba(255,72,0,0.38) !important;
}

button.wacs-btn:focus,
.wacs-btn:focus,
input.wacs-btn:focus,
input[type="submit"].wacs-btn:focus,
button[type="submit"].wacs-btn:focus,

button.wacs-btn:active,
.wacs-btn:active,
input.wacs-btn:active,
input[type="submit"].wacs-btn:active,
button[type="submit"].wacs-btn:active{

  color: #ffffff !important;

  outline: none !important;

  border: none !important;

  background: linear-gradient(135deg,#ff1e1e,#ff8a00) !important;
}
.wacs-btn:disabled{opacity:.7;cursor:not-allowed}
.wacs-response{
  margin-top:14px;
  font-weight:600;
}
.wacs-response.is-success{color:#067647}
.wacs-response.is-error{color:#b42318}
.wacs-alert{
  border-radius:12px;
  padding:14px 16px;
}
.wacs-alert-error{background:#fef3f2;color:#b42318}
.wacs-question{
  border:1px solid #eaecf0;
  border-radius:14px;
  padding:18px;
  margin-bottom:18px;
}
.wacs-question h4{margin:0 0 14px}
.wacs-option{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:10px 12px;
  border:1px solid #eaecf0;
  border-radius:10px;
  margin-bottom:10px;
}
.wacs-hidden{display:none}
@media (max-width:767px){
  .wacs-card{padding:18px}
  .wacs-form h3{font-size:24px}
}
#wacs-certificate-box{
  margin-top:22px;
  border:1px solid #bbf7d0;
  background:linear-gradient(180deg,#f0fdf4,#ffffff);
  border-radius:18px;
  padding:22px;
  position:relative;
  overflow:hidden;
}
.wacs-success-screen{text-align:center;position:relative;z-index:1}
.wacs-success-screen h3{margin:12px 0 8px;color:#166534;font-size:28px}
.wacs-success-screen p{margin:0 auto 18px;max-width:560px;color:#475467}
.wacs-check{
  width:74px;height:74px;border-radius:50%;margin:0 auto;
  background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:42px;font-weight:800;box-shadow:0 16px 36px rgba(22,163,74,.25);
  animation:wacs-pop .55s ease both;
}
.wacs-confetti,
.wacs-confetti:before,
.wacs-confetti:after{
  content:"";position:absolute;inset:-20px;pointer-events:none;
  background:
    radial-gradient(circle at 18% 24%,#22c55e 0 5px,transparent 6px),
    radial-gradient(circle at 78% 18%,#a855f7 0 5px,transparent 6px),
    radial-gradient(circle at 42% 10%,#f59e0b 0 4px,transparent 5px),
    radial-gradient(circle at 62% 34%,#06b6d4 0 4px,transparent 5px),
    radial-gradient(circle at 30% 44%,#ef4444 0 3px,transparent 4px);
  animation:wacs-confetti 1.5s ease-out both;
}
.wacs-confetti:before{transform:rotate(16deg);opacity:.75;animation-delay:.1s}
.wacs-confetti:after{transform:rotate(-14deg);opacity:.55;animation-delay:.2s}
@keyframes wacs-pop{0%{transform:scale(.45);opacity:0}70%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}
@keyframes wacs-confetti{0%{transform:translateY(-20px);opacity:0}20%{opacity:1}100%{transform:translateY(70px);opacity:0}}