.notice_app {
    max-width:520px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    background:#ffffff;
}

/* 🔥 상단 고정 */
.notice_header {
    position:sticky;
    top:0;
    z-index:10;
    background:#ffffff;
    padding:12px;
    font-weight:700;
    text-align:center;
    border-bottom:1px solid #ddd;
}

.notice_chat {
    flex:1;
    overflow-y:auto;
    padding:0px 10px 10px 10px;
}

.notice_bubble {
    display:flex;
    margin:10px 0;
}

.notice_msg {
    position:relative;
    max-width:80%;
    padding:12px;
    border-radius:16px;
    background:#ffffff;
    box-shadow:0 1px 3px rgba(0,0,0,0.1);
}

.notice_msg::before {
    content:"";
    position:absolute;
    left:-6px;
    top:10px;
    border-top:6px solid transparent;
    border-bottom:6px solid transparent;
    border-right:6px solid #ffffff;
}

.notice_q {
    cursor:pointer;
    display:flex;
    gap:10px;
    font-weight:600;
}

.notice_date {
    color:#888;
    font-size:12px;
    min-width:45px;
}

.notice_title {
    flex:1;
}

.notice_a {
    display:none;
    margin-top:8px;
    font-size:14px;
    color:#333;
    white-space: pre-line;
    word-break: break-word;
}

.notice_open .notice_a {
    display:block;
}

.notice_a {
    word-break: keep-all;
    overflow-wrap: break-word;
}