:root{--csm-ink:#171717;--csm-forest:#171717;--csm-green:#dc292c;--csm-lime:#ff4a4d;--csm-cream:#f8f5ef;--csm-line:rgba(23,23,23,.14);--csm-muted:#686868}.csm{background:#f8f5ef}.csm [hidden]{display:none!important}.csm-brand img{display:block;width:190px;max-height:58px;object-fit:contain;object-position:left center}.csm-nav{background:rgba(255,255,255,.94);border-color:rgba(23,23,23,.12)}.csm-btn{background:#dc292c;box-shadow:0 10px 26px rgba(220,41,44,.2)}.csm-btn:hover{background:#b91f22}.csm-btn:disabled{background:#aaa;box-shadow:none;cursor:not-allowed;transform:none}.csm-mark{background:#171717;color:#fff}.csm-score{background:#171717;box-shadow:0 32px 70px rgba(0,0,0,.25)}.csm-score strong,.csm-marquee i{color:#ff4a4d}.csm-orbit:after{background:#dc292c}.csm-kicker i{background:#dc292c;box-shadow:0 0 0 5px rgba(220,41,44,.14)}.csm-marquee,.csm-cards article.is-dark,.csm-exam-head{background:#171717}.csm-process li:before,.csm-btn-light,.csm-timer{background:#ff4a4d;color:#fff}.csm-cta{background:#dc292c}.csm-chips input:checked+span{background:#171717}.csm-stepbar i,.csm-progress i{background:#dc292c}.csm input:focus,.csm select:focus,.csm textarea:focus{border-color:#dc292c;box-shadow:0 0 0 3px rgba(220,41,44,.1)}.csm input:focus-visible,.csm button:focus-visible,.csm select:focus-visible,.csm textarea:focus-visible,.csm a:focus-visible{outline-color:#ff4a4d}.csm footer{background:#090909}.csm footer .csm-brand{filter:brightness(0) invert(1)}.csm-full-page,.csm-full-page main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}.csm-modal{padding:0}.csm-dialog{overscroll-behavior:contain}.csm-stepnav button[hidden]{display:none!important}@media(max-width:850px){.csm-dialog{width:100vw;max-width:none;height:100dvh;border:0;padding:58px 20px max(28px,env(safe-area-inset-bottom))}.csm-panel header{margin-bottom:28px}.csm-panel h2{font-size:clamp(36px,10vw,52px)}.csm-grid{gap:16px}.csm-stepnav{width:100%;overflow:visible}.csm-stepnav .csm-btn{min-width:0;width:auto;flex:1}.csm-stepnav .csm-textbtn{flex:0 0 auto;padding:12px 6px}.csm-close{position:fixed;right:14px;top:max(14px,env(safe-area-inset-top))}.csm-brand img{width:145px}.csm-score{border-radius:105px 105px 22px 22px}}@media(max-width:420px){.csm-dialog{padding-left:16px;padding-right:16px}.csm-navlinks .csm-btn{font-size:13px}.csm-stepnav{gap:8px}.csm-stepnav .csm-btn{padding-left:14px;padding-right:14px}.csm h1{font-size:clamp(48px,16vw,58px)}.csm-hero-art{transform:scale(.92);margin-left:-12px;margin-right:-12px}.csm-formstep>h3{font-size:25px}.csm input,.csm select,.csm textarea{font-size:16px}}
