/* 2026-10-19 program registration request form (base copied from we_inquiry/inquiry.css) */
.inquiry_wrap{display:flex; align-items:flex-start; gap:80px; max-width:1080px; margin:0 auto; padding:20px 0 40px;}
.inquiry_wrap .intro{position:sticky; top:calc(var(--headerH) + 40px); flex:0 0 38%;}
.inquiry_wrap .eyebrow{display:block; color:#ec7528; font-size:0.8125rem; font-weight:700; letter-spacing:0.04em;}
.inquiry_wrap .intro h2{margin:16px 0 20px; font-size:2.375rem; font-weight:700; line-height:1.4; letter-spacing:-0.04em; color:#20242b;}
.inquiry_wrap .intro p{color:#667085; line-height:1.9;}
.inquiry_wrap .mini{display:block; margin-top:30px; font-size:0.8125rem; color:#858b96;}
.inquiry_wrap .form_area{flex:1 1 auto; min-width:0;}
.inquiry_wrap .form_head h3{margin-bottom:8px; font-size:1.5rem; font-weight:700; color:#20242b;}
.inquiry_wrap .form_head p{margin-bottom:30px; font-size:0.875rem; color:#667085;}
.inquiry_wrap .field{margin-bottom:26px;}
.inquiry_wrap .legend{display:block; margin-bottom:10px; font-size:0.875rem; font-weight:700; color:#20242b;}
.inquiry_wrap .legend em{color:#eb6427; font-style:normal;}
.inquiry_wrap .legend .opt{color:#888; font-weight:400;}
.inquiry_wrap .choices{display:flex; flex-wrap:wrap; gap:9px 2%;}
.inquiry_wrap .choices label{display:flex; align-items:center; gap:7px; flex:0 0 49%; padding:12px 13px; border:1px solid #e3e5e8; border-radius:9px; font-size:0.8125rem; box-sizing:border-box; cursor:pointer; transition:border-color 0.3s ease-out, background-color 0.3s ease-out, color 0.3s ease-out;}
.inquiry_wrap .choices label:hover{border-color:#f7b88d;}
.inquiry_wrap .choices label:has(input:checked){border-color:#f17832; background:#fff6ef; color:#b24b0a;}
.inquiry_wrap .choices input{accent-color:#e96d23;}
.inquiry_wrap .frm_input,
.inquiry_wrap textarea{display:block; width:100%; height:auto; margin-bottom:10px; padding:13px; border:1px solid #dfe3e8; border-radius:8px; font:inherit; font-size:0.875rem; box-sizing:border-box; transition:border-color 0.3s ease-out;}
.inquiry_wrap .frm_input:focus,
.inquiry_wrap textarea:focus{border-color:var(--point-color-1); outline:0;}
.inquiry_wrap textarea{min-height:100px; resize:vertical;}
.inquiry_wrap .two{display:flex; gap:2%;}
.inquiry_wrap .two .frm_input{flex:0 0 49%;}
.inquiry_wrap .hint{margin:8px 0; font-size:0.75rem; line-height:1.6; color:#737b86;}
.inquiry_wrap .consent{display:flex; align-items:flex-start; gap:8px; margin:20px 0; font-size:0.8125rem; line-height:1.6; color:#555;}
.inquiry_wrap .consent input{margin-top:3px; accent-color:#e96d23;}
.inquiry_wrap .consent a{color:var(--point-color-1); text-decoration:underline;}
.inquiry_wrap .captcha_area{margin-bottom:16px;}
.inquiry_wrap .btn_send{display:block; width:100%; padding:16px; border:0; border-radius:9px; background:#f17629; color:#fff; font-size:0.9375rem; font-weight:700; cursor:pointer; transition:background-color 0.3s ease-out;}
.inquiry_wrap .btn_send:hover{background:#d75e16;}
.inquiry_wrap .btn_send:disabled{opacity:0.6; cursor:wait;}

.program_wrap{max-width:1180px;}
.program_wrap .intro{flex:0 0 34%; word-break:keep-all;}
.program_wrap .intro h2{font-size:2rem;}
.program_wrap .intro p strong{color:#20242b; font-weight:700;}
.program_wrap .badges{display:flex; flex-wrap:wrap; gap:8px; margin:28px 0 0; padding:0; list-style:none;}
.program_wrap .badges li{padding:7px 14px; border:1px solid #ffd9b0; border-radius:2em; background:#fff7ec; color:#b24b0a; font-size:0.8125rem; font-weight:600;}
.program_wrap .pa_tabs{display:flex; gap:2%; margin-bottom:26px;}
.program_wrap .pa_tab{flex:0 0 49%; padding:16px 18px; border:1px solid #e3e5e8; border-radius:12px; background:#fff; text-align:left; cursor:pointer; transition:border-color 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out;}
.program_wrap .pa_tab strong{display:block; margin-bottom:4px; color:#20242b; font-size:1rem; font-weight:700; transition:color 0.3s ease-out;}
.program_wrap .pa_tab span{color:#858b96; font-size:0.8125rem;}
.program_wrap .pa_tab:hover{border-color:#f7b88d;}
.program_wrap .pa_tab.on{border-color:#f17832; background:#fff6ef; box-shadow:0 6px 18px rgba(241,120,50,0.12);}
.program_wrap .pa_tab.on strong{color:#b24b0a;}
.program_wrap .pa_pane{display:none;}
.program_wrap .pa_pane.on{display:block;}
.program_wrap .pane_desc{margin-bottom:24px; font-size:0.875rem; color:#667085;}
.program_wrap .sec_tit{display:flex; align-items:center; gap:8px; margin:34px 0 16px; padding-bottom:12px; border-bottom:1px solid #eceef1; font-size:1.0625rem; font-weight:700; color:#20242b;}
.program_wrap .sec_tit:first-of-type{margin-top:0;}
.program_wrap .sec_tit span{color:#ec7528;}
.program_wrap .sec_tit .opt{color:#888; font-size:0.8125rem; font-weight:400;}
.program_wrap .field{margin-bottom:18px;}
.program_wrap .field .frm_input{margin-bottom:0;}
.program_wrap select.frm_input{padding:12px 13px; background:#fff;}
.program_wrap .grid{display:flex; flex-wrap:wrap; gap:0 2%;}
.program_wrap .grid .field{flex:0 0 49%;}
.program_wrap .choices.regions label{flex:0 0 18.4%; justify-content:flex-start;}
.program_wrap .choices.regions{gap:9px 2%;}
.program_wrap textarea{min-height:160px;}
.program_wrap #pa_assisted textarea{min-height:110px;}
.program_wrap .notice_box{margin-top:10px; padding:16px 18px; border-radius:10px; background:#f7f8fa; color:#555; font-size:0.8125rem; line-height:1.7;}
.program_wrap .notice_box strong{color:#b24b0a;}
.program_wrap .after_note{margin-top:10px; color:#858b96; font-size:0.75rem; text-align:center;}

.program_wrap .date_box{position:relative;}
.program_wrap .date_box .date_text{padding-right:48px;}
.program_wrap .date_box .btn_cal{position:absolute; right:6px; top:50%; width:36px; height:36px; border:0; border-radius:6px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f17629' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") no-repeat center transparent; background-size:20px; transform:translateY(-50%); cursor:pointer; transition:background-color 0.3s ease-out;}
.program_wrap .date_box .btn_cal:hover{background-color:#fff6ef;}
.program_wrap .date_box .date_pick{position:absolute; right:6px; bottom:0; width:36px; height:1px; padding:0; border:0; opacity:0; pointer-events:none;}

/* admin view: request field table */
.pa_fields{width:100%; margin-bottom:24px; border-top:2px solid #222; border-collapse:collapse; font-size:0.875rem;}
.pa_fields th{width:140px; padding:10px 14px; border-bottom:1px solid #e5e5e5; background:#f7f8fa; text-align:left; font-weight:600;}
.pa_fields td{padding:10px 14px; border-bottom:1px solid #e5e5e5; word-break:break-all;}

/* admin view: link url, 새창보기 and hit count on one line */
#bo_v_link li{display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px;}
#bo_v_link li a{float:none;}
#bo_v_link .bo_v_link_cnt{white-space:nowrap;}

@media screen and (max-width: 960px) {
.inquiry_wrap{display:block; padding:0 0 20px;}
.inquiry_wrap .intro{position:static; margin-bottom:30px;}
.inquiry_wrap .intro h2{font-size:1.8125rem;}
.inquiry_wrap .choices{gap:7px 2%;}
.inquiry_wrap .choices label{padding:10px; font-size:0.75rem;}
.inquiry_wrap .two{display:block;}
.program_wrap .badges{margin-top:20px;}
.program_wrap .pa_tab{padding:12px 13px;}
.program_wrap .pa_tab strong{font-size:0.9375rem;}
.program_wrap .pa_tab span{font-size:0.75rem;}
.program_wrap .choices.regions label{flex:0 0 32%;}
.program_wrap .grid{display:block;}
}
