body{ 
  font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;
  color:#222; background:#fff;
}
a{color:inherit; text-decoration:none}

/* 가운데 컨테이너 */
.container{
  max-width:980px;      /* ← 페이지 폭 */
  margin: 40px auto;    /* ← 가운데 정렬 */
  padding: 0 16px;
}

/* 블록(4일/3일) */
.course-block{margin-bottom:64px}
.course-title{
  text-align:center; margin-bottom:18px;
  font-size:32px; font-weight:800;
}
.course-sub{ text-align:center; color:#6b6b6b; margin-bottom:22px }

/* 리스트 공통 */
.day{
  display:flex; align-items:flex-start; gap:18px;
  padding:16px 0; border-top:1px solid #eee;
}
.day:first-of-type{ border-top:2px solid #e7e7e7; }
.badge{
  flex:0 0 auto;
  min-width:70px; text-align:center;
  font-weight:700; color:#333;
  background:#f7f7f7; border:1px solid #e5e5e5;
  border-radius:8px; padding:10px 12px; line-height:1.1;
}

.day-body{ flex: 1 1 auto; }
.day-head{
  display:flex; align-items:center; gap:10px; margin-bottom:6px;
  font-weight:800; color:#ff7a00;  /* 제목 주황색 */
}
.day-head svg{ width:22px; height:22px; flex:0 0 22px; }
.day-brief{ font-weight:600; margin-bottom:6px; }
.day-desc{ color:#5a5a5a; line-height:1.7; }

/* 마지막 줄 아래 박스 라인 느낌 */
.course-block .day:last-child{ border-bottom:2px solid #e7e7e7; }

/* 반응형 */
@media (max-width: 640px){
  .course-title{ font-size:26px }
  .day{ flex-direction:column; gap:10px }
  .badge{ align-self:flex-start }
}