.tbl-schedule{clear:both;width:100%;border-top:#000 2px solid;border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:17px;overflow:hidden;color:#555;}
.tbl-schedule caption{padding-bottom:5px;text-align:left;font-weight:500;font-size:20px;}
/* 오타 수정: .tbl-schedule thead th, .tbl-schedule tbody th */
.tbl-schedule thead th,.tbl-schedule tbody th{padding:20px;border:solid #e0e0e0;border-width:0 1px 1px 1px;background:#f6f6f6;color:#333;word-wrap:break-word;}
.tbl-schedule tbody th{background:#fcfcfc;}
.tbl-schedule thead th:first-child,.tbl-schedule tbody th:first-child,.tbl-schedule tbody td:first-child{border-left:0;}
.tbl-schedule thead th:last-child,.tbl-schedule tbody th:last-child,.tbl-schedule tbody td:last-child{border-right:0;}
.tbl-schedule tbody td{padding:20px;text-align:left;border:1px solid #e0e0e0;word-break:break-all;line-height:1.6;vertical-align:top;font-size:17px;}
.tbl-schedule tbody td img{width:100%;height:auto;border-radius:8px;display:block;}
.tbl-schedule .title{font-weight:bold;font-size:18px;color:#333;text-align:center;vertical-align:middle;}
.tbl-schedule .cont p{margin:0;text-align:justify;}
/* 일차/시간/교통 컬럼 예비 */
.day-column{background:#fcfcfc;font-weight:bold;text-align:center;vertical-align:middle;width:80px;}
.time-column{font-weight:bold;text-align:center;width:100px;}
.transport-column{text-align:center;width:120px;font-weight:500;}

/* 스크롤 보조(태블릿에서 가로 스크롤 허용) */
.table-scroll{width:100%;overflow-x:auto;}
.table-scroll table{min-width:720px;}

/* ====== 리스트(사용 시) ====== */
.tbl-stat{clear:both;width:100%;border-top:#000 2px solid;border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:17px;overflow:hidden; }
.tbl-stat thead th,.tbl-stat tbody th{padding:20px;border:solid #e0e0e0;border-width:0 1px 1px 1px;background:#f6f6f6;color:#333;word-wrap:break-word;}
.tbl-stat tbody th{background:#fcfcfc;}
.tbl-stat thead th:first-child,.tbl-stat tbody th:first-child,.tbl-stat tbody td:first-child,.tbl-stat tfoot td:first-child{border-left:0;}
.tbl-stat thead th:last-child,.tbl-stat tbody th:last-child,.tbl-stat tbody td:last-child,.tbl-stat tfoot td:last-child{border-right:0;}
.tbl-stat tbody td{padding:20px;text-align:left;border:1px solid #e0e0e0;word-break:break-all;line-height:1.6;vertical-align:top;}
.tbl-stat tbody td img{width:100%;height:auto;border-radius:8px;display:block;}
.tbl-stat .title{font-weight:bold;font-size:18px;color:#333;text-align:center;vertical-align:middle;}
.tbl-stat .cont p{margin:0;text-align:justify;}

/* ====== 모바일 카드 ====== */
.mobile-cards{display:none;}
.travel-card{background:#fff;border-radius:12px;margin-bottom:20px;overflow:hidden;border:1px solid #ddd;transition:transform .3s ease,box-shadow .3s ease;}
.card-content{padding:20px;}
.card-title{font-size:20px;font-weight:bold;color:#333;margin:0 0 15px 0;text-align:center;padding-bottom:15px;border-bottom:2px solid #e6360d;}
.card-section{margin:10px 0;}
.card-section h4{margin:0 0 6px 0;font-size:16px;color:#333;}
.card-section p{margin:0;color:#555;line-height:1.7;}
.mobile-cards { display: none}

/* ====== 반응형 ====== */
@media screen and (max-width:1024px){
  .tbl-schedule{table-layout:auto;}
}
@media screen and (max-width:768px){
  /* 테이블 숨기고 카드 보이기 */
  .tbl-stat{display:none;} 	
  .table-scroll{display:none;}
  .tbl-schedule{display:none;}
  .mobile-cards{display:block;}
  .card-content{padding:15px;}
  .card-title{font-size:18px;}
}
@media screen and (max-width:480px){
  .card-content{padding:12px;}
  .card-title{font-size:18px;margin-bottom:12px;padding-bottom:12px;}
  .card-section h4{font-size:18px;}
  .card-section p{font-size:14px;line-height:1.6;}
}

/* 보조 */
.blue-arrow{color:#06c;font-size:16px;}
.pink-arrow{color:#f6c;font-size:16px;}
.red-text{color:#c00;font-weight:bold;}
.note{color:#c00;text-align:center;font-size:17px;padding:5px 0 0;}