@charset "UTF-8";
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/variable/pretendardvariable.css");

html * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body {
    height: 100%;
    font-family: "Pretendard Variable";
    color: #2C2C2C;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1, p {
    margin-bottom: 0;
}

.fs-base {
    font-size:1rem;
}

a {
    text-decoration: none;
    color: #2C2C2C;
}

a:focus {
    outline: none
}

button:focus,
button:active {
    outline: none;
    box-shadow: none;
    border: none;
}

.wrapper {
    display: flex;
    position: relative;
    height: 100%;
}

/* ===== 데이터테이블 ===== */

/* ===== 디폴트 데이터테이블에서 필요없는 부분 수정 ===== */

/* 왼쪽 아래 총 몇개중 몇개를 보여준다 정보 */
.dataTables_info {
    display: none;
}

/* 왼쪽 위 총 몇개씩 보여줄까 창*/
.dataTables_length {
    display: none
}

/* 기본 검색창*/
.dataTables_filter {
    display: none
}

/* 페이지 넘기기*/
.dataTables_paginate {
    display: block
}

/* ===== 디폴트 데이터테이블에서 필요없는 부분 수정 끝 ===== */

/* ===== 위키런 데이터테이블 ===== */

/*넚이*/
.wikirun-datatable {
    width: 100%;
    table-layout: fixed;
}

/*th td 줄바꿈 없애기*/
.wikirun-datatable td,
.wikirun-datatable th {
    white-space: nowrap
}

/*첫번째랑 마지막 th 위아래에 라인 앞에*/
.wikirun-datatable>:not(:last-child)>:last-child>* {
    border-top: none;
    border-bottom: none;
}

/* 데이터 테이블 맨위 th 라인(대표 매뉴) 백그라운드 색상*/
.wikirun-datatable.dataTable thead th {
    background: #EEF1F2;
    cursor: pointer;
}

/* th 패딩주기*/
.wikirun-datatable.dataTable>thead>tr>th {
    padding: 8px 2.1rem;
}

@media (max-width: 575.98px) {
    .wikirun-datatable.dataTable>thead>tr>th {
        padding-right: 0.75rem;
        padding-left: 1rem
    }
}

.wikirun-datatable>tbody>tr>td {
    padding-right: 2.1rem;
    padding-left: 2.1rem
}

@media (max-width: 575.98px) {
    .wikirun-datatable>tbody>tr>td {
        padding-right: 0.75rem;
        padding-left: 1rem
    }
}

/* td 폰트사이즈 색상 패딩*/
.wikirun-datatable tbody td {
    color: #2C2C2C;
    font-size: 18px;
    padding: 8px 0px;
}


@media (max-width: 575.98px) {
    .wikirun-datatable tbody td {
        font-size: 16px;
    }
}

/* th 폰트사이즈 색상 패딩*/
.wikirun-datatable thead th {
    color: #2C2C2C;
    font-size: 18px;
    font-weight: 500;
}

@media (max-width: 575.98px) {
    .wikirun-datatable thead th {
        color: #2C2C2C;
        font-size: 16px;
    }
}

/*데이터테이블 검색결과 전체박스*/
.wikirun-datatable.dataTable.no-footer {
    border: none;
}

/*확인필요*/
.wikirun-datatable.dataTable tbody tr {
    background-color: transparent;
}

/* 데이터 테이블 페이지 버튼*/
.dataTables_wrapper .dataTables_paginate {
    float: left;
    margin-right: 0rem;
    margin-top: 0rem;
    padding-bottom: 0.5rem;
}

@media (max-width: 575.98px) {
    .dataTables_wrapper .dataTables_paginate {
        float: none;
        text-align: center;
        margin-top: .5em;
        padding-bottom: 0.8rem;
    }
}

/* 데이터 테이블 이전 다음 넘기는 버튼*/
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
    cursor: pointer;
    color: #2C2C2C;
    background: #fff;
    box-shadow: none;
    min-width: 1em;
    padding: .5em .5em;
    font-weight: 400;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
    cursor: pointer;
    color: #2C2C2C;
    background: none;
    box-shadow: none
}

