*{box-sizing:border-box}body{margin:0;background:#f4f6fa;color:#18345b;font:16px/1.5 system-ui}header{background:#102440;border-bottom:5px solid #d92143;color:white;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between;padding:14px max(16px,calc((100vw - 1080px)/2))}header a{display:flex;gap:10px;align-items:center;color:white;text-decoration:none;font-weight:750;font-size:24px}header img{width:42px;height:42px}header select{font:inherit;width:auto;max-width:130px;padding:8px;background:white;color:#18345b;border-radius:8px}main{max-width:1080px;margin:24px auto;padding:0 18px}h1{margin:14px 0 8px;font-size:clamp(28px,4vw,40px)}h2{font-size:24px;line-height:1.25;margin:12px 0 4px}a{color:#153c7a}.back{font-weight:650}.search-row{display:flex;gap:10px;margin:22px 0 12px}input{font:inherit;padding:12px;border:1px solid #bcc9d9;border-radius:10px;min-width:0}#search{flex:1;background:white;color:#18345b}button{font:650 16px system-ui;padding:11px 16px;border:1px solid #153c7a;border-radius:10px;color:#153c7a;background:white;cursor:pointer}button:disabled{opacity:.55;cursor:default}#refresh{font-size:25px;line-height:1;width:48px;padding:8px}.schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.schedule-card{background:white;border:1px solid #d5dfeb;border-radius:16px;padding:16px}.flyer-button{width:100%;padding:0;border:0;background:#f0f3f8;display:block}.flyer-button img{width:100%;height:330px;object-fit:contain;display:block;border-radius:10px}.schedule-card .period{margin:8px 0;color:#536c8d}.schedule-card .schedule-note{white-space:pre-wrap}.schedule-card .actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}.schedule-card .actions a{font-weight:650}#message{min-height:24px}.note{color:#586f8c;font-size:14px;margin-top:32px}footer{text-align:center;padding:24px;font-size:14px}dialog{width:min(1000px,96vw);max-height:94vh;border:0;border-radius:14px;padding:20px;color:#18345b}dialog::backdrop{background:#071b38c9}.viewer-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.viewer-head h2{margin:0}#full-flyer{display:block;width:100%;height:auto;margin-top:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:900px){.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.schedule-grid{grid-template-columns:1fr}header a{font-size:19px}header img{width:34px;height:34px}.flyer-button img{height:380px}main{margin-top:18px}dialog{padding:14px}}

