/* 공지사항 조각 기본 모양 (HM-SITEADMIN 간편 관리자 키트 v1) — 색·글꼴·간격만 사이트에 맞게 고친다(클래스 이름 hm-notice… 는 그대로) */
.hm-notice { max-width: none; margin: 0 auto; padding: 24px 0; color: inherit; font-family: inherit; }
.hm-notice__heading { font-size: 1.5em; font-weight: 600; margin: 0 0 12px; color: #00664F; }
.hm-notice__list { list-style: none; margin: 0; padding: 0; border-top: 2px solid #00664F; }
.hm-notice__row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 6px 0; border-bottom: 1px solid #e3e6e4; }
.hm-notice__title { display: inline-flex; align-items: center; color: inherit; text-decoration: none; font-weight: 500; min-height: 44px; word-break: break-word; overflow-wrap: anywhere; }
.hm-notice__title:hover { text-decoration: underline; color: #00664F; }
.hm-notice__pin { display: inline-block; font-size: .8em; border: 1px solid currentColor; border-radius: 999px; padding: 0 8px; margin-right: 8px; color: #00664F; }
.hm-notice__date { color: #6b7280; font-size: .9em; white-space: nowrap; }
.hm-notice__empty { color: #6b7280; padding: 16px 0; }
.hm-notice__pager { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.hm-notice__pager button { min-width: 44px; min-height: 44px; border: 1px solid #d5dbd8; background: #fff; color: inherit; border-radius: 6px; font: inherit; cursor: pointer; }
.hm-notice__pager .is-current { background: #00664F; color: #fff; border-color: #00664F; }
.hm-notice__view { padding: 8px 0; }
.hm-notice__vtitle { font-size: 1.3em; font-weight: 600; margin: 0 0 4px; word-break: break-word; overflow-wrap: anywhere; }
.hm-notice__text { margin: 16px 0; line-height: 1.7; word-break: break-word; overflow-wrap: anywhere; }
.hm-notice__p { margin: 0 0 8px; }
.hm-notice__link { color: #00664F; text-decoration: underline; }
.hm-notice__img { display: block; max-width: 100%; height: auto; margin: 12px 0; border-radius: 6px; }
.hm-notice__back, .hm-notice__more { display: inline-flex; align-items: center; min-height: 44px; color: #00664F; font-weight: 600; }
/* 첫 페이지 최근 공지 줄 — 머리글 아래 다른 구역과 같은 바깥 간격 */
.hm-home-notice { padding: 40px 0 0; }
@media (max-width: 600px) {
  .hm-notice__row { flex-wrap: wrap; row-gap: 0; }
  .hm-notice__title { flex: 1 1 100%; }
  .hm-notice__date { flex: 1 1 100%; padding-bottom: 6px; }
}
