/* 系统通知：版式取自采集件（顶部公告图 + 标题行 + 可展开条目），样式为本设计语言重写。 */
.notification-panel { padding: 0; overflow: hidden; }
.notification-panel .notice-masthead > img { display: block; width: 100%; height: auto; }
.notification-panel .notice-masthead-title { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--line); font-size: 15px; font-weight: 600; }
.notification-panel .notice-masthead-title img { width: 20px; height: 20px; flex-shrink: 0; }
.notice-list { padding: 4px 18px 18px; }
.notice-item { border-bottom: 1px solid var(--line); }
.notice-item:last-child { border-bottom: 0; }
.notice-item summary { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 12px 0; cursor: pointer; list-style: none; }
.notice-item summary::-webkit-details-marker { display: none; }
.notice-item .notice-item-title { flex: 1; min-width: 0; font-size: 14px; font-weight: 500; overflow-wrap: anywhere; }
.notice-item small { color: var(--muted); font-size: 11px; white-space: nowrap; }
.notice-item summary > .icon { width: 16px; height: 16px; flex-shrink: 0; color: var(--muted); }
.notice-item[open] summary > .icon { transform: rotate(180deg); }
.notice-item-body { padding: 0 0 16px; }
.notice-item-body p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
@media (max-width: 479px) { .notice-list { padding: 4px 14px 14px; } }