/* 팝업 */
body.mo{overflow:hidden}
.modal[hidden]{display:none}
.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}
.mb{position:absolute;inset:0;background:rgba(0,0,0,.7)}
.mc{position:relative;width:min(640px,100%);height:min(780px,100%);display:flex;flex-direction:column;background:#FBF7EE;color:#1B1F27;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.mh{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 12px 18px;background:#14100A;color:#E8D29B;font:700 16px 'Nanum Gothic','Malgun Gothic',sans-serif}
.mx{width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#E8D29B;font-size:28px;line-height:1;cursor:pointer}
.mx:hover{background:rgba(255,255,255,.1)}
.mcat{margin:0;padding:10px 18px;background:#F1E7D0;font:700 14px 'Nanum Gothic','Malgun Gothic',sans-serif;color:#5B3F12;word-break:keep-all}
.mf{flex:1;min-height:0;background:#FBF7EE}
.mf iframe{width:100%;height:100%;border:0;display:block}
.mfoot{margin:0;padding:9px 14px;font:400 13px 'Nanum Gothic','Malgun Gothic',sans-serif;background:#F1E7D0;color:#4a4130;text-align:center}
.mfoot a{color:#7A5518;font-weight:700;text-decoration:underline}
@media (max-width:560px){.modal{padding:0}.mc{height:100%;border-radius:0}}
/* 자체 상담 신청서 */
.mf{overflow:auto}
.af{padding:16px 18px 22px;font-family:'Nanum Gothic','Malgun Gothic',sans-serif;color:#1B1F27}
.af[hidden],.ad[hidden],.mf iframe[hidden],.af .er[hidden]{display:none}
.af .fn{margin:0 0 14px;font-size:13.5px;line-height:1.7;color:#6B5A36}
.af label{display:block;margin:0 0 14px;font-weight:700;font-size:15px}
.af label em{font-style:normal;font-weight:400;font-size:13px;color:#7A6A45}
.af input[type=text],.af input[type=tel],.af input[type=email],.af select,.af textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1.5px solid #B8A878;border-radius:6px;background:#fff;color:#1B1F27;font:400 16px 'Nanum Gothic','Malgun Gothic',sans-serif}
.af textarea{resize:vertical;min-height:110px;line-height:1.6}
.af input:focus,.af select:focus,.af textarea:focus{outline:2px solid #A87C34;outline-offset:1px}
.af .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.af .cs{margin:6px 0 14px;padding:0;border:0}
.af legend{padding:0;margin-bottom:8px;font-weight:700;font-size:15px}
.af .ct{max-height:150px;overflow:auto;padding:10px 12px;border:1px solid #D8CBA3;border-radius:6px;background:#fff;font-size:13px;line-height:1.65;color:#3A362E}
.af label.ck{display:flex;gap:9px;align-items:flex-start;margin:12px 0 0;font-weight:700;font-size:15px}
.af label.ck input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:#A87C34}
.af .er{margin:0 0 12px;padding:10px 12px;border-radius:6px;background:#FCE8E6;color:#8A1C14;font-size:14px;font-weight:700}
.sb{display:block;width:100%;min-height:52px;border:0;border-radius:8px;background:linear-gradient(135deg,#F1DDA8,#D9B976 48%,#B48A45);color:#1B1408;font:700 17px 'Nanum Gothic','Malgun Gothic',sans-serif;cursor:pointer}
.sb:disabled{opacity:.6;cursor:wait}
.ad{padding:50px 24px;text-align:center;font-family:'Nanum Gothic','Malgun Gothic',sans-serif}
.ad .ok{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#2E7D4F;color:#fff;font-size:34px;line-height:64px}
.ad h3{margin:0 0 10px;font-size:20px;color:#14100A}
.ad p{margin:0 0 26px;font-size:15px;line-height:1.8;color:#4a4130}
.af .hint{display:block;margin-top:6px;font:400 13px/1.6 'Nanum Gothic','Malgun Gothic',sans-serif;color:#7a6a4d}
