/* 찬스고 블로그 글 모양 보조 스타일.
   WordPress 관리자 > 외모 > 사용자 정의하기 > 추가 CSS 에 붙여 넣는다(테마와 무관하게 동작하도록 색은 currentColor·반투명만 쓴다).
   글의 의미는 CSS 없이도 전달되도록 작성되어 있다(상태는 색이 아니라 글자로 표시). */

/* 한글은 어절 단위로 줄바꿈(단어 중간에서 끊기지 않게). 긴 URL·영문은 넘치지 않게 */
.entry-content, .wp-block-post-content, .post-content, article .cg-table, .cg-status, .cg-cta, .cg-notice {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.cg-table-scroll { margin: 1.2em 0; border: 1px solid rgba(127,127,127,.35); border-radius: 8px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.cg-table-scroll:focus-visible { outline: 3px solid #ffbf47; outline-offset: 2px; }
.cg-table { border-collapse: collapse; width: 100%; font-size: .95em; line-height: 1.6; }
.cg-table--wide { min-width: 560px; }   /* 열이 많은 표(모음·비교)만 가로 스크롤 */
/* 넓은 표는 어차피 표 안에서 가로로 스크롤되므로 첫 칸(사업명)을 좁히지 않는다 — 좁히면 모바일에서 3~4글자마다 줄이 바뀐다(2026-10-22 OceanWP 화면 확인) */
.cg-table--wide tbody th { width: auto; min-width: 9em; }
.cg-table caption { text-align: left; font-weight: 700; padding: .6em .8em; }
.cg-table th, .cg-table td { padding: .6em .8em; border-bottom: 1px solid rgba(127,127,127,.3); text-align: left; vertical-align: top; }
.cg-table thead th { background: rgba(127,127,127,.12); white-space: nowrap; }
.cg-table tbody th { background: rgba(127,127,127,.07); width: 7.5em; }
.cg-table tbody tr:last-child th, .cg-table tbody tr:last-child td { border-bottom: 0; }
.cg-table td ul { margin: 0; padding: 0 0 0 1.1em; }   /* 표 칸 안의 목록(추가 요건·유의사항·제출 서류): 테마 기본 들여쓰기(약 40px)가 좁은 화면에서 글자 폭을 잡아먹지 않게 */
.cg-table td ul li { margin: 0 0 .25em; }

.cg-status { margin: 1em 0 1.4em; padding: .8em 1em; border-left: 6px solid currentColor; border-radius: 6px; background: rgba(127,127,127,.1); }
.cg-status p { margin: 0; }
.cg-status--open, .cg-status--always, .cg-status--upcoming { border-left-color: #1f7a4a; }
.cg-status--closing_today, .cg-status--stale, .cg-status--unknown { border-left-color: #b86e00; }
.cg-status--closed, .cg-status--cancelled { border-left-color: #a1281d; }

.cg-cta { margin: 1.2em 0; padding: 1em; border: 1px solid rgba(127,127,127,.4); border-radius: 8px; background: rgba(127,127,127,.06); }
.cg-cta a { display: inline-block; padding: .55em .9em; margin: .2em .1em; min-height: 44px; line-height: 1.7; font-weight: 700; }

.cg-notice { margin: 1.2em 0; padding: .8em 1em; border: 1px dashed rgba(127,127,127,.5); border-radius: 8px; font-size: .92em; }
.cg-notice ul { margin: 0 0 .5em 1.1em; padding: 0; }

@media (max-width: 640px) {
  .cg-table { font-size: .92em; }
  .cg-table tbody th { width: 5.5em; }
  .cg-table--wide tbody th { width: auto; min-width: 8em; }
}
