.cm-form-wrap{max-width:560px;margin:0 auto;font-family:inherit}
.cm-form-wrap *{box-sizing:border-box}
.cm-pform{display:flex;flex-direction:column;gap:16px}
.cm-pfield label{display:block;font-size:13px;font-weight:700;color:#334155;margin-bottom:6px}
.cm-req{color:#dc2626}
.cm-pfield input[type=text],
.cm-pfield input[type=number],
.cm-pfield input[type=email],
.cm-pfield input[type=date],
.cm-pfield input[type=file],
.cm-pfield select,
.cm-pfield textarea{
  width:100%;padding:11px 14px;border:1.5px solid #e2e8f0;border-radius:9px;
  font-size:14px;font-family:inherit;background:#fff;color:#0f172a;
}
.cm-pfield input:focus,.cm-pfield select:focus,.cm-pfield textarea:focus{
  outline:none;border-color:var(--cm-accent,#1e40af);
}
.cm-pf-options{display:flex;flex-direction:column;gap:8px}
.cm-pf-opt{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:#334155;cursor:pointer}
.cm-pf-opt input{width:16px;height:16px;accent-color:var(--cm-accent,#1e40af)}

.cm-pform-fee{
  background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;
  padding:10px 14px;font-size:14px;color:#9a3412;text-align:center;
}
.cm-pform-err{
  background:#fef2f2;color:#991b1b;font-size:12.5px;
  padding:10px 12px;border-radius:8px;
}
.cm-pform-submit{
  background:var(--cm-accent,#1e40af);color:#fff;border:none;
  padding:13px;border-radius:10px;font-size:14.5px;font-weight:700;
  cursor:pointer;font-family:inherit;
}
.cm-pform-submit:hover{filter:brightness(1.08)}
.cm-pform-submit:disabled{opacity:.6;cursor:not-allowed}

.cm-pform-success{text-align:center;padding:40px 20px}
.cm-pform-success-icon{font-size:48px;margin-bottom:12px}
.cm-pform-success-msg{font-size:15px;color:#334155;line-height:1.7}
.cm-pform-entryno{
  margin-top:14px;display:inline-block;background:#eff6ff;color:#1e40af;
  font-size:13px;font-weight:700;padding:8px 18px;border-radius:100px;
}
