/* 공개 소식 목록과 상세 글을 읽기 편한 지면으로 구성한다. */
.news-page { max-width:1184px; margin:auto; padding:52px 40px 80px; color:#16293f; }
.news-heading { padding-bottom:40px; }
.news-kicker { font-size:11px; font-weight:600; letter-spacing:.2em; color:#17845b; }
.news-heading h1 { margin:14px 0; font-size:44px; line-height:1.15; font-weight:750; letter-spacing:-1.8px; }
.news-heading em { font-style:normal; color:#17845b; }
.news-heading p { color:#55616c; font-size:16px; }
.news-filters { display:flex; gap:8px; flex-wrap:wrap; padding-bottom:24px; border-bottom:1px solid #dce4e7; }
.news-filters a,.news-pagination a { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:9px 20px; border-radius:6px; font-size:14px; color:#55616c; }
.news-filters a[aria-current],.news-pagination a[aria-current] { color:white; background:#0d6849; font-weight:600; }
.news-filters a:hover { background:#e5eee8; color:#0d6849; }
.news-list-heading { display:flex; justify-content:space-between; padding:22px 0 6px; font-size:13px; color:#55616c; }
.news-list>li { border-bottom:1px solid #dce4e7; }
.news-row { display:grid; grid-template-columns:130px minmax(0,1fr); gap:32px; padding:32px 0; }
.news-row.has-image { grid-template-columns:130px minmax(0,1fr) 200px; }
.news-meta { display:flex; gap:10px; flex-wrap:wrap; align-items:center; color:#55616c; font-size:12px; }
.news-row>.news-meta { flex-direction:column; align-items:flex-start; padding-top:4px; }
.news-meta strong { color:#0d6849; font-weight:600; }
.news-meta time { font-variant-numeric:tabular-nums; }
.news-row h2 { font-size:23px; line-height:1.45; letter-spacing:-.6px; font-weight:650; overflow-wrap:anywhere; }
.news-row h2 a:hover { color:#0d6849; text-decoration:underline; text-underline-offset:5px; }
.news-row-copy>p { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin-top:12px; color:#55616c; font-size:14px; line-height:1.7; }
.news-read { display:inline-flex; gap:14px; margin-top:20px; color:#0d6849; font-size:13px; font-weight:600; }
.news-thumbnail { align-self:start; overflow:hidden; border-radius:7px; }
.news-thumbnail img { width:200px; aspect-ratio:3/2; object-fit:cover; }
.news-empty { padding:72px 0; border-bottom:1px solid #dce4e7; }
.news-empty h2 { font-size:21px; font-weight:600; }
.news-empty p,.news-empty a { display:block; margin-top:12px; color:#55616c; }
.news-empty a { color:#0d6849; }
.news-pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; margin-top:30px; }
.news-detail { max-width:940px; }
.news-back { display:inline-block; color:#0d6849; font-size:14px; padding:10px 0; }
.news-article-heading { padding:28px 0 32px; border-bottom:1px solid #dce4e7; }
.news-article-heading h1 { font-size:38px; line-height:1.4; letter-spacing:-1.1px; font-weight:700; margin-top:20px; overflow-wrap:anywhere; }
.news-article-heading>p { font-size:18px; line-height:1.8; color:#55616c; margin-top:22px; }
.news-cover { margin:32px 0; }
.news-cover img { width:auto; max-width:100%; max-height:700px; object-fit:contain; margin:auto; border-radius:8px; }
.news-cover figcaption { font-size:12px; color:#55616c; margin-top:12px; text-align:center; }
.news-body { margin:36px 0; overflow-wrap:anywhere; }
.news-body p { white-space:pre-line; font-size:16px; line-height:1.95; margin:22px 0; }
.news-body h2 { font-size:23px; font-weight:650; margin:36px 0 14px; }
.news-resources { padding:24px; background:#f1f5f3; border-radius:8px; margin:40px 0; }
.news-resources h2 { font-size:14px; font-weight:600; margin-bottom:12px; }
.news-resources a { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; padding:10px 0; font-size:14px; color:#0d6849; overflow-wrap:anywhere; }
.news-neighbors { border-block:1px solid #dce4e7; margin:40px 0 18px; }
.news-neighbors a { display:flex; gap:24px; padding:20px 0; font-size:14px; }
.news-neighbors span { flex-shrink:0; color:#55616c; }
.news-neighbors strong { font-weight:500; overflow-wrap:anywhere; }
.news-preview-notice { border-left:3px solid #17845b; padding:18px 20px; background:#eef5f0; margin-bottom:28px; }
.news-preview-notice p { margin-top:8px; font-size:14px; }
.news-preview-notice button { margin-top:12px; text-decoration:underline; font-size:14px; }
@media(max-width:700px) {
  .news-page { padding:34px 24px 54px; }
  .news-heading { padding-bottom:28px; }
  .news-heading h1 { font-size:34px; }
  .news-filters { gap:4px; }
  .news-filters a { padding:9px 14px; }
  .news-row,.news-row.has-image { grid-template-columns:minmax(0,1fr); gap:14px; padding:26px 0; }
  .news-row>.news-meta { flex-direction:row; gap:12px; }
  .news-row h2 { font-size:21px; }
  .news-thumbnail img { width:100%; max-height:220px; }
  .news-article-heading h1 { font-size:28px; }
  .news-article-heading>p { font-size:16px; }
  .news-resources { padding:18px; }
}