/*솔팅 세모 아이콘 밑으로 안가게*/
.wikirun-datatable.dataTable thead span.sort-icon {
    display: inline-block;
}

/* ====== 전체적용 ====== */

/*페이지 넘기기 버튼*/
.dataTables_wrapper .dataTables_paginate .paginate_button {
    box-sizing: border-box;
    display: inline-block;
    min-width: 1.5em;
    padding: .5em 1em;
    margin-left: 2px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    color: #2C2C2C;
    border: 1px solid transparent;
    border-radius: 0.3125rem;
    background: transparent;
    box-shadow: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: #fff;
    border: 1px solid #2C2C2C;
    background: #2C2C2C;
}


.wikirun-datatable.dataTable thead .sorting span {
    transform: translate(0px, 3px);
    padding: 10px;
    background: url('../images/datatable/sort-both.png');
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: 0px center;
    float: inline-end
}

.wikirun-datatable.dataTable thead .sorting_asc span {
    transform: translate(0px, 3px);
    padding: 10px;
    background: url('../images/datatable/sort-up.png');
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: 0px center;
    float: inline-end
}

.wikirun-datatable.dataTable thead .sorting_desc span {
    transform: translate(0px, 3px);
    padding: 10px;
    background: url('../images/datatable/sort-down.png');
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: 0px center;
    float: inline-end
}

.wikirun-datatable.dataTable thead .sorting_desc_disabled span {
    transform: translate(0px, 3px);
    padding: 10px;
    background: url('../images/datatable/sort-disable.png');
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: 0px center;
    float: inline-end
}

/* ===== 데이터테이블 끝===== */



.wikirun-sat {
    width: 100%;
    padding-top: 4.5rem;
    padding-bottom: 0rem;
}

@media (max-width:575.98px) {
    .wikirun-sat {
        padding-top: 2.375rem;
    }
}

@media (min-width:1399.98px) {
    .wikirun-sat {
        padding-top: 4.375rem;
    }
}

.wikirun-container {
    margin-top: 0rem;
    padding-bottom: 1.5rem;
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    display: flex;
    flex-direction: column;
}

@media (max-width:575.98px) {
    .wikirun-container {
        max-width: 540px;
    }
}

@media all and (min-width:575.98px) and (max-width:1199.98px) {
    .wikirun-container {
        width: 680px;
        max-width: 680px;
    }
}

@media all and (min-width:1199.98px) and (max-width:1399.98px) {
    .wikirun-container {
        width: 780px;
        max-width: 780px;
    }
}

@media (min-width:1400px) {
    .wikirun-container {
        max-width: 780px;
        width: 780px;
    }
}

@media (min-width:1920.02px) {
    .wikirun-container {
        width: 780px;
        max-width: 780px;
    }
}

.top-menu{
    display:flex;
    justify-content: end;
    align-items:center;
    margin-bottom:1rem;
    margin-right:1rem;
    font-size:14px;
    color:#727272;
    height:34px;
}

@media (min-width:575.98px) {
    .top-menu{
        margin-right:0;
        font-size:16px;
    }
}

.top-menu-left{
    margin-right:0.75rem;
}

.top-menu span{
    margin-right:0.75rem;
}

.top-menu .margin {
    margin-right:0.5rem;
}

.top-menu-profile{
    height:34px;
    margin-left:0.75rem;
}

.member-profile {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border-radius: 50%;
    width: 34px;
    height: 34px
}

.top-box{
    display:flex;
    justify-content:space-between;
    align-items: center;
    margin-bottom:3rem;
}

.home-icon {
    width: 36px;
}

@media (max-width:575.98px) {
    .home-icon {
        width: 32px;
    }
}

.btn.btn-tip {
    background: #fff;
    color: #2C2C2C;
    font-size: 1rem;
    padding: 0.2rem 0.75rem;
    border: 1px solid #2C2C2C;
    margin-left: auto;
}

.btn.btn-tip:focus {
    background: #fff;
    color: #2C2C2C;;
    font-size: 1rem;
    padding: 0.2rem 0.75rem;
    border: 1px solid #2C2C2C;;
    margin-left: auto;
}

