.dtkp{font-family:Arial,sans-serif;color:#202832;max-width:1320px;margin:0 auto;padding:12px 0 36px;line-height:1.45;background:#fff}.dtkp *{box-sizing:border-box}.dtkp-controls{display:flex;gap:22px;justify-content:space-between;align-items:end;flex-wrap:wrap;margin-bottom:28px}.dtkp-locations{display:flex;flex-wrap:wrap;gap:8px}.dtkp button{font:inherit;font-weight:700;border:1px solid #cbd0d4;border-radius:4px;color:#202832;background:#fff;padding:12px 18px;cursor:pointer}.dtkp button[aria-pressed=true]{background:#202832;color:#fff;border-color:#202832;box-shadow:inset 0 -3px #b89b72}.dtkp button:hover{border-color:#8b6a38}.dtkp :focus-visible{outline:3px solid #157bff;outline-offset:3px}.dtkp-filter{display:grid;gap:6px;font-size:13px;font-weight:700}.dtkp select{font:inherit;font-size:15px;padding:11px 32px 11px 12px;border:1px solid #aeb6bf;background:#fff;color:#202832;max-width:100%;min-height:46px;border-radius:4px}.dtkp h2{font:700 clamp(28px,4vw,46px)/1.15 Arial,sans-serif;margin:0 0 24px;padding-bottom:22px;border-bottom:2px solid #b89b72;color:#202832}.dtkp-status{font-size:13px;color:#53606a;margin:0 0 14px}.dtkp-week{border-collapse:collapse;width:100%;table-layout:fixed;margin:0}.dtkp-week th,.dtkp-week td{border:1px solid #cbd0d4;padding:0;text-align:left;vertical-align:middle;background:white}.dtkp-week thead th{padding:14px 9px;font-size:13px;text-transform:uppercase;color:#353e46}.dtkp-week th:first-child{width:78px;text-align:center}.dtkp-week tbody th{font-size:16px}.dtkp-course{display:flex;align-items:center;gap:9px;padding:13px 9px;min-height:100px;border-left:4px solid var(--course);color:#202832;background:#fff}.dtkp-course+.dtkp-course{border-top:1px solid #d9dde1}.dtkp-course img{width:48px;height:48px;flex:0 0 48px;object-fit:contain;mix-blend-mode:multiply}.dtkp-course div{min-width:0}.dtkp-course strong{display:block;font-size:14px;line-height:1.28;color:var(--course);overflow-wrap:break-word}.dtkp-course small{display:block;font-size:12px;color:#52616a}.dtkp-eventtime{display:block;color:#46535e;font-size:11px;margin-bottom:5px;white-space:nowrap}.dtkp-week td.dtkp-vacant{background:#f4f5f6}.dtkp-note{font-size:12px;color:#56616a;margin:16px 0}.dtkp-footer,.dtkp-notice{white-space:pre-line;padding:18px 20px;background:#f2f3f5;border-left:3px solid #b89b72;font-size:14px;margin:20px 0 0}.dtkp-notice{margin:0 0 20px}.dtkp-mobile{display:none}.dtkp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dtkp-empty{padding:30px;background:#f4f5f6}
@media(max-width:1050px){.dtkp-week{display:none}.dtkp-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dtkp-mobile section{border:1px solid #cbd0d4;align-self:start}.dtkp-mobile h3{margin:0;padding:12px 16px;background:#f3f4f5;font:700 16px Arial,sans-serif}.dtkp-mobile .dtkp-course{min-height:84px}.dtkp-mobile .dtkp-eventtime{font-size:13px}.dtkp-mobile .dtkp-course strong{font-size:16px}}
@media(max-width:600px){.dtkp{padding:4px 0 24px}.dtkp-controls{display:block}.dtkp-locations{display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px}.dtkp button{padding:11px 7px;font-size:14px}.dtkp-filter select{width:100%}.dtkp-mobile{grid-template-columns:1fr}.dtkp h2{font-size:32px}.dtkp-footer{font-size:13px}}
@media print{.dtkp-controls{display:none}.dtkp-week{display:table}.dtkp-mobile{display:none}.dtkp{max-width:none}.dtkp-course{min-height:65px;padding:6px}.dtkp-course img{width:32px;height:32px;flex-basis:32px}.dtkp-course strong{font-size:10px}.dtkp-week tr{break-inside:avoid}.dtkp-footer{font-size:10px}}
