.calendar-header { 
				display: flex; 
				justify-content: center; 
				align-items: center; 
				margin-bottom: 20px; 
				gap: 20px; /* ¾ÆÀÌÄÜ°ú Á¦¸ñ »çÀÌ °£°Ý */
			}
			.calendar-header h2 { margin: 0; font-size: 1.5em; }
			
			/* ¹öÆ°: ¹è°æ/º¸´õ ¾øÀÌ ¾ÆÀÌÄÜ¸¸ °­Á¶ */
			.btn-nav { 
				text-decoration: none; 
				color: #333; 
				font-size: 1.2em; 
				line-height: 1;
			}
			.btn-nav:hover { color: #3498db; }

			.calendar-table { table-layout: fixed; margin-bottom: 40px; }
			.calendar-table th, .calendar-table td { padding: 10px; vertical-align: top; }
			.calendar-table td { height: 100px; }  
			.day-num { font-weight: bold; display: block; margin-bottom: 5px; }
			.sun { color: #e74c3c; } 
			.sat { color: #3498db; } 
			
			@media screen and (max-width: 736px) {
				.calendar-table td { height: 80px; padding: 5px; }