.news-grid{align-items:stretch}
.news-grid>[class*="col-"]{display:flex;margin-bottom:40px}
.news-card{display:flex;flex-direction:column;width:100%;overflow:hidden;background:#fff}
.news-card .dlab-post-media{height:150px;background:#eee}
.news-card .dlab-post-media img{width:100%;height:100%;object-fit:cover}
.news-card .news-video-media{display:flex;align-items:center;justify-content:center;background:#111}
.news-card .news-video-media iframe,.news-card .news-video-media video{width:100%;height:100%;border:0;object-fit:cover}
.news-card .news-pdf-media{display:flex;align-items:center;justify-content:center;padding:20px}
.news-card .dlab-info{display:flex;flex:1;flex-direction:column;padding:18px}
.news-card .dlab-post-meta{display:block;margin:0 0 14px}
.news-card .dlab-post-meta ul{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none}
.news-card .dlab-post-meta ul li{display:block;margin:0;padding:0;color:#6c6257;font-size:14px;line-height:1.4}
.news-card .dlab-post-meta .post-date{font-weight:700}
.news-card .dlab-post-text{flex:1}
.news-card .post-title a{color:#111}
.news-detail-header{padding-top:70px;padding-bottom:35px}
.news-detail-header h1{margin-bottom:12px;font-size:clamp(2rem,5vw,4rem);line-height:1.08}
.news-detail-meta{color:#6c6257;font-weight:600}
.news-detail-image{display:block;width:100%;max-height:620px;margin-bottom:32px;object-fit:cover}
.news-detail-pdf{display:block;width:100%;height:min(75vh,820px);margin-bottom:18px;border:1px solid #d9d3c7;border-radius:12px;background:#eee}
.news-detail-video{position:relative;width:100%;margin-bottom:32px;padding-top:56.25%;overflow:hidden;background:#111}
.news-detail-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.news-detail-video-file{display:block;width:100%;max-height:75vh;margin-bottom:32px;background:#111}
.news-detail-body{font-size:1.08rem;line-height:1.8}
.news-detail-body p{margin-bottom:1.4em}
.news-empty{padding:40px;border-radius:18px;background:#fff;text-align:center}
@media(max-width:767px){.news-card .dlab-post-media{height:120px}.news-card .dlab-info{padding:14px}.news-grid>[class*="col-"]{margin-bottom:24px}}
