/* ============================== */
/* ===== Notice Detail Page ===== */
/* ============================== */
.notice-detail-page {
    gap: 50px;
}

/* 하단 영역 */

.notice-detail-page .page-bottom-area {
    gap: 30px;
}

/* 첨부파일 */
.notice-attach {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
    background: #f6f6f6;
    border-radius: 5px;
}

.attach-label {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 18px;
    font-weight: 500;
    color: #444;
    letter-spacing: -0.36px;
    line-height: 1.5;
    flex-shrink: 0;
}

.attach-icon {
    display: flex;
    width: 24px;
    aspect-ratio: 1/1;
    flex-shrink: 0;
}

.attach-divider {
    width: 1px;
    height: 12px;
    background: #D9D9D9;
    flex-shrink: 0;
}

.attach-files {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.attach-file {
    display: block;
    font-size: 18px;
    font-weight: 500;
    color: #444;
    letter-spacing: -0.36px;
    line-height: 1.5;
    text-decoration: none;
    word-break: break-all;
}

.attach-file:hover {
    text-decoration: underline;
}


.page-nav-label {
    font-size: 20px;
}

@media (max-width:768px) {

    /* 디테일 페이지 */
    .notice-detail-page {
        gap: 30px;
    }

    /* 타이틀 영역 */
    .notice-detail-page .page-detail-title {
        padding-bottom: 15px;
        gap: 15px;
    }

    .notice-detail-page .page-detail-meta {
        gap: 20px;
        font-size: 16px;
    }

    .notice-detail-page .page-bottom-area {
        gap: 20px;
    }

    .notice-attach {
        flex-direction: column;
        gap: 8px;
        align-items: flex-start;
    }

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

    .attach-divider {
        display: none;
    }

    .attach-file {
        padding-left: 24px;
        font-size: 16px;
    }

    .page-nav-label {
        font-size: 16px;
    }
}