/* Retain the captured news layouts; fit the replacement photographs to their existing frames. */
#home .home-news .new_left img { width: 100%; height: 100%; object-fit: cover; }
#home .home-news .new_lu img { width: 100%; height: 100%; object-fit: cover; }
#home .home-news .news-meta { font-size: 16px; line-height: 24px; color: #a8b5c6; }
.sunwinon-news-list .img { overflow: hidden; }
.sunwinon-news-list .img img { width: 100%; height: 100%; object-fit: cover; }
.sunwinon-news-list .news-meta { font-size: 16px; line-height: 29px; color: #a8b5c6; }
.sunwinon-news-detail .news-detail-meta { text-align: center; color: #a8b5c6; font-size: 16px; line-height: 24px; }
.sunwinon-news-detail .editor figure { margin: 0 0 30px; text-align: center; }
.sunwinon-news-detail .editor figure img { max-width: 100%; height: auto; }
.sunwinon-news-detail .editor figcaption { margin-top: 12px; color: #737980; font-size: 13px; }
.sunwinon-news-detail .editor p { margin: 20px 0; line-height: 1.9; }
.sunwinon-news-detail .editor .news-source { color: #737980; font-size: 14px; }
.sunwinon-news-detail .site-button { margin: 28px auto 0; }
.news-page .news-hero { isolation: isolate; }
.news-page .news-hero img { z-index: 0; object-fit: cover; object-position: center 52%; }
.news-page .news-hero .w1440 { z-index: 1; display: flex; justify-content: flex-end; width: 88%; max-width: 1440px; }
.news-page .news-hero h1 { width: 40%; padding: 0; text-align: center; }
/* Show the full original award announcement inside the existing news image frame. */
#home .home-news .new_left img[src="/optimized-media/9508c2b0d8c3882bfe629eaf.png"],
.sunwinon-news-list .img img[src="/optimized-media/9508c2b0d8c3882bfe629eaf.png"] { object-fit: contain; background: #b61218; }
@media (max-width: 768px) {
  .news-page .news-hero img { object-position: 65% center; }
  .news-page .news-hero h1 { width: 48%; }
}
@media (max-width: 900px) { #home .home-news .news-meta { font-size: 14px; } }

/* Six articles per static page, with real links between the two page URLs. */
.sunwinon-news-list { scroll-margin-top: calc(var(--site-header-height,65px) + 24px); }
.sunwinon-news-list #news { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 48px 30px; margin: 0; padding: 0; list-style: none; }
.sunwinon-news-list #news > li { width: auto; min-width: 0; margin: 0; }
.sunwinon-news-list #news .img { aspect-ratio: 16 / 10; padding-top: 0; border-radius: 12px; background: #F5F5F7; }
.sunwinon-news-list #news .img img { height: 100%; transition: transform .9s cubic-bezier(.22,1,.36,1); }
.sunwinon-news-list #news .title { min-height: 3.3em; margin: 20px 0 9px; color: #273746; font-size: 20px; line-height: 1.65; -webkit-line-clamp: 2; }
.sunwinon-news-list #news :is(time,.news-meta) { color: #7c8995; font-size: 14px; line-height: 1.8; }
.news-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; margin-top: 58px; }
.news-pagination :is(a,span) { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 13px; box-sizing: border-box; border: 1px solid #dce4eb; border-radius: 9px; color: #536779; font-size: 14px; line-height: 1; text-decoration: none; transition: color .3s,background-color .3s,border-color .3s; }
.news-pagination a[aria-current="page"] { border-color: transparent; background: linear-gradient(110deg,#0478bd,#6960df); color: #fff; }
.news-pagination [aria-disabled="true"] { border-color: #e9edf1; color: #afb7bf; }
.news-pagination a:is(:hover,:focus-visible) { border-color: #4d98ce; color: #0369ae; background-color: #eff6fc; }
.news-pagination a[aria-current="page"]:is(:hover,:focus-visible) { color: #fff; }
.news-pagination a:focus-visible { outline: 2px solid #0369ae; outline-offset: 4px; }
.news-page-summary { margin: 18px 0 0; color: #89959f; font-size: 13px; line-height: 1.7; text-align: center; }
.sunwinon-news-detail .news-related { margin: 36px 0; text-align: center; }
.sunwinon-news-detail .news-related .site-button { margin: 0; }
@media (hover: hover) and (pointer: fine) { .sunwinon-news-list #news a:hover .img img { transform: scale(1.035); } }
@media (max-width: 1024px) { .sunwinon-news-list #news { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px 24px; } }
@media (max-width: 640px) { .sunwinon-news-list #news { grid-template-columns: minmax(0,1fr); gap: 34px; } .sunwinon-news-list #news .title { min-height: 0; margin-top: 16px; font-size: 19px; } .news-pagination { margin-top: 40px; gap: 7px; } .news-pagination :is(a,span) { min-width: 38px; height: 40px; padding: 0 11px; } }
@media (prefers-reduced-motion: reduce) { .sunwinon-news-list #news .img img,.news-pagination a { transition: none; } .sunwinon-news-list #news a:hover .img img { transform: none; } }
