/* ===== 机构页 在线报名弹窗 (bmm-) ===== */
.bmm-overlay{display:none;position:fixed;inset:0;z-index:99990;background:rgba(17,20,28,.52);padding:0 16px;align-items:center;justify-content:center;}
.bmm-overlay.bmm-show{display:flex;}
.bmm-dialog{width:100%;max-width:430px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:bmmPop .22s ease;}
@keyframes bmmPop{from{transform:translateY(18px) scale(.97);opacity:0;}to{transform:none;opacity:1;}}
.bmm-head{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #f1f1f1;position:sticky;top:0;background:#fff;border-radius:16px 16px 0 0;}
.bmm-head h3{margin:0;font-size:17px;font-weight:700;color:#222;}
.bmm-close{width:30px;height:30px;line-height:28px;text-align:center;font-size:22px;color:#999;cursor:pointer;border-radius:50%;}
.bmm-close:hover{background:#f5f5f5;color:#333;}
.bmm-body{padding:16px 20px 20px;}
.bmm-field{margin-bottom:14px;}
.bmm-field>label{display:block;font-size:13.5px;color:#555;margin-bottom:7px;font-weight:600;}
.bmm-field>label .bmm-opt{font-weight:400;color:#aaa;margin-left:6px;}
.bmm-field input[type=text],.bmm-field input[type=tel],.bmm-field select{width:100%;box-sizing:border-box;height:44px;border:1px solid #e2e2e2;border-radius:9px;padding:0 13px;font-size:15px;color:#333;outline:none;background:#fff;}
.bmm-field input:focus,.bmm-field select:focus{border-color:#ED232F;}
.bmm-code-row{display:flex;gap:10px;align-items:stretch;}
.bmm-code-row input{flex:1;min-width:0;height:44px;border:1px solid #e2e2e2;border-radius:9px;padding:0 13px;font-size:15px;outline:none;}
.bmm-code-row input:focus{border-color:#ED232F;}
.bmm-code-row img{height:44px;width:120px;border:1px solid #e2e2e2;border-radius:9px;cursor:pointer;flex:none;background:#f7f7f7;}
.bmm-submit{width:100%;height:49px;border:none;border-radius:25px;background:linear-gradient(135deg,#ED232F,#ff5a44);color:#fff;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 9px 20px rgba(237,35,47,.3);margin-top:4px;}
.bmm-submit:active{opacity:.9;}
.bmm-full{display:block;text-align:center;font-size:13px;color:#888;margin-top:14px;text-decoration:none;}
.bmm-full:hover{color:#ED232F;}
.bmm-tip{font-size:12px;color:#aaa;line-height:1.6;margin:2px 0 0;}
