@charset "utf-8";
/* CSS Document */
.custom-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.6);backdrop-filter:blur(3px);overflow-y:auto;padding:20px 10px;box-sizing:border-box;animation:fadeIn .2s ease}.modal-wrap{background-color:#fff;margin:0 auto;width:90%;max-width:420px;max-height:85vh;padding:25px 30px;border-radius:12px;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.25);box-sizing:border-box;overflow-y:auto;animation:slideDown .3s ease}.close-modal{position:absolute;right:15px;top:12px;color:#666;font-size:28px;font-weight:300;cursor:pointer;line-height:1;transition:color .2s;z-index:10}.close-modal:hover,.close-modal:focus{color:#000;outline:none}.modal-wrap h3{margin-top:0;margin-bottom:15px;font-size:20px;color:#333}.modal-wrap input[type=text],.modal-wrap input[type=email],.modal-wrap input[type=tel],.modal-wrap textarea{width:100%;padding:10px 12px;margin:8px 0;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:14px;transition:border-color .2s;font-family:inherit}.modal-wrap input:focus,.modal-wrap textarea:focus{border-color:#ff6600;outline:none;box-shadow:0 0 0 3px rgba(255,102,0,.1)}.modal-wrap textarea{height:90px;resize:vertical;min-height:60px}.file-upload-box{margin:12px 0}.file-upload-box label{display:block;font-size:13px;margin-bottom:6px;font-weight:500;color:#333}.file-upload-box input[type=file]{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:13px;background:#fff;cursor:pointer;box-sizing:border-box}.file-upload-box input[type=file]:focus{border-color:#ff6600;outline:none}#fileInfo,#checkFileInfo,#serviceFileInfo{font-size:11px;color:#666;margin-top:4px;min-height:16px}.file-upload-hint{font-size:10px;color:#888;margin-top:3px;line-height:1.3}.fz152-box{font-size:11px;margin:14px 0;line-height:1.4;color:#444;display:flex;align-items:flex-start;gap:6px}.fz152-box input[type=checkbox]{margin-top:2px;flex-shrink:0}.fz152-box a{color:#ff6600;text-decoration:none}.fz152-box a:hover{text-decoration:underline}#sendBtnModal,#checkSubmitBtn,#serviceSubmitBtn{width:100%;background:#ff6600;color:#fff;border:none;padding:14px 20px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;transition:background .2s,transform .1s;box-sizing:border-box;display:block;margin-top:15px}#sendBtnModal:hover,#checkSubmitBtn:hover,#serviceSubmitBtn:hover{background:#e65c00;transform:translateY(-1px)}#sendBtnModal:disabled,#checkSubmitBtn:disabled,#serviceSubmitBtn:disabled{background:#ccc;cursor:not-allowed;opacity:.7}#formResponseModal,#checkResponse,#serviceResponse{margin-top:12px;font-size:13px;text-align:center;min-height:20px;font-weight:500}.check-label{display:block;font-size:13px;font-weight:500;color:#333;margin:8px 0 4px}#serviceName[readonly]{background-color:#f5f5f5;cursor:not-allowed}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideDown{from{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:480px){.modal-wrap{padding:20px;max-width:95%}.close-modal{right:10px;top:10px}.fz152-box{font-size:10px}#sendBtnModal,#checkSubmitBtn,#serviceSubmitBtn{padding:12px 15px;font-size:15px}.file-upload-hint{font-size:9px}}@media (max-height:600px){.custom-modal{padding:10px 5px}.modal-wrap{max-height:calc(100vh - 20px);padding:15px 20px}.modal-wrap h3{margin-bottom:10px;font-size:18px}.modal-wrap input,.modal-wrap textarea{margin:5px 0;padding:8px 10px}.modal-wrap textarea{height:70px}.fz152-box{margin:8px 0}}
