

/* -------------- 공통사용 --------------- */
*{font-family: 'Pretendard' !important ; letter-spacing: -0.2px;}
/* #section:has(.indexListBox){padding-top: 30px;} */
.sub_content:has(.agrPoCont){width: 95%;}
body:has(.agrPoCont) .headerSection{box-shadow: 0px 1px 2px 0px rgb(0 0 0 / 16%);}
/* text-indent */
.IntentCh10 p{text-indent: -10px !important; padding-left: 10px !important; }

.comTit{
  font-size: 16px; font-weight: 600; line-height: 20px; color: rgb(21 51 92);
  margin-bottom: 10px;
}
.comTxtBox{display: flex; flex-direction: column; gap: 8px; color: #2d2d2d; padding-left: 5px;}
.comTxt_p{
  text-indent: -18px;
  padding-left: 18px;
  font-size: 14px; font-weight: 500;
  line-height: 20px;
  color: #34353b;
}
.comTxt_p--notTxtIndt{text-indent: unset; padding-left: unset;}
.comTxt_p--exTxt{color: #0a0a0a;}
.comTxtInnerBox{
  margin-top: 8px; 
  margin-bottom: 10px;
  padding-left: 12px;
  display: flex; flex-direction: column; gap: 4px;
}
.comTxtInnerBox p{
  text-indent: -17px;
  padding-left: 17px;
  font-size: 14px; font-weight: 500;
  line-height: 18px;
  color: #2d2d2d;
}
.agrPoCont--refund .comTxtInnerBox{gap: 6px;}
.agrPoCont--refund .refundSpanCh{
  color: #fa5039; font-size: 13px; font-weight: 500;
  display: block; padding-left: 10px; margin-top: 2px !important;
}
.comTxtInnerBox:has(.refundSpanCh) .mb6{margin-bottom:8px !important;}
.comTxt_p span,
.comTxtInnerBox p span{
  text-indent: -10px; padding-left: 10px; display: block; 
  word-break: keep-all;
}
.comTxtInnerBox p:has(span){margin-bottom: 10px;}
.comTxtInnerBox p:has(span):last-child{margin-bottom: unset;}
.comTxtInnerBox p span:first-child{margin-top: 5px;}
.comTxtInnerBox p span b{font-weight: 500;}

.hasTable{margin-bottom: 15px;}
.comTable{
  width: 100%; margin-top: 10px; margin-bottom: 10px;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.comTable th{
  border-top: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  background-color: #f4f4f4;
  padding: 8px 4px 8px;
  font-size: 13px;
  line-height: 18px;
  text-align: center; word-break: break-word; letter-spacing: -0.8px;
  color: #333;
}
.comTable tbody th{font-weight: 500;}
.comTable td{
  border-top: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  padding: 7px 5px;
  font-size: 13px; font-weight: 300;
  line-height: 18px; word-break: break-word; letter-spacing: -0.8px;
  color: #0f0f0f;
  text-align: center;
}
.comTable--pc{display: none;}
.comTable--mob{display: table;}
.agrPoCont--refund .comTable{margin-top: 5px;}
.agrPoCont--refund .comTable td {text-align: left; word-break: keep-all;}
.agrPoCont--refund .span_attach{
  font-size: 14px; font-weight: 500; color: #72006f;
  display: inline; padding: unset;
}

.polTit_h1{
  font-size: 20px; font-weight: 600; text-align: center;
  margin-bottom: 45px; margin-top: 50px;
  color:rgb(21 51 92); position: relative;
}
.polTit_h1:after {
  content: '';
  width: 2px;
  height: 13px;
  margin: 8px auto 30px;
  display: block;
  background: rgb(21 51 92);
  transform: rotate(15deg);
}

/* tablel 별도 css 적용 */
.listNumBox2 col:first-child{min-width:50px;}
.listNumBox9 .comTable--mob col:first-child{min-width: 50px;}
/* ------------------------------------ */

.listNumBox{margin-bottom: 50px;}

.indexListBox{margin-bottom: 50px;}
.indexList_list{
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  border-top: 1px solid #bec6cb;
  border-bottom: 1px solid #bec6cb;
  padding: 20px 5px;
}
.indexList_list a{
  display: block; width: fit-content;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500; word-break: keep-all;
  color: #1b2c3d;
  padding: 4px 10px 4px 10px;
}
.indexList_list a:hover{text-decoration: underline;}


@media all and (min-width:540px){
  .indexList_list--agree{grid-template-columns: repeat(2, 1fr);}
}
@media all and (min-width:640px){
  .agrPoCont--refund .refundSpanCh{display: inline; font-size: 14px;}
  .comTxtInnerBox:has(.refundSpanCh) .mb6{margin-bottom:6px !important;}
}

@media all and (min-width:768px){
  #section:has(.indexListBox){padding-top: 50px;}
  .comTit{font-size: 18px; line-height: 28px;}
  .comTxtBox{gap: 6px;}
  .agrPoCont--refund .comTxtBox{gap: 10px;}
  .comTxt_p--exTxt{margin-bottom: 8px;}

  .comTable--pc{display: table;}
  .comTable--mob{display: none;}
  .comTable th, .comTable td{font-size: 14px;}
  .polTit_h1{	font-size: 24px; margin-top: 70px;}
  .polTit_h1:after {width: 3px; height: 16px; margin: 15px auto 40px;}
  .indexList_list{padding: 20px 15px;}
  .indexList_list--policy{grid-template-columns: repeat(2, 1fr);}
  .indexList_list--agree{grid-template-columns: repeat(3, 1fr);}
}
  