.ml-notice-strip{display:flex;align-items:center;gap:20px;margin-top:24px;padding:17px 20px;border:1px solid var(--ml-line);border-radius:14px;background:var(--ml-panel);font-size:14px}
.ml-notice-label{display:flex;align-items:center;gap:9px;font-weight:700;flex-shrink:0;padding-right:20px;border-right:1px solid var(--ml-line)}
.ml-notice-label svg{flex-shrink:0}
.ml-notice-latest{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ml-notice-strip time{font-size:12px;color:var(--ml-muted);white-space:nowrap}
.ml-notice-all{font-size:13px;display:flex;gap:10px;white-space:nowrap;flex-shrink:0}
.ml-notice-strip a:hover,.ml-notice-read:hover,.ml-notice-list h2 a:hover,.ml-notice-back:hover{text-decoration:underline;text-underline-offset:4px}
.ml-announcements{max-width:1120px;padding:58px 0 76px;min-height:72vh}
.ml-notice-heading{margin-bottom:36px;text-align:left}
.ml-site .ml-notice-heading h1{font-size:clamp(30px,3.5vw,48px);line-height:1.3;margin:14px 0 18px;overflow-wrap:anywhere}
.ml-notice-heading>p:last-child{max-width:none;line-height:1.8}
.ml-notice-heading time{font-size:13px;color:var(--ml-muted)}
.ml-notice-list{border-top:1px solid var(--ml-line)}
.ml-notice-list-item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:28px;padding:30px 0;border-bottom:1px solid var(--ml-line)}
.ml-notice-list-item>time{color:var(--ml-muted);font-size:13px;padding-top:5px}
.ml-site .ml-notice-list-item h2{font-size:22px;line-height:1.5;margin:0 0 10px;overflow-wrap:anywhere}
.ml-notice-list-item p{color:var(--ml-muted);line-height:1.9;overflow-wrap:anywhere}
.ml-notice-read{font-size:13px;font-weight:650}
.ml-notice-empty{padding:45px 0}
.ml-notice-back{display:inline-block;margin-bottom:30px;color:var(--ml-muted)!important;font-size:14px}
.ml-notice-detail{max-width:960px}
.ml-notice-detail .ml-notice-heading{padding-bottom:28px;border-bottom:1px solid var(--ml-line)}
.ml-notice-content{font-size:16px;line-height:2;min-height:160px;color:inherit}
.ml-notice-content img,.ml-notice-content video,.ml-notice-content iframe{max-width:100%}
.ml-notice-content img{height:auto;border-radius:12px}
.ml-notice-content ul{list-style:disc;padding-left:24px}
.ml-notice-content ol{list-style:decimal;padding-left:24px}
.ml-notice-content blockquote{margin:24px 0;padding:12px 22px;border-left:3px solid var(--ml-line);background:var(--ml-panel)}
.ml-notice-content pre{white-space:pre-wrap;overflow-wrap:anywhere}
.ml-notice-detail-footer{display:flex;gap:24px;padding-top:28px;margin-top:38px;border-top:1px solid var(--ml-line);font-size:14px}
@media(max-width:680px){
 .ml-notice-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:14px 16px;margin-top:18px}
 .ml-notice-label{border:0;padding:0;font-size:13px}
 .ml-notice-all{grid-column:2;grid-row:1;font-size:12px}
 .ml-notice-latest{grid-column:1/-1;grid-row:2}
 .ml-notice-strip time{grid-column:1/-1;grid-row:3}
 .ml-announcements{padding:34px 0 50px}
 .ml-notice-list-item{grid-template-columns:1fr;gap:8px;padding:24px 0}
 .ml-site .ml-notice-list-item h2{font-size:20px}
}
