#news.home-announcements { padding-block:40px 24px; background:linear-gradient(#f0fdfa,#ffffff) top/100% 340px no-repeat #ffffff; color:#0f172a; font-family:'Noto Sans Thai',sans-serif; line-height:1.75; scroll-margin-top:110px; }
#news.home-announcements > .wrap { max-width:980px; }
#news.home-announcements::before, #news.home-announcements::after { display:none; }
#news.home-announcements .sec-head { margin-bottom:28px; }
#news.home-announcements h2 { color:#0f172a; font-size:34px; font-weight:700; line-height:1.4; }
#news.home-announcements .announcements-intro { margin-top:12px; color:#475569; font-size:15px; line-height:1.75; }
#news.home-announcements .nws { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
#news.home-announcements .news-category-picker { display:none; }
#news.home-announcements .nws-side { position:static; display:flex; justify-content:flex-start; flex-wrap:wrap; gap:10px; padding:0; border:0; background:transparent; }
#news.home-announcements .ntab { display:inline-flex; align-items:center; justify-content:space-between; gap:12px; width:auto; max-width:100%; min-height:40px; padding:0 6px 0 16px; border:1px solid #e2e8f0; border-radius:999px; background:#ffffff; color:#334155; box-shadow:none; font-family:inherit; line-height:1.75; transition:background .2s,border-color .2s,color .2s; }
#news.home-announcements .ntab .lbl { flex:1; font-size:14px; font-weight:600; line-height:1.75; overflow-wrap:anywhere; }
#news.home-announcements .ntab .cnt { display:inline-flex; align-items:center; justify-content:center; flex:none; min-width:26px; height:26px; margin:0; padding:0 7px; border:0; border-radius:999px; background:#f1f5f9; color:#475569; font-family:'Plus Jakarta Sans',sans-serif; font-variant-numeric:tabular-nums; font-size:12px; line-height:1; text-align:center; }
#news.home-announcements .ntab[aria-selected=true] { background:#0f766e; border-color:#0f766e; color:#ffffff; }
#news.home-announcements .ntab[aria-selected=true] .cnt { background:rgba(255,255,255,.2); color:#ffffff; }
#news.home-announcements .ntab:not([aria-selected=true]):hover { background:#f0fdfa; border-color:#5eead4; color:#0f766e; }
#news.home-announcements .nws-main { display:contents; }
#news.home-announcements .nws-top { grid-column:1/-1; display:block; margin:0 0 -14px; padding:0; border:0; }
#news.home-announcements .nws-category-title { display:none; }
#news.home-announcements #catCount { background:transparent; color:#64748b; font-size:13.5px; }
#news.home-announcements .nrows { grid-column:1/-1; display:block; margin:0; padding:0; border:1px solid #e2e8f0; border-radius:24px; background:#ffffff; box-shadow:0 4px 20px rgba(13,148,136,.06); overflow:hidden; }
#news.home-announcements .nrows:empty { display:none; }
#news.home-announcements .nrows li { position:relative; display:flex; align-items:center; gap:16px; margin:0; padding:16px 20px; border:0; transition:background .2s; }
#news.home-announcements .nrows li+li::before { content:''; position:absolute; top:0; left:20px; right:20px; height:1px; background:#eef2f6; }
#news.home-announcements .nrows li:hover { background:#f8fafc; }
#news.home-announcements .ann-document { display:grid; place-items:center; flex:none; width:44px; height:44px; border-radius:14px; background:#f0fdfa; color:#0f766e; transition:background .2s; }
#news.home-announcements .nrows li:hover .ann-document { background:#ccfbf1; }
#news.home-announcements .nbody { display:block; min-width:0; flex:1; }
#news.home-announcements .nrows .ttl { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; overflow-wrap:anywhere; margin:0; padding:0; min-height:0; border-radius:0; background:transparent; color:#0f172a; font-size:15.5px; font-weight:600; line-height:1.6; text-decoration:none; transition:color .2s; }
#news.home-announcements .nrows .ttl:hover { transform:none; color:#0f766e; text-decoration:underline; text-underline-offset:3px; }
#news.home-announcements .nmeta { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin:6px 0 0; color:#64748b; font-size:13px; line-height:1.75; }
#news.home-announcements .nmeta strong { font-family:'Plus Jakarta Sans',sans-serif; font-size:12px; font-weight:700; letter-spacing:.04em; }
#news.home-announcements .ann-new { display:inline-flex; align-items:center; justify-content:center; flex:none; height:20px; padding:0 8px; border-radius:999px; background:#0f766e; color:#ffffff; font-size:11px; font-weight:700; line-height:1; white-space:nowrap; }
#news.home-announcements .ann-actions { display:flex; align-items:center; flex:none; gap:8px; }
#news.home-announcements .nrows .ann-open, #news.home-announcements .nrows .ann-download { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:38px; height:38px; padding:0 16px; border:1px solid #ccfbf1; border-radius:999px; background:#f0fdfa; color:#0f766e; font-size:14px; font-weight:600; text-decoration:none; transition:background .2s,color .2s,border-color .2s; }
#news.home-announcements .nrows .ann-open:hover { transform:none; background:#0f766e; color:#ffffff; }
#news.home-announcements .nrows .ann-download { width:38px; padding:0; border-color:#e2e8f0; background:#ffffff; }
#news.home-announcements .nrows .ann-download:hover { transform:none; border-color:#5eead4; background:#f0fdfa; color:#0f766e; }
#news.home-announcements .note { grid-column:1/-1; margin:0; padding:24px; border:1px dashed #99f6e4; border-radius:24px; color:#475569; text-align:center; }
#news.home-announcements .note:empty { display:none; }
#news.home-announcements .news-more { grid-column:1/-1; display:flex; justify-content:center; margin:0; padding:0; border:0; }
#news.home-announcements .news-more .btn { width:auto; min-height:44px; padding:0 24px; border:1px solid #cbd5e1; border-radius:999px; background:#ffffff; color:#334155; transition:background .2s,color .2s; }
#news.home-announcements .news-more .btn:hover { background:#0f766e; color:#ffffff; }
#news.home-announcements .news-more svg { transition:transform .2s; }
#news.home-announcements .news-more .btn:hover svg { transform:translateX(4px); }
#news.home-announcements :is(a,button,input):focus-visible { outline:3px solid #14b8a6; outline-offset:2px; }
#news.home-announcements ::selection { background:#ccfbf1; color:#0f172a; }
@media(max-width:640px) {
 #news.home-announcements h2 { font-size:28px; }
 #news.home-announcements .nrows li { padding:14px; gap:12px; }
 #news.home-announcements .nrows li+li::before { left:14px; right:14px; }
 #news.home-announcements .ann-document { width:40px; height:40px; }
 #news.home-announcements .nrows .ann-open { width:38px; padding:0; }
 #news.home-announcements .ann-open > span { display:none; }
}
@media(prefers-reduced-motion:reduce) { #news.home-announcements *, #news.home-announcements *::before, #news.home-announcements *::after { transition:none!important; } #news.home-announcements .news-more .btn:hover svg { transform:none; } }
