body {
    font-family: 'Noto Sans KR', sans-serif;
    margin: 0;
    padding: 0;
    background-color: #FEFDF7;
    display: flex;
    flex-direction: column;
    align-items: center;
}

header {
    display: flex;
    border-bottom: 1px solid #d9d9d9;
    font-weight: 500;
    align-items: center;
    padding: 0 20px;
    box-sizing: border-box;
    justify-content: center;
    width: 100%;
    height: 70px;
    min-width: 1000px;
    gap: 200px;
}

.logo-img {
    width: 150px;
    height: 60px;
}

.banner {
    display: flex;
    gap: 100px;
    height: 100%;
    white-space: nowrap;
    flex-shrink: 0;
}

.banner span {
    display: flex;
    align-items: center;
    height: 100%;
    box-sizing: border-box;
}

.current-banner {
    border-bottom: 3px solid #0A2E65; 
    margin-bottom: -1px;
    font-weight: 700;
    color: #0A2E65;
    font-weight: 700;
}

.users-menu {
    display: flex;
    align-items: center;
    gap: 20px;
}

.banner span {
    display: flex;
    align-items: center;
    height: 100%;
    box-sizing: border-box;
}

.current-banner {
    cursor: pointer;
}

.other-banner {
    cursor: pointer;
}


.alert {
    width: 30px;
    height: 30px;
}

.profile-picture {
    width: 25px;
    height: 25px;
    background-color: #d9d9d9;
    border-radius: 50%;
}




.container {
    display: flex;
    width: 1000px;
    margin: 0 auto;
    gap: 70px;
    padding: 20px 0;
}

.section {
    display: flex;
    flex-direction: column;
}

.post {

}

.post-header {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
    gap: 8px;
}

.list-btn {
    width: 100px;
    height: 25px;
    display: flex;
    border-radius: 10px;
    background-color: #0a2e65;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.list-arrow {
    width: 25px;
    height: 25px;
}
.to-list {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
}

.title {
    color: #000;
    font-size: 26px;
    font-weight: 500;
}