@media (max-width:575.98px) {
    .btn.btn-tip {
        font-size: 0.875rem;
        font-weight: 400;
        padding: 0.2rem 0.675rem;
        margin-right: .5rem
    }

    .btn.btn-tip:focus {
        font-size: 0.875rem;
        font-weight: 400;
        padding: 0.2rem 0.675rem;
        margin-right: .5rem
    }
}


.top-display-box{
    text-align:center;
}

.top-display-box h2 {
    word-break: keep-all;
    line-height: 1.45;
    font-weight: 400;
    margin-right: 0.75rem;
    margin-left: 0.75rem;
    font-size: 1.25rem;
    color: #2C2C2C;
}

@media all and (min-width:575.98px) and (max-width:1199.98px) {
    .top-display-box h2 {
        font-size: 18px;
    }
}

@media (max-width:575.98px) {
    .top-display-box h2 {
        font-size: 16px;
    }
}

.main-logo{
    width:180px;
}

@media all and (min-width:575.98px) and (max-width:1199.98px) {
    .main-logo{
        width:140px;
    }
}

@media (max-width:575.98px) {
    .main-logo{
        width:110px;
    }
}

.top-display-box a{
    height:65.72px;
}

@media all and (min-width:575.98px) and (max-width:1199.98px) {
    .top-display-box a{
        height:51.11px;
    }
}

@media (max-width:575.98px) {
    .top-display-box a{
        height:40.16px;
    }
}


.gosu-logo{
    height:100%;
}

.font-title {
    font-size: 1.25rem;
    font-weight:500;
}

@media (max-width:575.98px) {
    .font-title {
        font-size: 1.2rem;
    }
}



.footer-box{
    text-align: center;
}

.footer-box img {
    width: 16px;
    margin-right: 6px;
    margin-left: 6px
}



@media (max-width:360.02px) {
    .font-title {
        font-size: 1.1125rem;
    }
}

.footer-text {
    font-size: 14px;
}

@media (min-width: 575.98px) {
    .footer-text {
        font-size: 16px;
    }
}

.text-pink {
    color: #EA4335
}

.example {
    transform: translate(0px, 0.09rem);
}

@media (max-width: 575.98px) {
    .example {
        transform: translate(0px, 0.05rem);
    }
}

.example-box {
    line-height: 1.6;
    word-break: keep-all;
}

.example-box span {
    font-weight: 500;
}

.example-box img {
    width: 36px !important;
    margin-bottom: 3px;
    margin-left: 7px;
}

.tip-info {
    font-size: 1.15rem;
}

@media (max-width:575.98px) {
    .tip-info {
        font-size: 1rem;
    }
}

.tip-info p{
    font-size: 1rem
}

@media (max-width: 575.98px) {
    .tip-info p{
        font-size: 14px;
    }
}

.tip-info p img {
    width:26px;
    margin-right:7px;
    margin-left:7px;
}

.offcanvas.tip {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-right: 30px;
    width: 600px;
    border-radius: 30px;
    border: none;
    box-shadow: 0 0 1.25rem rgba(208, 208, 196, .8);
    padding: 1.3rem;
}

@media (min-width:1920.02px) {
    .offcanvas.tip {
        width: 600px;
        margin-right: 240px;
    }
}

@media (max-width:575.98px) {
    .offcanvas.tip {
        width: 100%;
        margin-right: 0px;
        margin-top: 0px;
        border-radius: 0px;
        margin-bottom: 0px;
        padding: 0.7rem;
    }
}

.title {
    font-size: 1.25rem;
    font-weight: 500;
}

@media (max-width:575.98px) {
    .title {
        font-size: 1.1rem;
    }
}

.offcanvas .title {
    font-size: 1.25rem;
    font-weight: 500;
}

@media (max-width:575.98px) {
    .offcanvas .title {
        font-size: 1.1rem;
    }
}

.offcanvas.tip .offcanvas-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1rem 0.25rem 1rem;
}

.offcanvas-backdrop {
    display: none;
}

.offcanvas hr {
    margin: 0.4rem 1rem;
    color: #ced4da;
    opacity:1;
}

.offcanvas img {
    width: 100%;
}

.search-window {
    position: relative;
    display: flex;
    align-items: center;
}

