/* 공지사항 조각 기본 모양 (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 #d9dce1; }
.hm-notice__row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid #e8eaed; }
.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: #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 #d9dce1; background: #fff; color: inherit; border-radius: 6px; font: inherit; cursor: pointer; }
.hm-notice__pager .is-current { background: #1d2433; color: #fff; border-color: #1d2433; }
.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: 6px; }
.hm-notice__back, .hm-notice__more { display: inline-flex; align-items: center; min-height: 44px; color: inherit; font-weight: 600; }

/* ───────── 시간가구 디자인 맞춤 (색·글꼴·간격만) — 어두운 갈색 바탕·흰 글자·IBM Plex Sans KR, 모바일 우선 ───────── */
.notice-section { position: relative; z-index: 1; background: var(--bg, #37322f); color: #fff; padding: 72px 20px 56px; }
.notice-section-inner { max-width: 1120px; margin: 0 auto; }
@media (min-width: 768px) { .notice-section { padding: 96px 48px 72px; } }
@media (min-width: 1100px) { .notice-section { padding: 112px 8% 88px; } }

.hm-notice { max-width: 860px; margin: 0; padding: 0; color: #fff; letter-spacing: 0.02em; scroll-margin-top: 96px; overflow-wrap: anywhere; }
.hm-notice__heading { font-size: 24px; line-height: 1.35; font-weight: 300; margin: 0 0 20px; }
@media (min-width: 768px) { .hm-notice__heading { font-size: 32px; } }
@media (min-width: 1100px) { .hm-notice__heading { font-size: 40px; } }
.hm-notice__list { border-top: 1px solid #fff; }
.hm-notice__row { min-height: 56px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); font-size: 16px; line-height: 1.5; }
.hm-notice__title { display: inline-flex; align-items: center; min-height: 44px; font-weight: 400; }
.hm-notice__pin { border-radius: 0; border-color: rgba(255, 255, 255, 0.6); font-size: 14px; line-height: 1.5; white-space: nowrap; }
.hm-notice__date, .hm-notice__empty { color: rgba(255, 255, 255, 0.7); font-size: 14px; }
.hm-notice__empty { font-size: 16px; }
.hm-notice__pager button { min-width: 48px; min-height: 48px; border-color: rgba(255, 255, 255, 0.6); border-radius: 0; background: transparent; color: #fff; font-size: 16px; }
.hm-notice__pager button:hover { background: #fff; color: #000; }
.hm-notice__pager .is-current { background: #fff; color: #000; border-color: #fff; }
.hm-notice__vtitle { font-size: 20px; font-weight: 400; }
.hm-notice__text { font-size: 16px; line-height: 1.7; }
.hm-notice__img { border-radius: 0; }
.hm-notice__back, .hm-notice__more { min-height: 48px; font-weight: 400; text-decoration: underline; text-underline-offset: 4px; }
.hm-notice a:focus-visible, .hm-notice button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media (max-width: 480px) { .hm-notice__row { flex-wrap: wrap; gap: 4px 12px; } }
