}

/* ===== 공지사항 섹션 (sec-notice) ===== */
#kasmirun .sec-notice { padding: 80px 0; background: #f5f6f9 }
#kasmirun .sec-notice .sec-hd h2 { color: #000 }
#kasmirun .sec-notice .sec-hd .en { color: #8b93ad }
#kasmirun .notice-con { margin-top: 40px }
#kasmirun .notice-board { position: relative }
#kasmirun .notice-board .btn-more { text-align: right; margin-bottom: 16px }
#kasmirun .notice-board .btn-more a { color: #1b4fd8; font-size: 15px; font-weight: 600 }
#kasmirun .notice-board ul { list-style: none; margin: 0; padding: 0 }
#kasmirun .notice-board ul li { border-bottom: 1px solid #dbe6ff }
#kasmirun .notice-board ul li:first-child { border-top: 2px solid #1b4fd8 }
#kasmirun .notice-board ul li a { display: flex; align-items: center; gap: 16px; padding: 18px 12px; text-decoration: none; transition: background .2s }
#kasmirun .notice-board ul li a:hover { background: #eef1f7 }
#kasmirun .notice-board ul li .tag { display: inline-block; min-width: 52px; text-align: center; padding: 3px 12px; background: #1b4fd8; color: #fff; font-size: 13px; font-weight: 700; border-radius: 20px; flex-shrink: 0 }
#kasmirun .notice-board ul li p { flex: 1; margin: 0; font-size: 16px; color: #222; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
#kasmirun .notice-board ul li .date { font-size: 14px; color: #8b93ad; flex-shrink: 0 }
#kasmirun .notice-board ul li.empty { border-top: 2px solid #1b4fd8; border-bottom: 1px solid #dbe6ff }
#kasmirun .notice-board ul li.empty p { text-align: center; padding: 40px 0; color: #8b93ad; font-size: 15px; white-space: normal }

/* ===== FAQ 섹션 (sec-faq) ===== */
#kasmirun .sec-faq { padding: 80px 0; background: #1b4fd8 }
#kasmirun .sec-faq .sec-hd h2 { color: #fff }
#kasmirun .sec-faq .sec-hd .en { color: rgba(255,255,255,.5) }
#kasmirun .faq-con { margin-top: 40px }
#kasmirun .faq-list { display: flex; flex-direction: column; gap: 10px }
#kasmirun .faq-item { background: #fff; border-radius: 12px; overflow: hidden }
#kasmirun .faq-q { display: flex; align-items: center; gap: 14px; width: 100%; padding: 20px 24px; border: none; background: none; cursor: pointer; text-align: left }
#kasmirun .faq-icon { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: #1b4fd8; color: #fff; font-size: 15px; font-weight: 800; flex-shrink: 0 }
#kasmirun .faq-icon.a { background: #ff6a3c }
#kasmirun .faq-title { flex: 1; font-size: 18px; font-weight: 600; color: #222 }
#kasmirun .faq-arrow { width: 12px; height: 12px; border-right: 2px solid #8b93ad; border-bottom: 2px solid #8b93ad; transform: rotate(45deg); transition: transform .3s; flex-shrink: 0 }
#kasmirun .faq-item.open .faq-arrow { transform: rotate(-135deg) }
#kasmirun .faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease }
#kasmirun .faq-item.open .faq-a { max-height: 2000px }
#kasmirun .faq-a-inner { display: flex; gap: 14px; padding: 0 24px 24px; align-items: flex-start }
#kasmirun .faq-txt { font-size: 15px; color: #444; line-height: 1.7 }
#kasmirun .faq-txt * { font-size: 16px !important; font-family: inherit !important; line-height: 1.7 !important; color: #444 !important }
#kasmirun .faq-txt h1, #kasmirun .faq-txt h2, #kasmirun .faq-txt h3, #kasmirun .faq-txt h4, #kasmirun .faq-txt h5, #kasmirun .faq-txt h6 { font-size: 16px !important; font-weight: 400 !important; margin: 0 !important }
#kasmirun .faq-txt p { margin: 0 0 4px }
#kasmirun .faq-more { text-align: center; margin-top: 28px }
#kasmirun .faq-more a { display: inline-block; padding: 12px 36px; border: 2px solid #fff; color: #fff; border-radius: 30px; font-size: 15px; font-weight: 600; text-decoration: none; transition: background .2s, color .2s }
#kasmirun .faq-more a:hover { background: #fff; color: #1b4fd8 }

/* 공지·FAQ 반응형 */
@media(max-width:768px){
  #kasmirun .sec-notice { padding: 50px 0 }
  #kasmirun .notice-board ul li a { gap: 10px; padding: 14px 8px }
  #kasmirun .notice-board ul li .tag { font-size: 12px; padding: 2px 10px; min-width: 44px }
  #kasmirun .notice-board ul li p { font-size: 14px }
  #kasmirun .notice-board ul li .date { font-size: 12px }
  #kasmirun .sec-faq { padding: 50px 0 }
  #kasmirun .faq-q { padding: 16px 16px; gap: 10px }
  #kasmirun .faq-title { font-size: 14px }
  #kasmirun .faq-a-inner { padding: 0 16px 16px; gap: 10px }
  #kasmirun .faq-txt { font-size: 13px }
  #kasmirun .faq-icon { width: 28px; height: 28px; font-size: 13px }
}
