.news-list-meta{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:13px;margin-bottom:22px}.news-list-meta p{margin:0}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.news-card-image{display:grid;place-items:center;aspect-ratio:7/4;padding:0;background:var(--cream);border-bottom:1px solid var(--line);color:var(--green);font-weight:650}.news-card-image img{display:block;width:100%;height:100%;object-fit:contain}.news-card-body{display:flex;flex-direction:column;flex:1;padding:22px;gap:18px}.news-card-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:11px}.news-merchant{padding:4px 10px;background:var(--pink);border-radius:20px;color:var(--red-dark);font-weight:650;text-transform:capitalize}.news-card h2{font-size:19px;line-height:1.5;margin:0;overflow-wrap:anywhere}.news-card h2 a:hover{color:var(--red-dark)}.news-read-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);color:var(--red-dark);font-size:12px;font-weight:650}.news-read-link span{font-size:18px}.news-pagination{gap:10px;margin-top:34px}.news-pagination a{min-width:38px;text-align:center;background:#fff}.news-pagination a[aria-current=page]{background:var(--red);color:#fff;border-color:var(--red)}.news-detail{max-width:920px;margin:0 auto}.news-detail-header{padding:42px 0 30px;border-bottom:1px solid var(--line)}.news-detail-header .eyebrow{color:var(--red-dark);margin:0 0 14px}.news-detail-header h1{font-size:42px;line-height:1.25;margin:0;letter-spacing:-1px;overflow-wrap:anywhere}.news-article{max-width:800px;color:var(--ink);overflow-wrap:anywhere}.news-article p,.news-article li{color:inherit}.news-article img{display:block;max-width:100%;height:auto;margin:24px auto;border-radius:10px}.news-article h2{line-height:1.35}.news-article h3{font-size:21px;margin:24px 0 12px}.news-article table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0}.news-article td,.news-article th{padding:10px;border:1px solid var(--line);vertical-align:top}.news-article blockquote{padding:16px 20px;margin:20px 0;border-left:3px solid var(--red);background:var(--cream)}.news-article pre{max-width:100%;overflow-x:auto;padding:16px;background:var(--cream);font-size:13px}.news-detail-footer{padding:0 0 35px;text-align:center}.news-list a:focus-visible,.news-detail a:focus-visible{outline:2px solid var(--red);outline-offset:4px}
@media(max-width:1000px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.news-detail-header h1{font-size:36px}}
@media(max-width:640px){.news-grid{grid-template-columns:1fr;gap:18px}.news-card-body{padding:20px}.news-card h2{font-size:19px}.news-list-meta{font-size:11px}.news-detail-header{padding:28px 0 22px}.news-detail-header h1{font-size:30px;letter-spacing:-.5px}.news-article{margin-top:26px;margin-bottom:30px}.news-article h2{font-size:22px}.news-detail-footer .button{font-size:12px}.news-pagination{gap:6px;font-size:11px}.news-pagination a{padding:8px;min-width:32px}.news-pagination span{flex-basis:auto}}

.news-pagination[hidden]{display:none}.news-load-status{color:var(--muted);font-size:13px;margin:20px 0 0}.news-load-status:empty{display:none}.news-list[aria-busy=true]{scroll-margin-top:100px}.news-skeleton{background:linear-gradient(90deg,#f3f0ec 25%,#e9e5df 50%,#f3f0ec 75%);background-size:200% 100%;animation:news-loading 1.6s ease-in-out infinite}.news-skeleton-line{height:16px;border-radius:5px;width:100%}.news-skeleton-line.short{width:60%}.news-skeleton-card .news-card-body{min-height:210px}.news-article-skeleton{padding:30px 0;display:grid;gap:18px}.news-skeleton-block{height:300px;border-radius:10px}.news-list .empty-state button,.news-detail .empty-state button{margin-top:16px}
@keyframes news-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){.news-skeleton{animation:none}}