@media (max-width:575.98px) {
    .search-window {
        padding-right: .5rem;
        padding-left: .5rem
    }
}

.search-window button {
    position: absolute;
    right: 15px;
    border: none;
    border-radius: 50%;
    width: 38px; /* 버튼의 고정 크기 설정 */
    height: 38px; /* 버튼의 고정 크기 설정 */
    display: flex; /* 이미지 중앙 정렬을 위해 flexbox 사용 */
    justify-content: center; /* 수평 중앙 정렬 */
    align-items: center; /* 수직 중앙 정렬 */
}

.search-window button img {
    width: 38px; /* 버튼의 고정 크기 설정 */
    height: 38px; /* 버튼의 고정 크기 설정 */
}

@media (max-width:575.98px) {
    .search-window button {
        position: absolute;
        right: 17px;
        border: none;
        border-radius: 50%;
        width: 30px; /* 버튼의 고정 크기 설정 */
        height: 30px; /* 버튼의 고정 크기 설정 */
        display: flex; /* 이미지 중앙 정렬을 위해 flexbox 사용 */
        justify-content: center; /* 수평 중앙 정렬 */
        align-items: center; /* 수직 중앙 정렬 */
    }
}

@media (max-width:575.98px) {
    .search-window button img {
        width: 30px; /* 버튼의 고정 크기 설정 */
        height: 30px; /* 버튼의 고정 크기 설정 */
    }
}


.dtablesearch {
    width: 100%;
    background-image: url(../images/icon/glass.svg);
    background-position: 1rem 0.905rem;
    background-size: 22px;
    background-repeat: no-repeat;
    text-indent: 50px;
    border: 1px solid #4F8EB5;
    border-radius: 30px;
    padding: 9px 5px;
    background-color: #fff !important;
    box-shadow: none;
    color: #2C2C2C;
    text-decoration: none;
    font-size: 1.3rem;
    outline: none;
}

.dtablesearch.gosu {
    width: 100%;
    background-image: url(../images/icon/glass.svg);
    background-position: 1rem 0.905rem;
    background-size: 22px;
    background-repeat: no-repeat;
    text-indent: 50px;
    border: 1px solid #BC1E51;
    border-radius: 30px;
    padding: 9px 5px;
    background-color: #fff !important;
    box-shadow: none;
    color: #2C2C2C;
    text-decoration: none;
    font-size: 1.3rem;
    outline: none;
}

@media (max-width:575.98px) {
    .dtablesearch {
        font-size: 16px;
        background-size: 18px;
        background-position: 1rem 0.7rem;
        padding: 9px 3px;
        text-indent: 40px;
    }
}

@media (max-width:575.98px) {
    .dtablesearch.gosu {
        font-size: 16px;
        background-size: 18px;
        background-position: 1rem 0.7rem;
        padding: 9px 3px;
        text-indent: 40px;
    }
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important; /* autofill 색상 제거 */
    background-color: #fff !important; /* 배경색 고정 */
}

input::placeholder {
    color: #989898;
    font-size: 1.2rem
}

@media (max-width:575.98px) {
    input::placeholder {
        color: #989898;
        font-size: 16px;
    }

}

input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    display: none;
}

.sat-info-box {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0.5rem;
    margin-bottom: 1rem;
}

@media (max-width:575.98px) {
    .sat-info-box {
        flex-direction: column;
    }
}

@media (min-width:1200.02px) {
    .sat-info-box {
        margin-bottom: 1.5rem;
    }
}

.sat-info-box .info {
    margin-right: 1.375rem
}

.sat-info-box h3{
    font-size: 1.25rem;
    font-weight:400;
    margin-bottom:0.3125rem;
}

@media (max-width:575.98px) {
    .sat-info-box h3 {
        font-size: 1rem;
    }
}

.indicator {
    display: inline-block;
    width: .5rem;
    height: .5rem;
    background-color: #bdc5d1;
    border-radius: 50%;
    margin-right: .4375rem;
    margin-bottom: 3px;
}

.indicator.blue {
    background: #0d6efd
}

.indicator.red {
    background: #dc3545
}

