/* KMA 소식 페이지 (공용 베이스·푸터는 page.css, 상단 배너·제목은 moving_insight.css) */
.mi-page { scroll-padding-top: 90px; }      /* 메인 소식 카드에서 #글 로 바로 이동할 때 헤더 아래로 */

.nw-list { display: flex; flex-direction: column; gap: 24px; }
.nw-item {
    display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: 36px; align-items: start;
    padding: 26px; background: #fff; border: 1px solid var(--mi-line); border-radius: 16px;
    transition: box-shadow .2s ease, border-color .2s ease;
}
.nw-item:hover { box-shadow: 0 14px 34px rgba(17, 24, 39, .08); border-color: transparent; }
.nw-item:target { border-color: var(--mi-blue); box-shadow: 0 0 0 3px rgba(43, 111, 184, .15); }
.nw-thumb { aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; background: var(--mi-soft); }
.nw-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nw-noimg {
    width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--mi-navy), var(--mi-blue));
    color: rgba(255, 255, 255, .9); font-family: "NanumSquareOTF_acEB"; font-size: 22px; letter-spacing: .12em;
}
.nw-date { font-family: "NanumSquareOTF_acB"; font-size: 14px; color: var(--mi-blue); }
.nw-item h2 { font-family: "NanumSquareOTF_acEB"; font-size: 23px; line-height: 1.4; margin: 8px 0 14px; word-break: keep-all; }
.nw-text { font-family: "NanumSquareOTF_acR"; font-size: 16px; line-height: 1.85; color: #3b4250; word-break: keep-all; }
.nw-text p { margin: 0 0 .8em; }
.nw-text p:last-child { margin-bottom: 0; }
.nw-text img { max-width: 100%; height: auto; border-radius: 8px; }
.nw-text a { color: var(--mi-blue); text-decoration: underline; }

@media (max-width: 1024px) {
    .nw-item { grid-template-columns: 300px minmax(0, 1fr); gap: 26px; }
}
@media (max-width: 699px) {
    .mi-page { scroll-padding-top: 60px; }
    .nw-item { grid-template-columns: 1fr; gap: 18px; padding: 18px; }
    .nw-item h2 { font-size: 20px; }
    .nw-text { font-size: 15.5px; }
}
