/* Agenda transcribed from the supplied September 30 event-order table. */
.fair-schedule{
  margin:0 0 25px;padding:25px 26px 26px;border:1px solid #55c8ff7d;border-radius:20px;
  color:#f5f9ff;background:linear-gradient(135deg,#071b44f2,#0a2b66eb);
  box-shadow:inset 0 1px 0 #a5ddff17,0 12px 32px #00113620;
}
.fair-schedule-heading{margin-bottom:21px}
.fair-schedule-heading h3{display:flex;align-items:center;gap:15px;margin:0;color:#fff;font-size:1.5625rem;line-height:1.4;font-weight:850;letter-spacing:-.03em}
.fair-schedule-heading h3>span{display:block;flex:none;width:44px;height:5px;border-radius:3px;background:linear-gradient(90deg,#0797ff,#00eee8)}
.fair-schedule-heading p{margin:10px 0 0;color:#c1def9;font-size:1rem;line-height:1.7;letter-spacing:-.02em}
.fair-schedule-table-wrap{overflow:hidden;border:1px solid #679ed64d;border-radius:14px;background:#071e49}
.fair-schedule-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:1rem;line-height:1.7;text-align:left}
.fair-schedule-col-time{width:18%}.fair-schedule-col-main{width:35%}
.fair-schedule-table th,.fair-schedule-table td{padding:17px 16px;vertical-align:middle;letter-spacing:-.025em;overflow-wrap:anywhere}
.fair-schedule-table thead th{color:#d0f2ff;font-weight:750;background:#123468;border-bottom:1px solid #77c7fb54;line-height:1.6}
.fair-schedule-table thead th+th{border-left:1px solid #78b5ed29}
.fair-schedule-table tbody tr{background:#071e49}
.fair-schedule-table tbody tr:nth-child(even){background:#0b2756}
.fair-schedule-table tbody tr+tr>*{border-top:1px solid #6095c635}
.fair-schedule-table tbody td{border-left:1px solid #6095c629}
.fair-schedule-table .fair-schedule-time{color:#b6edff;font-weight:700;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.6}
.fair-schedule-time>span{display:inline-block;padding-inline:2px;color:#86b6d7;font-weight:450}
.fair-schedule-main{color:#fff;font-weight:650}
.fair-schedule-detail{color:#d7e6fa;font-weight:450}
.fair-schedule-table tbody tr.fair-schedule-event{background:linear-gradient(110deg,#182c66,#173467)}
.fair-schedule-event .fair-schedule-time{box-shadow:inset 3px 0 0 #9b9eff;color:#dcdfff}
.fair-schedule-event .fair-schedule-main{color:#f0eaff;font-weight:800}
.fair-schedule-table tbody tr.fair-schedule-closing{background:#10375f}
.fair-schedule-closing .fair-schedule-time{box-shadow:inset 3px 0 0 #70d9ec;color:#b7f6ff}
.fair-schedule-closing .fair-schedule-main{font-weight:800}
@media(max-width:900px){
 .fair-schedule{padding:23px 19px 24px}
 .fair-schedule-col-time{width:23%}.fair-schedule-col-main{width:34%}
 .fair-schedule-table th,.fair-schedule-table td{padding:15px 12px}
}
/* Keep every time, topic, and detail visible on narrow screens. Explicit table
   roles preserve the relationships when its rows stack into agenda cards. */
@media(max-width:700px){
 .fair-schedule{padding:23px 18px;border-radius:17px;margin-bottom:20px}
 .fair-schedule-heading{margin-bottom:18px}
 .fair-schedule-heading h3{font-size:1.4375rem;gap:12px}
 .fair-schedule-heading h3>span{width:29px}
 .fair-schedule-heading p{font-size:1rem;line-height:1.65}
 .fair-schedule-table,.fair-schedule-table tbody{display:block;width:100%}
 .fair-schedule-table colgroup{display:none}
 .fair-schedule-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .fair-schedule-table tbody tr{display:block;padding:18px 17px}
 .fair-schedule-table tbody tr+tr{border-top:1px solid #6095c640}
 .fair-schedule-table tbody th,.fair-schedule-table tbody td{display:block;width:auto;border:0;padding:0}
 .fair-schedule-table tbody tr+tr>*{border-top:0}
 .fair-schedule-table .fair-schedule-time{display:inline-flex;align-items:center;gap:2px;font-size:1rem;line-height:1.6;padding:4px 10px;border:1px solid #3b679359;border-radius:7px;background:#102f5d}
 .fair-schedule-table .fair-schedule-main{margin-top:12px;font-size:1.0625rem;line-height:1.65}
 .fair-schedule-table .fair-schedule-detail{margin-top:6px;font-size:1rem;line-height:1.75;color:#d7e6fa}
 .fair-schedule-event .fair-schedule-time,.fair-schedule-closing .fair-schedule-time{box-shadow:none}
 .fair-schedule-table tbody tr.fair-schedule-event{box-shadow:inset 3px 0 0 #9b9eff}
 .fair-schedule-table tbody tr.fair-schedule-closing{box-shadow:inset 3px 0 0 #70d9ec}
}
@media(max-width:370px){.fair-schedule{padding-inline:14px}.fair-schedule-table tbody tr{padding:17px 14px}}

/* ACCL_Quiz_Schedule_Update 제공 CSS (quiz-highlights.css) */
/* Quiz party rows: warm pink/purple for round 1, cool blue/violet for round 2.
   Paint the whole row so the time, title, and details stay one visual unit. */
.fair-schedule-table tbody tr.fair-schedule-quiz-one{
 --quiz-edge:#ffcee9;--quiz-ink:#713774;
 background:linear-gradient(110deg,#693b9c 0%,#963c92 52%,#b94d70 100%);
}
.fair-schedule-table tbody tr.fair-schedule-quiz-two{
 --quiz-edge:#b4f5ff;--quiz-ink:#245b91;
 background:linear-gradient(110deg,#185b9c 0%,#3f5fb3 52%,#784ab0 100%);
}
.fair-schedule-table .fair-schedule-quiz>*{border-color:#ffffff26}
.fair-schedule-table .fair-schedule-quiz .fair-schedule-time{
 color:#fff;background:#ffffff08;box-shadow:inset 4px 0 0 var(--quiz-edge);
}
.fair-schedule-quiz .fair-schedule-time>span{color:#ffffffc9}
.fair-schedule-table .fair-schedule-quiz .fair-schedule-main,
.fair-schedule-table .fair-schedule-quiz .fair-schedule-detail{color:#fff}
.fair-quiz-title{display:flex;align-items:center;gap:12px}
.fair-quiz-pop{
 display:grid;place-items:center;flex:0 0 44px;min-height:46px;
 border:1px solid #ffffff47;border-radius:14px;background:#ffffff1c;
 font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;
 font-size:1.8125rem;line-height:1.15;
 box-shadow:0 4px 9px #20124926,inset 0 1px 0 #ffffff24;transform:rotate(-7deg);
}
.fair-schedule-quiz-two .fair-quiz-pop{transform:rotate(7deg)}
.fair-quiz-copy{min-width:0;display:grid;gap:4px}
.fair-quiz-kicker{font-size:.875rem;line-height:1.5;font-weight:650;color:#ffffffdf;letter-spacing:0}
.fair-quiz-name{font-size:1.125rem;line-height:1.6;font-weight:850;word-break:keep-all;overflow-wrap:normal}
.fair-quiz-round{
 display:inline-block;vertical-align:middle;margin-left:3px;padding:1px 8px;
 border-radius:999px;background:#fff;color:var(--quiz-ink);
 font-size:.875rem;font-weight:800;line-height:1.6;white-space:nowrap;
 box-shadow:0 2px 6px #2612441c;
}
.fair-quiz-detail-text{display:block;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:900px) and (min-width:701px){
 .fair-quiz-title{gap:8px}
 .fair-quiz-pop{flex-basis:36px;min-height:40px;border-radius:12px;font-size:1.5rem}
 .fair-quiz-name{font-size:1.0625rem}
}
@media(max-width:700px){
 .fair-schedule-table tbody tr.fair-schedule-quiz{box-shadow:inset 4px 0 0 var(--quiz-edge)}
 .fair-schedule-table .fair-schedule-quiz .fair-schedule-time{
  background:#ffffff17;border:1px solid #ffffff40;box-shadow:none;
 }
 .fair-schedule-table .fair-schedule-quiz .fair-schedule-detail{margin-top:12px}
}
/* 마지막 행 '경품 추첨 및 폐회': 퀴즈 행과 같은 톤앤매너, 청록→블루 그라데이션 */
.fair-schedule-table tbody tr.fair-schedule-finale{
 --quiz-edge:#a6f7ec;--quiz-ink:#0f6272;
 background:linear-gradient(110deg,#0c6f7f 0%,#177f9c 50%,#2f5fb3 100%);
}
