@import url('sub.css'); 

.policy_cont { display: flex; flex-direction: column; gap: 100px; width: 100%; padding-top: 60px; border-top: 1px solid var(--border); box-sizing: border-box; max-width:1320px; margin:0 auto;}
.policy_cont section { display: flex; flex-direction: column; gap: 30px; width: 100%; }
.policy_cont article { display: flex; flex-direction: column; gap: 10px; width: 100%; }
.policy_cont .fs28 { font-weight: 500; color: var(--black); line-height: 1.429; letter-spacing: -1.12px; }
.policy_cont .fs20 { color: var(--black); line-height: 1.7; letter-spacing: -0.8px; }
.policy_cont .fs18 { color: var(--basic); line-height: 1.778; letter-spacing: -0.9px; text-align: justify; }
.policy_cont .policy_box { display: flex; flex-direction: column; gap: 5px; width: 100%; padding: 30px; background: var(--grayBg); box-sizing: border-box; }
.policy_cont .policy_box .policy_item.fs16 { display: flex; gap: 5px; align-items: flex-start; margin: 0; letter-spacing: -0.8px; }
.policy_cont .policy_box .policy_item.fs16 .policy_num, .policy_cont .policy_box .policy_item.fs16 > b { flex-shrink: 0; width: 16px; font-weight: 500; color: var(--black); text-align: left; }
.policy_cont .policy_box .policy_item.fs16 .policy_val { flex: 1; min-width: 0; color: var(--basic); text-align: justify; }
.policy_cont .policy_box .policy_row.fs16 { display: flex; gap: 5px; align-items: flex-start; margin: 0; letter-spacing: -0.8px; }
.policy_cont .policy_box .policy_row.fs16 .policy_lbl { flex-shrink: 0; font-weight: 500; color: var(--black); text-align: left;  letter-spacing:inherit; line-height:inherit;}
.policy_cont .policy_box .policy_row.fs16 .policy_lbl.w130 { width: 130px; }
.policy_cont .policy_box .policy_row.fs16 .policy_lbl.w180 { width: 180px; }
.policy_cont .policy_box .policy_row.fs16 .policy_val { flex: 1; min-width: 0; color: var(--basic); text-align: justify; letter-spacing:inherit; line-height:inherit;}
.policy_cont .policy_box .policy_txt.fs16 { margin: 0; color: var(--basic); text-align: justify; letter-spacing: -0.8px; }
.policy_cont .policy_box .policy_val span, .policy_cont .policy_box .policy_val font, .policy_cont .policy_box .policy_val em, .policy_cont .policy_box .policy_txt.fs16 span, .policy_cont .policy_box .policy_txt.fs16 font, .policy_cont .policy_box .policy_txt.fs16 em { display: inline; font-size: inherit; line-height: inherit; letter-spacing: inherit; color: inherit; font-weight: inherit; text-align: inherit; }
.policy_cont .policy_box .policy_sub { display: flex; flex-direction: column; gap: 5px; width: 100%; padding-top: 15px; box-sizing: border-box; }


/*******************************************************************************
	@media ~1500px
*******************************************************************************/
@media all and (max-width:1500px) { 


}
/*******************************************************************************
	@media ~1300px
*******************************************************************************/
@media all and (max-width:1300px) { 


}
/*******************************************************************************
	@media 769~980px
*******************************************************************************/
@media all and (max-width:980px) { 

.policy_cont { gap: 80px; padding-top: 50px; }
.policy_cont section { gap: 24px; }
.policy_cont .policy_box { padding: 24px; }

}
/*******************************************************************************
	@media 481~680px
*******************************************************************************/
@media all and (max-width:680px) { 

.policy_cont { gap: 50px; padding-top: 30px; }
.policy_cont section { gap: 20px; }
.policy_cont .policy_box { padding: 15px; }
.policy_cont .policy_box .policy_row.fs16 { flex-direction: column; gap: 2px; }
.policy_cont .policy_box .policy_row.fs16 .policy_lbl.w130, .policy_cont .policy_box .policy_row.fs16 .policy_lbl.w180 { width: 100%; }

}
