.footer { width: 100%; background-color: #f5f5f5; font-size: 0.6rem; box-sizing: border-box; padding: 0.5rem 0; height: auto;} 
.footer-wrap { width: 1280px; margin: 0 auto; } 
.footer-top { margin-bottom: 5px; } 
.footer-top ul { display: flex; align-items: center; } 
.footer-top ul li{ margin-right: 20px; cursor: pointer; display: block;} 
.footer-top ul li a:hover{text-decoration: underline;}
.footer-top ul li:last-child::after { content: none; } 
.footer-top ul li::after { content: '·'; margin-left: 20px; } 
.footer-inner span { display: block; margin-bottom: 5px; } 
.footer-inner span:last-child { margin-bottom: 0; } 
.footer-inner span a { text-decoration: underline; } 

.persnal{font-family: 'Paperlogy-6SemiBold';}

/* 사이트오류신고 */
.qual-popup-overlay-error { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); z-index: 999; } 
.qual-popups-error { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 480px; max-width: 60%; background: #f5f5f5; border-radius: 10px; z-index: 1700; box-shadow: 0 8px 20px rgba(0,0,0,0.25); overflow: hidden; font-family: 'Paperlogy-3Light'; } 
.qual-popup-header { background-color: #3293C9; color: white; padding: 1rem; display: flex; justify-content: space-between; align-items: center; font-size: 1rem; } 
.qual-popup-header .qual-close { background: none; border: none; font-size: 1.5rem; color: white; cursor: pointer; } 

.qual-popup-body-error { padding: 1.2rem; background-color: #fff;} 
.gumjung-first-table-back { background-color: #f5f5f5; } 
.gumjung-first-table-footer tr td { box-sizing: border-box; padding: 0.5rem; font-size: 0.7rem; border: 1px solid #ddd; overflow-wrap: anywhere;} 
.gumjung-first-table-footer tr td:first-child{width: 20%;}
.gumjung-first-table-footer tr td:last-child{text-align: left;}
.gumjung-first-table-footer tr td:last-child input{border: 1px solid #ddd; box-sizing: border-box; padding: 0.2rem; font-size: 0.75rem; width: 100%; font-family: 'Paperlogy-3Light';}
input{font-family: 'Paperlogy-3Light';}
textarea{font-family: 'Paperlogy-3Light';}
footer textarea { border: 1px solid #ddd; width: 100%; font-size: 0.75rem; overflow: hidden; height: 200px; padding: 0.2rem; box-sizing: border-box; font-family: 'Paperlogy-3Light'; max-width: 323px;} 
label{cursor: pointer;}

.error-okey-btn{background-color: #3293C9; color: #fff; font-size: 0.8rem; border-radius: 8px; box-sizing: border-box; padding: 0.3rem; width: 40%; text-align: center; margin: 0 auto; margin-top: 0.5rem; cursor: pointer; transition: .2s;}
.error-okey-btn:hover{background-color: #2C3661;}

 /* 태블릿용 */
.footer-inner-m { display: none; } 
 /* 모바일용 */
.footer-mobile { display: none; } 

 /* 반응형 */
/* 태블릿 가로모드 */
@media only screen and (min-width: 1024px) and (max-width: 1400px) { 
    footer,.footer-wrap { width: 100%; } 
    .footer-wrap { box-sizing: border-box; padding: 0.8rem; } 
}

/*태블릿 세로모드*/
@media only screen and (min-width: 767px) and (max-width: 1024px) { 
    footer,.footer-wrap { width: 100%; } 
    .footer-wrap { box-sizing: border-box; padding: 0.5rem; } 
    .footer-inner{display: none;}
    .footer-inner-m{display: block;}
    .footer-inner-m span{display: block; margin-bottom: 5px;}
    .footer-top ul li a{text-align: center;}
}

/* 모바일 */
@media only screen and (max-width: 767px) and (min-width: 300px) { 
    /* footer,.footer-wrap { display: none; }  */
    .footer{margin-top: 2rem;}
    .footer-wrap { box-sizing: border-box; padding: 0.5rem; width: 100%;} 
    .footer-top ul{flex-wrap: wrap; margin-bottom: 8px;}
    .footer-top ul li{margin-right: 5px;}
    .footer-top ul li:last-child{margin-right: 0;}
    .footer-top ul li::after{content: "|"; margin-left: 5px;}
    .footer-inner span{margin-bottom: 8px;}

    .footer-mobile { display: block; margin-top: 3rem; } 
    .bottom-nav { position: fixed; bottom: 0; left: 0; width: 100%; height: 60px; background: #fff; border-top: 1px solid #ddd; display: flex; justify-content: space-around; align-items: center; z-index: 1800; } 

    .nav-item { flex: 1; text-align: center; color: #999; font-size: 0.7rem; padding-top: 4px; text-decoration: none; } 
    .nav-item i { font-size: 1.2rem; display: block; } 
    .nav-item.active { color: #3293C9; } 
    .nav-item span { overflow-wrap: anywhere; word-break: keep-all; } 

    /* 사이트오류신고 */
    .qual-popups-error { width: 100%; max-width: 100%; border-radius: 15px 15px 0 0; left: 50%; bottom: 56px; top: auto; transform: translateX(-50%); animation: slideUp 0.3s ease-out; } 

    @keyframes slideUp { 
        from { transform: translateX(-50%) translateY(100%); } 
        to { transform: translateX(-50%) translateY(0); } 
    }

    .qual-popup-header{font-size: 0.8rem; padding: 0.8rem; text-align: left;}
    .qual-label{font-size: 0.8rem;}
    .qual-value{padding: 0.3rem 0.5rem;}
    .qual-guide-desc span{font-size: 0.7rem;}
    .qual-popup-body-error { max-height: calc(70vh - 56px); overflow-y: auto; padding: 0.5rem;} 

    footer textarea{max-width: 350px;}
}