*{box-sizing:border-box}body{margin:0;background:#fff;color:#17241c;font:16px Arial,Helvetica,sans-serif;line-height:1.45}header,main,footer{max-width:1440px;margin:auto;padding:18px 24px}header{text-align:center;padding-bottom:12px}.school{margin:0 0 5px;font-size:15px}h1{font-size:24px;line-height:1.2;margin:5px 0}header>p:last-child{margin:8px 0 0;color:#4b5b50}h2{background:#bcffd6;text-align:center;font-size:21px;padding:12px;margin:16px 0 8px}h3{font-size:17px;margin:0;padding:13px;background:#e7f7ee;border-bottom:1px solid #c8d7cd}.context,.intro,.center{text-align:center}.context{margin:6px 0 20px;color:#4b5b50}nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:8px 0 14px}a{color:#194e35}nav a,button,.primary{border:1px solid #aabfb2;background:#f3faf6;padding:8px 14px;border-radius:4px;color:#194e35;font:inherit;text-decoration:none;cursor:pointer}a:hover,button:hover{background:#d8f3e2}a:focus-visible,button:focus-visible,.table-scroll:focus-visible{outline:3px solid #224eb1;outline-offset:3px}.primary{display:inline-block;background:#d8f3e2}.courses{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:24px 0}.course{border:1px solid #c8d7cd;border-radius:4px;overflow:hidden}.course ul{list-style:none;padding:0;margin:0}.course li+li{border-top:1px solid #e3eae5}.course li a{display:block;padding:11px 13px;text-decoration:none}.table-scroll{overflow-x:auto;margin:18px 0;max-width:100%}.schedule{border-collapse:collapse;table-layout:fixed;min-width:960px;width:100%;font-size:15px}.schedule th,.schedule td{border:1px solid #899b90;text-align:center;vertical-align:middle;padding:12px 9px;overflow-wrap:break-word}.schedule thead th{background:#e7f7ee;font-weight:bold;padding:13px 8px}.schedule th:first-child{width:68px}.schedule tbody th{background:#f4f7f5}.time{display:block;font-size:12px;color:#46544b;margin-bottom:8px;font-variant-numeric:tabular-nums}.subject{display:block}.plus{display:block;margin:5px 0}.empty{background:#f1f3f2;color:#68736c}.pause th,.pause td{background:#f7faf8!important;color:#4c5d52;font-size:13px;padding:7px}.legend{font-size:13px;color:#4b5b50;margin:14px 0 24px}footer{border-top:1px solid #dce5df;text-align:center;font-size:13px;color:#66756b;margin-top:18px;padding:16px}sup{font-weight:bold}@media(max-width:1100px){.courses{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){header,main,footer{padding-left:12px;padding-right:12px}h1{font-size:21px}h2{font-size:19px}.courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.course li a{padding:12px 10px}nav{gap:6px}nav a,button{padding:8px 10px;font-size:14px}.schedule th:first-child{position:sticky;left:0;z-index:1;background:#f4f7f5}.schedule thead th:first-child{background:#e7f7ee}}@media print{@page{size:A4 landscape;margin:10mm}body{font-size:10pt}header,main,footer{max-width:none;padding:4px 0}h1{font-size:16pt}h2{font-size:14pt;margin:5px 0;padding:6px}nav,.primary,footer{display:none}.table-scroll{overflow:visible;margin:8px 0}.schedule{min-width:0;font-size:9pt}.schedule td,.schedule th{padding:5px 4px}.schedule th:first-child{width:40px}.time{font-size:8pt;margin-bottom:3px}.legend{font-size:8pt;margin:7px 0}.context{margin:4px 0}.schedule tr{break-inside:avoid}thead{display:table-header-group}.courses{grid-template-columns:repeat(6,minmax(0,1fr))}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}