@charset "utf-8";

/* 내용관리 */
#ctt {margin:10px 0;padding:20px;background:#fff}
.ctt_admin {text-align:right}
#ctt header h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#ctt_con {padding:10px 0;line-height:1.6em}
#ctt_con img{max-width:100%;height:auto}
.ctt_img {text-align:center}

/* 약관 및 정책 */
#ctt.legal-content{max-width:1040px;margin:35px auto 90px;padding:0 70px 65px!important;border:1px solid #dfe6e4;border-top:2px solid #173b38;background:#fff;color:#435451}
.legal-content .legal-header{padding:58px 20px 38px;border-bottom:1px solid #e1e7e5}
#ctt.legal-content .legal-header h2{position:static;margin:13px 0 15px;overflow:visible;color:#172f2d;font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.2;letter-spacing:-.045em}
.legal-content .legal-eyebrow{color:#08766c;font-size:12px;font-weight:800;letter-spacing:.14em}
.legal-content .legal-header p{margin:0;color:#6b7977;font-size:15px;line-height:1.7}
.legal-content .legal-nav{display:flex;gap:6px;margin:25px 0 0;padding:0 20px 25px;border-bottom:1px solid #e1e7e5}
.legal-content .legal-nav a{display:inline-flex;min-height:42px;padding:0 16px;align-items:center;border:1px solid #dce5e3;border-radius:999px;color:#596966;font-size:14px;font-weight:600;text-decoration:none}
.legal-content .legal-nav a:hover,.legal-content .legal-nav a:focus{border-color:#8ebbb6;color:#08766c}
.legal-content .legal-nav a.active{border-color:#173b38;background:#173b38;color:#fff}
#ctt.legal-content #ctt_con{padding:45px 20px 0;color:#4d5d5a;font-size:15.5px;line-height:1.9;word-break:keep-all}
#ctt.legal-content #ctt_con h2,#ctt.legal-content #ctt_con h3,#ctt.legal-content #ctt_con h4,#ctt.legal-content #ctt_con h5,#ctt.legal-content #ctt_con h6{margin:38px 0 15px;color:#193a37;font-family:inherit;font-weight:750;line-height:1.5;letter-spacing:-.025em}
#ctt.legal-content #ctt_con h2{font-size:24px}#ctt.legal-content #ctt_con h3{font-size:21px}#ctt.legal-content #ctt_con h4,#ctt.legal-content #ctt_con h5{font-size:18px}
#ctt.legal-content #ctt_con h5:has(>br:only-child){display:none}
#ctt.legal-content #ctt_con p{margin:0 0 15px}
#ctt.legal-content #ctt_con ul,#ctt.legal-content #ctt_con ol{margin:12px 0 20px;padding-left:24px}
#ctt.legal-content #ctt_con li{margin:6px 0}
#ctt.legal-content #ctt_con a{color:#08766c;text-decoration:underline;text-underline-offset:3px}
#ctt.legal-content #ctt_con table{display:table;width:100%!important;margin:22px 0 30px;border-collapse:collapse;border-top:2px solid #294945;font-size:14px}
#ctt.legal-content #ctt_con th,#ctt.legal-content #ctt_con td{height:auto!important;padding:14px 12px!important;border:1px solid #dce4e2!important;line-height:1.65;vertical-align:top}
#ctt.legal-content #ctt_con th{background:#f4f7f6;color:#294945;font-weight:700}
#ctt.legal-content #ctt_con strong,#ctt.legal-content #ctt_con b{color:#263f3c}
@media(max-width:991px) and (min-width:768px){#ctt.legal-content{padding-right:40px!important;padding-left:40px!important}}
@media(max-width:767px){
 #ctt.legal-content{margin:15px 0 60px;padding:0 24px 42px!important;border-right:0;border-left:0}
 .legal-content .legal-header{padding:42px 8px 28px}.legal-content .legal-header p{font-size:14px}
 .legal-content .legal-nav{overflow-x:auto;flex-wrap:nowrap;padding:0 8px 18px;scrollbar-width:thin}.legal-content .legal-nav a{flex:0 0 auto;min-height:40px;padding:0 13px;font-size:13px}
 #ctt.legal-content #ctt_con{padding:32px 8px 0;font-size:15px;line-height:1.82;word-break:normal}
 #ctt.legal-content #ctt_con h2,#ctt.legal-content #ctt_con h3,#ctt.legal-content #ctt_con h4,#ctt.legal-content #ctt_con h5{margin-top:30px}
 #ctt.legal-content #ctt_con table{display:block;overflow-x:auto;white-space:normal}
 #ctt.legal-content #ctt_con th,#ctt.legal-content #ctt_con td{min-width:110px;padding:11px 9px!important;font-size:13px}
}
