/* 홈잇고 인터넷 간단 상담 DB 모달 */
.simple-consult-modal{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.simple-consult-modal.is-open{display:flex}
.simple-consult-modal__dim{position:absolute;inset:0;background:rgba(15,23,42,.56);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.simple-consult-modal__panel{position:relative;z-index:1;width:min(100%,440px);max-height:min(760px,calc(100dvh - 32px));overflow:hidden;padding:0;border:1px solid #e5eaf1;border-radius:24px;background:#fff;box-shadow:0 30px 80px rgba(15,23,42,.26);box-sizing:border-box;isolation:isolate}
.simple-consult-modal__scroll{max-height:min(758px,calc(100dvh - 34px));overflow-y:auto;overflow-x:hidden;padding:30px;box-sizing:border-box;scrollbar-width:thin}
.simple-consult-modal__close{position:absolute;z-index:3;top:16px;right:16px;width:38px;height:38px;border:0;border-radius:50%;background:#f3f6fa;color:#475569;font-size:24px;line-height:1;cursor:pointer}
.simple-consult-modal__head{padding-right:38px}
.simple-consult-modal__head>span{display:block;margin-bottom:7px;color:#2563eb;font-size:12px;font-weight:900;letter-spacing:-.02em}
.simple-consult-modal__head h2{margin:0;color:#111827;font-size:25px;line-height:1.25;font-weight:950;letter-spacing:-.045em}
.simple-consult-modal__head p{margin:9px 0 0;color:#64748b;font-size:13px;line-height:1.6;letter-spacing:-.025em}
.simple-consult-modal__product{margin:20px 0 18px;padding:14px 15px;border:1px solid #dbe7fb;border-radius:14px;background:#f6f9ff}
.simple-consult-modal__product small{display:block;margin-bottom:5px;color:#6b7a90;font-size:10px;font-weight:850}
.simple-consult-modal__product strong{display:block;color:#184fca;font-size:14px;line-height:1.45;font-weight:900;letter-spacing:-.03em;word-break:keep-all}

.simple-consult-modal__general{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:20px 0 18px;padding:15px;border:1px solid #dbe7fb;border-radius:14px;background:#f8fbff}
.simple-consult-modal__general[hidden]{display:none!important}
.simple-consult-modal__general .simple-consult-field{margin:0}
.simple-consult-modal__general .simple-consult-field--full{grid-column:1/-1}
.simple-consult-modal__form{display:grid;gap:13px}
.simple-consult-field{display:block}
.simple-consult-field>span{display:block;margin-bottom:7px;color:#344054;font-size:12px;font-weight:850}
.simple-consult-field input,.simple-consult-field select{display:block;width:100%;height:48px;padding:0 14px;border:1px solid #d7deea;border-radius:12px;background:#fff;color:#111827;font:inherit;font-size:14px;outline:none;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease}
.simple-consult-field select{appearance:auto;cursor:pointer}
.simple-consult-field input[readonly]{background:#f6f8fb;color:#344054;font-weight:800;cursor:default}
.simple-consult-field input:focus,.simple-consult-field select:focus{border-color:#6ea2ff;box-shadow:0 0 0 3px rgba(37,99,235,.10)}
.simple-consult-field input.is-invalid{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.08)}
.simple-consult-modal__error{display:block;min-height:15px;margin-top:4px;color:#dc2626;font-size:10px;line-height:1.4}
.simple-consult-agree{display:flex;align-items:flex-start;gap:8px;color:#475569;font-size:11px;line-height:1.45;cursor:pointer}
.simple-consult-agree input{width:17px;height:17px;margin:0;flex:0 0 17px;accent-color:#2563eb}
.simple-consult-privacy{margin-top:-3px;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}
.simple-consult-privacy summary{padding:10px 0;color:#64748b;font-size:10px;font-weight:800;cursor:pointer;list-style:none}
.simple-consult-privacy summary::-webkit-details-marker{display:none}
.simple-consult-privacy summary:after{content:'＋';float:right;color:#94a3b8}
.simple-consult-privacy[open] summary:after{content:'－'}
.simple-consult-privacy>div{padding:0 0 10px;color:#718096;font-size:10px;line-height:1.55}
.simple-consult-privacy p{margin:5px 0}
.simple-consult-privacy b{color:#475569}
.simple-consult-modal__submit{height:52px;border:0;border-radius:13px;background:#2563eb;color:#fff;font-size:15px;font-weight:950;letter-spacing:-.025em;cursor:pointer;box-shadow:0 9px 22px rgba(37,99,235,.20)}
.simple-consult-modal__submit:disabled{opacity:.55;cursor:wait;box-shadow:none}
.simple-consult-modal__status{display:none;margin:0;padding:11px 12px;border-radius:10px;font-size:12px;line-height:1.5;text-align:center}
.simple-consult-modal__status.is-success{display:block;background:#effaf4;color:#087443}
.simple-consult-modal__status.is-error{display:block;background:#fff1f2;color:#be123c}
.simple-consult-submit-frame{position:fixed!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;border:0!important;opacity:0!important;pointer-events:none!important}
body.simple-consult-lock{overflow:hidden}
@media(max-width:560px){
  .simple-consult-modal{padding:12px;align-items:flex-end}
  .simple-consult-modal__panel{width:100%;max-height:88dvh;padding:0;border-radius:22px}
  .simple-consult-modal__scroll{max-height:calc(88dvh - 2px);padding:24px 20px 22px}
  .simple-consult-modal__head h2{font-size:22px}
  .simple-consult-modal__product{margin-top:17px}
  .simple-consult-field input,.simple-consult-field select{height:47px}
  .simple-consult-modal__general{grid-template-columns:1fr;margin-top:17px;padding:13px}
  .simple-consult-modal__general .simple-consult-field--full{grid-column:auto}
  .simple-consult-modal__submit{height:50px}
}