.indicator.yellow {
    background: #ffc107
}

.indicator.green {
    background: #198754
}

@media (max-width:575.98px) {
    .indicator {
        margin-bottom: 2px;
    }
}

.sat-img {
    width: 100%;
    display: block;
    margin-bottom: 1rem;
}

@media all and (min-width:575.98px) and (max-width:1198.98px) {
    .sat-img {
        width: 100%;
    }
}

@media (max-width:575.98px) {
    .sat-img {
        width: 100%;
        margin-bottom: .5rem
    }
}

.btn.btn-answer {
    background: #EEF1F2;
    color: #2C2C2C;
    font-size: 1.1rem;
    font-weight: 500;
    padding: 0.2rem 0.75rem;
    border: none;
    margin-bottom: 1rem;
    margin-right:0.75rem;
}

@media (max-width:575.98px) {
    .btn.btn-answer {
        margin-right:0.5rem;
    }
}

.btn.btn-answer:hover,
.btn.btn-answer:focus {
    background: #EEF1F2;
    color: #2C2C2C;
    font-size: 1.1rem;
    font-weight: 500;
    padding: 0.2rem 0.75rem;
    border: none;
    margin-bottom: 1rem
}

@media (max-width:575.98px) {
    .btn.btn-answer {
        font-size: 0.9rem;
        margin-bottom: 0.5rem
    }
}

@media (max-width:575.98px) {
    .btn.btn-answer:hover,
    .btn.btn-answer:focus {
        font-size: 0.9rem;
        margin-bottom: 0.5rem
    }
}

.offcanvas.answer .offcanvas-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1rem 0.25rem 1rem;
}

.offcanvas.answer {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-right: 240px;
    height: auto;
    border-top-right-radius: 30px;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
    box-shadow: 0 0 1.25rem rgba(208, 208, 196, .8);
    padding: 1.3rem;
    border: none;
}

@media (min-width:1920.02px) {
    .offcanvas.answer {
        width: 600px;
    }
}

@media all and (min-width:1198.98px) and (max-width:1920.02px) {
    .offcanvas.answer {
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 50px;
        width: 560px;
    }
}

@media all and (min-width:575.98px) and (max-width:1198.98px) {
    .offcanvas.answer {
        margin-right: 0px;
        margin-top: 0px;
        border-radius: 0px;
        margin-bottom: 0px;
        width: 520px;
    }
}

@media (max-width:575.98px) {
    .offcanvas.answer {
        width: 100%;
        padding: 0.7rem;
        margin-right: 0px;
        margin-top: 0px;
        border-radius: 0px;
        margin-bottom: 0px;
        width: 100%;
    }
}

.arrow-btn {
    bottom: 30px;
    right: 30px;
}

.arrow-up {
    width: 40px;
}

@media (max-width:575.98px) {
    .arrow-up {
        width: 26px;
    }
}

.exist-link:hover,
.exist-link:focus{
    background: #EBF2FA;
}


.extra-ansr {
    border-top:1px solid #ced4da;
    margin-bottom: 4rem;
}

.extra-ansr-header{
    display: flex;
    align-items:center;
    justify-content: space-between;
    margin-top:3rem;
    margin-bottom:1rem;
}

.writter{
    border-radius: 14px;
    padding: 0.5rem 1rem;
    background:#EEF1F2;
}

.extra-ansr h5{
    font-size: 1.25rem;
    font-weight: 500;
}

@media (max-width:575.98px) {
    .extra-ansr h5{
        font-size: 16px;
    }
}

.extra-ansr h5 span{
    margin-right: 0.375rem;
    margin-bottom:10px;
}

.link-arrow::after {
    content: '';
    display: inline-block;
    width: 1.3rem; 
    height: 1.3rem;
    background-image: url('../images/icon/link.svg'); 
    background-size: contain; 
    background-repeat: no-repeat; 
    margin-left: 9px; 
    margin-bottom: 2px;
    vertical-align: middle;
}

@media (max-width:575.98px) {
    .link-arrow::after {
        width: 17px; 
        height: 17px;
    }
}

.like-container{
    display:flex;
    align-items:center
}

