.mingjian-news-page, .mingjian-news-detail-page { overflow: clip; }
.mingjian-news-hero .container { display: grid; align-content: center; min-height: 340px; padding-block: 4rem; }
.mingjian-news-hero h1 { margin: 0.55rem 0 0.75rem; font-size: 36px; line-height: 1.15; }
.mingjian-news-hero p:last-child { max-width: 46rem; margin: 0; color: #d6e8e9; font-size: 18px; }
.mingjian-news-list-section { padding-block: 5rem; }
.news-list { display: grid; gap: 1rem; margin-top: 2.5rem; }
.news-card { display: grid; grid-template-columns: minmax(18rem, 0.65fr) minmax(0, 1.35fr); overflow: hidden; border: 1px solid var(--mingjian-color-line); border-radius: var(--mingjian-radius); background: #fff; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.news-card:hover { border-color: var(--mingjian-color-brand); box-shadow: var(--mingjian-shadow); transform: translateY(-3px); }
.news-card__media { position: relative; min-height: 19rem; overflow: hidden; background: var(--mingjian-color-surface-muted); color: inherit; text-decoration: none; cursor: pointer; }
.news-card__media img { width: 100%; height: 100%; min-height: 19rem; object-fit: cover; transition: transform 360ms ease; }
.news-card:hover .news-card__media img { transform: scale(1.035); }
.news-card__date { position: absolute; right: 0.75rem; bottom: 0.75rem; left: 0.75rem; display: flex; flex-direction: column; padding: 0.8rem 1rem; border: 1px solid rgb(220 229 232 / 0.8); border-radius: 4px; background: rgb(255 255 255 / 0.94); box-shadow: 0 0.45rem 1rem rgb(20 33 43 / 0.12); color: var(--mingjian-color-brand-dark); backdrop-filter: blur(8px); }
.news-card__date time { font-size: 20px; font-weight: 800; }
.news-card__date span { margin-top: 0.5rem; color: var(--mingjian-color-muted); font-size: 13px; }
.news-card__body { padding: 1.5rem 2rem; }
.news-card h2 { margin: 0.45rem 0 0.3rem; font-size: 24px; }
.news-card h2 a { text-decoration: none; }
.news-card__subtitle { margin: 0 0 0.8rem; color: var(--mingjian-color-brand-dark) !important; font-weight: 700; }
.news-card__body > p:not(.mingjian-kicker) { color: var(--mingjian-color-muted); }
.news-card dl, .news-article__facts { display: flex; flex-wrap: wrap; gap: 0.7rem 2rem; }
.news-card dl div, .news-article__facts div { display: flex; gap: 0.5rem; }
.news-card dt, .news-article__facts dt { color: var(--mingjian-color-muted); }
.news-card dd, .news-article__facts dd { margin: 0; font-weight: 700; }
.news-article { max-width: none; padding: 0; }
.news-article__hero-inner { display: grid; align-content: center; min-height: 380px; padding-block: 3rem; }
.news-article__hero .news-article__back { justify-self: start; color: #9be5e4; }
.news-article__header { margin-top: 1rem; }
.news-article__header h1 { max-width: 30ch; margin: 0.6rem 0 0.8rem; font-size: 36px; line-height: 1.25; }
.news-article__header > p:not(.mingjian-kicker) { max-width: 42rem; color: #d6e8e9; font-size: 18px; font-weight: 700; }
.news-article__header time { color: #b9d0d3; }
.news-article__content { max-width: 900px; padding-block: 3rem 5rem; }
.news-article__facts { margin: 2rem 0; padding: 1.25rem; border: 1px solid var(--mingjian-color-line); border-radius: var(--mingjian-radius); background: var(--mingjian-color-surface-muted); }
.news-article__facts div { flex: 1 1 12rem; flex-direction: column; }
.news-article__media { margin: 2rem 0; }
.news-article__media img { width: 100%; max-height: 500px; object-fit: contain; }
.news-article__body { font-size: 17px; }
.news-article__body p { margin: 0 0 1.2rem; }
.news-article__actions { margin-top: 2rem; }
@media (max-width: 768px) {
    .news-card { grid-template-columns: 1fr; }
    .news-card__media { min-height: 0; aspect-ratio: 16 / 9; }
    .news-card__media img { min-height: 0; }
}
@media (max-width: 576px) {
    .mingjian-news-hero .container { min-height: 300px; }
    .news-article__hero-inner { min-height: 320px; }
    .mingjian-news-hero h1, .news-article__header h1 { font-size: 24px; }
    .mingjian-news-list-section, .news-article__content { padding-block: 3.5rem; }
    .news-card__body { padding: 1.25rem; }
    .news-card__date { right: 0.5rem; bottom: 0.5rem; left: 0.5rem; padding: 0.65rem 0.75rem; }
    .news-card__date time { font-size: 17px; }
}