.post-details {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.writer-info {
    display: flex;
    gap: 15px;
}

.modifies {
    display: flex;
    gap: 10px;
    align-items: center;
}

.modify, .delete {
    display: flex;
    width: 77px;
    height: 22px;
    padding: 1px 4px;
    justify-content: center;
    border-radius: 10px;
    border: 1px solid #0a2e65;
    font-size: 16px;
    cursor: pointer;
    box-sizing: border-box;
    align-items: center;
    padding: 0;
    font-size: 16px;
}

.delete {
    border: 1px solid #cf2e2e;
}





.post-content{
    display: flex;
    flex-direction: column;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    padding: 10px 0;
    width: 700px;
}

.difficulty{
    margin-bottom: 20px;
}

.heading{
    font-size: 18px;
    font-weight: 500;
}

.rating{
    font-size: 16px;
}

.text{
    font-size: 16px;
}

.type{
    margin-bottom: 20px;

}

.overall{
    margin-bottom: 20px;

}

.overall-text{
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.btns{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 10px;
}


.like, .scrap, .share{
    display: flex;
    align-items: center;
    border-radius: 10px;
    border: 1px solid #000;
    justify-content: center;
    text-decoration: none;
    color: inherit;
}

.like, .scrap {
    width: 90px;
    height: 23px;
    cursor: pointer;
}

.share {
    width: 90px;
    height:23px;
    cursor: pointer;
}

.btn-text {
    font-size: 16px;
}




.post-comments{
    display: flex;
    flex-direction: column;
    font-size: 14px;
}

.comment-heading{
    font-size: 18px;
    font-weight: 500;
    margin-top: 10px;
}


.comment-like {
    text-decoration: none;
    color: inherit;
}

.single-comment, .single-reply {
    display: flex;
    border-bottom: 1px solid #D9D9D9;
    padding: 10px 0;
    gap: 15px;
    align-items: center;
}

.profile-pic{
    width: 25px;
    height: 25px;
    background-color: #d9d9d9;
    border-radius: 50%;
}

.comment-text, .reply {
    display: flex;
    flex-direction: column;
}

.anonym{
    margin: 0;
    font-weight: 500;
}

.comment{
    margin: 0;
}

.comment-info{
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    margin-top: 6px;
    align-items: center;
}

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






.none {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.none-img {
    width: 35px;
    height: 35px;
    margin-top: 15px;
}

.require {
    color: rgba(0, 0, 0, 0.41);
    font-size: 16px;
}

.hidden {
    display: none;
}



.single-reply {
    padding-left: 30px;
}

.reply {
}

.reply-bar {
    display: flex;
    justify-content: space-between;
}

.reply-modifies {
    font-size: 11px;
    color: rgba(0, 0, 0, 0.41);
    gap: 5px;
}

.reply-modify {
    cursor: pointer;
}

.reply-delete {
    cursor: pointer;
}







.new-comment-wrap {
    padding-left: 50px;
    display: flex;
    padding-top: 70px;
    align-items: center;
}


.new-comment {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #d9d9d9;
    border-radius: 7px;
    width: 500px;
    height: 30px;
    background-color: #FEFDF7;
    padding-left: 10px;
    box-sizing: border-box;
    margin-right: 15px;
    padding: 0 10px;
}

.input {
    color: rgba(0, 0, 0, 0.41);
    border: none;
    outline: none;
    background: transparent;
    width: 100%;
    height: 100%;

}

.whether-anonym {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}

.anonym-check {
    cursor: pointer;
}

.submit {
    width: 60px;
    height: 30px;
    border-radius: 10px;
    background: #0A2E65;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}





.comment-header, .reply-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 6px;
}

.comment-actions, .reply-modifies {
    display: flex;
    align-items: center;
    gap: 8px;
}

.action-btn {
    background: none;
    border: none;
    color: #999;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    padding: 0;
}
.action-btn:hover {
    color: #333;
}

.single-reply, .new-reply-wrap {
    margin-left: 20px;
}

.new-reply-wrap {
    display: none; 
    margin-top: 10px; 
    margin-bottom: 20px;
    align-items: center;
    gap: 10px;
}





.aside {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 20px 25px 20px;
    border-radius: 5px;
    background: rgba(217, 217, 217, 0.20);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    width: 220px;
    height: fit-content;
    margin-top: 120px;
    justify-content: center;
}

.more {
    display: flex;
    margin-right: auto;
    font-weight: 500;
    font-size: 20px;
}
.single-article {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #d9d9d9;
    gap: 10px;
}

.aside-article {
    margin-bottom: 15px;
    margin-top: 15px;

}

.aside-title {
    margin-bottom: 5px;
    width: 170px;
}

.aside-info {
    font-size: 12px;
}

.aside-time {
    margin-right: 15px;
}

.aside-arrow {
    width: 20px;
    height: 20px;
}

.aside-button {
    width: 100px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: #0A2E65;
    color:#fff;
    margin-top: 20px;
}





/* 1) .delete-modal-wrap은 가장 바깥 껍데기같은 역할 - 헤더 제외 화면 전체를 덮는 블러 */
.delete-modal-wrap {
    display: none;
    position: fixed;
    top: 70px; /* f헤더는 블러 안 되게 그만큼 띄움*/
    left: 0;
    width: 100vw;
    height: calc(100vh - 70px);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    z-index: 1000;
    
    align-items: center;
    justify-content: center;
}

.delete-modal-wrap.show {
    display: flex; 
}

/* 2) 안쪽 실제 모달 박스 */
.modal-content {
    width: 393px;
    height: 253px;
    box-sizing: border-box;
    border-radius: 7px;
    border: 3px solid #000;
    background: #FEFDF7;
    
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 10px;
}

.modal-warning-icon {
    width: 65px;
    height: 65px;
}

.warning-q {
    font-weight: 500;
    font-size: 24px;
    margin-top: 10px;
}

.modal-desc {
    font-weight: 300;
    font-size: 16px;
}

.modal-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-top: 20px;
}

.btn-cancel, .btn-delete {
    border-radius: 10px;
    border: 1px solid #000;
    background-color: #FEFDF7;
    width: 150px;
    height: 30px;
    padding: 0 20px;
    font-size: 20px;
    font-weight: 500;
    cursor: pointer;
}

.btn-delete {
    background: #0A2E65;
    color: #fff;
}






.delete-comment-form {
    display: inline;
    margin: 0;
    padding: 0;
}
