
.spl26 {--spl26-ink:#162b36;--spl26-muted:#526772;--spl26-accent:#00695c; box-sizing:border-box;max-width:1500px;margin:24px auto;padding:clamp(16px,3vw,40px);background:#f3f6f5;color:var(--spl26-ink);font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;border:1px solid #dce5e2;border-radius:24px;text-align:left;isolation:isolate;container-type:inline-size}
.spl26 *, .spl26 *::before, .spl26 *::after {box-sizing:border-box}
.spl26 [hidden]{display:none!important}
.spl26 h2,.spl26 h3,.spl26 h4,.spl26 p{font-family:inherit;color:inherit;letter-spacing:normal;text-transform:none}
.spl26 .spl26-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.spl26 .spl26-eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:var(--spl26-accent);margin:0 0 8px}
.spl26 .spl26-title{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:0 0 10px;font-weight:750}
.spl26 .spl26-intro{margin:0;color:var(--spl26-muted)}
.spl26 button,.spl26 select{font:inherit;line-height:1.3;text-transform:none;letter-spacing:normal;box-shadow:none}
.spl26 button{cursor:pointer;border:1px solid #cbdad5;border-radius:10px;padding:12px 16px;min-height:44px;background:white;color:var(--spl26-ink);font-weight:650;margin:0}
.spl26 button:hover{background:#e1ede8;border-color:#00695c}
.spl26 button:focus-visible,.spl26 select:focus-visible{outline:3px solid #e0a52d;outline-offset:3px}
.spl26 button:disabled,.spl26 select:disabled{cursor:default;opacity:.55}
.spl26 .spl26-print{background:var(--spl26-accent);color:#fff;border-color:var(--spl26-accent);white-space:nowrap}
.spl26 .spl26-print:hover{background:#004f46;color:white}
.spl26 .spl26-picker{background:#fff;border:1px solid #dce5e2;border-radius:16px;padding:20px;margin-bottom:30px}
.spl26 .spl26-pickrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.spl26 .spl26-pickrow label{font-weight:700;margin:0}
.spl26 select{appearance:auto;display:inline-block;width:auto;min-width:130px;min-height:44px;border:1px solid #b9cdc5;border-radius:8px;background:#fff;color:#162b36;padding:8px 12px}
.spl26 .spl26-hint{color:var(--spl26-muted);font-size:13px}
.spl26 .spl26-buttons{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}
.spl26 .spl26-buttons button{padding:10px 4px}
.spl26 .spl26-buttons button[aria-pressed="true"]{background:#00695c;color:#fff;border-color:#00695c}
.spl26 .spl26-plan>h2{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;font-size:28px;margin:0 0 18px;font-weight:750}
.spl26 .spl26-plan>h2 span{font-size:14px;font-weight:400;color:var(--spl26-muted)}
.spl26 .spl26-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}
.spl26 .spl26-day{min-width:0}
.spl26 .spl26-day h3{font-size:14px;font-weight:750;margin:0 0 12px;padding-bottom:12px;border-bottom:2px solid #bed4cb;display:flex;align-items:center;gap:8px}
.spl26 .spl26-daynum{font-size:11px;font-weight:500;color:#62796d}
.spl26 .spl26-day ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.spl26 .spl26-lesson{list-style:none;margin:0;background:white;border:1px solid #dde7e2;border-radius:12px;padding:14px;overflow-wrap:anywhere;box-shadow:0 2px 3px #163c2510}
.spl26 .spl26-time{font-size:12px;line-height:1.4;font-weight:700;color:#00695c;margin-bottom:8px;font-variant-numeric:tabular-nums}
.spl26 .spl26-subject{font-size:15px;line-height:1.35;font-weight:700;margin:0 0 12px}
.spl26 .spl26-room{font-size:12px;color:#526772;margin-bottom:4px}
.spl26 .spl26-room strong{color:#162b36;font-weight:650}
.spl26 .spl26-teacher{font-size:12px;color:#526772}
.spl26 .spl26-support{font-size:12px;color:#435c52;border-top:1px solid #e3ebe6;margin-top:8px;padding-top:8px}
.spl26 .spl26-source{font-size:11px;color:#62756e;margin:24px 0 0;overflow-wrap:anywhere}
.spl26 .spl26-note{font-size:12px;color:#526772;margin:14px 0 0}
.spl26 .spl26-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@container (max-width:950px){.spl26 .spl26-week{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:540px){.spl26 .spl26-week{grid-template-columns:1fr}.spl26 .spl26-buttons{grid-template-columns:repeat(6,minmax(0,1fr))}.spl26 .spl26-head{align-items:start;flex-direction:column}.spl26 .spl26-picker{padding:14px}.spl26 .spl26-hint{flex-basis:100%}}
@media(max-width:600px){.spl26{margin:8px auto;border-radius:14px}.spl26 .spl26-week{grid-template-columns:1fr}.spl26 .spl26-buttons{grid-template-columns:repeat(6,minmax(0,1fr))}.spl26 .spl26-head{align-items:start;flex-direction:column}}
@media print{.spl26{max-width:none;margin:0;padding:0;border:0;background:#fff}.spl26 .spl26-picker,.spl26 .spl26-print,.spl26 .spl26-intro,.spl26 .spl26-note{display:none}.spl26 .spl26-week{display:block}.spl26 .spl26-lesson{break-inside:avoid}.spl26 .spl26-day h3{break-after:avoid}}
