/* DISTORTIA Remix Challenge page only (page shell reuses ../distortia.css chips). */
.challenge-page-body .distortia-lang{display:flex;gap:8px;margin-bottom:22px}
.challenge-page-body .distortia-chip{min-height:36px;min-width:48px;padding:6px 12px;background:transparent;color:var(--cream);border:1px solid var(--line);border-radius:2px;font:600 12px var(--body);letter-spacing:.12em;cursor:pointer}
.challenge-page-body .distortia-chip[aria-pressed=true]{background:var(--red);border-color:#ff6e4f77;color:#fff5e0}
.challenge-page-body .distortia-section{padding:48px 0;border-top:1px solid var(--line)}
.challenge-page-body .ch-doc{max-width:760px}
.challenge-page-body .ch-doc h2{font:400 clamp(30px,6vw,52px)/1 var(--display);text-transform:uppercase;margin:0 0 20px}
.challenge-page-body .ch-doc h3{font:400 26px var(--display);text-transform:uppercase;letter-spacing:.03em;margin:34px 0 10px}
.challenge-page-body .ch-doc p,.challenge-page-body .ch-doc li{line-height:1.6;overflow-wrap:anywhere}
.challenge-page-body .ch-doc ul,.challenge-page-body .ch-doc ol{padding-left:22px}
.challenge-page-body .ch-doc li{margin:6px 0}
.challenge-page-body .ch-table{overflow-x:auto}
.challenge-page-body .ch-table table{border-collapse:collapse;width:100%}
.challenge-page-body .ch-table th,.challenge-page-body .ch-table td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.challenge-page-body .ch-toc{max-width:520px;margin:18px 0;border:1px solid var(--line);padding:10px 14px}
.challenge-page-body .ch-toc summary{cursor:pointer;margin:0}
.challenge-page-body .ch-toc ul{padding-left:20px;margin:10px 0 4px}
.challenge-page-body mark.tbc{background:#ffd23f;color:#0b0a09;padding:0 4px;font-weight:700;outline:2px dashed #ff6e4f;outline-offset:1px}
.challenge-page-body .tbc-note{color:#ffd23f;font-weight:700;text-transform:uppercase;font-size:.8em;letter-spacing:.06em}
.challenge-page-body [hidden]{display:none}
.ch-toc summary{padding-block:15px}
