/* Generated 390px mobile baseline; rebuild with build-mobile-rem.py. */
.community-forms{color: rgb(35, 62, 83);}
.community-forms *{box-sizing: border-box;}
.community-forms ul{list-style: none; margin: 0; padding: 0;}
.community-forms dl, .community-forms dd{margin: 0;}
.community-forms button, .community-forms input, .community-forms select, .community-forms textarea{font: inherit;}
.community-forms button{cursor: pointer;}
.community-forms .consultation_tab{margin-bottom: 2.1875rem;}
.community-forms .consultation_tab ul{display: flex; gap: 0.625rem;}
.community-forms .consultation_tab button{border: 1px solid rgb(213, 225, 231); border-radius: 0.5rem; padding: 1.125rem 1.5625rem; background: rgb(255, 255, 255); font-size: max(13px,1rem); font-weight: 600; color: rgb(113, 134, 146); min-height: 3.625rem;}
.community-forms .consultation_tab .active button{background: rgb(39, 75, 97); border-color: rgb(39, 75, 97); color: rgb(255, 255, 255);}
.community-forms input:not([type="checkbox"]):not([type="submit"]), .community-forms select, .community-forms textarea{width: 100%; min-width: 0; min-height: 3rem; border: 1px solid rgb(211, 223, 230); border-radius: 0.375rem; background: rgb(255, 255, 255); padding: 0.75rem 0.875rem; color: rgb(35, 62, 83); font-size: max(13px,0.9375rem); outline: none;}
.community-forms input::placeholder{color: rgb(135, 153, 165);}
.community-forms textarea{resize: vertical; min-height: 8.75rem; line-height: 1.8;}
.community-forms input:focus-visible, .community-forms select:focus-visible, .community-forms textarea:focus-visible{outline: rgb(76, 131, 157) solid 0.125rem; outline-offset: 0.125rem;}
.community-forms input[type="checkbox"]{accent-color: rgb(55, 109, 131); width: 1.125rem; height: 1.125rem; margin: 0.125rem 0 0; flex-shrink: 0; cursor: pointer;}
.community-forms label{cursor: pointer; line-height: 1.7; font-size: max(13px,0.875rem); word-break: keep-all;}
.community-forms .consultation_1{display: grid; grid-template-columns: 1fr 1.08fr; gap: 2.8125rem; padding: 2.125rem; border-top: 0.125rem solid rgb(41, 75, 94); border-bottom: 1px solid rgb(220, 230, 236); background: rgb(248, 250, 251); border-radius: 0 0 0.625rem 0.625rem;}
.community-forms .consultation_1_1 dl, .community-forms .tuitioninquiry_2 dl{display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: 0.875rem; align-items: center; margin-bottom: 1.1875rem;}
.community-forms dt{font-size: max(13px,0.9375rem); font-weight: 600; line-height: 1.7;}
.community-forms .dl_content{align-items: start !important;}
.community-forms .dl_content dt{padding-top: 0.75rem;}
.community-forms .dl_tel dd{display: grid; grid-template-columns: 5rem 1fr 1fr; gap: 0.5rem;}
.community-forms .dl_category > dt{font-size: max(13px,1.0625rem); margin-bottom: 0.9375rem;}
.community-forms .dl_category + .dl_category{margin-top: 1.75rem; padding-top: 1.5rem; border-top: 1px solid rgb(220, 230, 236);}
.community-forms .dl_category ul{display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem 1.125rem;}
.community-forms .dl_category li, .community-forms .consultation_box li, .community-forms .dl_course li{display: flex; gap: 0.5625rem; align-items: flex-start;}
.community-forms .event-badge{font-size: 0.5625rem; letter-spacing: 0.03em; background: rgb(223, 102, 90); color: rgb(255, 255, 255); padding: 0.1875rem 0.3125rem; border-radius: 0.1875rem; margin-left: 0.25rem; vertical-align: middle;}
.community-forms .consultation_2, .community-forms .consultation_3{margin-top: 2.5rem; scroll-margin-top: 7.1875rem;}
.community-forms .t{font-size: 1.375rem; font-weight: 650; letter-spacing: -0.03em; margin-bottom: 1.25rem;}
.community-forms .consultation_2 > .c{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.125rem;}
.community-forms .consultation_box{border: 1px solid rgb(217, 228, 234); border-radius: 0.625rem; padding: 1.5625rem 1.375rem;}
.community-forms .consultation_box h6{font-size: max(13px,1.0625rem); font-weight: 650; margin: 0 0 1.1875rem; padding-bottom: 1rem; border-bottom: 1px solid rgb(226, 233, 237);}
.community-forms .consultation_box ul{display: grid; gap: 0.8125rem;}
.community-forms .consultation_box label{font-size: max(10px,0.8125rem);}
.community-forms .consultation_3 > .c{display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1.75rem; padding: 1.75rem; background: rgb(244, 248, 250); border: 1px solid rgb(220, 230, 236); border-radius: 0.625rem;}
.community-forms .consultation_3 dt{margin-bottom: 0.8125rem;}
.community-forms .consultation_3 dd{display: flex; gap: 0.5rem;}
.community-forms .consultation_3 select, .community-forms .consultation_3 input{padding: 0.6875rem 0.5rem !important; font-size: max(10px,0.8125rem) !important;}
.community-forms .frm_agree{display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0.5625rem; margin-top: 2.25rem; padding-top: 1.6875rem; border-top: 1px solid rgb(220, 230, 236);}
.community-forms .frm_agree a{font-size: max(10px,0.8125rem); color: rgb(96, 129, 149); text-decoration: underline; text-underline-offset: 0.25rem;}
.community-forms .frm_btns{display: flex; justify-content: center; margin-top: 1.5625rem;}
.community-forms .btn_submit{min-height: 3.375rem; min-width: 12.5rem; background: rgb(39, 75, 97); color: rgb(255, 255, 255); border: 0; border-radius: 0.4375rem; font-size: max(13px,1rem); font-weight: 600; padding: 1rem 1.75rem;}
.community-forms .btn_submit:disabled{cursor: not-allowed; opacity: 0.55;}
.community-forms .header{margin-bottom: 1.875rem;}
.community-forms .header h5{font-size: 2.125rem; font-weight: 500; letter-spacing: -0.04em; line-height: 1.5;}
.community-forms .header h5 strong{font-weight: 700;}
.community-forms .header p{font-size: max(13px,1rem); line-height: 1.8; margin-top: 0.625rem; color: rgb(113, 135, 148);}
.community-forms #formquicktuitioninquiry{display: grid; grid-template-columns: 1.2fr 1fr; gap: 2.1875rem;}
.community-forms .tuitioninquiry_1{min-width: 0;}
.community-forms .tuitioninquiry_2{border: 1px solid rgb(217, 228, 234); background: rgb(246, 249, 250); border-radius: 0.75rem; padding: 1.875rem; align-self: start;}
.community-forms .dl_department > dt{font-size: 1.3125rem; margin-bottom: 1.25rem;}
.community-forms .dl_department ul{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.5rem;}
.community-forms .dl_department button{padding: 0.75rem 0.5rem; min-height: 2.9375rem; width: 100%; font-size: max(10px,0.8125rem); line-height: 1.5; color: rgb(101, 127, 143); background: rgb(255, 255, 255); border: 1px solid rgb(213, 225, 231); border-radius: 0.375rem; word-break: keep-all;}
.community-forms .dl_department .active button{background: rgb(39, 75, 97); border-color: rgb(39, 75, 97); color: rgb(255, 255, 255);}
.community-forms .dl_course{margin-top: 1.625rem; padding: 1.5rem; border: 1px solid rgb(213, 225, 231); border-radius: 0.625rem;}
.community-forms .dl_course dt{font-size: max(10px,0.75rem); font-weight: 400; color: rgb(123, 144, 158);}
.community-forms .dl_course dt strong{display: block; font-size: max(13px,1.125rem); color: rgb(39, 75, 97); font-weight: 650; margin-bottom: 0.4375rem;}
.community-forms .dl_course dd{margin-top: 1.25rem;}
.community-forms .dl_course ul{display: grid; gap: 0.875rem;}
.community-forms .dl_hope{margin-top: 1.5625rem; padding: 1.375rem 1.5rem; background: rgb(237, 244, 247); border-radius: 0.625rem;}
.community-forms .dl_hope dt{font-size: max(13px,0.9375rem);}
.community-forms .dl_hope dd{margin-top: 0.875rem; color: rgb(122, 144, 159); font-size: max(13px,0.875rem); line-height: 1.8;}
.community-forms .selected-course{display: flex; align-items: center; justify-content: space-between; gap: 0.9375rem; color: rgb(54, 90, 112); font-size: max(10px,0.8125rem); padding: 0.5625rem 0; border-top: 1px solid rgb(215, 227, 233);}
.community-forms .selected-course:first-child{border-top: 0;}
.community-forms .selected-course button{border: 0; border-radius: 0.25rem; background: rgb(220, 232, 238); color: rgb(67, 108, 130); width: 1.6875rem; height: 1.6875rem; flex-shrink: 0; font-size: max(13px,1.25rem);}
.community-forms .tuitioninquiry_2 .frm_agree{justify-content: flex-start;}
.community-forms .tuitioninquiry_2 .frm_agree label{font-size: max(10px,0.8125rem);}
.community-forms .tuitioninquiry_2 .btn_submit{width: 100%;}
@media (hover: hover){.community-forms .consultation_tab button:hover, .community-forms .dl_department button:hover{border-color: rgb(72, 122, 147);}
.community-forms .consultation_box:hover{border-color: rgb(165, 189, 203);}}
.community-forms .consultation_1{gap: 1.75rem; padding: 1.6875rem;}
.community-forms #formquicktuitioninquiry{gap: 1.5rem; grid-template-columns: 1.1fr 1fr;}
.community-forms .tuitioninquiry_2{padding: 1.5rem;}
.community-forms .consultation_1_1 dl, .community-forms .tuitioninquiry_2 dl{grid-template-columns: 4rem minmax(0, 1fr); gap: 0.625rem;}
.community-forms .dl_tel dd{grid-template-columns: 4.0625rem 1fr 1fr;}
.community-forms .consultation_1{grid-template-columns: 1fr; gap: 1.75rem;}
.community-forms #formquicktuitioninquiry{grid-template-columns: 1fr; gap: 1.75rem;}
.community-forms .consultation_2 > .c{grid-template-columns: repeat(2, minmax(0, 1fr));}
.community-forms .consultation_3 > .c{grid-template-columns: 1fr; gap: 1.375rem;}
.community-forms .consultation_3 select, .community-forms .consultation_3 input{font-size: max(13px,0.9375rem) !important;}
.community-forms .consultation_tab ul{gap: 0.4375rem;}
.community-forms .consultation_tab button{padding: 1rem 1.125rem; font-size: max(13px,0.875rem);}
.community-forms .header h5{font-size: 1.8125rem;}
.community-forms .consultation_tab ul{display: grid; grid-template-columns: 1fr 1fr;}
.community-forms .consultation_tab li:first-child{grid-column: 1 / -1;}
.community-forms .consultation_tab button{width: 100%; padding: 0.875rem 0.5rem; min-height: 3rem;}
.community-forms .consultation_1{padding: 1.4375rem 1.125rem;}
.community-forms .consultation_1_1 dl, .community-forms .tuitioninquiry_2 dl{display: block; margin-bottom: 1.1875rem;}
.community-forms .consultation_1_1 dt, .community-forms .tuitioninquiry_2 dt{margin-bottom: 0.5625rem; padding-top: 0;}
.community-forms .dl_tel dd{grid-template-columns: 4.5rem 1fr 1fr; gap: 0.4375rem;}
.community-forms .dl_category ul{gap: 0.8125rem 0.625rem;}
.community-forms .dl_category label{font-size: max(10px,0.8125rem);}
.community-forms .consultation_2 > .c{grid-template-columns: 1fr;}
.community-forms .consultation_box label{font-size: max(13px,0.875rem);}
.community-forms .t{font-size: max(13px,1.25rem);}
.community-forms .consultation_3 > .c{padding: 1.375rem 1.125rem;}
.community-forms .frm_agree{gap: 0.5rem;}
.community-forms .frm_agree label{font-size: max(10px,0.75rem);}
.community-forms .frm_agree a{font-size: max(10px,0.75rem);}
.community-forms .tuitioninquiry_2{padding: 1.5rem 1.125rem;}
.community-forms .dl_department ul{grid-template-columns: repeat(2, minmax(0, 1fr));}
.community-forms .dl_department button{font-size: max(10px,0.8125rem);}
.community-forms .header h5{font-size: 1.6875rem;}
.community-forms .header p{font-size: max(13px,0.875rem);}
.community-forms .dl_course{padding: 1.4375rem 1.125rem;}
.community-forms .dl_hope{padding: 1.25rem 1.125rem;}
