*{box-sizing:border-box}body{margin:0;background:#f3f7fc;color:#152b45;font:16px system-ui,sans-serif}header{background:#083c71;color:white;display:flex;align-items:center;gap:20px;padding:24px max(20px,calc((100vw - 1150px)/2))}header img{width:70px;height:75px;object-fit:contain;background:white}header p{margin:0}header h1{margin:6px 0;font-size:1.8rem}header>a:last-child{margin-left:auto;color:white}main{max-width:1150px;margin:25px auto;padding:0 20px}form{background:white;border:1px solid #d2dfed;padding:18px;border-radius:12px;display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}label{display:grid;gap:7px;flex:1;min-width:150px}input,select,button{font:inherit;padding:11px;border-radius:8px;border:1px solid #afc6dd}button{background:#09518b;color:white;cursor:pointer}.lesson{background:white;display:flex;gap:20px;border:1px solid #cbdcea;border-left:6px solid #087bbd;padding:18px;margin:12px 0;border-radius:10px}.lesson h2{margin:0;font-size:1.2rem}.lesson p{margin:7px 0}.time{font-weight:750;min-width:130px;color:#074d84}.break{background:#fff8dc;border-left-color:#dfaf00}.notice{font-size:.9rem;color:#526880}#schedule-status{white-space:pre-line;font-weight:650}@media(max-width:600px){header{padding:18px;gap:12px;flex-wrap:wrap}header h1{font-size:1.35rem}header>a:last-child{margin-left:0}form{display:grid;grid-template-columns:1fr}.lesson{display:block}.time{margin-bottom:9px}}@media print{header{background:white;color:#122b49;padding:10px}header a:last-child,form button,.notice{display:none}main{margin:10px auto}.lesson{break-inside:avoid}form{border:none}input,select{border:0}body{background:white}@page{size:A4;margin:12mm}}
