.cat24-prep{background:var(--app-bg);color:var(--app-text);min-height:calc(100vh - 80px);padding:56px 0 110px}.cat24-prep .container{width:min(1360px,calc(100% - 72px))}.cat24-prep-hero{padding:36px 0}.cat24-prep-hero h1{font-size:clamp(30px,4vw,54px);letter-spacing:-.055em;margin:20px 0}.cat24-prep-hero p,.cat24-start-aside p{color:var(--app-muted);line-height:1.9}.cat24-prep-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:24px;gap:24px;align-items:start}.cat24-prep-box{padding:34px}.cat24-prep-box h2{margin:32px 0 18px;font-size:21px}.cat24-prep-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.cat24-prep-stats>div{padding:22px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:15px;display:grid;grid-gap:9px;gap:9px}.cat24-prep-stats svg{color:#4b83ff}.cat24-prep-stats strong{font-size:27px;line-height:1.1;letter-spacing:-.04em}.cat24-prep-stats small{font-size:12px;color:var(--app-muted)}.cat24-prep-sections{display:grid;grid-gap:10px;gap:10px}.cat24-prep-sections>div{display:flex;align-items:center;gap:14px;border:1px solid var(--app-border);border-radius:12px;padding:15px}.cat24-prep-sections b{font-size:13px;background:#376cf125;color:#619cff;padding:9px 13px;border-radius:9px}.cat24-prep-sections span{flex:1 1;color:var(--app-muted)}.cat24-prep-sections strong{white-space:nowrap}.cat24-notice{display:flex;gap:13px;align-items:start;background:color-mix(in srgb,var(--app-card) 88%,#4581fa);color:var(--app-text);border:1px solid var(--app-border);padding:17px 19px;border-radius:14px;margin:20px 0;line-height:1.8}.cat24-notice svg{color:#6198ff;flex-shrink:0;margin-top:2px}.cat24-notice p{margin:0;font-size:12px}.cat24-instructions{display:grid;grid-gap:12px;gap:12px}.cat24-instructions p{display:flex;align-items:start;gap:10px;margin:0;color:var(--app-muted);font-size:13px;line-height:1.7}.cat24-instructions svg{color:#1bc6aa;flex-shrink:0;margin-top:2px}.cat24-start-aside{position:-webkit-sticky;position:sticky;top:113px;padding:28px;display:grid;grid-gap:16px;gap:16px}.cat24-start-aside h2{font-size:27px;margin:0;letter-spacing:-.035em}.cat24-start-aside p{margin:0 0 5px}.cat24-subject-strip{display:flex;gap:10px;flex-wrap:wrap;margin:-7px 0 24px}.cat24-subject-strip button{border:1px solid var(--app-border);background:var(--app-card);border-radius:12px;padding:12px 18px;display:flex;gap:12px;align-items:center;color:var(--app-text)}.cat24-subject-strip button b{color:#5e94fa}.cat24-subject-strip button span{color:var(--app-muted);font-size:11px}.cat24-subject-strip button.active{border-color:#5a8aff;background:color-mix(in srgb,var(--app-card) 70%,#3d71f8);box-shadow:0 7px 25px #2670ff10}.cat24-question-top{align-items:start;gap:14px;flex-wrap:wrap}.cat24-q-chips{display:flex;gap:8px;flex-wrap:wrap}.cat24-q-chips span{display:inline-flex;align-items:center;white-space:normal;border:1px solid var(--app-border);border-radius:9px;padding:7px 11px;color:var(--app-text);background:var(--app-bg);font-size:11px;font-weight:800}.cat24-q-chips .cat24-topic{color:#62cdbb;border-color:#29bcab66;background:#19aa9230}.cat24-mark-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px}.cat24-clear,.cat24-mark{font-size:12px;border:1px solid var(--app-border);color:var(--app-muted);background:transparent;border-radius:10px;padding:10px 13px;display:flex;align-items:center;gap:8px}.cat24-mark.marked{background:#f59e0b20;color:#f5ae36;border-color:#f59e0b55}.cat24-nav-groups{overflow:auto;max-height:490px;padding-right:4px}.cat24-nav-label{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--app-muted);margin:17px 0 -13px}.cat24-side .app-number-grid{gap:7px}.cat24-side .app-number-grid button{min-width:0;font-size:12px}.cat24-side .app-number-grid button.cat24-flagged{border-color:#f59e0b;box-shadow:inset 0 -3px #f59e0b}.cat24-side .app-number-grid button.answered{background:#07876942;color:#4be1b6;border-color:#239c80}.cat24-side .app-number-grid button.current{outline-offset:1px}.cat24-legend{flex-wrap:wrap}.cat24-flag-dot{background:#f59e0b!important}.cat24-modal-backdrop{position:fixed;inset:0;background:#02091ec7;z-index:120;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cat24-modal{width:min(520px,100%);background:var(--app-card);color:var(--app-text);border:1px solid var(--app-border);border-radius:23px;padding:33px;box-shadow:0 28px 90px #0005}.cat24-modal>svg{color:#f6ae4b}.cat24-modal h2{font-size:27px}.cat24-modal p{color:var(--app-muted);line-height:1.85}.cat24-modal>div{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:28px}.cat24-result-status{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:10px;font-size:12px;font-weight:800;margin-top:12px}.cat24-grade-badge.pass,.cat24-result-status.pass{background:#22b18f27;color:#43deb9}.cat24-grade-badge.fail,.cat24-result-status.fail{background:#fa8a3922;color:#ffbc77}.cat24-results-hero .app-result-score small{color:#b9d4ff;font-weight:800;font-size:10px;letter-spacing:.12em}.cat24-result-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:15px;gap:15px;margin:27px 0 45px}.cat24-result-sections article{padding:23px}.cat24-result-sections article>span{font-size:13px;color:var(--app-muted);font-weight:700}.cat24-score-line{margin:20px 0 15px;display:flex;align-items:baseline;gap:5px}.cat24-score-line strong{font-size:48px;letter-spacing:-.08em}.cat24-score-line span{color:var(--app-muted)}.cat24-grade-progress{height:8px;border-radius:50px;background:var(--app-bg);overflow:hidden;border:1px solid var(--app-border);margin-bottom:11px}.cat24-grade-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#477dfa,#24d6b6)}.cat24-result-sections article>small{color:var(--app-muted)}.cat24-grade-badge{padding:9px 12px;border-radius:8px;font-weight:800;font-size:11px;margin-top:14px}.cat24-opt-points{margin-left:auto;border-radius:7px;background:#4b83f822;padding:5px 8px;color:var(--app-text);font-size:11px;font-weight:800}.cat24-choice-you{margin-left:8px;color:#52b8e8;font-size:10px;font-weight:800}.cat24-results .app-review-options>div{display:flex;align-items:start;gap:8px;flex-wrap:wrap}.cat-editor-profile{margin-top:20px;padding:20px;border:1px solid #3f83ff55;border-radius:14px;background:color-mix(in srgb,var(--app-card) 80%,#3675f5)}.cat-editor-profile b{font-size:13px}.cat-editor-profile p{color:var(--app-muted);font-size:12px;line-height:1.7}.cat-editor-section-row{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.cat-editor-section-row span{padding:8px 12px;border-radius:8px;background:var(--app-card);border:1px solid var(--app-border);font-size:11px}.cat-editor-tip{margin-top:16px;line-height:1.8}.cat-editor-label-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:14px 0 20px}.cat-editor-label-row label{display:grid;grid-gap:8px;gap:8px;font-size:12px;font-weight:800}.cat-editor-label-row input,.cat-editor-label-row select,.cat-weight-label select{background:var(--app-card);color:var(--app-text);border:1px solid var(--app-border);border-radius:10px;padding:12px;min-width:0}.cat-weight-label{display:flex;align-items:center;gap:6px;color:var(--app-muted);font-size:10px;font-weight:800}.cat-weight-label select{padding:8px}.app-editor-section:target{scroll-margin-top:110px;box-shadow:0 0 0 2px #3b85fc55}.cat24-prep .app-back{display:inline-flex;gap:8px;align-items:center;color:var(--app-muted);font-weight:800}@media(max-width:900px){.cat24-prep-grid{grid-template-columns:1fr}.cat24-start-aside{position:static}.cat24-exam-grid{grid-template-columns:1fr}.cat24-side{position:static}.cat24-nav-groups{max-height:340px}.cat24-prep .container{width:min(100% - 36px,1360px)}}@media(max-width:600px){.cat24-prep{padding-top:25px}.cat24-prep-box{padding:18px}.cat24-prep-stats{grid-template-columns:1fr}.cat24-prep-stats>div{display:flex;align-items:center;gap:13px}.cat24-prep-stats strong{font-size:20px}.cat24-prep-stats small{margin-left:auto;text-align:right}.cat24-prep-sections>div{flex-wrap:wrap}.cat24-modal{padding:22px}.cat24-question-top{flex-direction:column}.cat24-subject-strip button{padding:9px}.cat24-subject-strip button span{display:none}.cat-editor-label-row{grid-template-columns:1fr}.cat24-results .app-result-hero{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.cat24-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.cat24-subject-strip button{transition:none}}.cat24-stage-hints{display:flex!important;flex-wrap:wrap;gap:7px;align-items:center;color:var(--app-muted)!important}.cat24-stage-hints button{padding:7px 10px;border-radius:18px;border:1px solid var(--app-border);background:var(--app-card);color:var(--app-text);font-size:10px}.cat24-stage-hints button:hover{border-color:#467fff}.cat24-exam-heading .app-back{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;margin:0 0 14px!important;gap:9px}.cat24-exam-heading .app-overline{display:block;margin-bottom:8px;letter-spacing:.13em;line-height:1.6}.cat650-question-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;min-width:0}.cat650-question-actions>.app-save-indicator{white-space:nowrap;margin:0}.cat24-side .cat24-nav-groups{padding:5px 7px 8px 5px;scrollbar-gutter:stable;overflow-x:hidden}.cat24-side .app-number-grid{margin:17px 0 18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:3px 4px 4px 3px}.cat24-side .app-number-grid button{width:100%;min-height:37px;aspect-ratio:1;max-width:54px;transition:box-shadow .15s ease,background .15s ease,border-color .15s ease}.cat24-side .app-number-grid button.current{outline:none;box-shadow:0 0 0 2px #4e88ff;position:relative;z-index:1}.cat24-side .app-number-grid button:hover{transform:none;border-color:#6b97f7;box-shadow:0 0 0 2px #6b97f755}.cat650-result-report{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:13px}.cat650-result-report>strong{margin:0}@media(max-width:700px){.cat650-question-actions{justify-content:flex-start}.cat24-side .cat24-nav-groups{padding-right:9px}.cat24-exam-heading .app-overline{white-space:normal}}