.formmail_txt {font-size:12px;font-family:±¼¸²,µ¸¿ò;color:#333333}
.formmail_border {font-size:12px;font-family:±¼¸²,µ¸¿ò;color:#333333;border:1 solid #D4D4D4}
.formmail_title_bgcolor {background-color:#F7F7F7;font-family:±¼¸²,µ¸¿ò}
.formmail_cell_bgcolor {background-color:#FFFFFF;font-size:12;font-family:±¼¸²,µ¸¿ò;color:#333333;padding-left:10;}
.formmail_textarea_style {font-size:12px;font-family:±¼¸²,µ¸¿ò;color:#333333;border:1 solid #D4D4D4}




:root{
  --field-width: 92%;
  --field-max: 420px;
}
.fm-skin{max-width:520px;margin:0 auto;padding:10px}
.fm-card{
  background:#f3f4f6;border:1px solid #d1d5db;border-radius:14px;
  padding:18px 16px 20px;
}
.fm-titlebar{background:#111;border-radius:10px;padding:14px 10px;margin-bottom:14px}
.fm-title{margin:0;text-align:center;color:#fff;font-weight:900;font-size:20px}




.fm-field{margin:14px 0;text-align:center}
.fm-label{display:block;font-weight:700;color:#333;margin-bottom:8px}




.fm-input,.fm-textarea{
  width:var(--field-width);
  max-width:var(--field-max);
  margin:0 auto;
  border-radius:12px;
  border:1px solid #d1d5db;
}
.fm-input{height:44px;padding:0 12px}




.fm-textarea{min-height:120px;padding:10px}




.fm-phone{display:flex;gap:8px;justify-content:center}
.fm-num{width:100px;text-align:center}




.fm-check{display:flex;justify-content:center;gap:8px}




.fm-submit{
  width:100%;height:48px;background:#222;color:#fff;
}




.fm-call{
  display:flex;align-items:center;justify-content:center;gap:8px;
  width:100%;height:48px;border-radius:10px;background:#66cccc;color:#333;
  text-decoration:none;font-weight:900;margin-top:10px
}




@media (max-width:560px){
  :root{ --field-width: 94%; }
}




table[bordercolor="#E5E5E5"] + div[align="center"] {
  display:none !important;
}