.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.news-card{display:flex;flex-direction:column;background:#fff;border:1px solid #E4E9F2;border-radius:20px;overflow:hidden;box-shadow:0 5px 15px #08164012;color:#081640;min-width:0}
.news-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#E4E9F2}
.news-card>div{padding:12px}
.news-card time{font-size:12px;color:#8A9AB8}
.news-card h3{font-size:16px;line-height:1.5;margin:6px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-card p{font-size:13px;line-height:1.6;margin:0;color:#657698;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-listing{max-width:1200px;margin:24px auto;padding:0 16px}
#news-status:empty{display:none}
.news-article-page{color:#081640}
#news-date{color:#8A9AB8;font-size:14px}
#news-summary{font-weight:700;line-height:1.7}
#news-image{width:100%;height:auto;max-height:580px;object-fit:contain;border-radius:20px;background:#E4E9F2}
#news-body{overflow-wrap:anywhere;line-height:1.9;font-size:18px;margin-top:24px}
.news-admin-image{max-width:260px;width:100%;max-height:180px;object-fit:contain}
.site-footer{max-width:1200px;margin:16px auto 0;padding:28px 24px 18px;background:#081640;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:20px;border-radius:24px 24px 0 0}
.footer-brand{font:bold 24px Arial,sans-serif;color:#fff;display:inline-block}
.footer-brand span{color:#55adff}
.site-footer p{font-size:14px;line-height:1.8;margin:10px 0 0;color:#bac7df;max-width:430px}
.site-footer nav{display:flex;flex-wrap:wrap;align-content:start;gap:12px 20px}
.site-footer nav a{color:#fff;font-size:14px;min-height:32px}
.site-footer .copyright{grid-column:1/-1;border-top:1px solid #ffffff26;padding-top:14px;max-width:none;text-align:center;font-size:12px;margin:0}
@media(min-width:700px){.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1000px){.news-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:430px){.site-footer{grid-template-columns:1fr;padding:24px 18px;gap:18px}.news-card>div{padding:10px}.news-card h3{font-size:14px}.news-card p{font-size:12px}}
