@charset "utf-8";
#container_title{display: none;}
.ctt_admin{display: none;}
.site-header{border-bottom: 1px solid #EFEFEF; background-color: #FFFFFF;}
.site-header .header-inner .header-logo .logo-link{color: #332E2D;}
.site-header .header-inner .header-logo .logo-link .logo-img-wh{display: none;}
.site-header .header-inner .header-logo .logo-link .logo-img-cl{display: block;}
.site-header .header-inner .gnb-nav .gnb-list .gnb-item .gnb-link{color: #332E2D;}
.site-header .header-inner .header-util .lang-selector-box .lang-selector{background-color: #B9AD9B; color: #FFFFFF;}
.site-header .header-inner .header-util .menu-trigger .bar-line{background-color: #332E2D;}
.sec-sub-terms{position: relative; display: flex; justify-content: center; width: 100%; padding: 180px 20px 140px; box-sizing: border-box; background-color: #FFFFFF;}
.sec-sub-terms .sub-terms-container{position: relative; display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1200px; margin: 0 auto;}
.sec-sub-terms .sub-terms-container .sub-terms-header{display: flex; flex-direction: column; align-items: center; width: 100%; margin-bottom: 50px; text-align: center;}
.sec-sub-terms .sub-terms-container .sub-terms-header .sub-terms-badge{display: inline-flex; justify-content: center; align-items: center; margin-bottom: 12px; font-family: var(--ff-playfair); font-size: 16px; font-weight: 500; letter-spacing: 0.1em; color: var(--color-primary);}
.sec-sub-terms .sub-terms-container .sub-terms-header .sub-terms-title{display: block; margin: 0; font-family: var(--ff-pretendard); font-size: 38px; font-weight: 700; line-height: 1.35; letter-spacing: -0.02em; color: #382F2B;}
.sec-sub-terms .sub-terms-container .sub-terms-header .sub-terms-desc{display: block; margin-top: 14px; font-family: var(--ff-pretendard); font-size: 16px; font-weight: 400; line-height: 1.6; color: #777777;}
.sec-sub-terms .sub-terms-container .sub-terms-nav{display: flex; justify-content: center; align-items: center; gap: 12px; width: 100%; margin-bottom: 50px;}
.sec-sub-terms .sub-terms-container .sub-terms-nav .terms-tab-link{display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 48px; padding: 0 24px; box-sizing: border-box; border: 1px solid #E5E7EA; border-radius: 99px; background-color: #FFFFFF; transition: all 0.3s ease; font-family: var(--ff-pretendard); font-size: 16px; font-weight: 500; color: #666666; text-decoration: none;}
.sec-sub-terms .sub-terms-container .sub-terms-nav .terms-tab-link:hover{border-color: var(--color-primary); color: var(--color-primary);}
.sec-sub-terms .sub-terms-container .sub-terms-nav .terms-tab-link.is-active{border-color: var(--color-primary); background-color: var(--color-primary); font-weight: 600; color: #FFFFFF;}
.sec-sub-terms .sub-terms-container .sub-terms-content{display: block; width: 100%; box-sizing: border-box;}
.sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box{display: flex; flex-direction: column; width: 100%; padding: 48px; box-sizing: border-box; border: 1px solid #7f3f6126; border-radius: 16px; background-color: #7f3f6105; overflow-x: auto; word-break: keep-all; font-family: var(--ff-pretendard); font-size: 16px; font-weight: 400; line-height: 1.8; color: #444444;}
.sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box *:not(table, thead, tbody, tr, th, td){background-color: transparent !important;}
.sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box h2{display: block; width: 100%; padding-bottom: 12px; margin-top: 40px; margin-bottom: 16px; border-bottom: 1px solid #E2DCD3; font-family: var(--ff-pretendard); font-size: 22px; font-weight: 700; line-height: 1.4; color: #382F2B;}
.sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box h2:first-child{margin-top: 0;}
.sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box h3{display: block; width: 100%; margin-top: 28px; margin-bottom: 12px; font-family: var(--ff-pretendard); font-size: 18px; font-weight: 600; line-height: 1.45; color: #382F2B;}
.sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box h3:first-child{margin-top: 0;}
.sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box h4{display: block; width: 100%; margin-top: 20px; margin-bottom: 8px; font-family: var(--ff-pretendard); font-size: 16px; font-weight: 600; line-height: 1.5; color: #555555;}
.sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box p{display: block; margin: 0 0 16px; word-break: keep-all; font-family: var(--ff-pretendard); font-size: 16px; font-weight: 400; line-height: 1.8; color: #444444;}
.sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box p:last-child{margin-bottom: 0;}
.sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box ul{display: flex; flex-direction: column; gap: 8px; padding-left: 20px; margin: 0 0 20px; list-style: disc;}
.sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box ol{display: flex; flex-direction: column; gap: 8px; padding-left: 20px; margin: 0 0 20px; list-style: decimal;}
.sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box li{font-family: var(--ff-pretendard); font-size: 15px; font-weight: 400; line-height: 1.75; color: #555555;}
.sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box b{font-weight: 600; color: #141414;}
.sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box strong{font-weight: 600; color: #141414;}
.sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box a{transition: color 0.2s ease; font-weight: 500; color: var(--color-primary); text-decoration: underline;}
.sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box a:hover{color: #736451;}
.sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box caption{display: none;}
.sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box table{width: 100%; margin: 16px 0 28px; border-top: 2px solid var(--color-primary); border-bottom: 1px solid #7f3f6126; border-collapse: collapse; background-color: #FFFFFF; word-break: keep-all;}
.sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box th{padding: 14px 12px; border-right: 1px solid #E2DCD3; border-bottom: 1px solid #7f3f6126; background-color: #7f3f6126; font-family: var(--ff-pretendard); font-size: 15px; font-weight: 600; line-height: 1.5; color: #382F2B; text-align: center;}
.sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box th:last-child{border-right: none;}
.sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box th.table-title-th{padding: 15px 12px; border-bottom: 1px solid #7f3f6126; background-color: #7f3f6126; font-size: 18px; font-weight: 700; color: #382F2B;}
.sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box td{padding: 13px 12px; border-right: 1px solid #EAE6DF; border-bottom: 1px solid #EAE6DF; background-color: #FFFFFF; font-family: var(--ff-pretendard); font-size: 15px; font-weight: 400; line-height: 1.65; color: #555555; text-align: center;}
.sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box td:last-child{border-right: none;}
.sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box hr{width: 100%; height: 1px; margin: 28px 0; border: 0; background-color: #E2DCD3;}
@media(max-width: 1024px){
    .sec-sub-terms{padding: 130px 20px 80px;}
    .sec-sub-terms .sub-terms-container .sub-terms-header{margin-bottom: 32px;}
    .sec-sub-terms .sub-terms-container .sub-terms-header .sub-terms-badge{font-size: 14px;}
    .sec-sub-terms .sub-terms-container .sub-terms-header .sub-terms-title{font-size: 26px;}
    .sec-sub-terms .sub-terms-container .sub-terms-header .sub-terms-desc{margin-top: 10px; font-size: 14px;}
    .sec-sub-terms .sub-terms-container .sub-terms-nav{gap: 8px; margin-bottom: 32px;}
    .sec-sub-terms .sub-terms-container .sub-terms-nav .terms-tab-link{min-width: 130px; height: 42px; padding: 0 16px; font-size: 14px;}
    .sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box{padding: 24px 18px; border-radius: 12px; font-size: 14px; line-height: 1.7;}
    .sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box h2{margin-top: 28px; margin-bottom: 12px; font-size: 18px;}
    .sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box h3{margin-top: 22px; margin-bottom: 10px; font-size: 16px;}
    .sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box h4{margin-top: 16px; margin-bottom: 6px; font-size: 15px;}
    .sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box p{margin-bottom: 12px; font-size: 14px;}
    .sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box li{font-size: 14px;}
    .sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box table{margin: 12px 0 18px;}
    .sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box th{padding: 10px 8px; font-size: 13px;}
    .sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box th.table-title-th{font-size: 15px;}
    .sec-sub-terms .sub-terms-container .sub-terms-content .terms-inner-box td{padding: 10px 8px; font-size: 13px;}
}