@charset "UTF-8";
:root { --body_font_size: 16px; --inner: 1460px; --inner_padding: 30px; --col_padding: 25px; --form_height: 50px; --form_height_sm: 40px; --form_height_md: 50px; --form_height_lg: 60px; --textarea_height: 150px; --border_radius4:0.4rem; --border_radius8:0.8rem; --border_radius12:1.2rem; --border_radius16:1.6rem; --border_radius20:2rem; --border_radius24:2.4rem; --border_radius28:2.8rem; --border_radius32:3.2rem; --border_radius36:3.6rem; --border_radius40:4rem; --border_radius44:4.4rem; --border_radius48:4.8rem; --border_radius52:5.2rem; --border_radius56:5.6rem; --border_radius60:6rem; --Primary-10:rgb(249 252 255); --Primary-25:rgb(239 245 251); --Primary-50:rgb(230 238 247); --Primary-100:rgb(204 222 240); --Primary-200:rgb(153 190 225); --Primary-300:rgb(102 157 206); --Primary-400:rgb(51 124 191); --Primary-500:rgb(0 93 170); --Primary-600:rgb(0 73 152); --Primary-700:rgb(0 60 129); --Primary-800:rgb(0 46 99); --Primary-900:rgb(0 32 66); --Secondary-50:rgb(255 244 230); --Secondary-100:rgb(255 232 204); --Secondary-200:rgb(255 209 153); --Secondary-300:rgb(255 186 102); --Secondary-400:rgb(255 163 51); --Secondary-500:rgb(241 137 0); --Secondary-600:rgb(214 120 0); --Secondary-700:rgb(179 97 0); --Secondary-800:rgb(143 74 0); --Secondary-900:rgb(107 54 0); --Gray-50:rgb(247 247 247); --Gray-100:rgb(238 238 238); --Gray-200:rgb(228 228 228); --Gray-300:rgb(204 204 204); --Gray-400:rgb(179 179 179); --Gray-500:rgb(153 153 153); --Gray-600:rgb(127 127 127); --Gray-700:rgb(102 102 102); --Gray-800:rgb(77 77 77); --Gray-900:rgb(51 51 51); --Gray-black: rgb(0 0 0); --Gray-white: rgb(255 255 255); --color-warning: #eb2e2e; --Text-primary: rgb(29 29 29); --font_size10:clamp(10px, 0.5208333333vw, 10px); --font_size11:clamp(11px, 0.5729166667vw, 11px); --font_size12:clamp(12px, 0.625vw, 12px); --font_size13:clamp(13px, 0.6770833333vw, 13px); --font_size14:clamp(14px, 0.7291666667vw, 14px); --font_size15:clamp(14px, 0.78125vw, 15px); --font_size16:clamp(14px, 0.8333333333vw, 16px); --font_size17:clamp(14px, 0.8854166667vw, 17px); --font_size18:clamp(14px, 0.9375vw, 18px); --font_size19:clamp(14px, 0.9895833333vw, 19px); --font_size20:clamp(14px, 1.0416666667vw, 20px); --font_size21:clamp(14px, 1.09375vw, 21px); --font_size22:clamp(14px, 1.1458333333vw, 22px); --font_size23:clamp(14px, 1.1979166667vw, 23px); --font_size24:clamp(14px, 1.25vw, 24px); --font_size25:clamp(14px, 1.3020833333vw, 25px); --font_size26:clamp(14px, 1.3541666667vw, 26px); --font_size27:clamp(14px, 1.40625vw, 27px); --font_size28:clamp(14px, 1.4583333333vw, 28px); --font_size29:clamp(14px, 1.5104166667vw, 29px); --font_size30:clamp(14px, 1.5625vw, 30px); --font_size31:clamp(14px, 1.6145833333vw, 31px); --font_size32:clamp(14px, 1.6666666667vw, 32px); --font_size33:clamp(14px, 1.71875vw, 33px); --font_size34:clamp(14px, 1.7708333333vw, 34px); --font_size35:clamp(14px, 1.8229166667vw, 35px); --font_size36:clamp(14px, 1.875vw, 36px); --font_size37:clamp(14px, 1.9270833333vw, 37px); --font_size38:clamp(14px, 1.9791666667vw, 38px); --font_size39:clamp(14px, 2.03125vw, 39px); --font_size40:clamp(14px, 2.0833333333vw, 40px); --font_size41:clamp(14px, 2.1354166667vw, 41px); --font_size42:clamp(14px, 2.1875vw, 42px); --font_size43:clamp(14px, 2.2395833333vw, 43px); --font_size44:clamp(14px, 2.2916666667vw, 44px); --font_size45:clamp(14px, 2.34375vw, 45px); --font_size46:clamp(14px, 2.3958333333vw, 46px); --font_size47:clamp(14px, 2.4479166667vw, 47px); --font_size48:clamp(14px, 2.5vw, 48px); --font_size49:clamp(14px, 2.5520833333vw, 49px); --font_size50:clamp(14px, 2.6041666667vw, 50px); --font_size51:clamp(14px, 2.65625vw, 51px); --font_size52:clamp(14px, 2.7083333333vw, 52px); --font_size53:clamp(14px, 2.7604166667vw, 53px); --font_size54:clamp(14px, 2.8125vw, 54px); --font_size55:clamp(14px, 2.8645833333vw, 55px); --font_size56:clamp(14px, 2.9166666667vw, 56px); --font_size57:clamp(14px, 2.96875vw, 57px); --font_size58:clamp(14px, 3.0208333333vw, 58px); --font_size59:clamp(14px, 3.0729166667vw, 59px); --font_size60:clamp(14px, 3.125vw, 60px); --font_size61:clamp(14px, 3.1770833333vw, 61px); --font_size62:clamp(14px, 3.2291666667vw, 62px); --font_size63:clamp(14px, 3.28125vw, 63px); --font_size64:clamp(14px, 3.3333333333vw, 64px); --font_size65:clamp(14px, 3.3854166667vw, 65px); --font_size66:clamp(14px, 3.4375vw, 66px); --font_size67:clamp(14px, 3.4895833333vw, 67px); --font_size68:clamp(14px, 3.5416666667vw, 68px); --font_size69:clamp(14px, 3.59375vw, 69px); --font_size70:clamp(14px, 3.6458333333vw, 70px); --font_size71:clamp(14px, 3.6979166667vw, 71px); --font_size72:clamp(14px, 3.75vw, 72px); --font_size73:clamp(14px, 3.8020833333vw, 73px); --font_size74:clamp(14px, 3.8541666667vw, 74px); --font_size75:clamp(14px, 3.90625vw, 75px); --font_size76:clamp(14px, 3.9583333333vw, 76px); --font_size77:clamp(14px, 4.0104166667vw, 77px); --font_size78:clamp(14px, 4.0625vw, 78px); --font_size79:clamp(14px, 4.1145833333vw, 79px); --font_size80:clamp(14px, 4.1666666667vw, 80px); --font_size81:clamp(14px, 4.21875vw, 81px); --font_size82:clamp(14px, 4.2708333333vw, 82px); --font_size83:clamp(14px, 4.3229166667vw, 83px); --font_size84:clamp(14px, 4.375vw, 84px); --font_size85:clamp(14px, 4.4270833333vw, 85px); --font_size86:clamp(14px, 4.4791666667vw, 86px); --font_size87:clamp(14px, 4.53125vw, 87px); --font_size88:clamp(14px, 4.5833333333vw, 88px); --font_size89:clamp(14px, 4.6354166667vw, 89px); --font_size90:clamp(14px, 4.6875vw, 90px); --font_size91:clamp(14px, 4.7395833333vw, 91px); --font_size92:clamp(14px, 4.7916666667vw, 92px); --font_size93:clamp(14px, 4.84375vw, 93px); --font_size94:clamp(14px, 4.8958333333vw, 94px); --font_size95:clamp(14px, 4.9479166667vw, 95px); --font_size96:clamp(14px, 5vw, 96px); --font_size97:clamp(14px, 5.0520833333vw, 97px); --font_size98:clamp(14px, 5.1041666667vw, 98px); --font_size99:clamp(14px, 5.15625vw, 99px); --font_size100:clamp(14px, 5.2083333333vw, 100px); }

/* 스크롤바 */
::-webkit-scrollbar { width: 0.7rem; height: 0.7rem; }
::-webkit-scrollbar-thumb { border-radius: 8px; background: #ccc; }
::-webkit-scrollbar-track { border-radius: 8px; background: transparent; }
.dragscroll::-webkit-scrollbar { display: none !important; }

/* basic */
html { font-size: 10px; }
body { min-width: 360px; color: #1d1d1d; font-size: clamp(14px, 0.8333333333vw, 16px); line-height: 1.5; font-family: "PretendardGOV"; letter-spacing: -0.5px; }

/* 공통 Badge */
.cm_badge { display: inline-flex; align-items: center; justify-content: center; min-height: clamp(28px, 1.8229166667vw, 35px); padding: 0 clamp(12.8px, 0.8333333333vw, 16px); background: lightgray; font-size: clamp(13px, 0.78125vw, 15px); line-height: 1.5; }
.cm_badge.badge1 { border-radius: 1000px; font-weight: bold; }
.cm_badge.badge1.color1 { background: var(--Primary-50); color: var(--Primary-600); }
.cm_badge.badge1.color2 { background: #f18900; color: #fff; }
.cm_badge.badge1.color3 { background: #fff4e6; color: #f18900; }
.cm_badge.badge1.color4 { background: #eee; color: #666; }

/* 공통 게시판 상세 */
.cm_board_detail1 .board_header { border-top: 2px solid #000; border-bottom: 1px solid #ccc; word-break: keep-all; }
.cm_board_detail1 .board_header_top { display: flex; flex-direction: column; padding: clamp(20px, 2.0833333333vw, 40px) clamp(15px, 2.0833333333vw, 40px); gap: clamp(10px, 0.78125vw, 15px); text-align: center; }
.cm_board_detail1 .board_header_info { padding: clamp(20px, 2.0833333333vw, 40px); border-top: 1px dashed #ccc; }
.cm_board_detail1 .board_title { font-weight: bold; font-size: clamp(18px, 1.6666666667vw, 32px); line-height: 1.3; }
.cm_board_detail1 .board_desc { color: var(--Primary-700); font-weight: bold; font-size: clamp(14px, 0.9375vw, 18px); }
.cm_board_detail1 .board_info { margin-top: clamp(16px, 1.0416666667vw, 20px); font-size: clamp(13px, 0.8854166667vw, 17px); }
.cm_board_detail1 .board_info_list { width: 88%; margin: 0 auto; }
.cm_board_detail1 .board_content { padding: clamp(20px, 2.6041666667vw, 50px) 0; padding-bottom: clamp(20px, 3.125vw, 60px); overflow: auto; border-bottom: 1px solid #ddd; }
.cm_board_detail1 .board_content .editor_content { min-height: clamp(280px, 18.2291666667vw, 350px); }
.cm_board_detail1 .board_content .cm_file_list { margin-top: clamp(20px, 3.125vw, 60px); }
.cm_board_detail1 .board_answer { margin-top: -1px; border: 1px solid #ccc; }
.cm_board_detail1 .board_answer .answer_header { display: flex; align-items: center; justify-content: space-between; padding: clamp(16px, 1.25vw, 24px) clamp(20px, 2.0833333333vw, 40px); background-color: var(--Primary-600); color: #fff; }
.cm_board_detail1 .board_answer .answer_title { font-weight: bold; font-size: var(--font_size19); line-height: 1.3; }
.cm_board_detail1 .board_answer .answer_content { padding: clamp(20px, 2.0833333333vw, 40px); }

/* 공통 게시판 작성 */
.cm_board_write1 .content_container { display: flex; flex-direction: column; margin-top: clamp(8px, 0.5208333333vw, 10px); padding: clamp(20px, 2.6041666667vw, 50px) clamp(20px, 3.125vw, 60px); gap: clamp(16px, 1.0416666667vw, 20px); border-top: 2px solid #333; border-bottom: 2px solid #333; }
.cm_board_write1 .form_group { display: flex; align-items: center; }
.cm_board_write1 .form_group .label_title { width: clamp(180px, 11.71875vw, 225px); font-weight: 600; font-size: clamp(16px, 1.0416666667vw, 20px); }
.cm_board_write1 .form_group .input_wrap { flex: 1; flex-wrap: wrap; }
.cm_board_write1 .form_group .form_guide { width: 100%; }
.cm_board_write1 .form_group.half .input_wrap { max-width: clamp(240px, 15.625vw, 300px); }
.cm_board_write1 .form_group.textarea { align-items: start; }
.cm_board_write1 .form_group.textarea .label_title { padding-top: clamp(56px, 3.6458333333vw, 70px); }
.cm_board_write1 .form_group.email .input_wrap { display: flex; align-items: center; gap: 0 clamp(9.6px, 0.625vw, 12px); }
.cm_board_write1 .form_group.email .input_wrap input[type=text] { width: clamp(192px, 12.5vw, 240px); }
.cm_board_write1 .form_group.email .input_wrap .at { font-weight: 500; font-size: clamp(16px, 1.0416666667vw, 20px); }
.cm_board_write1 .form_group.email .input_wrap select.form_control { width: clamp(160px, 10.4166666667vw, 200px); margin-left: 3px; }
.cm_board_write1 .form_group.file { align-items: start; }
.cm_board_write1 .form_group.file .label_title { padding-top: clamp(9.6px, 0.625vw, 12px); }
.cm_board_write1 .form_group.file .input_wrap { display: flex; gap: 0 clamp(12px, 0.78125vw, 15px); }
.cm_board_write1 .form_group.file .input_wrap .cm_btn { height: clamp(40.8px, 2.65625vw, 51px); white-space: nowrap; }
.cm_board_write1 .form_group.file .input_wrap .form_guide { width: auto; }
.cm_board_write1 .form_group.file .input_wrap .file_area { width: 100%; }
.cm_board_write1 .form_group.file .input_wrap .file_select_wrap { display: flex; align-items: stretch; gap: clamp(9.6px, 0.625vw, 12px); }
.cm_board_write1 .form_group.file .input_wrap .file_select_wrap .cm_btn { flex-shrink: 0; width: clamp(88px, 5.7291666667vw, 110px); border-radius: 8px; background: #444; color: #fff; }
.cm_board_write1 .form_group.file .input_wrap .cm_file_area { width: 100%; margin-top: clamp(8px, 0.5208333333vw, 10px); }
.cm_board_write1 .form_group.select .input_wrap { display: flex; align-items: center; gap: 0 clamp(24px, 1.5625vw, 30px); }
.cm_board_write1 .form_group.select .select_wrap { display: flex; align-items: center; gap: 0 clamp(16px, 1.0416666667vw, 20px); }
.cm_board_write1 .form_group.select .select_wrap select.form_control { padding-right: clamp(40px, 2.6041666667vw, 50px); }

/* 공통 박스 */
.cm_box1 { padding: 3.2rem; border: 1px solid #ddd; border-radius: 1rem; background: #fff; }
.cm_box2 { padding: 4rem; border-radius: 1.6rem; background: #fafafa; }

/* 공통 버튼 */
.cm_btn_area { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; margin-top: clamp(20px, 3.125vw, 60px); gap: 5px clamp(8px, 0.5208333333vw, 10px); }
.cm_btn_area.center { justify-content: center; }
.cm_btn_area.right { justify-content: flex-end; }
.cm_btn_area.left { justify-content: flex-start; }
.cm_btn_area .btns { display: flex; flex-wrap: wrap; gap: 5px clamp(5px, 0.5208333333vw, 10px); }
.cm_btn { display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; transition: background-color 0.15s, color 0.15s, border-color 0.15s; }
.cm_btn.wp-100 { width: 100%; }
.cm_btn.type_primary { height: 5rem; padding: 0 2.4rem; border-radius: 0.8rem; font-size: 1.8rem; line-height: 1; }
.cm_btn.type_primary.size_md { height: 45px; padding-right: 2rem; padding-left: 2rem; font-size: 1.7rem; }
.cm_btn.type_primary.size_sm { height: 31px; padding-right: 1.2rem; padding-left: 1.2rem; font-size: 1.5rem; }
.cm_btn.btn_color1 { border-color: #ddd; background-color: #fff; }
.cm_btn.btn_color2 { border-color: var(--Primary-800); background-color: var(--Primary-800); color: #fff; }
.cm_btn.btn_color3 { border-color: var(--Primary-600); background-color: #fff; color: var(--Primary-600); }
.cm_btn.btn_color4 { border-color: var(--color-warning); background-color: #fff; color: var(--color-warning); }
.cm_btn.btn_color5 { border-color: #000; background-color: #fff; color: #000; }
.cm_btn.add_icon { display: flex; align-items: center; gap: 0.8rem; }
.cm_btn.add_icon::after { width: clamp(14px, 0.9375vw, 18px); height: clamp(14px, 0.9375vw, 18px); background-color: #1d1d1d; content: ""; mask-image: url("../../images/common/icon_download.svg"); mask-position: center; mask-repeat: no-repeat; mask-size: contain; }
.cm_btn.add_icon:hover { border-color: var(--Secondary-500); background: var(--Secondary-500); color: #fff; }
.cm_btn.add_icon:hover::after { background-color: #fff; }

/* 공통 컬러 */
.cm_color.color1 { color: #f18900; }
.cm_color.color2 { color: var(--Primary-600); }

/* 공통 폼 */
input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration { display: none; }
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; }
.form_control { width: 100%; height: var(--form_height); padding: 0 12px 0 24px; border: 1px solid #ddd; border-radius: 0.8rem; background-color: #fff; font-size: clamp(16px, 0.9375vw, 18px); }
.form_control::placeholder { color: #aaa; }
.form_control.datepicker { padding-right: 4.4rem; padding-left: 16px; background: #fff url(../../images/common/icon_calendar.svg) no-repeat right 12px center/2.4rem; }
.form_select { width: 100%; height: var(--form_height); padding: 0 46px 0 24px; border: 1px solid #ddd; border-radius: 0.8rem; background: #fff url(../../images/common/icon_arr_down.svg) no-repeat right 12px center/2.8rem; font-size: clamp(16px, 0.9375vw, 18px); }
textarea.form_control { height: var(--textarea_height); padding-top: 8px; padding-bottom: 8spx; }
select.form_control { background-image: url(../../images/common/icon_arr_down3.svg); background-position: right 12px center; background-size: auto 55%; background-repeat: no-repeat; }
.form_control[readonly],
.form_control:disabled { background-color: #f8f8f8; color: #666; cursor: not-allowed; opacity: 0.8; }
.form_control.file[readonly] { background-color: #fff; color: #1d1d1d; }

/* checkbox */
[class*=cm_chk] { display: inline-flex; flex-wrap: wrap; cursor: pointer; }
[class*=cm_chk] input[type=checkbox],
[class*=cm_chk] input[type=radio] { clip: rect(0, 0, 0, 0); position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; border: 0; }
[class*=cm_chk] .chk_label { -webkit-user-select: none; -moz-user-select: none; cursor: pointer; user-select: none; }
.cm_chk_wrap { display: flex; flex-wrap: wrap; gap: 12px clamp(10px, 2.0833333333vw, 40px); cursor: default; }
.cm_chk1 .chk_label { position: relative; padding-left: 3.2rem; font-weight: 500; font-size: var(--font_size17); line-height: 1.2; transition: color 0.3s ease; }
.cm_chk1 .chk_label:before { display: inline-block; position: absolute; top: -1px; left: 0; width: 2.4rem; height: 2.4rem; border: 1px solid #ddd; border-radius: 0.6rem; background-position: center; background-repeat: no-repeat; background-color: #fff; content: ""; vertical-align: middle; transition: border-color 0.3s ease, background-color 0.3s ease; }
.cm_chk1 input[type=checkbox]:checked + .chk_label:before { border-color: #051b35; background-image: url(../../images/common/icon_check_wt.svg); background-size: 1.6rem; background-color: #051b35; }
.cm_chk1.bk .chk_label { color: var(--text-basic); }
.cm_chk1.bk input[type=checkbox]:checked + .chk_label:before { background-color: #051b35; }
.cm_chk1 input[type=radio] + .chk_label:after { position: absolute; top: 50%; left: 0.6rem; width: 1.2rem; height: 1.2rem; transform: translateY(-50%); border-radius: 50%; background-color: #051b35; content: ""; opacity: 0; transition: opacity 0.3s ease; }
.cm_chk1 input[type=radio] + .chk_label:before { border-radius: 50%; }
.cm_chk1 input:checked + .chk_label:before { border-color: #051b35; }
.cm_chk1 input:checked + .chk_label:after { opacity: 1; }
.cm_chk1 input:focus-visible + .chk_label { outline: 2px dashed #000; outline-offset: 2px; transition: none !important; }

/* toggle */
.cm_toggle { display: inline-flex; padding: 4px; border-radius: 100px; background: #f4f4f4; }
.cm_toggle .toggle_item .chk_label { display: inline-flex; align-items: center; justify-content: center; width: 12rem; height: 4rem; border-radius: 100px; background: transparent; font-size: 1.7rem; }
.cm_toggle .toggle_item input[type=radio]:checked + .chk_label { background: var(--Secondary-500); color: #fff; font-weight: 500; }

/* form group */
.cm_form_group ~ .cm_form_group { margin-top: 4rem; }
.cm_form_group .form_label { font-weight: 700; font-size: 1.8rem; }
.cm_form_group .form_label.required span { display: inline-block; position: relative; padding-right: 10px; }
.cm_form_group .form_label.required span:after { position: absolute; top: 0; right: 0; content: "*"; color: var(--color-warning); font-weight: 700; font-size: 1.8rem; }
.cm_form_group .form_label ~ .form_control,
.cm_form_group .input_wrap { margin-top: 1.2rem; }
.cm_form_group .form_control { max-width: 44rem; }
.cm_form_group .form_control.wp-100,
.cm_form_group textarea.form_control { max-width: 100%; }
.cm_form_group.check { display: flex; align-items: center; gap: 2.4rem; }
.cm_form_group.check .cm_chk_wrap { flex: 1; }
.cm_form_group.sns { display: flex; align-items: start; gap: 4rem; }
.cm_form_group.row-2 { display: flex; gap: 4rem; }
.cm_form_group.row-2 .form_group_row_content { flex: 1; width: 100%; max-width: 44rem; }
.cm_form_group .form_toolbar { display: flex; align-items: center; justify-content: space-between; }
.cm_form_group .form_toolbar .cm_btn.size_sm { width: 8rem; }
.input_wrap.type_button { display: flex; align-items: stretch; gap: 1.2rem; }
.input_wrap.type_button .cm_btn { width: 11rem; border-radius: 8px; background: #444; color: #fff; }
.input_wrap.type_birth { display: flex; gap: 4px; }
.input_wrap.type_birth .form_select { width: 12rem; }
.input_wrap.type_birth .form_select.yy { width: 14rem; }
.input_wrap.type_email { display: flex; align-items: center; gap: 4px; }
.input_wrap.type_email .form_control,
.input_wrap.type_email .form_select { width: 18rem; }
.input_wrap.type_email .form_control:first-child { width: 22rem; }
.input_wrap.type_email .at { margin: 0 4px; font-size: 1.8rem; }
.input_wrap.type_address { display: flex; flex-direction: column; gap: 1.2rem; }
.input_wrap.type_address > .form_control { max-width: 100%; }
.input_wrap.period { display: flex; align-items: center; gap: 1rem; }
.input_wrap.period .form_control.datepicker { width: 16.5rem; }
.file_input_wrap { position: relative; width: 100%; max-width: 44rem; }
.file_input_wrap.wp-100 { max-width: 100%; }
.file_input_wrap .btn_del { display: none; position: absolute; top: 50%; right: 1.6rem; width: 2.4rem; height: 2.4rem; transform: translateY(-50%); background: url(../../images/common/icon_close.svg) no-repeat center/contain; }
.file_input_wrap.attached .btn_del { display: block; }
.input_wrap.type_certification_number { display: flex; flex-wrap: wrap; gap: 1.2rem; }
.input_wrap.type_certification_number .form_control { width: 21rem; }
.input_wrap.type_certification_number .certification { display: flex; align-items: center; gap: 0.8rem; }
.input_wrap.type_certification_number .certification .cm_btn { width: auto; height: 100%; padding-right: 1.6rem; padding-left: 1.6rem; }

/* 작성 폼 그룹 */
.cm_form_write_wrap1 { text-align: center; }
.cm_form_write_wrap1 .cm_icon_box { margin-bottom: 4rem; }
.cm_form_write_wrap1 .text_area { margin-bottom: 4rem; }
.cm_form_write_wrap1 .text_area .title { font-weight: 700; font-size: 2.4rem; }
.cm_form_write_wrap1 .text_area .desc { font-size: 2rem; }
.cm_form_write_wrap1 .input_area { max-width: 44rem; margin-right: auto; margin-left: auto; }
.cm_form_write_wrap1 .input_area .form_input ~ .form_input { margin-top: 1.2rem; }
.cm_form_write_wrap1 .cm_btn.type_primary { width: 100%; margin-top: 2.4rem; }
.cm_form_write_wrap1 .btn_area.d-flex { justify-content: center; gap: 1.6rem; }
.cm_form_write_wrap1 .btn_area.d-flex .cm_btn { width: auto; }

/* 공통 작성폼 */
.cm_form_write .form_write_box { max-width: 108rem; margin-right: auto; margin-left: auto; padding: 6rem 8rem; border: 1px solid #ddd; border-radius: 1.2rem; background: #fff; }
.cm_form_write .form_write_box .box_title_area { margin-bottom: 4rem; }
.cm_form_write .form_write_box .box_title_area .title { font-weight: 700; font-size: 2.4rem; }
.cm_form_write .form_write_box .box_title_area .desc { margin-top: 1.6rem; }
.cm_form_write .btn_area { margin-top: 2.4rem; text-align: center; }
.cm_form_write .btn_area .cm_btn { width: 24rem; }

/* 공통 파일리스트 */
.cm_file_list { display: inline-flex; flex-direction: column; align-items: flex-start; gap: clamp(9.6px, 0.625vw, 12px) 0; }
.cm_file_list > li { font-size: clamp(13px, 0.8854166667vw, 17px); }
.cm_file_list .file_box { display: flex; align-items: center; padding: clamp(8px, 0.625vw, 12px) clamp(10px, 1.0416666667vw, 20px); gap: 0 clamp(4px, 0.2604166667vw, 5px); border: 1px solid #ddd; border-radius: clamp(6.4px, 0.4166666667vw, 8px); transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1); }
.cm_file_list .file_delete_btn { flex-shrink: 0; aspect-ratio: 1/1; width: clamp(19.2px, 1.25vw, 24px); overflow: hidden; background: url(../../images/common/icon_stroke_cross_bold.svg) no-repeat center/65%; text-indent: 100%; white-space: nowrap; }
.cm_file_list .file_box:hover { border-color: var(--Primary-500); background: var(--Primary-10); }
.cm_file_list2 > li { margin-bottom: 5px; }
.cm_file_list2 > li:last-child { margin-bottom: 0; }
.cm_file_list2 .btn_del { display: inline-flex; width: 20px; height: 20px; border: 1px solid #000; border-radius: 4px; background: url(../../images/common/icon_close.svg) no-repeat center/75%; vertical-align: middle; cursor: pointer; }

/* ui 달력 */
.ui-datepicker { z-index: 10; width: 260px; padding: 0; overflow: hidden; border: 1px solid #dee0e1; border-radius: 5px; font-size: 14px; }
.ui-datepicker .ui-datepicker-header { padding: 10px; border: 0; border-bottom: 1px solid #dee0e1; border-radius: 0; background-image: none; background-color: #eff2f9; }
.ui-datepicker .ui-datepicker-title { position: relative; margin: 0; line-height: 1; }
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next { z-index: 1; position: absolute; top: 50%; width: 30px; height: 30px; margin-top: -15px; background-position: center; background-repeat: no-repeat; cursor: pointer; }
.ui-datepicker .ui-datepicker-prev { background-image: url(../../images/common/icon_paging_prev.svg); }
.ui-datepicker .ui-datepicker-next { background-image: url(../../images/common/icon_paging_next.svg); }
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span { display: none; }
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover { border: 0; background-color: transparent; }
.ui-datepicker .ui-datepicker-title select { width: 80px; height: 30px; margin: 0 5px; padding: 0 10px; padding-right: 30px; border: 1px solid #dee0e1; border-radius: 3px; background: #fff url(../../images/common/icon_arr2_down.svg) no-repeat right 10px center/11px; color: #333; font-weight: 400; font-size: 14px; line-height: 1.5; transition: border-color 0.15s ease-in-out; }
.ui-datepicker table { margin: 0; }
.ui-datepicker th { height: 30px; padding: 0; background-color: #e6ebf7; text-align: center; }
.ui-datepicker td { height: 30px; padding: 0; border-top: 1px solid #dee0e1; border-right: 1px solid #dee0e1; text-align: center; }
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active { display: block; width: 100%; height: 30px; padding: 0; border: 0; background-image: none; background-color: #fff; line-height: 30px; text-align: center; }
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover { background-color: #01276b; color: #fff; font-weight: 600; }
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight { background-color: #f5f6fa; color: #01276b; font-weight: 600; }

/* 공통 아이콘 */
.cm_icon { --icon-size: 24; --icon-gap: 8; /* px 숫자 */ display: inline-flex; position: relative; align-items: center; gap: calc(var(--icon-gap) * 1px); line-height: 1.3; vertical-align: middle; }
.cm_icon::before { display: block; flex-shrink: 0; width: calc(var(--icon-size) * 1px); height: calc(var(--icon-size) * 1px); background-position: center; background-size: contain; background-repeat: no-repeat; content: ""; }
.cm_icon.size_xs { --icon-size: 16; }
.cm_icon.size_sm { --icon-size: 20; }
.cm_icon.size_md { --icon-size: 24; }
.cm_icon.size_lg { --icon-size: 32; }
.cm_icon.size_xl { --icon-size: 40; }
.cm_icon.icon_r { flex-direction: row-reverse; }
.cm_icon.notext { gap: 0; }
.cm_icon.notext,
.cm_icon.notext > * { overflow: hidden; text-indent: -9999px; }
.cm_icon.notext:before { margin: 0 !important; }
.cm_icon.start { align-items: flex-start; }

/* 아이콘 매핑 */
.cm_icon.icon_file:before { background-image: url(../../images/common/icon_file.svg); }
.cm_icon.icon_new:before { background-image: url(../../images/common/icon_new.svg); }
.cm_icon.icon_lock:before { background-image: url(../../images/common/icon_lock.svg); }
.cm_icon.icon_reset:before { background-image: url(../../images/common/icon_reset.svg); }
.cm_icon.icon_link3:before { background-image: url(../../images/common/icon_link3.svg); }
.cm_icon.icon_reply:before { background-image: url(../../images/common/icon_stroke_reply_wt.svg); }

/* 기타 아이콘 */
.cm_icon_box { display: inline-flex; align-items: center; justify-content: center; width: 10rem; height: 10rem; margin-bottom: 2.4rem; border-radius: 50%; background: #f6f6f6; }
.cm_icon_box img { width: 6rem; }

/* 공통 keyframes */
@keyframes show_popup {
	0% { transform: scale(0.9); opacity: 0; }
	100% { transform: scale(1); opacity: 1; }
}
@keyframes hide_popup {
	0% { transform: scale(1); opacity: 1; }
	100% { transform: scale(0.9); opacity: 0; }
}
@keyframes bgZoomAnimation {
	0% { transform: scale(1.1); }
	100% { transform: scale(1); }
}
@keyframes swipeRight {
	0% { transform: translateX(0); }
	50% { transform: translateX(0.5rem); }
	100% { transform: translateX(0); }
}

/* 공통 line_height */
.cm_line_height1 { line-height: 1; }
.cm_line_height1_1 { line-height: 1.1; }
.cm_line_height1_2 { line-height: 1.2; }
.cm_line_height1_3 { line-height: 1.3; }
.cm_line_height1_4 { line-height: 1.4; }
.cm_line_height1_5 { line-height: 1.5; }
.cm_line_height1_6 { line-height: 1.6; }
.cm_line_height1_7 { line-height: 1.7; }
.cm_line_height1_8 { line-height: 1.8; }
.cm_line_height1_9 { line-height: 1.9; }
.cm_line_height2 { line-height: 2; }

/* 공통 dash list */
.cm_dash_list { display: flex; flex-wrap: wrap; color: #666; }
.cm_dash_list.center { justify-content: center; }
.cm_dash_list .list_item ~ .list_item { position: relative; margin-left: 1.6rem; padding-left: 1.7rem; }
.cm_dash_list .list_item ~ .list_item:after { position: absolute; top: 50%; left: 0; width: 1px; height: 1.2rem; transform: translateY(-50%); background: #ddd; content: ""; }

/* 공통 num list */
.cm_num_list1 { font-size: 1.7rem; }
.cm_num_list1 .list_item { display: flex; align-items: start; gap: 1.6rem; }
.cm_num_list1 .list_item ~ .list_item { margin-top: 1.2rem; }
.cm_num_list1 .list_item .num { font-weight: 700; }

/* 공통 dl */
.cm_dl1 { display: flex; flex-wrap: wrap; gap: clamp(10px, 1.0416666667vw, 20px) clamp(20px, 2.0833333333vw, 40px); font-size: clamp(16px, 1.0416666667vw, 20px); text-align: left; word-break: keep-all; }
.cm_dl1 dl { display: flex; align-items: baseline; gap: clamp(16px, 1.0416666667vw, 20px); }
.cm_dl1 dt { flex-shrink: 0; min-width: clamp(70px, 5.2083333333vw, 100px); color: var(--Text-primary); font-weight: bold; }
.cm_dl1 dd { flex-grow: 1; color: var(--Gray-800); }
.cm_dl1.col_2 dl { width: calc((100% - clamp(20px, 2.0833333333vw, 40px)) / 2); }

/* 공통 step list */
.cm_step_list.step_list1 { display: flex; align-items: center; justify-content: space-between; max-width: 122.6rem; margin: 0 auto; margin-top: 4rem; margin-bottom: 8rem; gap: 0 10px; }
.cm_step_list.step_list1 .step_item { display: flex; position: relative; flex: 1; flex-direction: column; align-items: center; gap: min(0.4166666667vw, 8px); text-align: center; }
.cm_step_list.step_list1 .step_dot { display: flex; z-index: 2; position: relative; align-items: center; justify-content: center; aspect-ratio: 1/1; width: 26px; border: 1px solid #e4e4e4; border-radius: 50%; background-color: #e4e4e4; transition: all 0.3s ease; }
.cm_step_list.step_list1 .step_dot:before { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 3px solid #fff; border-radius: inherit; background-position: center; background-size: contain; background-repeat: no-repeat; content: ""; }
.cm_step_list.step_list1 .step_content { display: flex; flex-direction: column; align-items: center; font-size: var(--font_size15); }
.cm_step_list.step_list1 .step_number { color: #444; }
.cm_step_list.step_list1 .step_title { color: #1d1d1d; font-weight: bold; white-space: nowrap; }
.cm_step_list.step_list1 .step_line { z-index: 1; position: absolute; top: clamp(7.5px, 0.5208333333vw, 10px); right: -50%; left: 50%; height: 0.12rem; background-color: #c6c6c6; }
.cm_step_list.step_list1 .step_item.active .step_dot { border-color: #051b35; background-color: #051b35; }
.cm_step_list.step_list1 .step_item.active .step_dot:before { background-image: url(../../images/common/icon_dot.svg); background-size: calc(100% - 6px); }
.cm_step_list.step_list1 .step_item.completed .step_dot { border-color: var(--Secondary-500); background-color: var(--Secondary-500); }
.cm_step_list.step_list1 .step_item.completed .step_dot:before { border: none; background-image: url(../../images/common/icon_check_wt.svg); background-size: 1.8rem; }

/* 공통 sns list */
.cm_sns_list { display: flex; gap: clamp(12.8px, 0.8333333333vw, 16px); }
.cm_sns_list .sns_link { display: block; aspect-ratio: 1/1; width: clamp(45px, 3.6458333333vw, 70px); overflow: hidden; background-position: center; background-size: contain; background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; transition: transform 0.25s ease; }
.cm_sns_list > li.insta .sns_link { background-image: url(../../images/common/icon_sns_insta2_hover.svg); }
.cm_sns_list > li.facebook .sns_link { background-image: url(../../images/common/icon_sns_facebook2_hover.svg); }
.cm_sns_list > li.naver_blog .sns_link { background-image: url(../../images/common/icon_sns_blog2_hover.svg); }
.cm_sns_list > li.kakao .sns_link { background-image: url(../../images/common/icon_sns_kakao2_hover.svg); }
.cm_sns_list .sns_link:hover { transform: translateY(-4px); }

/* 공통 팝업 */
.cm_modal { display: none; z-index: 110; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; }
.cm_modal.active { display: block; }
.cm_modal .modal_container { position: absolute; top: 50%; left: 50%; width: calc(100% - var(--inner_padding) * 2); max-width: 80rem; transform: translate(-50%, -50%); background: #fff; }
.cm_modal .modal_container .modal_head { position: relative; padding: 2rem 4rem; background: var(--Primary-600); color: #fff; font-weight: 800; font-size: 2.4rem; line-height: 1.5; }
.cm_modal .modal_container .modal_head .btn_close { position: absolute; top: 50%; right: 3.6rem; width: 3.6rem; height: 3.6rem; transform: translateY(-50%); background: url(../../images/common/icon_close_wt.svg) no-repeat center/contain; }
.cm_modal .modal_container .modal_body { max-height: 75vh; padding: 4rem; overflow: auto; }
.cm_modal .modal_container .modal_body::-webkit-scrollbar-thumb { background: #ccc; }
.cm_modal .modal_container .modal_body::-webkit-scrollbar-track { background: transparent; }
.cm_modal .modal_container .modal_foot_btn { display: flex; justify-content: center; gap: 1.6rem; }
.cm_modal .dim { width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); }
.cm_popup { display: flex; visibility: hidden; z-index: 2025; position: fixed; top: 0; left: 0; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 15px; background: rgba(0, 0, 0, 0.5); opacity: 0; table-layout: fixed; transition: opacity 0.3s ease-in-out, visibility 0ms linear 0.3s; }
.cm_popup .popup_body { width: 100%; max-width: 700px; margin: auto; overflow: hidden; border: 2px solid #000; background-color: #fff; box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16); animation: hide_popup 0.3s forwards; }
.cm_popup .popup_header { display: flex; z-index: 2; position: relative; top: 0; left: 0; align-items: center; min-height: 60px; padding: 10px 24px; padding-right: 55px; border-bottom: 1px solid #000; }
.cm_popup .popup_header .header_title { font-weight: bold; font-size: clamp(17px, 0.9895833333vw, 19px); line-height: 1.2; }
.cm_popup .popup_header .popup_close { position: absolute; top: 50%; right: 15px; width: 35px; height: 35px; margin-top: -17.5px; overflow: hidden; background: url(../../images/common/icon_stroke_cross_bold.svg) no-repeat center/24px; text-indent: 100%; white-space: nowrap; }
.cm_popup .popup_content { position: relative; max-height: calc(100dvh - 300px); padding: 24px; overflow: hidden; overflow-y: auto; background: #fff; color: var(--mono3); line-height: 1.6; }
.cm_popup .popup_btn { width: 100%; min-width: auto; height: 60px; border-radius: 0; }
.cm_popup.popup_open { overflow: hidden; }
.cm_popup.popup_on { visibility: visible !important; opacity: 1 !important; transition: visibility 0ms; }
.cm_popup.popup_on .popup_body { animation-name: show_popup; }
.cm_popup.popup_md .popup_body { max-width: 600px; }
.cm_popup.popup_lg .popup_body { max-width: 1000px; }
.cm_popup.popup_notice { background-color: rgba(0, 0, 0, 0.7); }
.cm_popup.popup_notice .popup_body { width: 100%; max-width: 1400px; border: 0; background: none; box-shadow: none; animation: none !important; }
.cm_popup.popup_notice .popup_header { padding-bottom: 2.5rem; border: 0; }
.cm_popup.popup_notice .popup_content { padding-top: 0; padding-bottom: 0; background: none; }
.cm_popup.popup_notice .notice_swiper { display: flex; flex-direction: column; justify-content: center; }
.cm_popup.popup_notice .swiper { width: auto; min-width: 43.7rem !important; max-width: 100%; }
.cm_popup.popup_notice .swiper-slide { width: 43.7rem !important; }
.cm_popup.popup_notice .header_title { display: flex; align-items: center; gap: 1.2rem; color: #fff; font-weight: 700; font-size: 2.8rem; }
.cm_popup.popup_notice .header_title .number { display: flex; align-items: center; justify-content: center; padding: 0.8rem 1.5rem; gap: 0.4rem; border-radius: 100px; background: var(--Primary-50); color: var(--Primary-600); font-weight: 400; font-size: 1.8rem; }
.cm_popup.popup_notice .header_title .number > span { font-weight: 700; }
.cm_popup.popup_notice .item_box { display: block; aspect-ratio: 1/1; width: 100%; overflow: hidden; border: 1px solid #000; }
.cm_popup.popup_notice .item_box a { display: block; width: 100%; height: 100%; }
.cm_popup.popup_notice .item_box img { width: 100%; height: 100%; object-fit: fill; }
.cm_popup.popup_notice .swiper-btn-wrap { display: flex; align-items: center; justify-content: center; width: 100%; margin-top: 4rem; gap: 2rem; }
.cm_popup.popup_notice .swiper-btn-wrap .swiper-btn { display: flex; flex-shrink: 0; align-items: center; justify-content: center; width: 7.2rem; height: 7.2rem; border: 2px solid #fff; border-radius: 100%; background-position: center; background-size: 2.2rem; background-repeat: no-repeat; background-color: transparent; font-size: 0; transition: border-color 0.2s, background-color 0.2s; }
.cm_popup.popup_notice .swiper-btn-wrap .swiper-btn:hover { border-color: var(--Primary-600); background-color: var(--Primary-600); }
.cm_popup.popup_notice .swiper-btn-wrap .swiper-btn.swiper-prev { background-image: url(../../images/common/icon_arr_left2_wt.svg); }
.cm_popup.popup_notice .swiper-btn-wrap .swiper-btn.swiper-next { background-image: url(../../images/common/icon_arr_right2_wt.svg); }
.cm_popup.popup_notice .swiper-btn-wrap .swiper_ctrl { display: flex; align-items: center; justify-content: center; width: 100%; gap: 2rem; }
.cm_popup.popup_notice .swiper-btn-wrap .swiper_ctrl:before,
.cm_popup.popup_notice .swiper-btn-wrap .swiper_ctrl:after { width: 100%; height: 1px; background: #fff; content: ""; }
.cm_popup.popup_notice .swiper-btn-wrap .swiper_ctrl .cm_chk1 { flex-shrink: 0; }
.cm_popup.popup_notice .swiper-btn-wrap .swiper_ctrl .cm_chk1 .chk_label { color: #fff; }
.cm_popup.popup_notice .swiper-btn-wrap .swiper_ctrl .btn_close { display: flex; flex-shrink: 0; align-items: center; justify-content: center; min-height: 6rem; padding: 1rem 2.5rem; border-radius: 100px; background: #fff; font-size: 1.8rem; }
.cm_popup.popup_notice .swiper-btn-wrap .swiper_ctrl .btn_close:after { display: block; width: 2rem; height: 2rem; margin-left: 1rem; background: url(../../images/common/icon_stroke_cross_bold.svg) no-repeat center/contain; content: ""; }

/* 공통 데이터 없음 */
.cm_nodata1 { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: clamp(235px, 17.8645833333vw, 343px); padding: clamp(19.2px, 1.25vw, 24px); gap: clamp(14.4px, 0.9375vw, 18px); border-radius: clamp(12.8px, 0.8333333333vw, 16px); background: #f9f9f9; }
.cm_nodata1 img { width: clamp(45px, 4.53125vw, 87px); }
.cm_nodata1 .text { color: #999; font-size: clamp(16px, 1.0416666667vw, 20px); }

/* 공통 오버뷰 */
.cm_overview1 { display: flex; justify-content: center; margin-bottom: 3.2rem; gap: 2.4rem; }
.cm_overview1 .ovw_box { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 34.8rem; padding: 4rem; border: 1px solid #ddd; border-radius: 0.8rem; background: #fff; font-weight: 600; font-size: 2rem; transition: border 0.15s, color 0.15s; }
.cm_overview1 .ovw_box .icon { width: 6rem; height: 6rem; margin-bottom: 2.4rem; background-position: center; background-size: contain; background-repeat: no-repeat; transition: background 0.15s; }
.cm_overview1 .ovw_box.user .icon { background-image: url(../../images/common/icon_user.svg); }
.cm_overview1 .ovw_box.enterprise .icon { background-image: url(../../images/common/icon_enterprise.svg); }
.cm_overview1 .ovw_box:hover { border-color: #051b35; color: #051b35; }
.cm_overview1 .ovw_box.user:hover .icon { background-image: url(../../images/common/icon_user_on.svg); }
.cm_overview1 .ovw_box.enterprise:hover .icon { background-image: url(../../images/common/icon_enterprise_on.svg); }
.cm_overview2 .ovw2_list { display: flex; flex-wrap: wrap; gap: clamp(15px, 2.0833333333vw, 40px); }
.cm_overview2 .ovw2_list > li { width: calc((100% - clamp(32px, 2.0833333333vw, 40px) * 2) / 3); }
.cm_overview2 .ovw2_box { display: flex; flex-direction: column; justify-content: space-between; height: 100%; padding: clamp(20px, 2.0833333333vw, 40px); gap: clamp(24px, 1.5625vw, 30px); border: 1px solid #e4e4e4; border-radius: clamp(12.8px, 0.8333333333vw, 16px); transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1); }
.cm_overview2 .ovw2_category { margin-bottom: clamp(12.8px, 0.8333333333vw, 16px); }
.cm_overview2 .ovw2_title { display: -webkit-box; margin-bottom: clamp(12.8px, 0.8333333333vw, 16px); font-weight: bold; font-size: clamp(17px, 1.1458333333vw, 22px); -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; word-break: break-all; }
.cm_overview2 .ovw2_desc { display: -webkit-box; color: #4d4d4d; font-size: clamp(14px, 0.8854166667vw, 17px); -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; text-overflow: ellipsis; word-break: break-all; }
.cm_overview2 .ovw2_info { padding-top: clamp(16px, 1.0416666667vw, 20px); border-top: 1px dashed #b3b3b3; color: var(--Primary-600); font-weight: 500; font-size: clamp(14px, 0.8854166667vw, 17px); }
.cm_overview2 .ovw2_box:hover { border-color: var(--Primary-500); background-color: var(--Primary-10); }
.cm_overview2 .ovw2_box:hover .ovw2_title { color: var(--Primary-800); }
.cm_overview3 .ovw_item ~ .ovw_item { margin-top: 2.4rem; }
.cm_overview3 .ovw_box { display: flex; padding: 4rem; gap: 6rem; border: 1px solid #ddd; border-radius: 1.6rem; }
.cm_overview3 .ovw_box .thumb_area { position: relative; width: clamp(450px, 31.7708333333vw, 610px); height: max-content; overflow: hidden; border-radius: 8px; }
.cm_overview3 .ovw_box .thumb_area .cm_swiper_control1 { z-index: 1; position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); }
.cm_overview3 .ovw_box .text_area { flex: 1; padding-top: 2.4rem; }
.cm_overview3 .ovw_box .text_area .ovw3_category { margin-bottom: 1.2rem; }
.cm_overview3 .ovw_box .text_area .ovw3_title { margin-bottom: 4rem; font-weight: 800; font-size: 2.4rem; }
.cm_overview3 .ovw_box .text_area .ovw3_info_list dl { display: flex; gap: 4rem; font-size: 1.9rem; }
.cm_overview3 .ovw_box .text_area .ovw3_info_list dl ~ dl { margin-top: 1.2rem; }
.cm_overview3 .ovw_box .text_area .ovw3_info_list dl dt { width: 12rem; font-weight: 700; }
.cm_overview3 .ovw_box .text_area .ovw3_info_list dl dd { flex: 1; color: #4d4d4d; }
.cm_overview3 .ovw_box .text_area .ovw3_more_btn { margin-top: 4rem; text-align: right; }
.cm_overview3 .ovw_box .text_area .ovw3_more_btn .cm_btn.btn_color2:hover { background: var(--Primary-600); }
.cm_overview3 .no-data { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 34.3rem; padding: 2.4rem; gap: 1.8rem; border-radius: 1.6rem; background: #f9f9f9; }
.cm_overview3 .no-data .text { color: #999; font-size: 2rem; }
.cm_overview3.type2 .ovw_box { padding: 0; border: none; border-radius: 0; }
.cm_overview4 { width: 100%; }
.cm_overview4 .ovw4_list { display: flex; gap: clamp(10px, 1.25vw, 24px); }
.cm_overview4 .ovw4_list > li { width: calc((100% - clamp(10px, 1.25vw, 24px)) / 2); }
.cm_overview4 .ovw4_box { display: flex; flex: 1; flex-direction: column; aspect-ratio: 401/343; height: 100%; padding: clamp(20px, 2.34375vw, 45px) clamp(20px, 2.0833333333vw, 40px); border: 1px solid transparent; border-radius: clamp(12.8px, 0.8333333333vw, 16px); background-color: #f9f9f9; transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease; }
.cm_overview4 .ovw4_category { margin-bottom: clamp(10px, 0.8333333333vw, 16px); }
.cm_overview4 .ovw4_category .cm_badge { transition: background-color 0.25s ease, color 0.25s ease; }
.cm_overview4 .ovw4_content { display: flex; flex-grow: 1; flex-direction: column; justify-content: space-between; }
.cm_overview4 .ovw4_title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; font-weight: bold; font-size: clamp(16px, 1.25vw, 24px); line-height: 1.5; text-overflow: ellipsis; }
.cm_overview4 .ovw4_date { color: #717680; font-size: clamp(14px, 0.9375vw, 18px); }
.cm_overview4 .ovw4_list > li.nodata .ovw4_box { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; border: none; text-align: center; }
.cm_overview4 .ovw4_list > li.nodata .ovw4_box:before { display: block; aspect-ratio: 1/1; width: clamp(45px, 4.53125vw, 87px); margin-bottom: clamp(14.4px, 0.9375vw, 18px); background: url(../../images/common/icon_nodata.svg) no-repeat center/contain; content: ""; }
.cm_overview4 .ovw4_empty_text { color: var(--Gray-500); font-weight: 400; font-size: clamp(14px, 1.0416666667vw, 20px); }
.cm_overview4 a.ovw4_box:hover { transform: translateY(-4px); border-color: var(--Secondary-600); background-color: #fffaf3; }
.cm_overview4 a.ovw4_box:hover .ovw4_category .cm_badge { background: #f18900; color: #fff; }
.cm_overview5 .ovw5_list { display: flex; gap: clamp(10px, 1.0416666667vw, 20px); }
.cm_overview5 .ovw5_list > li { flex: 1; }
.cm_overview5 .ovw5_list .ovw5_box { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; padding: clamp(20px, 2.0833333333vw, 40px); gap: clamp(10px, 1.0416666667vw, 20px); border: 1px solid #ddd; border-radius: clamp(6.4px, 0.4166666667vw, 8px); }
.cm_overview5 .ovw5_list .ovw5_img { aspect-ratio: 1/1; width: clamp(25px, 2.0833333333vw, 40px); }
.cm_overview5 .ovw5_list .ovw5_img img { width: 100%; height: 100%; object-fit: contain; }
.cm_overview5 .ovw5_list .ovw5_title { font-weight: bold; font-size: clamp(16px, 1.25vw, 24px); }
.cm_overview6 .ovw_item { display: flex; gap: 8px; }
.cm_overview6 .ovw_item ~ .ovw_item { margin-top: 8px; }
.cm_overview6 .ovw_item .ovw_icon { width: 3rem; height: 3rem; }
.cm_overview6 .ovw_item .cm_btn { width: 10rem; border: 1px solid #ddd; border-radius: 4px; background: #fff; }
.cm_overview6 .ovw_item .cm_btn.active { border-color: var(--Primary-900); background: var(--Primary-900); color: #fff; }
.cm_overview6 .ovw_item .ovw_content { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.cm_overview6 .ovw_item .time { color: #4d4d4d; font-size: 14px; }

/* 공통 페이징 */
.cm_paging1 { display: flex; align-items: center; justify-content: center; margin-top: clamp(30px, 3.125vw, 60px); gap: clamp(4px, 0.4166666667vw, 8px); }
.cm_paging1 .page_control { display: block; flex: 0 0 auto; width: clamp(19.2px, 1.25vw, 24px); height: clamp(33.6px, 2.1875vw, 42px); overflow: hidden; border-radius: clamp(6.4px, 0.4166666667vw, 8px); background-position: center; background-size: auto 60%; background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; }
.cm_paging1 .page_control.first { background-image: url(../../images/common/icon_paging_first.svg); }
.cm_paging1 .page_control.prev { background-image: url(../../images/common/icon_paging_prev.svg); }
.cm_paging1 .page_control.next { background-image: url(../../images/common/icon_paging_next.svg); }
.cm_paging1 .page_control.last { background-image: url(../../images/common/icon_paging_last.svg); }
.cm_paging1 .paging_page { display: flex; margin: 0 clamp(10px, 1.1458333333vw, 22px); gap: clamp(6.4px, 0.4166666667vw, 8px); }
.cm_paging1 .page_link { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-width: clamp(33.6px, 2.1875vw, 42px); height: clamp(33.6px, 2.1875vw, 42px); padding: 0 5px; border-radius: clamp(6.4px, 0.4166666667vw, 8px); color: #444; font-size: 15px; }
.cm_paging1 .paging_page .page_link { font-size: clamp(12px, 0.8333333333vw, 16px); }
.cm_paging1 .paging_page .page_link:hover { background-color: #f4f4f4; }
.cm_paging1 .paging_page .page_link.active { background-color: #051b35; color: #fff; font-weight: bold; }
.cm_paging2 { display: flex; align-items: center; justify-content: center; margin-top: clamp(20px, 2.0833333333vw, 40px); gap: clamp(10px, 3.125vw, 60px); }
.cm_paging2 .page_control { display: flex; flex: 1 1 0; align-items: center; min-width: 0; gap: clamp(5px, 1.0416666667vw, 20px); text-decoration: none; transition: opacity 0.2s, color 0.2s, background-color 0.2s, border-color 0.2s; }
.cm_paging2 .page_control:before { flex-shrink: 0; aspect-ratio: 1/1; width: clamp(24px, 2.6041666667vw, 50px); border: 1px solid #adadad; border-radius: 1000px; background-position: center; background-size: 25%; background-repeat: no-repeat; content: ""; transition: background-color 0.2s, border-color 0.2s, background-image 0.2s; }
.cm_paging2 .page_control.next { flex-direction: row-reverse; }
.cm_paging2 .page_control.prev:before { background-image: url(../../images/common/icon_paging2_prev.svg); }
.cm_paging2 .page_control.next:before { background-image: url(../../images/common/icon_paging2_next.svg); }
.cm_paging2 .page_control_content { display: flex; flex-direction: column; width: 100%; min-width: 0; gap: clamp(5px, 0.78125vw, 15px); }
.cm_paging2 .page_control.next .page_control_content { align-items: flex-end; }
.cm_paging2 .page_txt { color: #1d1d1d; font-weight: 700; font-size: clamp(13px, 0.78125vw, 15px); line-height: 1; transition: color 0.2s; }
.cm_paging2 .page_title { max-width: 100%; overflow: hidden; color: #555; font-size: clamp(14px, 0.9375vw, 18px); text-overflow: ellipsis; white-space: nowrap; }
.cm_paging2 .page_list_btn:hover { border-color: transparent; background-color: #000; color: #fff; transition: background-color 0.2s, color 0.2s, border-color 0.2s; }
.cm_paging2 .page_control:not(.none):hover:before { border-color: transparent; background-color: #051b35; }
.cm_paging2 .page_control:not(.none).prev:hover:before { background-image: url(../../images/common/icon_paging2_prev_wt.svg); }
.cm_paging2 .page_control:not(.none).next:hover:before { background-image: url(../../images/common/icon_paging2_next_wt.svg); }
.cm_paging2 .page_control.none { opacity: 0.5; }
.cm_paging2 .page_list_btn { flex-shrink: 0; }

/* 공통 약관 */
.cm_terms_container .terms_title { margin-bottom: 1.6rem; font-weight: 700; font-size: 2.4rem; word-break: keep-all; }
.cm_terms_container .terms_box { padding: 2rem 1.2rem; border: 1px solid #ddd; border-radius: 1rem; background: #fff; }
.cm_terms_container .terms_box .box_inner { min-height: 14rem; max-height: 21.6rem; padding: 0; padding-right: 2rem; padding-left: 0.8rem; overflow: auto; }
.cm_terms_container .terms_box .box_inner::-webkit-scrollbar-thumb { border-radius: 8px; background: #000; }
.cm_terms_container .terms_box .box_inner::-webkit-scrollbar-track { border-radius: 8px; background: #ddd; }
.cm_terms_container .terms_chk { margin-top: 1.2rem; }
.cm_terms_container .terms_chk .cm_chk_wrap ~ .cm_chk_wrap { margin-top: 2.4rem; }
.privacy_policy { color: #333; font-weight: 400; font-size: clamp(14px, 0.8333333333vw, 16px); line-height: 1.5; letter-spacing: -0.5px; }
.privacy_policy a { color: #00f !important; text-decoration: none; }
.privacy_policy a:hover { text-decoration: underline; }
.privacy_policy .policy_title { margin-bottom: 15px; font-weight: bold; font-size: 22px; text-align: center; }
.privacy_policy .policy_top_desc { margin-bottom: 30px; padding: clamp(24px, 1.5625vw, 30px); border: 1px solid #ccc; border-radius: clamp(12.8px, 0.8333333333vw, 16px); font-size: clamp(14px, 0.8333333333vw, 16px); text-align: center; word-break: keep-all; }
.privacy_policy .policy_desc { margin-bottom: 15px; }
.privacy_policy .labeling_list_wrap { width: 100%; margin-bottom: 30px; border: 1px solid #ddd; border-collapse: collapse; line-height: 1.3; table-layout: fixed; }
.privacy_policy .labeling_list_wrap th,
.privacy_policy .labeling_list_wrap td { padding: 10px; border: 1px solid #ddd; font-size: 14px; vertical-align: baseline; }
.privacy_policy .labeling_list_wrap th { border-top: 2px solid #333; background-color: #f1f1f1; font-weight: bold; font-size: 15px; text-align: center; }
.privacy_policy .labeling_list_wrap td { position: relative; color: #666; text-align: center; word-break: keep-all; }
.privacy_policy .labeling_list_wrap .labeling_img { display: inline-block; width: 55px; margin-bottom: 7px; }
.privacy_policy .labeling_list_wrap .labeling_img2 { display: inline-block; width: 31px; margin-right: 5px; }
.privacy_policy .labeling_min_img { width: 31px; margin-left: 5px; vertical-align: bottom; }
.privacy_policy .labeling_list_wrap .labeling_item:hover,
.privacy_policy .labeling_list_wrap .labeling_item:focus { text-decoration: underline; }
.privacy_policy .labeling_item_title { color: #333; font-weight: bold; }
.privacy_policy .privacy_policy_title { margin-bottom: 15px; font-weight: bold; font-size: clamp(16px, 0.9375vw, 18px); }
.privacy_policy .privacy_policy_list { margin: 0; margin-bottom: 20px; padding: 0; list-style: none; word-break: keep-all; }
.privacy_policy .privacy_policy_list > li { position: relative; margin-bottom: 10px; padding-left: 20px; font-size: clamp(14px, 0.8333333333vw, 16px); }
.privacy_policy .privacy_policy_list > li:last-child { margin-bottom: 0; }
.privacy_policy .privacy_policy_list .privacy_policy_list { margin-top: 7px; font-size: 13px; }
.privacy_policy .privacy_policy_list .privacy_policy_list > li { padding-left: 15px; }
.privacy_policy .privacy_policy_list2 { margin: 0; padding: 0; list-style: none; }
.privacy_policy .privacy_policy_list2 > li { position: relative; padding-left: 10px; }
.privacy_policy .privacy_policy_list2 > li:before { display: block; position: absolute; top: 10px; left: 0; width: 2px; height: 2px; background-color: #333; content: ""; }
.privacy_policy .privacy_policy_num { position: absolute; top: 0; left: 0; }
.privacy_policy .policy_cont { margin-bottom: 30px; }
.privacy_policy .policy_table { width: 100%; margin-top: 10px; border-top: 2px solid #333; border-collapse: collapse; line-height: 1.3; }
.privacy_policy .policy_table th,
.privacy_policy .policy_table td { padding: 10px 15px; border: 1px solid #ddd; font-size: clamp(14px, 0.78125vw, 15px); text-align: center; vertical-align: middle; word-break: keep-all; }
.privacy_policy .policy_table th { background-color: #f1f1f1; font-weight: bold; }
.privacy_policy .policy_btn { display: inline-block; margin: 5px 0; padding: 5px 10px; background-color: #333; color: #fff !important; font-size: 13px; }
.privacy_policy .toc { display: flex; align-items: center; text-align: left; }
.privacy_policy .privacy_img1 { margin: 30px 0; padding: 30px; border: 1px solid #ddd; text-align: center; }
.privacy_policy .privacy_img1 img { max-width: 100%; }
.policy_color { color: #fc4c4e !important; font-weight: bold !important; }
.privacy_policy .labeling_item_tip { box-sizing: border-box; display: none; z-index: 2; position: absolute; top: 100%; left: 50%; width: 235px; margin-left: -117.5px; overflow: hidden; border: 1px solid #333; border-radius: 10px; background: #fff; color: #333; }
.privacy_policy .labeling_item_tip * { box-sizing: border-box; }
.privacy_policy .labeling_item_tip dl { width: 100%; font-size: 14px; word-break: keep-all; }
.privacy_policy .labeling_item_tip dt { display: flex; align-items: center; justify-content: center; min-height: 34px; padding: 4px 15px 6px; background: #333; color: #fff; font-weight: 700; line-height: 1.2; }
.privacy_policy .labeling_item_tip dd { padding: 10px 15px; line-height: 1.5; text-align: left; }
.privacy_policy .labeling_list_wrap td:hover .labeling_item_tip { display: block; }
.privacy_policy .privacy_policy_guide { margin-top: -20px; margin-bottom: 30px; font-size: 14px; letter-spacing: -1px; }
.privacy_policy .policy_point { color: #00f; font-weight: bold; font-size: 120%; text-decoration: underline; }

/* 공통 검색 */
.cm_search1 { --form_height: clamp(38.4px, 2.5vw, 48px); display: flex; align-items: center; justify-content: center; margin-bottom: clamp(20px, 2.0833333333vw, 40px); padding: clamp(20px, 1.6666666667vw, 32px); border-radius: clamp(9.6px, 0.625vw, 12px); background-color: #f6f6f6; }
.cm_search1 .form_control { padding: 0 clamp(12.8px, 0.8333333333vw, 16px); border-radius: clamp(3.2px, 0.2083333333vw, 4px); font-size: 15px; }
.cm_search1 .search_item { display: flex; align-items: center; width: 100%; max-width: 514px; gap: 8px; }
.cm_search1 .search_select { flex-shrink: 0; width: 130px; }
.cm_search1 .search_input { flex: 1; }
.cm_search1 .btn_search { flex-shrink: 0; aspect-ratio: 1/1; width: var(--form_height); overflow: hidden; border-radius: clamp(3.2px, 0.2083333333vw, 4px); background-image: url(../../images/common/icon_search_wt.svg); background-position: center; background-size: 42%; background-repeat: no-repeat; background-color: var(--Primary-800); text-indent: 100%; white-space: nowrap; }

/* 사이트맵 */
.sitemap_area .sitemap_depth1_item { display: flex; padding-bottom: 2.8rem; gap: 8rem; border-bottom: 1px solid #ddd; }
.sitemap_area .sitemap_depth1_item ~ .sitemap_depth1_item { margin-top: 6rem; }
.sitemap_area .sitemap_depth1_item .sitemap_depth1_menu { width: 22.4rem; font-weight: 800; font-size: 2.8rem; }
.sitemap_area .sitemap_depth2_list { display: flex; flex: 1; flex-wrap: wrap; gap: 1.6rem 8rem; }
.sitemap_area .sitemap_depth2_item .sitemap_depth2_menu { font-weight: 700; font-size: 1.7rem; }
.sitemap_area .sitemap_depth3_item { margin-top: 1.2rem; }
.sitemap_area .sitemap_depth3_item .sitemap_depth3_menu { display: inline-block; position: relative; padding-left: 11px; color: var(--Gray-800); font-weight: 700; font-size: 1.7rem; }
.sitemap_area .sitemap_depth3_item .sitemap_depth3_menu:after { position: absolute; top: calc(50% - 1px); left: 0; width: 3px; height: 3px; border-radius: 10px; background: #4d4d4d; content: ""; }
.sitemap_area a.text { transition: color 0.15s; }
.sitemap_area a.text:hover { color: var(--Primary-600); }

/* 이메일무단수집거부 */
.layout_email { box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 4rem; gap: 4rem; border: 1px solid #ddd; border-radius: 16px; }
.layout_email .icon_img { position: relative; width: clamp(58px, 5.2083vw, 100px); height: clamp(58px, 5.2083vw, 100px); border-radius: 50%; background-color: #f6f6f6; }
.layout_email .icon_img::after { position: absolute; top: 50%; left: 50%; width: clamp(35px, 3.125vw, 60px); height: clamp(35px, 3.125vw, 60px); transform: translate(-50%, -50%); background-image: url("../../images/common/icon_send.svg"); background-position: center; background-size: contain; background-repeat: no-repeat; content: ""; }
.layout_email .email_txts { display: flex; flex-direction: column; gap: 1.2rem; text-align: center; }
.layout_email .email_txts .e_txt1 { color: #000; font-weight: 700; font-size: clamp(14px, 1.25vw, 24px); }
.layout_email .email_txts .e_txt2 { margin: unset; color: #000; font-weight: 400; font-size: clamp(11px, 0.9375vw, 18px); }
.layout_email .email_txts .e_txt2 br { display: block; }
.cm_swiper_control1 { display: flex; padding: 0.6rem 1.2rem; gap: 0.8rem; border-radius: 50px; background: rgba(0, 0, 0, 0.7); }
.cm_swiper_control1 .swiper-pagination { position: static; }
.cm_swiper_control1 .swiper-pagination .swiper-pagination-bullet { width: 1rem; height: 1rem; margin-right: 4px; margin-left: 4px; border-radius: 10px; background: rgba(255, 255, 255, 0.6); opacity: 1; }
.cm_swiper_control1 .swiper-pagination .swiper-pagination-bullet-active { width: 3.6rem; background: #fff; }
.cm_swiper_control1 .slide_play_btn { width: 2.4rem; height: 2.4rem; background-position: center; background-size: contain; background-repeat: no-repeat; }
.cm_swiper_control1 .slide_play_btn.state_play { background-image: url(../../images/common/icon_pause.svg); }
.cm_swiper_control1 .slide_play_btn.state_pause { background-image: url(../../images/common/icon_play.svg); }

/* 공통 탭 */
.cm_tab.scroll_tab { max-width: 100%; overflow: auto; }
.cm_tab.scroll_tab .tab_list { width: max-content; }
.cm_tab1 { margin-top: clamp(-19.2px, -1.25vw, -24px); margin-right: clamp(-12px, -0.78125vw, -15px); margin-bottom: clamp(20px, 2.0833333333vw, 40px); margin-left: clamp(-12px, -0.78125vw, -15px); }
.cm_tab1 .tab_list { display: flex; overflow: auto; gap: 0 clamp(10px, 1.4583333333vw, 28px); }
.cm_tab1 .tab_list::-webkit-scrollbar { display: none; }
.cm_tab1 .tab_list > li { flex-shrink: 0; }
.cm_tab1 .tab_btn { display: block; padding: 0 clamp(12px, 0.78125vw, 15px); color: var(--Gray-700); font-size: clamp(14px, 0.9375vw, 18px); }
.cm_tab1 .tab_btn span { display: inline-block; position: relative; padding: clamp(19.2px, 1.25vw, 24px) 0; }
.cm_tab1 .tab_btn:hover { color: var(--Primary-500); }
.cm_tab1 .tab_btn:focus-visible { outline-offset: -2px; }
.cm_tab1 .tab_list > li.active .tab_btn { color: var(--Primary-600); font-weight: bold; }
.cm_tab1 .tab_list > li.active .tab_btn span:before { display: block; position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background-color: var(--Primary-500); content: ""; }
.cm_tab2 .tab_list { display: flex; flex-wrap: wrap; gap: 1.2rem; }
.cm_tab2 .tab_list .tab_btn { display: inline-flex; padding: 1rem 2.4rem; border: 1px solid #ddd; border-radius: 8px; background: #fff; transition: 0.15s color, 0.15s background; }
.cm_tab2 .tab_list .tab_btn:hover { color: var(--Secondary-500); }
.cm_tab2 .tab_list .tab_item.active .tab_btn { border-color: var(--Secondary-500); background: var(--Secondary-500); color: #fff; font-weight: bold; }
.cm_tab2.type2 .tab_list .tab_btn { font-size: clamp(16px, 1.0416666667vw, 20px); }

/* 공통 테이블 */
.cm_table.scroll_table { overflow: auto; }
.cm_table.scroll_table table { min-width: 800px; }
.cm_table.fixed table { table-layout: fixed; }
.cm_table_scroll_guide { display: flex; align-items: center; margin-bottom: 5px; padding: 10px 20px; gap: 10px; background: #333; color: #fff; font-size: var(--font_size12); }
.cm_table_scroll_guide:before { display: block; flex-shrink: 0; width: 1.8rem; height: 1.8rem; background: url(../../images/common/icon_stroke_arrow_right_wt.svg) no-repeat center/contain; content: ""; animation: swipeRight 1.8s ease-in-out infinite; }
.cm_table.table1 th,
.cm_table.table1 td { height: 6rem; padding: 0.8rem 1.2rem; }
.cm_table.table1 thead th { border-top: 2px solid #000; border-bottom: 1px solid #000; background: #f6f6f6; font-weight: 700; font-size: 1.6rem; }
.cm_table.table1 td { border-bottom: 1px solid #ddd; background: #fff; }
.cm_table.table1 td.center { text-align: center; }
.cm_table.table1 td .many { display: flex; flex-direction: column; gap: 0.8rem; }
.cm_table.table1 td .dot { display: flex; align-items: center; gap: 1.1rem; }
.cm_table.table1 td .dot::before { display: block; flex-shrink: 0; width: 5px; height: 5px; border-radius: 50%; background-color: var(--Text-primary); content: ""; }
.cm_table.table2 { border-top: 2px solid #000; }
.cm_table.table2 th,
.cm_table.table2 td { padding: clamp(8px, 0.5208333333vw, 10px) clamp(10px, 0.78125vw, 15px); line-height: 1.3; text-align: center; }
.cm_table.table2 th { height: clamp(50px, 3.6458333333vw, 70px); border-bottom: 1px solid #000; font-weight: 700; font-size: clamp(15px, 0.8333333333vw, 16px); }
.cm_table.table2 td { height: clamp(40px, 3.125vw, 60px); border-bottom: 1px solid #ddd; font-size: clamp(15px, 0.8854166667vw, 17px); }
.cm_table.table2 tbody tr:hover { background-color: #f8f8f8; }
.cm_table.table2 td.subject { text-align: left; }
.cm_table.table2 td.subject a { display: inline-block; }
.cm_table.table2 td.subject a:hover { color: #004ea2; font-weight: bold; }

/* 공통 텍스트 리스트 */
.cm_text_list1 { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(5px, 1.0416666667vw, 20px) clamp(16px, 2.0833333333vw, 40px); }
.cm_text_list1.center { justify-content: center; }
.cm_text_list1 > li { position: relative; flex-shrink: 0; }
.cm_text_list1 > li:before { display: block; position: absolute; top: 50%; left: calc(100% + clamp(8px, 1.0416666667vw, 20px)); width: 1px; height: clamp(12px, 0.8333333333vw, 16px); transform: translateY(-50%); background-color: #ddd; content: ""; }
.cm_text_list1 > li:last-child:before { display: none; }
.cm_text_list1 dl { display: flex; align-items: baseline; gap: clamp(5px, 0.625vw, 12px); }
.cm_text_list1 dt { flex-shrink: 0; color: var(--Text-primary); font-weight: bold; }
.cm_text_list1 dd { flex-grow: 1; color: var(--Gray-800); }

/* 공통 썸네일 */
.cm_thumb .thumb { width: 100%; height: 100%; }
.cm_thumb .thumb .img { width: 100%; height: 100%; object-fit: cover; }
.cm_thumb.ratio1_1 .thumb { aspect-ratio: 1/1; }
.cm_thumb.ratio2_3 .thumb { aspect-ratio: 2/3; }
.cm_thumb.ratio3_4 .thumb { aspect-ratio: 3/4; }
.cm_thumb.ratio9_16 .thumb { aspect-ratio: 9/16; }
.cm_thumb.ratio16_9 .thumb { aspect-ratio: 16/9; }
.cm_thumb.ratio16_10 .thumb { aspect-ratio: 16/10; }
.cm_thumb.ratio4_3 .thumb { aspect-ratio: 4/3; }
.cm_thumb.ratio3_2 .thumb { aspect-ratio: 3/2; }

/* 공통 툴바 */
.cm_toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; margin-bottom: clamp(10px, 1.0416666667vw, 20px); gap: clamp(4px, 0.2604166667vw, 5px) clamp(8px, 0.5208333333vw, 10px); }

/* 공통 타이포그래피 */
.cm_font_size10 { font-size: var(--font_size10) !important; }
.cm_font_size11 { font-size: var(--font_size11) !important; }
.cm_font_size12 { font-size: var(--font_size12) !important; }
.cm_font_size13 { font-size: var(--font_size13) !important; }
.cm_font_size14 { font-size: var(--font_size14) !important; }
.cm_font_size15 { font-size: var(--font_size15) !important; }
.cm_font_size16 { font-size: var(--font_size16) !important; }
.cm_font_size17 { font-size: var(--font_size17) !important; }
.cm_font_size18 { font-size: var(--font_size18) !important; }
.cm_font_size19 { font-size: var(--font_size19) !important; }
.cm_font_size20 { font-size: var(--font_size20) !important; }
.cm_font_size21 { font-size: var(--font_size21) !important; }
.cm_font_size22 { font-size: var(--font_size22) !important; }
.cm_font_size23 { font-size: var(--font_size23) !important; }
.cm_font_size24 { font-size: var(--font_size24) !important; }
.cm_font_size25 { font-size: var(--font_size25) !important; }
.cm_font_size26 { font-size: var(--font_size26) !important; }
.cm_font_size27 { font-size: var(--font_size27) !important; }
.cm_font_size28 { font-size: var(--font_size28) !important; }
.cm_font_size29 { font-size: var(--font_size29) !important; }
.cm_font_size30 { font-size: var(--font_size30) !important; }
.cm_font_size31 { font-size: var(--font_size31) !important; }
.cm_font_size32 { font-size: var(--font_size32) !important; }
.cm_font_size33 { font-size: var(--font_size33) !important; }
.cm_font_size34 { font-size: var(--font_size34) !important; }
.cm_font_size35 { font-size: var(--font_size35) !important; }
.cm_font_size36 { font-size: var(--font_size36) !important; }
.cm_font_size37 { font-size: var(--font_size37) !important; }
.cm_font_size38 { font-size: var(--font_size38) !important; }
.cm_font_size39 { font-size: var(--font_size39) !important; }
.cm_font_size40 { font-size: var(--font_size40) !important; }
.cm_font_size41 { font-size: var(--font_size41) !important; }
.cm_font_size42 { font-size: var(--font_size42) !important; }
.cm_font_size43 { font-size: var(--font_size43) !important; }
.cm_font_size44 { font-size: var(--font_size44) !important; }
.cm_font_size45 { font-size: var(--font_size45) !important; }
.cm_font_size46 { font-size: var(--font_size46) !important; }
.cm_font_size47 { font-size: var(--font_size47) !important; }
.cm_font_size48 { font-size: var(--font_size48) !important; }
.cm_font_size49 { font-size: var(--font_size49) !important; }
.cm_font_size50 { font-size: var(--font_size50) !important; }
.cm_font_size51 { font-size: var(--font_size51) !important; }
.cm_font_size52 { font-size: var(--font_size52) !important; }
.cm_font_size53 { font-size: var(--font_size53) !important; }
.cm_font_size54 { font-size: var(--font_size54) !important; }
.cm_font_size55 { font-size: var(--font_size55) !important; }
.cm_font_size56 { font-size: var(--font_size56) !important; }
.cm_font_size57 { font-size: var(--font_size57) !important; }
.cm_font_size58 { font-size: var(--font_size58) !important; }
.cm_font_size59 { font-size: var(--font_size59) !important; }
.cm_font_size60 { font-size: var(--font_size60) !important; }
.cm_font_size61 { font-size: var(--font_size61) !important; }
.cm_font_size62 { font-size: var(--font_size62) !important; }
.cm_font_size63 { font-size: var(--font_size63) !important; }
.cm_font_size64 { font-size: var(--font_size64) !important; }
.cm_font_size65 { font-size: var(--font_size65) !important; }
.cm_font_size66 { font-size: var(--font_size66) !important; }
.cm_font_size67 { font-size: var(--font_size67) !important; }
.cm_font_size68 { font-size: var(--font_size68) !important; }
.cm_font_size69 { font-size: var(--font_size69) !important; }
.cm_font_size70 { font-size: var(--font_size70) !important; }
.cm_font_size71 { font-size: var(--font_size71) !important; }
.cm_font_size72 { font-size: var(--font_size72) !important; }
.cm_font_size73 { font-size: var(--font_size73) !important; }
.cm_font_size74 { font-size: var(--font_size74) !important; }
.cm_font_size75 { font-size: var(--font_size75) !important; }
.cm_font_size76 { font-size: var(--font_size76) !important; }
.cm_font_size77 { font-size: var(--font_size77) !important; }
.cm_font_size78 { font-size: var(--font_size78) !important; }
.cm_font_size79 { font-size: var(--font_size79) !important; }
.cm_font_size80 { font-size: var(--font_size80) !important; }
.cm_font_size81 { font-size: var(--font_size81) !important; }
.cm_font_size82 { font-size: var(--font_size82) !important; }
.cm_font_size83 { font-size: var(--font_size83) !important; }
.cm_font_size84 { font-size: var(--font_size84) !important; }
.cm_font_size85 { font-size: var(--font_size85) !important; }
.cm_font_size86 { font-size: var(--font_size86) !important; }
.cm_font_size87 { font-size: var(--font_size87) !important; }
.cm_font_size88 { font-size: var(--font_size88) !important; }
.cm_font_size89 { font-size: var(--font_size89) !important; }
.cm_font_size90 { font-size: var(--font_size90) !important; }
.cm_font_size91 { font-size: var(--font_size91) !important; }
.cm_font_size92 { font-size: var(--font_size92) !important; }
.cm_font_size93 { font-size: var(--font_size93) !important; }
.cm_font_size94 { font-size: var(--font_size94) !important; }
.cm_font_size95 { font-size: var(--font_size95) !important; }
.cm_font_size96 { font-size: var(--font_size96) !important; }
.cm_font_size97 { font-size: var(--font_size97) !important; }
.cm_font_size98 { font-size: var(--font_size98) !important; }
.cm_font_size99 { font-size: var(--font_size99) !important; }
.cm_font_size100 { font-size: var(--font_size100) !important; }
.cm_validation { display: flex; gap: 4px; }
.cm_validation .icon { width: 18px; height: 18px; background: url(../../images/common/icon_info.svg) no-repeat center/contain; }
.cm_validation .text { color: #444; font-weight: 400 !important; font-size: 1.6rem !important; line-height: 1.3; }
.cm_validation.success .icon { width: 16px; height: 16px; background-image: url(../../images/common/icon_confirm.svg); }
.cm_validation.success .text { color: #2346d2; }
.cm_validation.error .icon { width: 20px; height: 20px; background-image: url(../../images/common/icon_warning.svg); }
.cm_validation.error .text { color: var(--color-warning); }
.cm_title.title1 { font-weight: bold; font-size: clamp(17.6px, 1.1458333333vw, 22px); }

/* 게시판 에디터 */
.editor_content { font-size: 16px; line-height: 1.6; word-wrap: break-word; color: #333; font-weight: 400; font-family: "PretendardGOV", "Noto Sans KR", sans-serif; letter-spacing: -0.02em; word-break: keep-all; }
.editor_content h1 { display: block; margin: 0.67em 0; font-weight: 700; font-size: 2em; line-height: 1.2; }
.editor_content h2 { display: block; margin: 0.83em 0; font-weight: 700; font-size: 1.5em; line-height: 1.3; }
.editor_content h3 { display: block; margin: 1em 0; font-weight: 700; font-size: 1.17em; line-height: 1.4; }
.editor_content h4 { display: block; margin: 1.33em 0; font-weight: 700; font-size: 1em; }
.editor_content h5 { display: block; margin: 1.67em 0; font-weight: 700; font-size: 0.83em; }
.editor_content h6 { display: block; margin: 2.33em 0; font-weight: 700; font-size: 0.67em; }
.editor_content p { display: block; margin: 1em 0; }
.editor_content b,
.editor_content strong { font-weight: 700; }
.editor_content i,
.editor_content em { font-style: italic; }
.editor_content u,
.editor_content ins { text-decoration: underline; }
.editor_content s,
.editor_content strike,
.editor_content del { color: #999; text-decoration: line-through; }
.editor_content sub { font-size: 0.75em; vertical-align: sub; }
.editor_content sup { font-size: 0.75em; vertical-align: super; }
.editor_content hr { display: block; height: 1px; margin: 2em 0; border: 0; border-top: 1px solid #e0e0e0; }
.editor_content mark { padding: 0.1em 0.2em; border-radius: 2px; background-color: #fff000; color: inherit; }
.editor_content small { color: #666; font-size: 0.8em; }
.editor_content code { padding: 0.2em 0.4em; border-radius: 3px; background-color: #f5f5f5; color: #c7254e; font-size: 0.9em; font-family: monospace; }
.editor_content pre { display: block; margin: 1em 0; padding: 15px; border: 1px solid #ddd; border-radius: 4px; background: #f8f9fa; color: #333; font-family: monospace; white-space: pre-wrap; }
.editor_content blockquote { margin: 1.5em 0; padding: 1em 1.5em; border-left: 4px solid #ddd; background-color: #f9f9f9; color: #555; }
.editor_content address { margin-bottom: 1em; color: #666; font-style: normal; }
.editor_content ul { display: block; margin: 1em 0; padding-left: 40px; list-style-type: disc !important; }
.editor_content ol { display: block; margin: 1em 0; padding-left: 40px; list-style-type: decimal !important; }
.editor_content li { display: list-item; margin-bottom: 0.3em; list-style: inherit !important; }
.editor_content dl { margin: 1em 0; }
.editor_content dt { margin-top: 1em; font-weight: 700; }
.editor_content dd { margin-left: 20px; color: #555; }
.editor_content a { color: #007bff; text-decoration: underline; word-break: break-all; cursor: pointer; }
.editor_content a:hover { color: #0056b3; }
.editor_content table { width: 100%; max-width: 100%; margin: 1.5em 0; border: 1px solid #ccc; border-collapse: collapse; border-spacing: 0; table-layout: fixed; }
.editor_content th,
.editor_content td { padding: 8px 12px; border: 1px solid #ccc; vertical-align: middle; }
.editor_content th { background-color: #f2f2f2; font-weight: 700; text-align: center; }
.editor_content img { max-width: 100%; height: auto; vertical-align: top; }
.editor_content .image { display: table; margin: 1.5em auto; /* 기본 가운데 정렬 */ clear: both; text-align: center; }
.editor_content .image img { display: block; margin: 0 auto; }
.editor_content .image > figcaption { display: table-caption; margin-top: 5px; padding: 0.6em; background-color: #f7f7f7; color: #777; font-size: 0.85em; text-align: center; word-break: break-word; caption-side: bottom; }
.editor_content .image-style-side,
.editor_content .image-style-align-left { max-width: 50%; margin-right: 1.5em; margin-bottom: 1em; float: left; }
.editor_content .image-style-align-right { max-width: 50%; margin-bottom: 1em; margin-left: 1.5em; float: right; }
.editor_content .image-style-align-center { margin-right: auto; margin-left: auto; clear: both; }
.editor_content .media { display: block; position: relative; margin: 1.5em 0; clear: both; overflow: hidden; }
.editor_table { overflow-x: auto; }

/* 웹접근성 */
*:focus-visible { outline: 2px dashed #000; outline-offset: 2px; transition: none !important; }
#skipNavi { z-index: 9999; position: absolute; top: 0; left: 0; white-space: nowrap; }
#skipNavi a { display: inline-block; position: absolute; top: -9999px; }
#skipNavi a:focus-visible { top: 0; padding: 5px; background-color: #000; color: #fff; font-size: 15px; }

/* 공통 스크립트 */
.js_read_more .js_read_more_content { position: relative; max-height: 85px; overflow: hidden; transition: max-height 0.5s ease; }
.js_read_more .js_read_more_content:before { position: absolute; bottom: 0; width: 100%; height: 85px; background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #f0f0f3 80%, #f0f0f3 100%); content: ""; transition: opactiy 0.5s ease, visibility 0.5s ease; }
.js_read_more .js_read_more_btn { transition: opactiy 0.5s ease, visibility 0.5s ease; }
.js_read_more.expanded .js_read_more_content:before,
.js_read_more.expanded .js_read_more_btn { visibility: hidden; opacity: 0; }
@media screen and (max-width:1280px) {
	.cm_box2 { padding: 2rem; }
	.cm_terms_container .terms_title { font-size: 2.1rem; }
}
@media screen and (max-width:1279px) {
	.cm_popup.popup_notice .swiper { min-width: 35.3rem !important; }
	.cm_popup.popup_notice .swiper-slide { width: 35.3rem !important; }
}
@media screen and (max-width:1080px) {
	:root { --body_font_size: 15px; --inner_padding: 16px; --col_padding: 5px; --form_height: 40px; --form_height_sm: 30px; --form_height_md: 40px; --form_height_lg: 50px; --border_radius5:5px; --border_radius10:10px; --border_radius15:10px; --border_radius20:10px; --border_radius25:10px; --border_radius30:10px; --border_radius35:10px; --border_radius40:10px; --border_radius45:10px; --border_radius50:10px; }

	/* basic */
	html { font-size: 9px; }
	.cm_form_write .form_write_box { padding-right: 6rem; padding-left: 6rem; }
	.cm_icon_box { width: 8rem; height: 8rem; margin-bottom: 2.4rem; }
	.cm_icon_box img { width: 4.5rem; }
	.cm_modal .modal_container .modal_head .btn_close { right: 2.6rem; }
	.sitemap_area .sitemap_depth1_item { gap: 4rem; }
	.sitemap_area .sitemap_depth1_item .sitemap_depth1_menu { width: 20rem; font-size: 2.4rem; }
}
@media screen and (max-width:1079px) {
	.cm_popup.popup_notice .swiper { min-width: 29rem !important; }
	.cm_popup.popup_notice .swiper-slide { width: 29rem !important; }
	.privacy_policy .labeling_list_wrap { position: relative; }
	.privacy_policy .labeling_item_tip { left: 0; width: 100%; height: auto; margin: 0; }
	.privacy_policy .labeling_item_tip dl { font-size: 12px; word-break: break-all; }
	.privacy_policy .labeling_item_tip dt { padding: 4px 10px 6px; }
	.privacy_policy .labeling_item_tip dd { padding: 10px; }
	.cm_table.table2:not(.scroll) table { display: block; }
	.cm_table.table2:not(.scroll) colgroup { display: none; }
	.cm_table.table2:not(.scroll) thead { display: none; }
	.cm_table.table2:not(.scroll) tbody { display: block; width: 100%; }
	.cm_table.table2:not(.scroll) tr { display: flex; flex-wrap: wrap; align-items: center; width: 100%; padding: 15px; gap: 10px 15px; border-bottom: 1px solid #ddd; }
	.cm_table.table2:not(.scroll) td { display: block; position: relative; height: auto !important; padding: 0; border: none; font-size: 14px; text-align: left !important; }
	.cm_table.table2:not(.scroll) td:before { margin-right: 5px; content: attr(data-th) ":"; white-space: nowrap; }
	.cm_table.table2:not(.scroll) td[data-th=번호] { display: none; }
	.cm_table.table2:not(.scroll) td[data-th=제목]:before { display: none; }
	.cm_table.table2:not(.scroll) td.subject { width: 100%; font-weight: bold; font-size: 16px; text-align: left !important; }
	.cm_table.table2:not(.scroll) td.cm_nodata,
	.cm_table.table2:not(.scroll) td.cm_nodata1,
	.cm_table.table2:not(.scroll) td.cm_nodata2 { width: 100% !important; padding: 2rem 0; text-align: center !important; }
	.cm_table.table2:not(.scroll) td.cm_nodata:before,
	.cm_table.table2:not(.scroll) td.cm_nodata1:before,
	.cm_table.table2:not(.scroll) td.cm_nodata2:before { display: none !important; }
	.editor_content { font-size: 14px; line-height: 1.5; }
	.editor_content h1 { font-size: 1.6em; }
	.editor_content h2 { font-size: 1.4em; }
	.editor_content h3 { font-size: 1.2em; }
	.editor_content ul,
	.editor_content ol { padding-left: 24px; }
	.editor_content .image-style-side,
	.editor_content .image-style-align-left,
	.editor_content .image-style-align-right { max-width: 100%; margin: 1em auto; float: none; }
}
@media screen and (max-width:1023px) {
	.cm_board_detail1 .board_info_list { width: 100%; }
	.cm_board_detail1 .board_content .editor_content { min-height: auto; }
	.cm_overview2 .ovw2_list > li { width: calc((100% - clamp(32px, 2.0833333333vw, 40px)) / 2); }
	.cm_overview3 .ovw_box { flex-direction: column; }
	.cm_overview3 .ovw_box .thumb_area { width: 100%; max-width: 450px; margin-right: auto; margin-left: auto; }
	.cm_overview4 .ovw4_box { aspect-ratio: auto; }
	.cm_overview4 .ovw4_title { line-height: 1.3; }
	.cm_overview4 .ovw4_date { margin-top: 10px; }
	.cm_overview5 .ovw5_list { flex-wrap: wrap; }
	.cm_overview5 .ovw5_list > li { flex: none; width: calc((100% - clamp(10px, 1.0416666667vw, 20px) * 3) / 4); }
}
@media screen and (max-width:768px) {
	:root { --body_font_size: 14px; }

	/* basic */
	html { font-size: 8px; }
	.cm_form_group.check { flex-direction: column; align-items: start; }
	.cm_form_group.row-2 { flex-direction: column; }
	.cm_form_group.sns { flex-direction: column; gap: 1.6rem; }
	.input_wrap.type_email .form_control,
	.input_wrap.type_email .form_select { width: 100%; max-width: 100%; }
	.input_wrap.type_email .form_control:first-child { width: calc(100% - 25px); max-width: 100%; }
	.input_wrap.type_certification_number { max-width: 56.2rem; }
	.input_wrap.type_certification_number .form_control { width: calc(100% - 11rem - 1.2rem); max-width: 100%; }
	.input_wrap.type_certification_number .certification .cm_btn { height: 40px; }
	.cm_form_write .form_write_box { padding: 4rem 2.5rem; }
	.cm_form_write .form_write_box .box_title_area .title { font-size: 2.1rem; }
	.cm_form_write .form_write_box .box_title_area .desc { margin-top: 0.8rem; }
	.cm_step_list.step_list1 { margin-bottom: 4rem; }
	.cm_step_list.step_list1 .step_dot { width: 22px; }
	.cm_step_list.step_list1 .step_content { font-size: 13px; }
	.cm_overview1 { flex-direction: column; margin-bottom: 0; }
	.cm_overview1 .ovw_box { width: 100%; }
	.cm_overview3 .ovw_box { padding: 2.4rem; gap: 2rem; }
	.cm_overview3 .ovw_box .text_area .ovw3_title { margin-bottom: 3rem; }
	.cm_overview3 .ovw_box .text_area .ovw3_info_list dl { flex-direction: column; gap: 6px; }
	.cm_overview3 .ovw_box .text_area .ovw3_info_list dl ~ dl { margin-top: 2rem; }
	.cm_overview3 .no-data img { width: 60px; }
	.sitemap_area .sitemap_depth1_item { flex-direction: column; gap: 2rem; }
}
@media screen and (max-width:767px) {
	.cm_popup.popup_notice .popup_header { padding-right: 0; padding-left: 0; }
	.cm_popup.popup_notice .popup_content { padding: 0; }
	.cm_popup.popup_notice .swiper { min-width: 27rem !important; }
	.cm_popup.popup_notice .swiper-slide { width: 27rem !important; }
	.cm_popup.popup_notice .swiper-btn-wrap .swiper_ctrl { gap: 1rem; }
	.cm_popup.popup_notice .swiper-btn-wrap .swiper_ctrl:before,
	.cm_popup.popup_notice .swiper-btn-wrap .swiper_ctrl:after { display: none; }
	.cm_popup.popup_notice .swiper-btn-wrap .swiper-btn { width: 5rem; height: 5rem; background-size: 1.8rem; }
	.cm_popup.popup_notice .swiper-btn-wrap .swiper_ctrl .btn_close { min-height: 5rem; padding: 0 2rem; }
	.cm_popup.popup_notice .swiper-btn-wrap .swiper_ctrl .btn_close:after { display: none; }
	.privacy_policy .labeling_list_wrap th,
	.privacy_policy .labeling_list_wrap td { padding: 5px; font-size: 12px; }
	.privacy_policy .labeling_list_wrap .labeling_img { width: 30px; }
	.privacy_policy .labeling_list_wrap .labeling_img2 { width: 25px; }
	.privacy_policy .policy_table th,
	.privacy_policy .policy_table td { padding: 5px; font-size: 12px; }
}
@media screen and (max-width:640px) {
	.cm_board_write1 .form_group { flex-direction: column; align-items: start; gap: 1.2rem; }
	.cm_board_write1 .form_group > * { width: 100%; }
	.cm_board_write1 .form_group.select .input_wrap { flex-direction: column; align-items: start; width: 100%; }
	.cm_board_write1 .form_group.select .select_wrap { width: 100%; }
	.cm_board_write1 .form_group.select .select_wrap ~ .select_wrap { margin-top: 1rem; }
	.cm_board_write1 .form_group.select .select_wrap select.form_control { width: calc(100% - 80px); max-width: 240px; }
	.cm_board_write1 .form_group.half .input_wrap { width: 100%; max-width: 100%; }
	.cm_board_write1 .form_group.email .input_wrap { width: 100%; gap: 8px 4px; }
	.cm_board_write1 .form_group.email .input_wrap input[type=text] { width: 46.6%; max-width: 200px; }
	.cm_board_write1 .form_group.email .input_wrap select.form_control { width: 100%; max-width: 200px; }
	.cm_file_list .file_box .cm_icon { --icon-size: 18; --icon-gap: 4; }
	.cm_dl1.col_2 dl { width: 100%; }
	.cm_overview2 .ovw2_list > li { width: 100%; }
	.cm_overview5 .ovw5_list > li { flex: none; width: calc((100% - clamp(10px, 1.0416666667vw, 20px) * 2) / 3); }
	.cm_search1 .search_item { flex-wrap: wrap; }
	.cm_search1 .search_select { width: 100%; }
	.cm_toolbar.mobile_row { flex-direction: column; align-items: stretch; }
	.cm_toolbar.mobile_row .toolbar_item.end { text-align: right; }
}
@media screen and (max-width:500px) {
	.layout_email { padding: 3rem 2rem; gap: 3rem; }
	.layout_email .email_txts .e_txt2 br { display: none; }
}