.g4-form-wrapper{
  --bg:#f4f8fb;
  --card:#fff;
  --muted:#6b7280;
  --accent:#e76b57;
  --input-border:#dfe8ee;
  font-family: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
  background:linear-gradient(180deg,#f7fbfd, #f4f8fb);
  display:flex;
  align-items:center;
  justify-content:center;
}
.g4-form-wrapper *{box-sizing:border-box}
.g4-form-wrapper .form-card{background:linear-gradient(180deg,#ffffff, #fbfdff); border-radius:10px; padding:28px; width:100%; box-shadow:0 6px 20px rgba(23,43,77,0.06); border:1px solid rgba(15, 31, 42, 0.04)}
.g4-form-wrapper .form-card h2{margin:0 0 10px; font-size:16px; color:#24303e}
.g4-form-wrapper .field{margin-bottom:18px}
.g4-form-wrapper label{display:block; font-size:14px; color:#24303e; margin-bottom:8px}
.g4-form-wrapper .required{color:#e24b4b; margin-left:6px}
.g4-form-wrapper input[type='text'],
.g4-form-wrapper input[type='email'],
.g4-form-wrapper input[type='tel'],
.g4-form-wrapper select{width:100%; padding:14px 16px; border-radius:16px; border:1px solid var(--input-border); background:transparent; outline:none; transition:box-shadow .15s, border-color .15s; color:#24303e}
.g4-form-wrapper input::placeholder{color:#a6b0b8}
.g4-form-wrapper input:focus,
.g4-form-wrapper select:focus{border-color:#b6c9d3; box-shadow:0 0 0 4px rgba(166,189,201,0.12)}
.g4-form-wrapper select{appearance:none; background-image:linear-gradient(45deg, transparent 50%, #c6d0d6 50%), linear-gradient(135deg, #c6d0d6 50%, transparent 50%); background-position:calc(100% - 12px) calc(1em + 2px), calc(100% - 7px) calc(1em + 2px); background-size:6px 6px,6px 6px; background-repeat:no-repeat; padding-right:36px}
.g4-form-wrapper .checkbox-row{display:flex; gap:10px; align-items:flex-start; font-size:13px; color:var(--muted)}
.g4-form-wrapper .checkbox-row input{margin-top:3px}
.g4-form-wrapper .small-note{font-size:13px; color:#254b7a; margin-left:22px}
.g4-form-wrapper .small-note a{color:#0a66d6; text-decoration:none; font-weight:600}
.g4-form-wrapper .cta{display:block; text-align:center; background:var(--accent); color:#fff; padding:12px 18px; border-radius:20px; border:none; cursor:pointer; font-weight:700; margin-top:8px; text-decoration:none}
.g4-form-wrapper .cta:hover{filter:brightness(.95)}
.g4-form-wrapper .cta:active{transform:translateY(1px)}
@media (max-width:420px){
  .g4-form-wrapper{padding:20px}
  .g4-form-wrapper .form-card{width:100%; padding:20px}
}
.g4-form-wrapper .form-error{color:#e24b4b;font-size:13px;margin-top:8px}
.g4-form-wrapper .success-message{color:#254b7a;font-size:15px;margin-top:12px;padding:8px 12px;border-radius:8px;font-weight:600}
