:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#153b63;background:#f3f8fd;font-synthesis:none;--blue:#0874dc;--navy:#123b65;--cyan:#08adc4;--line:#dce8f2;--muted:#6d8398;--green:#07875d;--red:#c44932;--yellow:#b96b08}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 0 0,#dff7ff 0,transparent 25%),radial-gradient(circle at 100% 15%,#effbdc 0,transparent 23%),#f5f9fd}button,input,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.quiz-topbar{position:sticky;top:0;z-index:20;display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:20px;padding:10px max(20px,calc((100vw - 1240px)/2));border-bottom:1px solid #dce7ef;background:#fffffff2;box-shadow:0 8px 25px #1e4e7410;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.quiz-brand{display:flex;align-items:center;gap:10px;color:#15518e;text-decoration:none}.quiz-brand>span{display:grid;width:49px;height:49px;place-items:center;border:1px solid #dce7ef;border-radius:14px;background:#fff;box-shadow:0 6px 16px #1e5a8c18}.quiz-brand img{width:40px;height:40px;object-fit:contain}.quiz-brand div{display:grid}.quiz-brand strong{font-size:15px;letter-spacing:.06em}.quiz-brand small{color:#71869a;font-size:9px;font-weight:750}.quiz-topbar nav{display:flex;align-items:center;gap:8px}.quiz-topbar nav a{padding:10px 13px;border-radius:10px;color:#496c8d;font-size:10px;font-weight:850;text-decoration:none}.quiz-topbar nav a:hover{background:#edf6ff;color:#0d68c4}.quiz-topbar .topbar-primary{background:#e5f2ff;color:#0d68c4}.theory-sync-status{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:#edf2f7;color:#61758a;font-size:8px;font-weight:850;white-space:nowrap}.theory-sync-status:before{width:7px;height:7px;border-radius:50%;background:#93a7b8;content:""}.theory-sync-status.synced{background:#e4f8ef;color:#087451}.theory-sync-status.synced:before{background:#12a875}.theory-sync-status.syncing{background:#e7f3ff;color:#126bbb}.theory-sync-status.syncing:before{background:#2083db}.theory-sync-status.error{background:#fff0eb;color:#a94a31}.theory-sync-status.error:before{background:#d05b3d}main{width:min(1240px,calc(100% - 32px));margin:24px auto 56px}.study-hero{position:relative;display:grid;min-height:400px;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);overflow:hidden;border-radius:30px;background:linear-gradient(120deg,#075fce,#0798d1 64%,#09b7bd);box-shadow:0 25px 65px #0b66ae35;color:#fff}.study-hero:before,.study-hero:after{position:absolute;border:1px solid #ffffff1c;border-radius:50%;content:""}.study-hero:before{right:15%;bottom:-210px;width:500px;height:500px}.study-hero:after{right:-130px;top:-230px;width:480px;height:480px}.hero-copy{position:relative;z-index:2;padding:50px 30px 44px 52px}.hero-kicker{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:#c5f5ff;font-size:9px;font-weight:900;letter-spacing:.13em}.hero-kicker span{width:7px;height:7px;border-radius:50%;background:#69f5b9;box-shadow:0 0 0 5px #69f5b926}.hero-copy h1{margin:0;font-size:clamp(39px,6vw,67px);letter-spacing:-.05em;line-height:.98}.hero-copy h1 b{color:#bdf6ff;font-size:1.12em}.hero-copy>p:not(.hero-kicker){max-width:600px;margin:20px 0;color:#d8f4ff;font-size:14px;font-weight:600;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-actions button{min-height:48px;padding:0 18px;border:1px solid #ffffff4c;border-radius:13px;background:#ffffff14;color:#fff;font-size:11px;font-weight:900}.hero-actions .hero-primary{display:flex;align-items:center;gap:30px;border-color:#fff;background:#fff;color:#1163b3;box-shadow:0 10px 28px #07528b35}.hero-actions .hero-primary span{font-size:17px}.hero-trust{display:flex;flex-wrap:wrap;gap:15px;margin-top:27px;color:#d6f4ff;font-size:9px;font-weight:800}.hero-visual{position:relative;z-index:1;min-height:400px;overflow:hidden;background:linear-gradient(160deg,#ffffff0d,#003d8d22)}.road-sign{position:absolute;z-index:2;display:grid;place-items:center;align-content:center;background:#fff;color:#1156a0;box-shadow:0 16px 40px #063f7538}.sign-main{top:64px;left:50%;width:178px;height:178px;border:14px solid #e23232;border-radius:50%;transform:translate(-50%) rotate(-3deg)}.sign-main:after{position:absolute;width:25px;height:180px;top:155px;z-index:-1;background:#d8e3e9;content:""}.sign-main strong{font-size:51px;line-height:1}.sign-main small{font-size:13px;font-weight:950}.sign-stop{right:10%;bottom:78px;width:78px;height:78px;border:8px solid #fff;border-radius:19px;background:#ef4c3f;color:#fff;font-size:36px;transform:rotate(9deg)}.sign-pass{left:9%;bottom:62px;width:67px;height:67px;border:8px solid #fff;border-radius:50%;background:#14a874;color:#fff;font-size:29px;transform:rotate(-8deg)}.road-lines{position:absolute;right:-130px;bottom:-165px;width:650px;height:355px;border-radius:50% 50% 0 0;background:#13446d70;transform:rotate(-7deg)}.road-lines i{position:absolute;top:0;bottom:0;width:8px;background:repeating-linear-gradient(#fff 0 28px,transparent 28px 53px)}.road-lines i:first-child{left:35%}.road-lines i:nth-child(2){left:53%}.road-lines i:last-child{left:71%}.hero-car{position:absolute;right:24%;bottom:13px;z-index:3;font-size:54px;filter:drop-shadow(0 12px 9px #05335b55);transform:scaleX(-1)}.current-rule{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:16px;padding:15px 18px;border:1px solid #c9e3f7;border-radius:18px;background:linear-gradient(100deg,#edf8ff,#f8fffb);box-shadow:0 10px 30px #24577c0d}.rule-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:linear-gradient(135deg,#ff7b3f,#ec3f4e);color:#fff;font-size:9px;font-weight:950;letter-spacing:.08em}.current-rule div{display:grid;gap:3px}.current-rule strong{font-size:12px}.current-rule p{margin:0;color:#688097;font-size:10px}.current-rule a{padding:9px 11px;border-radius:9px;background:#fff;color:#1169c2;font-size:9px;font-weight:850;text-decoration:none}.progress-overview,.mode-section,.topic-section{margin-top:22px;padding:24px;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:0 14px 38px #214f750e}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.section-title p{margin:0 0 4px;color:#1480d8;font-size:8px;font-weight:950;letter-spacing:.15em}.section-title h2{margin:0;font-size:22px;letter-spacing:-.02em}.section-title>span{color:#6f8499;font-size:9px;font-weight:750}.text-button{border:0;background:transparent;color:#527494;font-size:9px;font-weight:800}.progress-layout{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:25px}.progress-ring{display:grid;width:154px;height:154px;place-items:center;border-radius:50%;background:conic-gradient(#0a83de,#e8f1f7 0deg);box-shadow:inset 0 0 0 1px #d9e8f3}.progress-ring:before{position:absolute;width:116px;height:116px;border-radius:50%;background:#fff;box-shadow:0 4px 18px #264e6d0c;content:""}.progress-ring div{position:relative;z-index:1;display:grid;text-align:center}.progress-ring strong{font-size:29px}.progress-ring small{color:#74889a;font-size:9px;font-weight:750}.progress-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.progress-stats article{display:flex;min-height:86px;align-items:center;gap:10px;padding:13px;border:1px solid #e0e9f1;border-radius:15px;background:#fbfdff}.progress-stats article>span{display:grid;width:37px;height:37px;place-items:center;flex:0 0 auto;border-radius:11px;font-weight:950}.progress-stats article div{display:grid}.progress-stats strong{font-size:21px}.progress-stats small{color:#76899b;font-size:8px;font-weight:750}.tone-blue{background:#ddecff;color:#176dc6}.tone-green{background:#dcf7ea;color:#07815a}.tone-red{background:#ffe4de;color:#c04d32}.tone-yellow{background:#fff0cc;color:#ae690b}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mode-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:126px;padding:18px;border:1px solid #d9e7f2;border-radius:18px;background:#f8fbff;color:var(--navy);text-align:left;transition:.18s}.mode-card:hover{border-color:#90bde6;box-shadow:0 12px 27px #20547d14;transform:translateY(-2px)}.mode-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;background:#ddecff;color:#176bc5;font-size:23px;font-weight:950}.mode-card div{display:grid;gap:3px}.mode-card small{color:#4783ba;font-size:8px;font-weight:950;letter-spacing:.1em}.mode-card strong{font-size:15px}.mode-card p{margin:2px 0 0;color:#71869a;font-size:9px;line-height:1.45}.mode-card>b{font-size:20px}.mode-card.critical{background:#fff9f7}.mode-card.critical .mode-icon{background:#ffe5de;color:#c64b30}.mode-card.critical small{color:#c05b42}.mode-card.exam{background:#f6fffaf2}.mode-card.exam .mode-icon{background:#dcf6e9;color:#087d59}.mode-card.exam small{color:#17815f}.mode-card.review{background:#fffcf4}.mode-card.review .mode-icon{background:#fff0cc;color:#a9680b}.mode-card.review small{color:#a7731d}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.topic-card{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #dde8f1;border-radius:16px;background:#fbfdff;color:var(--navy);text-align:left}.topic-card:hover{border-color:#90bee6;background:#f3f9ff}.topic-card>span{display:grid;width:43px;height:43px;place-items:center;flex:0 0 auto;border-radius:12px;background:var(--topic-soft,#e6f1ff);color:var(--topic-color,#176bc5);font-size:17px;font-weight:950}.topic-card div{display:grid;gap:2px;min-width:0;flex:1}.topic-card small{color:#7a8d9f;font-size:8px;font-weight:850}.topic-card strong{font-size:10px;line-height:1.35}.topic-card b{color:var(--topic-color,#176bc5);font-size:17px}.topic-card em{grid-column:2/4;display:block;height:4px;overflow:hidden;border-radius:999px;background:#e8eff5}.topic-card em i{display:block;height:100%;border-radius:inherit;background:var(--topic-color,#176bc5)}.source-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:18px 20px;border:1px solid #dce7ef;border-radius:17px;background:#fff}.source-note>div{display:flex;align-items:center;gap:12px}.source-note>div>span{display:grid;width:35px;height:35px;place-items:center;flex:0 0 auto;border-radius:50%;background:#e4f2ff;color:#136ac1;font-size:14px;font-weight:950}.source-note p{display:grid;gap:2px;margin:0;color:#6f8497;font-size:9px;line-height:1.45}.source-note strong{color:#294f72;font-size:10px}.source-note>a{flex:0 0 auto;color:#136ac3;font-size:9px;font-weight:850;text-decoration:none}.study-workspace{width:100%;min-height:calc(100vh - 98px)}.workspace-head{position:sticky;top:74px;z-index:16;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin-bottom:14px;padding:11px 15px;border:1px solid var(--line);border-radius:16px;background:#fffffff2;box-shadow:0 9px 25px #214f7510;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.back-button,.workspace-tools button{min-height:38px;padding:0 12px;border:1px solid #d4e2ed;border-radius:10px;background:#fff;color:#315b82;font-size:9px;font-weight:850}.back-button{width:max-content}.workspace-title{display:grid;text-align:center}.workspace-title small{color:#1c79cc;font-size:7px;font-weight:950;letter-spacing:.14em}.workspace-title strong{font-size:12px}.workspace-tools{display:flex;align-items:center;justify-content:flex-end;gap:7px}.workspace-tools .finish-exam{border-color:#e8c9c0;background:#fff5f2;color:#b7472b}.exam-timer{min-width:72px;padding:9px 10px;border-radius:10px;background:#123f68;color:#fff;font-size:13px;font-weight:950;text-align:center}.exam-timer.warning{background:#d14d36;animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.72}}.workspace-body{display:grid;grid-template-columns:245px minmax(0,1fr);align-items:start;gap:14px}.study-sidebar.hidden+.question-stage{grid-column:1/-1}.study-sidebar{position:sticky;top:142px;display:grid;gap:13px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 35px #1e4d730c}.sidebar-heading{display:flex;align-items:center;justify-content:space-between}.sidebar-heading strong{font-size:11px}.sidebar-heading button{display:none;border:0;background:transparent;font-size:22px}.study-sidebar label{display:grid;gap:6px;color:#54718d;font-size:8px;font-weight:850}.study-sidebar input,.study-sidebar select{width:100%;height:42px;padding:0 11px;border:1px solid #cfdfeb;border-radius:10px;outline:0;background:#fbfdff;color:#244d74;font-size:9px}.study-sidebar input:focus,.study-sidebar select:focus{border-color:#4b94de;box-shadow:0 0 0 3px #3b8add18}.search-field{position:relative}.search-field span{position:absolute;left:11px;bottom:11px;color:#7490a8;font-size:17px}.search-field input{padding-left:34px}.apply-filter{min-height:42px;border:0;border-radius:10px;background:linear-gradient(135deg,#0a76d8,#0aaabf);color:#fff;font-size:9px;font-weight:900}.sidebar-summary{display:grid;gap:8px;padding-top:12px;border-top:1px solid #e6edf3;color:#708498;font-size:8px;font-weight:750}.sidebar-summary span,.palette-legend span{display:flex;align-items:center;gap:6px}.dot{width:9px;height:9px;border:2px solid #c7d6e3;border-radius:3px;background:#fff}.dot.current{border-color:#1680d7;background:#d9edff}.dot.done{border-color:#16a475;background:#d8f5e8}.dot.flagged{border-color:#e7a927;background:#fff0bc}.question-stage{min-width:0;padding:0 0 20px}.question-progress{height:6px;overflow:hidden;margin-bottom:12px;border-radius:999px;background:#dfe9f1}.question-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0c78d8,#08b5bf);transition:width .2s}.question-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.question-meta>div{display:flex;align-items:center;gap:8px}.question-meta>div>span{padding:7px 11px;border-radius:999px;background:#e6f2ff;color:#176ac0;font-size:11px;font-weight:900}.critical-badge{padding:7px 11px;border-radius:999px;background:#ffe2dc;color:#bd4028;font-size:11px}.bookmark-button{min-height:40px;padding:0 13px;border:1px solid #d5e3ed;border-radius:10px;background:#fff;color:#55738f;font-size:12px;font-weight:850}.bookmark-button.active{border-color:#edcb70;background:#fff8df;color:#9c6509}.bookmark-button:first-letter{font-size:17px}.question-card{min-height:500px;padding:clamp(22px,3vw,38px);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 16px 42px #1f4e730f}.question-card>p{margin:0 0 11px;color:#2a7ccc;font-size:11px;font-weight:950;letter-spacing:.11em}.question-card>h2{max-width:1050px;margin:0;color:#153d65;font-size:clamp(23px,2.2vw,32px);line-height:1.4}.question-figure{display:grid;min-height:260px;margin:24px 0 0;padding:18px;place-items:center;overflow:hidden;border:1px solid #e0e8ef;border-radius:15px;background:#f8fafc}.question-image{display:block;max-width:100%;max-height:560px;background-color:#fff;background-repeat:no-repeat}.answer-options{display:grid;gap:12px;margin-top:26px}.answer-option{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;width:100%;min-height:68px;padding:13px 16px;border:1px solid #d7e3ed;border-radius:13px;background:#fbfdff;color:#254c72;text-align:left;transition:.15s}.answer-option:hover:not(:disabled){border-color:#77afe1;background:#f2f8ff;transform:translate(2px)}.answer-option>span{display:grid;width:40px;height:40px;place-items:center;border:1px solid #c8d9e7;border-radius:10px;background:#fff;color:#2a669c;font-size:14px;font-weight:950}.answer-option>strong{font-size:15px;line-height:1.55}.answer-option>i{display:none;font-size:19px;font-style:normal}.answer-option.selected{border-color:#368bdb;background:#edf7ff}.answer-option.selected>span{border-color:#277ed0;background:#277ed0;color:#fff}.answer-option.correct{border-color:#45b78f;background:#ecfaf4;color:#086e51}.answer-option.correct>span{border-color:#13976c;background:#13976c;color:#fff}.answer-option.correct>i{display:block;color:#07805b}.answer-option.incorrect{border-color:#e27d67;background:#fff3f0;color:#a43f2a}.answer-option.incorrect>span{border-color:#cd5940;background:#cd5940;color:#fff}.answer-option.incorrect>i{display:block;color:#c04b32}.answer-option:disabled{cursor:default}.answer-feedback{display:flex;align-items:flex-start;gap:12px;margin-top:17px;padding:15px;border:1px solid #cbe9dd;border-radius:13px;background:#f1fbf7;color:#17664e}.answer-feedback.wrong{border-color:#efd2c9;background:#fff7f4;color:#994630}.answer-feedback>span{display:grid;width:34px;height:34px;place-items:center;flex:0 0 auto;border-radius:50%;background:#d8f3e7;font-size:16px;font-weight:950}.answer-feedback.wrong>span{background:#ffe2da}.answer-feedback div{display:grid;gap:4px}.answer-feedback strong{font-size:14px}.answer-feedback p{margin:0;font-size:13px;line-height:1.55}.question-actions{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;margin-top:13px}.question-actions button{min-height:48px;padding:0 16px;border:1px solid #d2e1ec;border-radius:11px;background:#fff;color:#355d82;font-size:12px;font-weight:850}.question-actions button:disabled{cursor:not-allowed;opacity:.45}.question-actions .next-question{justify-self:stretch;border:0;background:linear-gradient(135deg,#0d78da,#0aaabf);color:#fff}.mobile-filter{display:none}.keyboard-hint{margin:11px 0 0;color:#7f90a0;font-size:10px;text-align:center}.empty-questions{display:grid;min-height:430px;place-items:center;align-content:center;gap:5px;border:1px solid var(--line);border-radius:20px;background:#fff;color:#75899b;text-align:center}.empty-questions>span{font-size:37px}.empty-questions strong{color:#294f72;font-size:13px}.empty-questions p{margin:0;font-size:9px}dialog{padding:0;border:0;border-radius:21px;box-shadow:0 28px 80px #153a5f45;color:var(--navy)}dialog::backdrop{background:#0d2f526b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.dialog-head small{color:#1675cb;font-size:8px;font-weight:950;letter-spacing:.13em}.dialog-head h2{margin:3px 0 0;font-size:20px}.dialog-close{width:35px;height:35px;border:1px solid #d6e3ed;border-radius:9px;background:#fff;color:#5f7890;font-size:20px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.dialog-actions button{min-height:42px;padding:0 15px;border:1px solid #d2e0ea;border-radius:10px;background:#fff;color:#3e6283;font-size:9px;font-weight:900}.dialog-actions .primary{border:0;background:linear-gradient(135deg,#0d77d9,#09aabe);color:#fff}.dialog-actions .primary:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.5}.palette-dialog{width:min(720px,calc(100vw - 26px));padding:22px}.palette-legend{display:flex;flex-wrap:wrap;gap:14px;margin:15px 0 12px;color:#6d8297;font-size:8px}.question-palette{display:grid;max-height:58vh;grid-template-columns:repeat(10,1fr);gap:7px;overflow:auto;padding:2px}.question-palette button{aspect-ratio:1;border:1px solid #cfdee9;border-radius:8px;background:#fff;color:#496986;font-size:9px;font-weight:850}.question-palette button.answered{border-color:#72c5a7;background:#e9f9f2;color:#087456}.question-palette button.current{outline:2px solid #1681d9;outline-offset:1px}.question-palette button.flagged{box-shadow:inset 0 -4px #edb837}.question-palette button.incorrect{border-color:#e29886;background:#fff3f0;color:#aa4934}.exam-intro-dialog{width:min(570px,calc(100vw - 26px));padding:22px}.exam-dialog-hero{display:flex;align-items:center;gap:12px}.exam-dialog-hero>span{display:grid;width:50px;height:50px;place-items:center;border-radius:15px;background:#e5f2ff;font-size:21px}.exam-dialog-hero div{display:grid}.exam-dialog-hero small{color:#1475cb;font-size:8px;font-weight:950;letter-spacing:.12em}.exam-dialog-hero h2{margin:3px 0 0;font-size:21px}.exam-dialog-hero p{margin:2px 0 0;color:#71869a;font-size:9px}.exam-class-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0 0;padding:5px;border-radius:14px;background:#edf4f9}.exam-class-picker button{min-height:40px;border:0;border-radius:10px;background:transparent;color:#55718a;font-size:12px;font-weight:950}.exam-class-picker button.active{background:#fff;color:#0875cf;box-shadow:0 5px 15px #1b55791c}.exam-rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 18px}.exam-rule-grid article{display:grid;padding:13px 8px;border:1px solid #d9e6ef;border-radius:13px;background:#f8fbfe;text-align:center}.exam-rule-grid strong{font-size:20px}.exam-rule-grid span{color:#72869a;font-size:8px}.exam-rule-grid .danger{border-color:#f0d0c7;background:#fff6f3;color:#b9482e}.exam-intro-dialog>p{margin:0 0 15px;color:#6a8095;font-size:9px;line-height:1.6}.exam-confirm{display:flex;align-items:flex-start;gap:8px;margin-bottom:17px;padding:11px;border-radius:11px;background:#f4f8fb;color:#4f708d;font-size:9px;font-weight:750}.exam-confirm input{margin-top:1px;accent-color:#0b79d7}.exam-result-dialog{width:min(500px,calc(100vw - 26px));padding:26px;text-align:center}.result-icon{display:grid;width:64px;height:64px;margin:0 auto 12px;place-items:center;border-radius:50%;background:#daf5e8;color:#087b58;font-size:30px;font-weight:950}.result-icon.fail{background:#ffe2dc;color:#bd4930}.exam-result-dialog>p{margin:0;color:#71869a;font-size:9px}.exam-result-dialog>p:first-of-type{color:#1977ca;font-size:8px;font-weight:950;letter-spacing:.14em}.exam-result-dialog h2{margin:5px 0 7px;font-size:25px}.result-score{display:grid;margin:17px 0;padding:17px;border-radius:15px;background:linear-gradient(135deg,#edf7ff,#f1fff9)}.result-score strong{font-size:36px}.result-score span{color:#698196;font-size:9px}.result-details{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:18px}.result-details span{display:grid;padding:10px 5px;border:1px solid #dce7ef;border-radius:11px;color:#71869a;font-size:8px}.result-details b{color:#244c71;font-size:16px}#questionToast{position:fixed;right:18px;bottom:18px;z-index:40;max-width:min(340px,calc(100vw - 36px));padding:12px 15px;border-radius:11px;background:#123d65;color:#fff;box-shadow:0 15px 38px #0c34562e;font-size:9px;font-weight:800;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}#questionToast.show{opacity:1;transform:translateY(0)}@media(max-width:980px){.study-hero{grid-template-columns:1fr minmax(300px,.75fr)}.hero-copy{padding-left:35px}.progress-stats,.topic-grid{grid-template-columns:1fr 1fr}.workspace-body{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:760px){main{width:min(100% - 20px,1240px);margin-top:12px}.quiz-topbar{min-height:64px;padding:8px 12px}.quiz-brand>span{width:45px;height:45px}.quiz-brand img{width:37px;height:37px}.quiz-brand div{display:none}.quiz-topbar nav a{padding:8px 9px}.study-hero{min-height:0;grid-template-columns:1fr;border-radius:22px}.hero-copy{padding:30px 22px 215px}.hero-copy h1{font-size:43px}.hero-copy>p:not(.hero-kicker){font-size:12px}.hero-visual{position:absolute;right:0;bottom:0;left:0;min-height:205px}.sign-main{top:10px;width:112px;height:112px;border-width:9px}.sign-main:after{top:100px;width:16px;height:120px}.sign-main strong{font-size:33px}.sign-main small{font-size:8px}.sign-stop{right:17%;bottom:20px;width:57px;height:57px;border-width:6px;border-radius:14px;font-size:26px}.sign-pass{left:17%;bottom:18px;width:52px;height:52px;border-width:6px;font-size:22px}.road-lines{bottom:-240px}.hero-car{right:35%;bottom:0;font-size:39px}.hero-trust{gap:8px;margin-top:17px}.current-rule{grid-template-columns:auto 1fr;padding:12px}.current-rule a{grid-column:2;width:max-content}.progress-overview,.mode-section,.topic-section{padding:16px;border-radius:18px}.progress-layout{grid-template-columns:1fr}.progress-ring{margin:auto}.mode-grid,.topic-grid{grid-template-columns:1fr}.source-note{align-items:flex-start;flex-direction:column}.workspace-head{top:64px;grid-template-columns:auto 1fr auto;padding:8px}.back-button span,.workspace-title small{display:none}.workspace-title{text-align:left}.workspace-tools button:not(.finish-exam){padding:0 8px}.workspace-body{display:block}.study-sidebar{position:fixed;inset:0 0 0 auto;z-index:30;width:min(330px,88vw);border-radius:0;box-shadow:-20px 0 55px #1538553b;transform:translate(105%);transition:.2s}.study-sidebar.open{transform:translate(0)}.sidebar-heading button,.mobile-filter{display:block}.question-card{min-height:0;padding:18px;border-radius:17px}.question-card>h2{font-size:21px;line-height:1.4}.question-figure{min-height:180px;padding:9px}.question-meta>div{align-items:flex-start;flex-direction:column}.bookmark-button span{display:none}.answer-option{grid-template-columns:38px 1fr auto;gap:10px;min-height:61px;padding:10px 12px}.answer-option>span{width:36px;height:36px;font-size:13px}.answer-option>strong{font-size:14px}.question-actions{grid-template-columns:1fr auto 1fr}.keyboard-hint{display:none}.question-palette{grid-template-columns:repeat(6,1fr)}.exam-rule-grid{grid-template-columns:1fr 1fr}}@media(max-width:430px){.quiz-topbar nav>a[href="/"]{display:none}.theory-sync-status{max-width:124px;overflow:hidden;text-overflow:ellipsis}.hero-actions{display:grid}.hero-actions button{width:100%}.hero-actions .hero-primary{justify-content:space-between}.progress-stats{grid-template-columns:1fr 1fr}.progress-stats article{align-items:flex-start;flex-direction:column}.mode-card{gap:10px;padding:14px}.mode-icon{width:46px;height:46px}.section-title{align-items:flex-start;flex-direction:column}.current-rule p{line-height:1.4}.workspace-title{display:none}.workspace-head{grid-template-columns:auto 1fr}.workspace-tools{grid-column:2}.answer-option{grid-template-columns:34px 1fr auto;padding:9px}.answer-option>span{width:30px;height:30px}.result-details{grid-template-columns:1fr 1fr 1fr}}
