/* CCAA v134: 2022~2024 작품집 모바일 리더 텍스트·터치 영역 보완. PC CSS/JS 변경 없음. */
@media (max-width: 700px) {
  .book109-hero-intro { font-size: 14px; line-height: 1.9; color: #596e60; }
  .book109-vol { font-size: 13px; color: #8a6b5b; }
  .book109-hero-tags span { font-size: 12px; }
  .book109-primary { min-height: 44px; font-size: 14px; align-items: center; }
  .book109-subtle { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; }
  .book109-section-description { font-size: 13px; line-height: 1.85; color: #63786a; }
  .book109-figcaption { font-size: 12px; line-height: 1.6; color: #536f59; }
  .book109-figcaption > span { font-size: 11px; color: #607a67; }
  .book109-page-zoom-hint { opacity: 1; font-size: 12px; padding: 9px 10px; }
  .book109-reader-controls { gap: 6px; }
  .book109-mobile-nav { min-height: 44px; min-width: 69px; padding: 10px 9px; font-size: 13px; white-space: nowrap; }
  .book109-jump { flex: 1 1 90px; min-width: 0; }
  .book109-jump select { box-sizing: border-box; min-width: 0; width: 100%; max-width: none; min-height: 44px; font-size: 13px; padding: 8px 3px; }
  .book109-track-header { font-size: 13px; color: #536f5a; }
  .book109-thumb span { font-size: 11px; color: #536f5a; }
  .book109-reader-bottom { font-size: 12px; color: #607768; line-height: 1.65; }
  .book109-reader-bottom > span { font-size: 11px; letter-spacing: .06em; color: #738a78; overflow-wrap: anywhere; }
  .book109-outro p:not(.book109-kicker) { font-size: 14px; color: #627867; }
  .book109-outro-links a { min-height: 44px; font-size: 13px; align-items: center; }
  .book109-zoom-bar { padding: 9px 10px; gap: 6px; }
  .book109-zoom-bar > span { font-size: 12px; line-height: 1.4; min-width: 0; max-width: none; }
  .book109-zoom-bar-actions { flex: none; gap: 5px; }
  .book109-zoom-bar-actions button { width: 42px; height: 42px; min-width: 42px; font-size: 20px; }
  .book109-zoom-bar-actions > span { width: 45px; font-size: 12px; }
  .book109-zoom-bar-actions .book109-zoom-close { margin-left: 3px; }
  .book109-zoom-help { font-size: 12px; line-height: 1.5; color: #617a68; padding: 10px 8px; }
}
@media (max-width: 390px) {
  .book109-zoom-bar { display: flex; flex-direction: column; align-items: stretch; gap: 7px; }
  .book109-zoom-bar > span { max-width: none; }
  .book109-zoom-bar-actions { justify-content: flex-end; }
}
@media (max-width: 340px) {
  .book109-mobile-nav { min-width: 63px; padding: 9px 6px; font-size: 12px; }
  .book109-reader { padding-left: 10px; padding-right: 10px; }
}
