@import url("https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2107@1.1/S-CoreDream-5Medium.woff2");

.crm-hp{position:absolute;left:-9999px;top:-9999px;visibility:hidden;pointer-events:none}
.crm-wrap{position:relative;font-family:"SCDream","S-CoreDream-5Medium","S-Core5","Apple SD Gothic Neo","Noto Sans KR",sans-serif;font-weight:500;font-size:16px;color:#333}
.crm-wrap *,.crm-wrap *::before,.crm-wrap *::after{box-sizing:border-box}
.crm-wrap input[type=text],.crm-wrap input[type=tel],.crm-wrap select{font-family:"SCDream","S-CoreDream-5Medium","S-Core5","Apple SD Gothic Neo","Noto Sans KR",sans-serif;font-size:16px;font-weight:500;height:50px;border:1.5px solid #d0d5e0!important;border-radius:6px!important;background:#fff;color:#222;padding:0 14px;width:100%;display:block;appearance:none;-webkit-appearance:none}
.crm-wrap input[type=text]:focus,.crm-wrap input[type=tel]:focus,.crm-wrap select:focus{outline:none;border-color:#1a3a6b!important;box-shadow:0 0 5px 0 #00ffd6,0 0 0 2px rgba(26,58,107,.12)!important;transition:all .2s ease-in}
.crm-wrap input[type=text]::placeholder,.crm-wrap input[type=tel]::placeholder,.crm-wrap ::placeholder{color:#bbc0cc;opacity:1}
.crm-wrap select{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path fill="%23555" d="M6 8L0 0h12z"/></svg>');background-repeat:no-repeat;background-position:right 14px center;padding-right:34px}
.crm-label{display:block;font-size:16px;font-weight:500;color:#222;margin-bottom:14px;margin-top:14px;font-family:"SCDream","S-CoreDream-5Medium","S-Core5","Apple SD Gothic Neo","Noto Sans KR",sans-serif}
.crm-label:first-child,.crm-s1 .crm-tbl tr:first-child .crm-label{margin-top:16px}
table,table td,table th{border:0!important;background:transparent!important}
.crm-s1 .crm-tbl{width:100%;border-collapse:collapse}
.crm-tbl td{padding:0;vertical-align:top}
.crm-agree-row{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-top:16px}
.crm-ag{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:400;color:#444;cursor:pointer}
.crm-ag input[type=checkbox]{width:17px;height:17px;flex-shrink:0;accent-color:#1a3a6b;cursor:pointer}
.crm-pb{cursor:pointer;border-radius:4px;font-size:14px;background:transparent;color:#1a3a6b;padding:3px 0 3px 10px;border:none;font-family:inherit;text-decoration:underline;font-weight:400}
.crm-pb:hover{color:#0b2458}
.crm-sub{background:#0f2d6b;color:#fff;border:none;width:100%;height:56px;font-family:"SCDream","S-CoreDream-5Medium","S-Core5","Apple SD Gothic Neo","Noto Sans KR",sans-serif;font-size:17px;font-weight:600;border-radius:6px;cursor:pointer;margin-top:18px;letter-spacing:.5px;transition:background .18s}
.crm-sub:hover{background:#1a3a7a}
.crm-sub:disabled{opacity:.55;cursor:not-allowed}
.crm-ok{background:#fff;color:#1a1a2e;text-align:center;padding:48px 20px;font-size:17px;line-height:2.2;font-weight:500;margin:4px 0;border:1.5px solid #e0e4f0;border-radius:6px;display:none}
.crm-ok p{margin:0}
.crm-err{background:#fff3cd;color:#856404;border:1px solid #ffc107;padding:10px 14px;border-radius:5px;font-size:13px;margin:0 0 8px;line-height:1.7;white-space:pre-line;display:none}
.crm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:2147483647;display:none;align-items:center;justify-content:center}
.crm-overlay[style*="flex"]{display:flex!important}
.crm-ov-inner{background:#fff;width:92%;max-width:520px;max-height:84vh;border-radius:8px;padding:26px;overflow-y:auto;margin:auto}
.crm-ov-title{font-size:17px;font-weight:700;margin:0 0 14px;color:#111;font-family:"SCDream","S-CoreDream-5Medium","S-Core5","Apple SD Gothic Neo","Noto Sans KR",sans-serif}
.crm-ov-body{font-size:15px;line-height:2;color:#444;border:1px solid #e0e0e0;padding:14px;max-height:260px;overflow-y:auto;background:#f9f9fb;border-radius:4px;font-family:"SCDream","S-CoreDream-5Medium","S-Core5","Apple SD Gothic Neo","Noto Sans KR",sans-serif}
.crm-ov-close{background:#0f2d6b;color:#fff;border:none;padding:10px 24px;border-radius:5px;cursor:pointer;display:block;margin:18px auto 0;font-size:14px;font-weight:600;font-family:"SCDream","S-CoreDream-5Medium","S-Core5","Apple SD Gothic Neo","Noto Sans KR",sans-serif}
.crm-sending{position:absolute;inset:0;background:rgba(255,255,255,.94);z-index:99;display:none;align-items:center;justify-content:center;border-radius:6px}
.crm-sending[style*="flex"]{display:flex!important}
.crm-sending-inner{text-align:center;color:#0f2d6b;font-size:15px;font-weight:500}
.crm-spinner{width:38px;height:38px;border:4px solid #dce3f0;border-top-color:#0f2d6b;border-radius:50%;animation:crm-spin .75s linear infinite;margin:0 auto 12px}

.crm-s2 .crm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}
.crm-s2 .crm-grid-r2{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:8px;align-items:center}
.crm-agree-cell{display:flex;align-items:center;gap:0;flex-wrap:nowrap;grid-column:span 1;font-family:"SCDream","S-CoreDream-5Medium","S-Core5","Apple SD Gothic Neo","Noto Sans KR",sans-serif}
.crm-s2 .crm-ag{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:400;color:#333;cursor:pointer;white-space:nowrap}
.crm-s2 .crm-ag input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:#1a3a6b;cursor:pointer}
.crm-s2 .crm-pb{cursor:pointer;border-radius:4px;font-size:12px;background:#e8eaf2;color:#1a3a6b;padding:4px 8px;border:none;font-family:inherit;white-space:nowrap;margin-left:4px;text-decoration:none}
.crm-s2 .crm-pb:hover{background:#d0d5e8}
.crm-s2 .crm-sub{background:#0f2d6b;color:#fff;border:none;width:100%;height:48px;font-family:inherit;font-size:15px;font-weight:600;border-radius:6px;cursor:pointer;letter-spacing:.3px;transition:background .18s;white-space:nowrap;margin-top:0}
.crm-s2 .crm-sub:hover{background:#1a3a7a}
.crm-s2 .crm-ok{background:#fff;color:#1a1a2e;text-align:center;padding:28px 20px;font-size:15px;line-height:2.2;font-weight:500;margin:4px 0;border:1.5px solid #e0e4f0;border-radius:6px}
.crm-s2 .crm-err{background:#fff3cd;color:#856404;border:1px solid #ffc107;padding:8px 12px;border-radius:5px;font-size:13px;margin:0 0 8px;line-height:1.7;white-space:pre-line}
.crm-s2 .crm-ov-inner{background:#fff;width:92%;max-width:480px;max-height:84vh;border-radius:8px;padding:22px;overflow-y:auto;margin:auto}
.crm-s2 .crm-ov-title{font-size:16px;font-weight:700;margin:0 0 12px}
.crm-s2 .crm-ov-body{font-size:13px;line-height:2;color:#444;border:1px solid #e0e0e0;padding:12px;max-height:220px;overflow-y:auto;background:#f9f9fb;border-radius:4px}
.crm-s2 .crm-ov-close{background:#333;color:#fff;border:none;padding:8px 20px;border-radius:5px;cursor:pointer;display:block;margin:14px auto 0;font-size:13px;font-weight:600;font-family:"SCDream","S-CoreDream-5Medium","S-Core5","Apple SD Gothic Neo","Noto Sans KR",sans-serif}
.crm-s2 .crm-sending-inner{text-align:center;color:#0f2d6b;font-size:14px;font-weight:500}
.crm-s2 .crm-spinner{width:34px;height:34px;border:4px solid #dce3f0;border-top-color:#0f2d6b;border-radius:50%;animation:crm-spin .75s linear infinite;margin:0 auto 10px}

@keyframes crm-spin{to{transform:rotate(360deg)}}

@media (max-width: 900px){
  .crm-s2 .crm-grid,
  .crm-s2 .crm-grid-r2{grid-template-columns:1fr}
  .crm-agree-cell{flex-wrap:wrap;gap:6px}
}
