/* 평택 브레인시티 앤네이처 미래도 — 우리 오버라이드 (2026-10-03)
   원본 CSS 는 건드리지 않는다. 여기서만 덮는다 = 되돌리기가 이 파일 한 장. */

/* 관심고객등록 / 상담예약 — 우리 폼 (원본 그누보드 iframe 자리) */
.md-form-wrap{max-width:720px;margin:0 auto;padding:40px 16px 70px;font-family:'Pretendard','Noto Sans KR','Malgun Gothic',sans-serif;color:#222;word-break:keep-all}
.md-form{background:#fff;border:1px solid #d9d4c7;border-top:4px solid #123f2b;padding:34px 28px 30px}
.md-form-tit{margin:0 0 8px;font-size:24px;font-weight:600;color:#123f2b;letter-spacing:-.03em;text-align:center}
.md-form-sub{margin:0 0 26px;font-size:14px;color:#666;text-align:center;line-height:1.7}
.md-row{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid #eee}
.md-row>label,.md-row>.md-lab{flex:0 0 96px;padding-top:11px;font-size:14px;font-weight:600;color:#333}
.md-row>label em{color:#b84a3a;font-style:normal;margin-left:2px}
.md-row>input[type=text],.md-row>input[type=tel]{flex:1;min-width:0;height:44px;padding:0 12px;border:1px solid #cfcac0;font-size:15px;background:#fff}
.md-row input:focus,.md-row select:focus{outline:none;border-color:#123f2b}
.md-phone{flex:1;display:flex;align-items:center;gap:6px}
.md-phone input{flex:1;min-width:0;width:30%;height:44px;padding:0 10px;border:1px solid #cfcac0;font-size:15px;text-align:center;background:#fff}
.md-phone input[readonly]{background:#f4f2ec;color:#555}
.md-phone span{color:#999}
.md-radio{flex:1;display:flex;flex-wrap:wrap;gap:8px;padding-top:6px}
.md-radio label{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #cfcac0;font-size:14px;cursor:pointer;background:#fff}
.md-radio label:has(input:checked){border-color:#123f2b;background:#123f2b;color:#fff}
.md-radio input{margin:0}
.md-visit{flex:1;display:flex;gap:8px;flex-wrap:wrap}
.md-visit input[type=date],.md-visit select{height:44px;padding:0 10px;border:1px solid #cfcac0;font-size:14px;background:#fff;flex:1;min-width:140px}
.md-hint{flex-basis:100%;margin:6px 0 0 110px;font-size:12px;color:#888}
.md-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.md-agree{margin:22px 0 0;padding:18px 16px;background:#f7f6f1;border:1px solid #e6e2d6}
.md-agree-tit{margin:0 0 10px;font-size:14px;font-weight:600;color:#123f2b}
.md-agree-tb{width:100%;border-collapse:collapse;font-size:12.5px;line-height:1.6}
.md-agree-tb th,.md-agree-tb td{border:1px solid #ddd8cb;padding:8px 10px;text-align:left;vertical-align:top;background:#fff}
.md-agree-tb th{background:#eeeae0;font-weight:600;white-space:nowrap}
.md-agree-note{margin:10px 0 0;font-size:12px;color:#777;line-height:1.6}
.md-agree-chk{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:14px;font-weight:600;color:#222;cursor:pointer}
.md-agree-chk input{width:18px;height:18px;margin:0}
.md-btn{display:block;width:100%;height:54px;margin:22px 0 0;border:0;background:#123f2b;color:#fff;font-size:17px;font-weight:600;letter-spacing:.02em;cursor:pointer}
.md-btn:hover{background:#0d2e1f}
.md-btn:disabled{opacity:.6;cursor:default}
.md-tel{margin:16px 0 0;text-align:center;font-size:14px;color:#555}
.md-tel a{color:#123f2b;font-weight:700;text-decoration:none;border-bottom:1px solid #b89b63}
@media (max-width:640px){
  .md-form{padding:26px 16px 24px}
  .md-form-tit{font-size:20px}
  .md-row{flex-direction:column;gap:6px}
  .md-row>label,.md-row>.md-lab{flex:none;padding-top:0}
  .md-row>input[type=text],.md-row>input[type=tel]{width:100%}
  .md-phone,.md-radio,.md-visit{width:100%}
  .md-hint{margin-left:0}
  .md-agree-tb{font-size:11.5px}
}
