/* =========================================
   Table behavior
   - Preserve column structure
   - Allow content to wrap inside cells
   ========================================= */

table {
	border: 2px solid black;
	border-collapse: collapse;
	/* max-width: 100%;          prevent overflow on small screens */
}

td {
    font-size: 0.95em;
	padding: 2px;
	/* padding-left: 0.5em; */
	/* padding-right: 0.5em; */
	text-align: center;
	border: 1px solid gray;

	white-space: normal;     /* allow wrapping */
	overflow-wrap: anywhere;
	word-break: break-word;
}

/* (선택) 너무 빽빽하면 모바일에서 글씨/패딩 줄이기 */
@media (max-width: 700px) {
  td, th {
    font-size: 0.95em;
    padding: 2px 2px;
  }
}