body.crChallengePage{margin:0;background:linear-gradient(125deg,#f5faff 0%,#faf9fd 62%,#f4faf8 100%);color:#19364d;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}
.crChallengePage *{box-sizing:border-box}
.crChallengeHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1120px;padding:24px;margin:0 auto}
.crChallengeBrand{display:inline-flex;gap:12px;align-items:center;color:#19364d;text-decoration:none;font-size:21px;font-weight:750;letter-spacing:-.04em}
.crChallengeSeal{display:grid;place-items:center;background:#ffce00;color:#19364d;width:43px;height:43px;border-radius:12px;font-size:31px;font-weight:400;line-height:1}
.crChallengeHeaderRight{display:flex;align-items:center;gap:16px}.crChallengeReturn{font-size:13px;color:#19364d;text-decoration:none}
.crChallengePage select{border:1px solid #d7e1e9;border-radius:12px;background:#fff;color:#19364d;padding:10px;font:inherit;font-size:13px}
.crChallengeMain{max-width:1040px;margin:0 auto;padding:28px 24px 55px}
.crChallengeIntro{max-width:780px;margin-bottom:26px}.crChallengeKicker{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#64798c;margin:0 0 12px}
.crChallengeIntro h1{font-size:clamp(30px,5vw,46px);line-height:1.13;letter-spacing:-.04em;font-weight:700;margin:0 0 15px;color:#19364d}
.crChallengeLead{font-size:16px;line-height:1.7;color:#526c80;margin:0}.crChallengeStorage{font-size:12px;color:#65788a;margin:12px 0 0}
.crChallengeOverview{background:rgba(255,255,255,.85);border:1px solid #e1e8ef;border-radius:20px;padding:20px 22px;margin:0 0 24px}
.crChallengeProgressRow{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:12px}.crChallengeTrack{height:5px;background:#e8eef3;border-radius:20px;overflow:hidden}.crChallengeTrack>span{display:block;background:#d5b13d;height:100%;width:0;transition:width .18s}
.crChallengeParts{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 0}.crChallengePart{border:1px solid #dce5ed;background:#fff;border-radius:11px;min-width:45px;min-height:43px;padding:10px 13px;cursor:pointer;color:#19364d;font:600 13px/1.3 system-ui}.crChallengePart[aria-current="step"]{color:#fff;background:#19364d;border-color:#19364d}.crChallengePart[data-done="1"]::after{content:' ✓';font-size:12px}.crChallengePart:disabled{cursor:default;opacity:.5}
.crChallengePart:focus-visible,.crChallengeAction:focus-visible,.crChallengePrevious:focus-visible{outline:3px solid #e9bb27;outline-offset:3px}
.crChallengeExpression{font-size:16px;line-height:1.5;font-weight:600;margin:0 0 14px;color:#19364d}
.crChallengePage #crChallengeEngine.demo{margin:0!important;width:100%!important;max-width:none!important;border-radius:20px!important;background:#fff;border:1px solid #e1e8ef;box-shadow:0 12px 34px rgba(25,54,77,.05);padding:24px}
.crChallengePage #crChallengeEngine .demotitle{font-size:clamp(22px,3.5vw,32px)}
.crChallengePage #crChallengeEngine .choice{white-space:normal;overflow-wrap:anywhere;line-height:1.6}
.crChallengePage #crChallengeEngine .sinoleUniformTask{font-size:18px;line-height:1.45}.crChallengePage #crChallengeEngine .sinoleUniformControls{flex-wrap:wrap}
.crChallengePage #crChallengeEngine .demohead{display:none}
.crChallengeNavigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:19px 0 0}.crChallengePrevious{border:1px solid #d7e1e9;border-radius:12px;background:#fff;color:#19364d;padding:11px 15px;font:500 13px/1.4 system-ui;cursor:pointer}.crChallengePrevious:disabled{opacity:.5;cursor:default}
.crChallengeAction{display:inline-flex;justify-content:center;align-items:center;min-height:44px;border:1px solid #19364d;border-radius:12px;background:#19364d;color:#fff;padding:12px 20px;font:600 14px/1.4 system-ui;cursor:pointer;text-decoration:none}.crChallengeAction:disabled{opacity:.4;cursor:default}
.crChallengeFinished{background:#fff;border:1px solid #e1e8ef;border-radius:20px;padding:30px;margin-top:24px}.crChallengeFinished h2{font-size:27px;letter-spacing:-.025em;line-height:1.3;color:#19364d;margin:0 0 14px}.crChallengeFinished p{line-height:1.75;color:#526c80;margin:0 0 18px}.crChallengeFinished blockquote{font-size:18px;line-height:1.75;margin:0 0 22px;color:#19364d;border:0;padding:0}
.crChallengeError{border:1px solid #d9e2ea;background:#fff;border-radius:16px;padding:20px;line-height:1.7}
.crChallengeFooter{max-width:1040px;margin:0 auto;padding:0 24px 30px;font-size:12px;color:#65788a;display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap}
.crChallengePage [hidden]{display:none!important}
@media(max-width:600px){.crChallengeHeader{padding:18px 20px}.crChallengeHeaderRight{gap:8px}.crChallengeReturn{display:none}.crChallengeBrand{font-size:18px}.crChallengeMain{padding:20px 16px 38px}.crChallengeOverview{padding:17px}.crChallengePage #crChallengeEngine.demo{padding:16px}.crChallengePage #crChallengeEngine .tools{width:100%}.crChallengePage #crChallengeEngine .sinoleUniformControls>button{flex:1 1 auto}.crChallengeNavigation>*{flex:1 1 auto}.crChallengeFinished{padding:22px}.crChallengeFooter{padding:0 20px 24px}}
@media(prefers-reduced-motion:reduce){.crChallengeTrack>span{transition:none}}
