/* 공지사항 조각 기본 모양 (HM-SITEADMIN 간편 관리자 키트 v1) — 색·글꼴·간격만 사이트에 맞게 고친다(클래스 이름 hm-notice… 는 그대로) */
.hm-notice { max-width: 760px; margin: 0 auto; padding: 24px 16px; color: inherit; }
.hm-notice__heading { font-size: 1.5em; margin: 0 0 12px; }
.hm-notice__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(32,34,26,.25); }
.hm-notice__row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid rgba(32,34,26,.15); }
.hm-notice__title { color: inherit; text-decoration: none; font-weight: 600; min-height: 24px; word-break: break-word; }
.hm-notice__title:hover { text-decoration: underline; }
.hm-notice__pin { display: inline-block; font-size: .8em; border: 1px solid currentColor; border-radius: 999px; padding: 0 8px; margin-right: 8px; }
.hm-notice__date { color: rgba(32,34,26,.62); font-size: .9em; white-space: nowrap; }
.hm-notice__empty { color: rgba(32,34,26,.62); 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 rgba(32,34,26,.25); background: #fff; color: inherit; border-radius: 2px; font: inherit; cursor: pointer; }
.hm-notice__pager .is-current { background: #20221A; color: #F7F1E9; border-color: #20221A; }
.hm-notice__view { padding: 8px 0; }
.hm-notice__vtitle { font-size: 1.3em; margin: 0 0 4px; word-break: break-word; }
.hm-notice__text { margin: 16px 0; line-height: 1.7; word-break: break-word; }
.hm-notice__p { margin: 0 0 8px; }
.hm-notice__link { color: inherit; text-decoration: underline; }
.hm-notice__img { display: block; max-width: 100%; height: auto; margin: 12px 0; border-radius: 2px; }
.hm-notice__back, .hm-notice__more { display: inline-flex; align-items: center; min-height: 44px; color: inherit; font-weight: 600; }