.like-button {
    width: 1.2rem; 
    height: 1.2rem;
    background-image: url('../images/icon/thumbup.svg'); 
    background-size: contain; 
    background-position: center; 
    background-color: #fff;
    background-repeat: no-repeat; 
    border: none; 
    cursor: pointer;
}

@media (max-width:575.98px) {
    .like-button {
        width: 16px;
        height: 16px;
    }
}

.like-count {
    font-size: 1.25rem;
    color: #777777;
    margin-left: 0.5rem; 
}

@media (max-width:575.98px) {
    .like-count {
        font-size: 16px;
        margin-left: 0px; 
    }
}

/* ---- 모달 추가해설 시작 ---- */


.modal-addansr .modal-dialog {
    max-width: 640px;
    height:auto;
}

.modal-addansr .modal-content {
    padding: 1.3rem;
}

@media (max-width:575.98px) {
    .modal-addansr .modal-content {
        padding: 0.3rem;
    }
}

.modal-addansr .modal-header {
    border-bottom: 1px solid #dee2e6;
}

.ebs-answer {
    margin-bottom:4rem;
}

.form-control{
    padding: .6rem 1rem;
    border-radius:8px;
    border-color: #B9B9B9;
}

@media (max-width:575.98px) {
    .form-control{
        padding: .45rem 0.7rem;
    }
}

.modal-addansr input::placeholder {
    color: #727272;
    font-size: 1rem
}


.form-control:focus {
    outline: none;
    box-shadow: none;
    border-color: #B9B9B9 !important;
}

.form-label{
    font-size:16px;
}

@media (min-width:991.98px) {
    .form-label{
        font-size:18px;
    }
}

.label-txt{
    font-size:16px;
    margin-bottom: 0.375rem;
}

@media (min-width:991.98px) {
    .label-txt{
        font-size:18px;
    }
}

.form-txt{
    margin-top: 0.25rem;
    font-size: 14px;
    color: #727272
}

.form-control::-webkit-file-upload-button {
    padding: .825rem 1rem;
    margin: -0.825rem -1rem;
    -webkit-margin-end: 1rem;
    margin-inline-end: 1rem;
}

.add-ansr-box{
    margin-bottom:1.675rem;
    text-wrap:wrap;
}

.green-txt {
    color: #028174;
    font-size: 20px;
}

@media (max-width:575.98px) {
    .green-txt {
        color: #028174;
        font-size: 18px;
    }
}

.sm-txt{
    font-size:18px;
}

@media (max-width:575.98px) {
    .sm-txt{
        font-size:16px;
    }
}

.btn-outline-secondary {
    --bs-btn-color: #2c2c2c;
    --bs-btn-border-color: #525252;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #525252;
    --bs-btn-hover-border-color: #525252;
    --bs-btn-focus-shadow-rgb: 108, 117, 125;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #525252;
    --bs-btn-active-border-color: #525252;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #525252;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #525252;
    --bs-gradient: none;
}


.modal-addansr .btn-outline-secondary:hover,
.modal-addansr .btn-outline-secondary:active{
    background:#fff;
    color:#525252;
}

.modal-addansr .btn-outline-secondary {
    padding: 0.5rem 1rem;
    width: 100px;
    border-radius: 25px;
    font-size: 1.075rem;
}

.modal-addansr .btn-dark{
    padding: 0.5rem 1rem;
    width:100px;
    border-radius: 25px;
    font-size: 1.075rem;
}

@media (max-width:575.98px) {
    .modal-addansr .btn-outline-secondary {
        width: 80px;
        padding: 3px 6px;
        font-size: 1rem;
    }
}

@media (max-width:575.98px) {
    .modal-addansr .btn-dark {
        width: 80px;
        padding: 3px 6px;
        font-size: 1rem;
    }
}

.btn-close {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border: none;
}

.btn-close:focus {
    box-shadow: none;
}

.btn:focus,
.btn:active {
    border: 1px solid #525252;
}



/* ---- 모달 검색창 시작 ---- */

.modal-search .modal-dialog {
    max-width: 680px;
    height: calc(var(--vh, 1vh) * 100); 
    margin: auto;
}

