.competition-page #programTabs{gap:12px}.competition-page #programTabs>button{height:112px!important;width:160px;gap:5px;flex-direction:column;justify-content:center;border:1px solid #e5e2e3!important;background:#fff!important}.competition-page #programTabs>button img{height:29px;width:100px;filter:none!important}.competition-page #programTabs>button[aria-selected=true]{background:#fff!important;border:2px solid #d7282f!important;box-shadow:0 4px 15px #d7282f15!important}.competition-page #programTabs>button .category-name{color:#252125!important;font-size:12px;font-weight:800;display:block}.competition-page #programTabs>button .category-level{font-size:10px;color:#777078!important;display:block;line-height:1.4;white-space:normal;text-align:center}.competition-page #programTabs>button:hover{background:#fff7f7!important}.competition-page .soft-program{background:#d92332;border:0;border-radius:26px;padding:32px}.competition-page .soft-program-title h2,.competition-page .soft-program-title p,.competition-page .soft-program-title span{color:#fff}.competition-page .soft-program-title>img{background:#fff;padding:12px;border-radius:10px;width:146px;height:61px}.competition-page .soft-program-title p{font-size:14px;opacity:.9}.soft-program .inline-video-grid{gap:24px}.soft-program .inline-video-card{border-radius:18px;background:white;overflow:hidden;box-shadow:0 8px 20px #6c071a15}.inline-video-card figcaption p{font-size:12px;color:#787078;line-height:1.65;margin:9px 0 0}.soft-program .inline-video-player{background:#f5f4f5}.season-cover{display:block;width:100%;height:100%;position:absolute;inset:0;background:#f5f4f5}.season-cover>img{display:block;width:100%;height:100%;object-fit:contain;padding:18px}.cover-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:62px;height:62px;padding-left:4px;border-radius:50%;background:#d92332;color:white;font-size:25px;box-shadow:0 4px 22px #0003}.cover-label{position:absolute;bottom:14px;left:14px;background:#fffefb;padding:9px 12px;border-radius:8px;font-size:11px;color:#332c31}.robot-overview>img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;padding:25px}.competition-page .soft-task{background:white;padding:20px 24px;border-radius:15px;margin:24px 0;border:0}.competition-page .soft-task h3{color:#d92332}.competition-page .soft-kits>h3{color:white}.competition-page .soft-kit{background:white;border:0}.competition-page .soft-kits{padding-top:0}@media(max-width:760px){.competition-page #programTabs>button{width:100%;height:105px!important}.competition-page #programTabs>button img{max-width:90px}.competition-page #programTabs>button .category-level{font-size:9px}.competition-page .soft-program{padding:20px;border-radius:20px}.competition-page .soft-program-title>img{display:none}.cover-play{width:50px;height:50px;font-size:20px}.competition-page .soft-task{padding:18px}}

/* Category colour and compact, centred navigation. */
.competition-page #programTabs{justify-content:center;max-width:1200px;margin-left:auto;margin-right:auto;flex-wrap:wrap}.competition-page #programTabs>button[aria-selected=true]{border-color:var(--tab-color)!important;box-shadow:none!important}.competition-page .soft-program{background:var(--program-color);transition:background-color .2s ease}.competition-page .soft-task h3{color:var(--program-color)}.season-cover{border:0;padding:0;cursor:pointer}.season-cover>img{padding:0;object-fit:cover}.cover-play{background:var(--program-color)}.inline-video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.inline-video-player video{object-fit:contain}.competition-page #programTabs>button:focus-visible,.season-cover:focus-visible{outline:3px solid #222;outline-offset:4px}@media(prefers-reduced-motion:reduce){.competition-page .soft-program{transition:none}}

.soft-program .inline-video-grid.single-video{grid-template-columns:minmax(0,1fr);max-width:860px;margin-left:auto;margin-right:auto}.soft-program .inline-video-grid:empty{display:none}.video-local-note{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:32px;margin:0;color:#333;background:#fff;font-size:15px;line-height:1.7;text-align:center}
