/* ILOVESONG 2026: weekly timetable, isolated styles */
.ils-schedule{box-sizing:border-box;width:1200px;max-width:100%;margin:12px auto 14px;font-family:"Noto Sans KR",sans-serif;color:#071844;background:#caebff;padding:14px 14px 18px;border-radius:6px}
.ils-schedule *{box-sizing:border-box}
.ils-head{display:flex;gap:12px;align-items:stretch;margin-bottom:13px}
.ils-intro{flex:1 1 51%;min-width:0;text-align:center}
.ils-intro h2{font-family:serif;font-size:45px;font-weight:900;letter-spacing:-2px;line-height:1.3;color:#00113d;margin:4px 0 7px}
.ils-address{font-size:19px;font-weight:bold;letter-spacing:1px;margin:0 0 7px}
.ils-open{font-size:12px;font-weight:bold;background:#f9fdff;border-radius:20px;padding:8px 2px;margin:0 0 5px}
.ils-notice{font-size:16px;margin:3px 0 0;font-weight:bold}
.ils-notice strong{color:#f12c55}
.ils-infos{flex:1 1 49%;display:flex;gap:7px;min-width:0}
.ils-info{flex:1;min-width:0;background:#eaf7ff;border:1px solid #5baee5;border-radius:12px;overflow:hidden;text-align:center}
.ils-info h3{font-size:19px;line-height:1.25;color:#fff;background:#1767b5;padding:14px 3px;margin:0;min-height:54px;font-weight:700}
.ils-info h3 small{font-size:11px}
.ils-info p{font-size:12px;line-height:1.45;margin:0 8px;padding:12px 0;border-bottom:1px solid #cbddeb;font-weight:bold;word-break:keep-all}
.ils-info p:last-child{border-bottom:0}
.ils-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ils-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #318acb;border-radius:11px;overflow:hidden;text-align:center}
.ils-table th,.ils-table td{word-break:keep-all;vertical-align:middle;border-right:1px solid #8daed1;border-bottom:1px solid #aac8d5}
.ils-table thead th{height:55px;padding:8px 3px;background:#084a83;color:white;font-size:18px;font-weight:700}
.ils-table thead th:first-child{width:90px}
.ils-table th:last-child,.ils-table td:last-child{border-right:0}
.ils-table tbody th{font-size:21px;line-height:1.45;background:#d2fbf4;padding:16px 3px;color:#03527f}
.ils-table tbody td{font-size:18px;line-height:1.5;font-weight:700;padding:17px 4px;background:#f5fbff}
.ils-table tbody td small{font-size:14px;font-weight:400}
.ils-table tbody .ils-am td{height:125px}
.ils-table tbody .ils-pm th{background:#fff3d9;color:#865714}
.ils-table tbody .ils-pm td{height:140px;background:#fff9e7}
.ils-table tbody td.ils-grand,.ils-table tbody td.ils-sunday{background:#c7fcf2;color:#003e76;font-size:27px;font-family:Georgia,serif;font-style:italic}
.ils-table tbody td.ils-sunday{font-family:inherit;font-style:normal;font-size:20px}
.ils-pink{display:inline-block;background:#f52354;color:#fff;border-radius:30px;padding:3px 8px;font-size:14px}
@media(max-width:900px){.ils-head{display:block}.ils-intro h2{font-size:32px}.ils-infos{margin-top:12px}.ils-table{min-width:760px}.ils-table thead th{font-size:14px}.ils-table tbody td{font-size:16px}}
@media(max-width:540px){.ils-schedule{padding:9px;margin:10px auto}.ils-intro h2{font-size:26px}.ils-address{font-size:13px}.ils-open{line-height:1.7}.ils-infos{gap:3px}.ils-info h3{font-size:13px;min-height:52px}.ils-info h3 small{font-size:10px}.ils-info p{font-size:10px;margin:0 2px;padding:8px 2px}.ils-notice{font-size:13px}}

/* ============================================================
   ILOVESONG MAIN v1.0.1 COMPACT FINAL
   2026-10-13 / Compact timetable only / PHP5.3 + EUC-KR safe
   Keep all timetable content and existing five banners unchanged.
   ============================================================ */
@media (min-width:901px) {
 .ils-schedule{margin-top:9px;margin-bottom:9px;padding:10px 12px 11px}
 .ils-head{gap:10px;margin-bottom:9px}
 .ils-intro h2{font-size:38px;line-height:1.2;margin:0 0 3px}
 .ils-address{font-size:17px;margin:0 0 4px;line-height:1.4}
 .ils-open{padding:4px 2px;margin:0 0 3px;line-height:1.35}
 .ils-notice{font-size:15px;margin:2px 0 0;line-height:1.3}
 .ils-infos{gap:6px}
 .ils-info h3{font-size:17px;line-height:1.2;min-height:42px;padding:9px 3px}
 .ils-info h3 small{font-size:11px}
 .ils-info p{font-size:12px;line-height:1.35;padding:6px 2px;margin:0 5px}
 .ils-table thead th{height:43px;padding:5px 3px;font-size:16px}
 .ils-table tbody th{padding:7px 3px;font-size:19px;line-height:1.3}
 .ils-table tbody td{padding:8px 4px;font-size:17px;line-height:1.35}
 .ils-table tbody td small{font-size:13px}
 .ils-table tbody .ils-am td{height:100px}
 .ils-table tbody .ils-pm td{height:108px}
 .ils-table tbody td.ils-grand{font-size:24px}
 .ils-table tbody td.ils-sunday{font-size:19px}
 .ils-pink{font-size:13px;padding:2px 7px}
}
@media (min-width:541px) and (max-width:900px) {
 .ils-schedule{padding:10px;margin:9px auto}
 .ils-head{margin-bottom:8px}
 .ils-intro h2{line-height:1.2;margin:0 0 4px}
 .ils-info h3{padding:9px 3px;min-height:42px}
 .ils-info p{padding:7px 2px}
 .ils-table thead th{height:43px}
 .ils-table tbody th{padding:9px 3px}
 .ils-table tbody td{padding:10px 4px;line-height:1.4}
 .ils-table tbody .ils-am td{height:104px}
 .ils-table tbody .ils-pm td{height:115px}
}
@media (max-width:540px) {
 .ils-schedule{margin:8px auto;padding:8px}
 .ils-head{margin-bottom:8px}
 .ils-intro h2{line-height:1.2;margin:1px 0 4px}
 .ils-open{padding:4px 2px}
 .ils-info h3{padding:8px 2px;min-height:43px}
 .ils-info p{line-height:1.35;padding:6px 2px}
 .ils-table thead th{height:43px}
 .ils-table tbody th{padding:9px 3px}
 .ils-table tbody td{padding:9px 4px;line-height:1.4}
 .ils-table tbody .ils-am td{height:103px}
 .ils-table tbody .ils-pm td{height:113px}
}