.modal-search .modal-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 0;
    border: 0;
    padding: 0.2rem;
}

@media (min-width:575.98px) {
    .modal-search .modal-content {
        padding: 1rem;
    }
}

.modal-search .modal-header{
    border: 0;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.modal-search .modal-body {
    flex: 1 1 auto;
    overflow-y: auto;
}

.modal-search .modal-footer {
    flex-shrink: 0;
}

.modal-search h6{
    margin-bottom:0.75rem;
}

.modal-search .btn-outline-secondary {
    margin: 0rem 0.4rem 0.9rem 0rem;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 1rem;
}

@media (max-width:575.98px) {
    .modal-search .btn-outline-secondary {
        margin: 0rem 0.35rem 0.85rem 0rem;
        font-size: 1rem;
        padding: 6px 16px;
    }
}
.btn-outline-manthman02 {
    --bs-btn-color: #E84476;
    --bs-btn-border-color: #E84476;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #E84476;
    --bs-btn-hover-border-color: #E84476;
    --bs-btn-focus-shadow-rgb: 220, 53, 69;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #E84476;
    --bs-btn-active-border-color: #E84476;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #E84476;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #E84476;
    --bs-gradient: none;
}

.btn.btn-outline-manthman02:focus,
.btn.btn-outline-manthman02:active {
    border: 1px solid #E84476;;
}

.modal-search .btn-outline-manthman02 {
    margin: 0rem 0.4rem 0.9rem 0rem;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 1rem;
}

@media (max-width:575.98px) {
    .modal-search .btn-outline-manthman02 {
        margin: 0rem 0.35rem 0.85rem 0rem;
        font-size: 1rem;
        padding: 6px 16px;
    }
}

.btn-outline-mathman01 {
    --bs-btn-color: #3F7396;
    --bs-btn-border-color: #3F7396;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #3F7396;
    --bs-btn-hover-border-color: #3F7396;
    --bs-btn-focus-shadow-rgb: 220, 53, 69;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #3F7396;
    --bs-btn-active-border-color: #3F7396;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #3F7396;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #3F7396;
    --bs-gradient: none;
}

.modal-search .btn-outline-mathman01 {
    margin: 0rem 0.4rem 0.9rem 0rem;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 1rem;
}

@media (max-width:575.98px) {
    .modal-search .btn-outline-mathman01 {
        margin: 0rem 0.35rem 0.85rem 0rem;
        font-size: 1rem;
        padding: 6px 16px;
    }
}

.btn.btn-outline-mathman01:focus,
.btn.btn-outline-mathman01:active {
    border: 1px solid #3F7396;
}

.modal-search .btn-dark{
    padding: 5px 5px;
    width:100px;
    border-radius: 25px;
    font-size: 1.075rem;
}

@media (max-width:575.98px) {
    .modal-search .btn-dark {
        width: 93px;
        font-size: 1rem;
    }
}


.btn {
    height: auto;
}

/* 고수의 문제 */

.gosu-info-box {
    display: flex;
    flex-wrap: nowrap;
    margin-top: 1rem;
    margin-bottom: 1rem;
    align-items: start;
    width:100%;
}

@media (min-width:1200.02px) {
    .gosu-info-box {
        margin-bottom: 1.5rem;
    }
}

.gosu-content-title {
    margin-left: 12px;
    width:100%;
    overflow: hidden; /* 자식 요소의 넘치는 내용 숨김 */
}

.gosu-content-title h3 {
    font-size: 20px;
    font-weight: 500;
    overflow: hidden;
    width: calc(100% - 10px);
    white-space: nowrap; /* 텍스트가 넘치지 않도록 */
    text-overflow: ellipsis; /* 텍스트가 넘칠 때 '...' 표시 */
    flex: 1; /* 부모 컨테이너의 너비를 꽉 채우도록 설정 */
}

@media (max-width:575.98px) {
    .gosu-content-title h3 {
        font-size: 17px;
    }
}

.editor-answer div {
    font-size: 16px;
}

.editor-answer img {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    max-width:100%;
}

.extra-ansr a {
    text-decoration: underline;
    color: blue;
}

.editor-div a {
    text-decoration: underline;
    color: blue;
}