.notice-post__container {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0;
    width: 960px;
}
.notice-post__title {
    font: 600 28px/1.1 'SUIT', sans-serif;
    color: #25282B;
}

.notice-post__meta {
    box-sizing: border-box;
    margin: 45px 0 0;
    padding: 9px 0;
    display: flex;
    height: 54px;
    justify-content: space-between;
    border-top: 2px solid #2B7CFF;
    background-color: #E6F1FF;
}

.post-meta-item {
    padding: 10px 40px;
    display: flex;
    column-gap: 32px;
    font: 500 16px/1 'SUIT', sans-serif;
    color: #666666;
}

.post-meta-item--view-count {
    border-left: 1px solid #B9B9B9;
}

.notice-post__content {
    padding: 63px 16px 86px;
}

.notice-post__content p {
    font: 400 16px/1.4 'SUIT', sans-serif;
    color: #25282B;
}

.notice-post__content p + p {
    margin-top: 12px;
}

.notice-post__attachments {
    box-sizing: border-box;
    padding: 0 16px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-top: 1px solid #E4E4E4;
    border-bottom: 1px solid #E4E4E4;
}

.attachment {
    display: flex;
    height: 64px;
    justify-content: flex-start;
    align-items: center;
    column-gap: 34px;
}

.attachment__label {
    display: flex;
    column-gap: 14px;
    align-items: center;
    font: 400 16px/1 'SUIT', sans-serif;
    color: #8E8E8E;
}

.attachment__file-name {
    font: 400 16px/1.6 'SUIT', sans-serif;
    color: #191919;
}

.notice-post__content textarea {
    width: 90%;            /* 부모 요소의 80%를 차지 */
    height: 400px;         /* 기본 높이 지정 (필요에 따라 조절 가능) */
    margin: 0 auto;        /* 중앙 정렬 */
    padding: 5px;         /* 안쪽 여백 */
    font-size: 16px;       /* 글꼴 크기 */
    resize: none;          /* 사용자가 크기 조절 불가능 (원하면 제거 가능) */
    box-sizing: border-box;/* 패딩과 테두리를 포함한 크기 계산 */
    display: block;        /* 블록 요소로 설정해 중앙 정렬이 적용되게 함 */
    border: none;
}