:root{--brand:#5f4bd8;--brandDark:#4937bb;--accent:#5f4bd8;--ink:#182033;--muted:#667085;--soft:#f7f8fc;--card:#fff;--line:#e7e9f1;--good:#147a52;--goodSoft:#eefaf3;--bad:#b42318;--badSoft:#fff3f2;--warn:#8a6500;--warnSoft:#fff9e8;--shadow:0 10px 28px rgba(33,38,58,.06)}html{background:#f7f8fc}body{background:radial-gradient(circle at 10% -5%,rgba(95,75,216,.055),transparent 26rem),linear-gradient(180deg,#fbfbfd 0,#f7f8fc 62%,#f7f8fc 100%);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,a,select,input,textarea{transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(95,75,216,.18);outline-offset:2px}.top{background:rgba(255,255,255,.93);backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,228,236,.95);box-shadow:0 1px 0 rgba(26,32,52,.02)}.topInner{width:min(1100px,calc(100% - 32px));min-height:70px}.brandMark{background:linear-gradient(145deg,#725fe5,#5140c2);border-radius:12px;box-shadow:0 7px 18px rgba(95,75,216,.22)}.brandTitle{font-size:17px;letter-spacing:-.015em}.brandSub{font-size:11.5px}.publicNav{gap:3px}.publicNav button,.publicNav a{color:#465064;font-size:12.5px;border-radius:9px;padding:8px 10px}.publicNav button:hover,.publicNav a:hover{background:#f5f4fb;color:#29263d}.navLang{border:1px solid #e2dff4!important;background:#faf9ff!important;color:#5140c2!important}.heroV2{width:min(1100px,calc(100% - 32px));margin-top:24px;padding:30px 32px;border:1px solid #e4e1f2;border-radius:21px;background:linear-gradient(135deg,rgba(247,245,255,.95),rgba(255,255,255,.98) 58%,rgba(246,250,252,.98));box-shadow:0 14px 38px rgba(43,39,72,.055)}.heroKicker,.sectionEyebrow{color:#5b49cb;letter-spacing:.11em}.heroV2 h1{font-weight:850;letter-spacing:-.042em;color:#151b2b}.softLine{color:#747c8b}.heroLead{max-width:760px;color:#566173;font-size:15.5px}.heroMicro{gap:7px}.heroMicro span{border:1px solid #e3e1ef;background:rgba(255,255,255,.88);color:#555e70;font-weight:720;padding:6px 10px}.trustStrip{width:min(1100px,calc(100% - 32px));margin-top:12px}.trustGrid{border-color:#e6e8ef;border-radius:15px;box-shadow:0 4px 16px rgba(33,38,58,.028)}.trustItem{padding:16px 18px;border-color:#ececf2}.trustValue{font-size:17px;letter-spacing:-.01em}.trustLabel{font-size:10.5px}.wrap{width:min(1100px,calc(100% - 32px))}.sectionIntro{margin-top:27px}.sectionIntro h2{font-size:23px;letter-spacing:-.025em}.sectionIntro p{font-size:13px;line-height:1.6}.readiness{border-radius:12px;padding:12px 14px}.modebar{gap:11px;margin-top:17px}.modeBtn{min-height:160px;padding:19px;border:1px solid #e3e5ed;border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 5px 18px rgba(33,38,58,.04);overflow:hidden}.modeBtn:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#7563e5,#5f4bd8);opacity:.9}.modeBtn:nth-child(2):before{background:linear-gradient(90deg,#4d7fc0,#315f98)}.modeBtn:nth-child(3):before{background:linear-gradient(90deg,#c3883e,#9e6320)}.modeBtn:nth-child(4):before{background:linear-gradient(90deg,#399481,#207565)}.modeBtn:hover{transform:translateY(-2px);border-color:#d1cbed;box-shadow:0 14px 30px rgba(44,39,78,.075)}.modeBtn.active{border-color:#bcb2ef;box-shadow:0 0 0 3px rgba(95,75,216,.07)}.modeTag{color:#6654d2;font-size:9.5px}.modeBtn strong{font-size:19px;letter-spacing:-.022em;margin-top:9px}.modeBtn span:not(.modeTag){font-size:12.5px;line-height:1.58}.modeArrow{color:#756a92}.valueGrid{gap:11px}.valueCard{border-color:#e5e7ed;border-radius:13px;padding:15px 16px;background:rgba(255,255,255,.92)}.valueCard strong{font-size:13.5px}.valueCard p{font-size:11.5px}.panel{border-color:#e3e5ec;border-radius:17px;padding:21px;box-shadow:0 6px 20px rgba(33,38,58,.035)}.panel h3{font-size:20px;letter-spacing:-.018em}.topicGrid{gap:8px}.topicCard{border-color:#e2e5ec;border-radius:11px;padding:12px 13px}.topicCard:hover{border-color:#cfc9ee;background:#fbfaff}.topicCard.active{border-color:#bdb3ee;background:#f6f3ff}.topicCard strong{font-size:12.8px}.topicCard span{font-size:10.8px}.studyToolbar,.examHead{padding-top:15px;border-top:1px solid #eef0f4}.studyControls select,.studyToggle button,.printControls select,.studyJump input,.studyJump button{border-color:#dfe2ea;border-radius:9px}.studyToggle button.active{background:#f1eeff;color:#5140c2;border-color:#c9c0ef}.questionCard{margin:10px 0;padding:19px;border:1px solid #e6e8ef!important;border-radius:15px;background:#fff;box-shadow:0 4px 14px rgba(33,38,58,.028)}.questionCard:first-child{border-top:1px solid #e6e8ef!important}.qMeta{color:#8991a1;font-size:9.5px}.q{font-size:18.5px;font-weight:780;line-height:1.43;letter-spacing:-.012em;color:#161d2f}.localLine{color:#596576;font-size:13.5px}.questionMedia{margin:15px 0 17px}.questionMedia img{width:min(215px,60vw);max-height:235px;padding:7px;border-color:#ececf2;border-radius:13px;box-shadow:0 5px 18px rgba(33,38,58,.05)}.questionMedia img[src*="/scenarios/"]{padding:0;border-radius:14px}.questionMedia figcaption{color:#818a99}.options{gap:8px}.opt{position:relative;min-height:48px;padding:11px 13px;border-color:#e0e3ea;border-radius:11px;color:#273247}.opt:hover{border-color:#c8c1ec;background:#fcfbff}.opt.selected{border-color:#9f91e7;background:#f5f2ff;box-shadow:0 0 0 2px rgba(95,75,216,.055)}.choiceLetter{border-color:#cfd4df;background:#fafbfc;color:#647084}.opt.selected .choiceLetter{background:#5f4bd8;border-color:#5f4bd8;color:#fff}.answer{border-color:#cce8d8;background:#f0faf4;border-radius:11px}.explain{color:#455064}.sourceLink{color:#5545bd;text-decoration:none}.sourceLink:hover{text-decoration:underline}.reportBtn{color:#7a8494;text-decoration:none}.reportBtn:hover{color:#5545bd;text-decoration:underline}.primary,.secondary,.quietDanger{border-radius:9px;min-height:39px}.primary{background:#5f4bd8;border-color:#5f4bd8;box-shadow:0 5px 12px rgba(95,75,216,.15)}.primary:hover{background:#5140c2;border-color:#5140c2;transform:translateY(-1px)}.secondary:hover{border-color:#c9c4e3;background:#fbfaff}.progressBar{height:6px}.progressBar>div{background:linear-gradient(90deg,#5f4bd8,#8b7ce7)}.questionNav button{border-color:#e1e4eb;border-radius:7px}.questionNav button.done{background:#f2f0ff;color:#5140c2;border-color:#dad4f4}.questionNav button.current{outline-color:#8f82df}.resultHero{border-color:#e3e0f2;border-radius:15px;background:linear-gradient(135deg,#fbfaff,#fff)}.resultHero h3{letter-spacing:-.025em}.resultStat,.reviewRow,.mistakeStat,.weakAreaRow,.emptyLearning{border-color:#e3e6ed}.resultStat,.mistakeStat,.weakAreaRow{border-radius:11px}.mistakeStat{background:#fbfbfd}.weakAreaRow{background:#fff}.emptyLearning{background:#fafbfc;border-radius:12px}.quietDanger{background:#fff;color:#9f2d24}.reportOverlay{background:rgba(24,29,46,.56);backdrop-filter:blur(4px)}.reportModal{border-radius:17px;box-shadow:0 24px 70px rgba(18,22,36,.2)}.gate{width:min(1070px,calc(100% - 32px));gap:30px;margin-top:36px}.gate h1{font-weight:860;color:#151b2b}.gate h1 span{color:#747c8b}.gate .card{border-color:#e2dff0;border-radius:18px;box-shadow:0 14px 38px rgba(43,39,72,.06)}.choice{border-color:#e3e5ec;border-radius:11px}.choice:hover{border-color:#c7bff0;background:#fbfaff}.code{background:#f1eeff;color:#5140c2}.state{color:#147a52}.plainPage{border-color:#e3e5ec;border-radius:17px;box-shadow:0 8px 24px rgba(33,38,58,.045)}.plainPage a{color:#5545bd}.publicFooter{color:#848d9d}.publicFooter a{color:#657084;text-decoration:none}.publicFooter a:hover{color:#5545bd}@media(max-width:800px){.heroV2{padding:23px}.modeBtn{min-height:150px}}@media(max-width:520px){.topInner{width:calc(100% - 22px)}.heroV2,.trustStrip,.wrap,.publicFooter{width:calc(100% - 22px)}.heroV2{padding:21px;border-radius:17px}.heroV2 h1{font-size:clamp(29px,10vw,38px)}.modeBtn{border-radius:14px;min-height:145px}.panel{padding:17px;border-radius:15px}.questionCard{padding:16px;border-radius:13px}.q{font-size:17px}.questionMedia img{width:min(220px,72vw)}.gate{width:calc(100% - 24px);margin-top:24px}.gate .card{border-radius:16px}}