/* --- T_FOOTER_NOTICE_20261007 begin --- footer 맨 위 공지 띠(네이버 웹소설 footer 처럼 '공지사항 + 최신 공지 제목' 한 줄 · 홈에서만) */
.footer-notice { margin: -32px 0 26px;   /* footer 위 여백을 띠가 차지한다 · 바탕과 위아래 선은 화면 끝까지(그림 넘침이라 가로 스크롤 없음) · 글자는 footer 글줄에 맞춘다 */
  border-image: linear-gradient(var(--line) 0 1px, #f3f1ec 1px calc(100% - 1px), var(--line) calc(100% - 1px)) fill 0 / 0 / 0 100vmax; }
.footer-notice[hidden] { display: none; }
.app-footer:has(> .footer-notice:not([hidden])) { border-top-color: transparent; }   /* footer 윗선은 띠의 윗선으로 대신 */
.footer-notice .home-notice { display: flex; align-items: center; gap: 14px; margin: 0; padding: 15px 0; border: 0; font-size: 14px; }
.footer-notice .home-notice h2 { flex: none; margin: 0; font-size: 14px; font-weight: 700; }
.footer-notice .home-notice h2 a { color: var(--ink); text-decoration: none; }
.footer-notice .home-notice-title { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #66675f; text-decoration: none; }
.footer-notice .home-notice > time, .footer-notice .home-notice-all { display: none; }   /* 네이버처럼 제목만 · 전체 목록은 '공지사항' 글자로 */
@media (max-width: 520px) {
  .footer-notice .home-notice { gap: 10px; padding: 13px 0; font-size: 13px; }
  .footer-notice .home-notice h2 { font-size: 13px; }
}
/* --- T_FOOTER_NOTICE_20261007 end --- */
