:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#142546;background:#f2f7ff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%}.ep-sr-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ep-page{min-height:100svh;background:#f1f6fd}.ep-content{width:min(100% - 48px,1160px);margin:42px auto 70px}.ep-overline{display:block;font-size:11px;line-height:1.4;font-weight:750;letter-spacing:.16em;color:#2668c0}.ep-overline-light{color:#a8d4ff}.ep-muted{color:#72849d}.ep-brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.ep-brand img{width:140px;height:57px;object-fit:contain;object-position:left center;border-radius:6px}.ep-brand-caption{font-size:10px;letter-spacing:.17em;color:#b9dbff;font-weight:750}.ep-brand-compact img{width:108px;height:45px;object-fit:contain}.ep-header{min-height:78px;padding:10px max(24px,calc((100vw - 1480px)/2));border-bottom:1px solid #e4edf8;background:#fff;display:flex;align-items:center;gap:18px;box-shadow:0 2px 10px #1b3a6910}.ep-header-title{margin-left:8px;margin-right:auto;font-size:14px;font-weight:750;color:#142957}.ep-header-right{margin-left:auto;display:flex;justify-content:flex-end;align-items:center}.ep-profile-chip{background:#eff5ff;border:1px solid #dce9fa;border-radius:40px;padding:10px 16px;font-size:12px;font-weight:750;color:#1d4887}.ep-btn{min-height:42px;border-radius:10px;border:1px solid transparent;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;transition:background .15s,box-shadow .15s;white-space:nowrap}.ep-btn-primary{background:#1767d5;color:#fff;box-shadow:0 7px 18px #1263d52a}.ep-btn-primary:not(:disabled):hover{background:#0c53b4}.ep-btn-secondary{color:#24518c;border-color:#d8e4f4;background:#fff}.ep-btn-secondary:not(:disabled):hover{background:#eef5ff}.ep-btn-danger{color:#fff;background:#de414c}.ep-btn-danger:not(:disabled):hover{background:#c6313d}.ep-btn-wide{width:100%}.ep-alert{padding:12px 15px;background:#fff1f1;border:1px solid #ffd2d2;color:#9f2833;border-radius:10px;font-size:13px;line-height:1.5;margin:14px 0}.ep-panel{border:1px solid #dfebf8;background:#fff;border-radius:17px;box-shadow:0 12px 30px #3156800d}.ep-auth-page{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.96fr);gap:0;background:#f4f8ff}.ep-auth-left{position:relative;overflow:hidden;min-height:calc(100svh - 36px);padding:38px clamp(28px,4.2vw,76px) 24px;background:linear-gradient(155deg,#1056a6,#0b5daf 52%,#06417e);color:#fff;display:flex;flex-direction:column}.ep-auth-left:before{content:"";position:absolute;width:600px;height:600px;right:-310px;top:26%;border-radius:50%;background:#ffffff0c;pointer-events:none}.ep-auth-left:after{content:"";position:absolute;width:520px;height:340px;right:-200px;bottom:-220px;border-radius:50%;background:#70aaff20;pointer-events:none}.ep-auth-brand{position:relative;z-index:2}.ep-auth-copy{position:relative;z-index:2;margin-top:clamp(46px,8vh,95px)}.ep-auth-copy p{max-width:490px;font-size:clamp(16px,1.5vw,20px);font-weight:500;line-height:1.6;color:#e1efff;margin:18px 0 0}.ep-auth-illustration{flex:1;min-height:220px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;margin-top:24px;overflow:hidden}.ep-auth-illustration img{display:block;width:min(100%,760px);height:auto;max-height:min(53vh,420px);object-fit:contain;object-position:center;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 95%,transparent 100%),linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 95%,transparent 100%),linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.ep-auth-values{position:relative;z-index:2;display:flex;gap:18px;justify-content:space-between;border-top:1px solid #ffffff30;padding-top:20px;color:#d6e7ff;font-size:12px;font-weight:650}.ep-auth-right{min-height:calc(100svh - 36px);background:#fff;border:1px solid #e2eaf5;border-left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px clamp(30px,5.5vw,90px) 20px}.ep-auth-form{width:min(100%,430px);margin:auto 0}.ep-auth-form h2{font-weight:790;letter-spacing:-.04em;color:#092351;font-size:32px;margin:12px 0 6px}.ep-auth-subtitle{font-size:13px;line-height:1.65;margin:0 0 32px}.ep-form-grid{display:flex;flex-direction:column}.ep-form-grid label{font-size:13px;color:#273d5e;font-weight:700;margin-bottom:8px}.ep-form-grid input{height:49px;border:1px solid #d5e1f0;border-radius:9px;padding:0 14px;margin-bottom:22px;background:#fdfefe;color:#122647;font-size:14px;outline:0}.ep-form-grid input:focus{border-color:#2771da;box-shadow:0 0 0 3px #2671d51f}.ep-form-grid button{margin-top:4px;height:48px}.ep-auth-tip{display:flex;align-items:flex-start;gap:12px;margin-top:25px;border:1px solid #d8e9fd;border-radius:11px;background:#f2f8ff;padding:15px}.ep-auth-tip p{font-size:12px;color:#456082;line-height:1.6;margin:0}.ep-tip-icon{width:21px;height:21px;flex-shrink:0;border-radius:50%;background:#cbe1ff;color:#115bb6;font-size:14px;font-weight:800;text-align:center;line-height:21px}.ep-link-btn{margin-top:24px;color:#1564c9;border:0;background:transparent;font-size:12px;font-weight:700;padding:0}.ep-help{font-size:12px;line-height:1.5}.ep-auth-footer{font-size:11px;color:#8a9bb2;margin:24px auto 0;text-align:center}.ep-auth-mobile-brand{display:none}.ep-instructions-content{max-width:1050px}.ep-page-intro{margin-bottom:22px}.ep-page-intro h1{margin:7px 0;font-size:clamp(23px,3vw,34px);letter-spacing:-.04em;font-weight:790;color:#102c5b}.ep-page-intro p{margin:0;font-size:14px;color:#72839e}.ep-instruction-panel{padding:24px 28px}.ep-instruction-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ep-info-tile{display:flex;align-items:center;gap:12px;min-height:78px;padding:13px;border-radius:12px;background:#f3f8ff;border:1px solid #e2ecf9;color:#6780a3;font-size:12px}.ep-info-tile strong{display:block;color:#153867;font-size:15px;margin-top:4px}.ep-tile-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:11px;background:#dfedff;color:#116cda;font-size:22px;font-weight:750}.ep-instruction-body{margin-top:24px;padding:22px;border-radius:12px;background:#f7faff}.ep-instruction-body h2{font-size:17px;margin:0 0 14px;color:#112e5c}.ep-instruction-list{list-style:none;margin:0;padding:0;counter-reset:rules}.ep-instruction-list li{counter-increment:rules;display:flex;align-items:flex-start;gap:13px;padding:10px 0;font-size:13px;line-height:1.55;color:#415675;border-bottom:1px solid #e7eef9}.ep-instruction-list li:last-child{border:0}.ep-instruction-list li:before{content:counter(rules);display:grid;place-items:center;flex:0 0 21px;height:21px;border-radius:50%;background:#1b6bd8;color:#fff;font-size:11px;font-weight:750}.ep-recovery-banner{margin:14px 0;padding:14px 18px;border:1px solid #cbe3fa;border-radius:12px;background:#eff8ff}.ep-recovery-banner strong{font-size:13px;color:#0d4a93}.ep-recovery-banner p{margin:4px 0 0;font-size:12px;color:#587696;line-height:1.5}.ep-instruction-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px}.ep-check-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#4c607f;line-height:1.5;cursor:pointer}.ep-check-label input{accent-color:#1767d5;width:17px;height:17px;flex-shrink:0;margin-top:1px}.ep-exam-page{min-height:100svh}.ep-exam-workspace{width:min(100% - 32px,1500px);margin:20px auto 40px;display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(190px,240px);align-items:start;gap:16px}.ep-exam-workspace h2{font-size:15px;margin:0;color:#193461}.ep-exam-header-controls{display:flex;align-items:center;gap:18px}.ep-timer{text-align:right;font-variant-numeric:tabular-nums}.ep-timer small{display:block;font-size:10px;color:#7b8da9}.ep-timer strong{display:block;font-size:20px;line-height:1.2;color:#1768d4;letter-spacing:.02em}.ep-timer-urgent strong{color:#e23a4c}.ep-question-palette{padding:17px;max-height:calc(100svh - 118px);overflow:auto;position:sticky;top:95px}.ep-palette-title{margin-bottom:14px!important}.ep-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px 6px;font-size:10px;color:#7485a0}.ep-legend>span{display:flex;align-items:center;gap:6px}.ep-dot{width:9px;height:9px;display:inline-block;flex-shrink:0;border-radius:50%;background:#dfe8f4}.ep-dot-answered{background:#30b481}.ep-dot-review{background:#9765e8}.ep-palette-group{margin-top:22px}.ep-palette-group h3{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:760;margin:0 0 10px;color:#4c6486}.ep-palette-group small{font-size:10px;color:#91a1b9}.ep-number-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ep-number{min-height:34px;padding:0 2px;border:1px solid #dbe7f4;border-radius:7px;background:#f1f6fd;color:#3e5477;font-size:11px;font-weight:750}.ep-number-answered{background:#d9f4e9;color:#087c55;border-color:#c1e9d9}.ep-number-review{background:#eee4ff;color:#773bb7;border-color:#dac8fa}.ep-number-current{border:2px solid #2071e2;background:#dfedff;color:#125cc5}.ep-number:hover{filter:brightness(.97)}.ep-palette-mobile-heading,.ep-mobile-scrim,.ep-floating-palette,.ep-mobile-palette-toggle,.ep-mobile-exam-summary{display:none}.ep-exam-main{min-width:0}.ep-subject-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 14px;scrollbar-width:thin}.ep-subject-tabs button{border:1px solid #dce8f7;border-radius:10px;background:#fff;color:#5c7394;font-size:12px;padding:10px 14px;font-weight:680;white-space:nowrap}.ep-subject-tabs .ep-subject-active{background:#e3efff;color:#1264ce;border-color:#b5d5ff}.ep-question-card{min-height:470px;padding:24px;display:flex;flex-direction:column}.ep-question-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #eaf0f9;padding-bottom:17px}.ep-question-count{font-weight:750;font-size:13px;color:#2c4a74}.ep-review-button{font-size:11px;font-weight:700;border:1px solid #dae5f3;background:#fff;color:#6d7895;border-radius:9px;padding:9px 11px}.ep-review-active{border-color:#e2cbff;background:#f5edff;color:#793bb7}.ep-question-prompt{font-size:clamp(16px,1.7vw,20px);font-weight:720;line-height:1.55;margin:26px 0;color:#18335e;letter-spacing:-.02em}.ep-answer-list{padding:0;margin:0;border:0;display:grid;gap:11px}.ep-answer-option{min-height:57px;display:flex;align-items:center;gap:13px;border:1px solid #dae5f4;border-radius:10px;padding:10px 14px;background:#fff;color:#283e60;font-size:14px;cursor:pointer;line-height:1.45}.ep-answer-option input{width:18px;height:18px;margin:0;accent-color:#186bda;flex-shrink:0}.ep-option-letter{font-size:12px;font-weight:750;color:#7088aa}.ep-option-selected{border-color:#438cee;background:#eff6ff;box-shadow:0 0 0 1px #438cee36}.ep-question-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #e8eef8;margin-top:auto;padding-top:24px}.ep-question-buttons{display:flex;gap:9px}.ep-save-status{font-size:11px;color:#0c9c84}.ep-save-retrying{color:#b87910}.ep-save-blocked{color:#d23a49}.ep-save-saving{color:#446d9f}.ep-section-progress{padding:19px;position:sticky;top:95px}.ep-progress-summary{padding:20px 0 14px;border-bottom:1px solid #e9f0f8}.ep-progress-summary strong{display:block;font-size:36px;letter-spacing:-.05em;color:#1765ce}.ep-progress-summary strong span{font-size:16px;color:#a0aec2}.ep-progress-summary p{font-size:12px;color:#8191aa;margin:0 0 17px}.ep-progress-track{height:6px;background:#e9f0fa;border-radius:99px;overflow:hidden;margin-top:8px}.ep-progress-track i{display:block;height:100%;border-radius:inherit;background:#1d71e2;transition:width .25s}.ep-progress-section{display:grid;grid-template-columns:1fr auto;gap:3px 7px;margin-top:21px;font-size:11px;line-height:1.45}.ep-progress-section span{color:#394f72}.ep-progress-section small{font-size:11px;color:#7486a1}.ep-progress-section .ep-progress-track{grid-column:span 2}.ep-progress-stats{display:grid;gap:7px;margin-top:28px;font-size:11px;color:#667c9b}.ep-dialog-backdrop{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#0a204a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ep-dialog{background:#fff;width:min(100%,435px);border-radius:16px;border:1px solid #dfebf7;padding:30px;box-shadow:0 30px 90px #10234b50;text-align:center}.ep-dialog-symbol{display:grid;place-items:center;margin:0 auto 15px;width:52px;height:52px;border-radius:50%;background:#fff0df;color:#cf8b15;font-size:26px;font-weight:800}.ep-dialog h2{font-size:20px;color:#1b3562;margin:0 0 10px}.ep-dialog p{font-size:13px;line-height:1.7;color:#546986}.ep-dialog-actions{display:flex;gap:10px;justify-content:center;margin-top:24px}.ep-thankyou-page{background:radial-gradient(circle at 10% 90%,#d9eafa 0%,transparent 45%),radial-gradient(circle at 90% 85%,#e1ecfb 0%,transparent 40%),#f4f8ff}.ep-completion-wrap{display:grid;place-items:center;min-height:calc(100svh - 78px);padding:40px 20px}.ep-completion-card{background:#fff;border:1px solid #e5edf6;border-radius:18px;box-shadow:0 20px 65px #2e58821c;padding:54px 40px;text-align:center;width:min(100%,620px)}.ep-completion-icon{width:96px;height:96px;border-radius:50%;margin:0 auto 27px;display:grid;place-items:center;color:#fff;background:#22b875;font-size:54px;font-weight:650;box-shadow:0 0 0 15px #e2f7ed}.ep-completion-expired{background:#e4a23d;box-shadow:0 0 0 15px #fff2d9;font-size:49px}.ep-completion-card h1{font-size:31px;letter-spacing:-.04em;margin:0 0 12px;color:#102c5b}.ep-completion-card>p{font-size:15px;color:#5c6f8b;line-height:1.5}.ep-completion-notice{background:#effbf5;border:1px solid #d3f2df;padding:16px;border-radius:11px;color:#236d4d;font-size:13px;line-height:1.6;margin:29px 0}.ep-completion-card>.ep-btn{min-width:185px}.ep-close-help{position:fixed;bottom:12px;left:50%;transform:translate(-50%);background:#143760;color:#fff;border-radius:9px;padding:10px 20px;font-size:12px}@media(max-width:1100px){.ep-exam-workspace{grid-template-columns:210px minmax(0,1fr)}.ep-section-progress{display:none}.ep-question-card{min-height:480px}.ep-auth-left{padding-inline:30px}.ep-auth-copy p{font-size:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ep-auth-brand>img{display:block;width:122px;height:122px;max-height:122px;background:none;border:0;border-radius:0;padding:0;object-fit:contain;object-position:left center}@media(max-width:820px){.ep-page{min-width:0}.ep-btn{min-height:44px}.ep-header{position:sticky;z-index:20;top:0;min-height:64px;padding:10px 16px;gap:8px;flex-wrap:nowrap}.ep-brand-compact img{width:82px;height:40px;object-fit:contain}.ep-header-title{font-size:12px;line-height:1.25;margin-left:0}.ep-header-right{margin-left:auto;flex:0 0 auto;min-width:0}.ep-profile-chip{max-width:136px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 11px;font-size:11px}.ep-auth-page{display:block;padding:0;background:#fff}.ep-auth-left{height:204px;min-height:204px;border-radius:0;padding:16px 20px 30px;display:block;background:linear-gradient(135deg,#1057a8,#0b5cae 60%,#084987)}.ep-auth-left:before{width:240px;height:240px;right:-75px;top:-100px}.ep-auth-left:after{width:240px;height:200px;right:-80px;bottom:-125px}.ep-auth-brand{display:block;position:relative;z-index:3;width:106px}.ep-auth-brand>img{width:103px;height:80px;max-height:80px;object-position:left center}.ep-auth-copy{display:block;margin-top:4px;max-width:160px}.ep-auth-copy .ep-overline{font-size:9px;letter-spacing:.1em}.ep-auth-copy p{font-size:12px;line-height:1.5;margin:7px 0 0;color:#e3f0ff}.ep-auth-illustration{display:flex;position:absolute;right:0;bottom:0;width:min(60%,280px);height:168px;margin:0;min-height:0;justify-content:flex-end;align-items:flex-end;overflow:hidden}.ep-auth-illustration img{width:100%;max-height:166px;height:auto;object-fit:contain;object-position:bottom right}.ep-auth-values{display:none}.ep-auth-right{position:relative;margin-top:-18px;border:0;border-radius:22px 22px 0 0;min-height:calc(100svh - 186px);padding:29px 22px max(24px,env(safe-area-inset-bottom))}.ep-auth-mobile-brand{display:none}.ep-auth-form h2{font-size:26px;margin-top:8px}.ep-auth-subtitle{margin-bottom:22px}.ep-auth-form input{min-height:48px;font-size:16px}.ep-auth-form .ep-btn{min-height:49px}.ep-auth-tip{margin-top:18px;padding:12px}.ep-auth-footer{font-size:10px;line-height:1.5;margin-top:22px}.ep-content{width:calc(100% - 28px);margin:20px auto 32px}.ep-page-intro h1{font-size:clamp(22px,5.3vw,29px)}.ep-instruction-panel{padding:14px}.ep-instruction-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ep-info-tile{min-height:69px;min-width:0;padding:10px;gap:8px}.ep-info-tile:last-child{grid-column:1 / -1}.ep-tile-icon{flex-shrink:0}.ep-instruction-body{padding:16px 14px;margin-top:16px}.ep-instruction-list li{font-size:13px;padding:10px 0}.ep-instruction-footer{flex-direction:column;align-items:stretch;gap:17px}.ep-instruction-footer>.ep-btn{width:100%;min-height:50px}.ep-exam-page .ep-header-title{display:none}.ep-exam-page .ep-header{gap:7px;min-height:62px;padding:9px 12px}.ep-exam-page .ep-brand-compact img{width:74px;height:36px}.ep-exam-header-controls{gap:9px}.ep-timer strong{font-size:16px;letter-spacing:0;white-space:nowrap}.ep-timer small{font-size:9px}.ep-exam-header-controls>.ep-btn{min-height:40px;padding:9px 11px;font-size:11px}.ep-exam-workspace{display:block;width:calc(100% - 24px);margin:12px auto 0;padding-bottom:calc(90px + env(safe-area-inset-bottom))}.ep-subject-tabs{gap:7px;padding:3px 0 12px;scroll-snap-type:x proximity}.ep-subject-tabs button{min-height:40px;padding:9px 12px;scroll-snap-align:start}.ep-mobile-exam-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:11px 13px;border:1px solid #dce9f9;border-radius:11px;background:#fff;color:#5d7193;font-size:12px}.ep-mobile-exam-summary strong{color:#0b4fa9}.ep-question-card{min-height:max(415px,calc(100svh - 270px));padding:17px 15px 18px}.ep-question-meta{align-items:center;gap:9px;padding-bottom:14px}.ep-question-count{font-size:12px}.ep-review-button{min-height:40px;padding:7px 9px;font-size:11px;white-space:normal;text-align:center}.ep-question-prompt{font-size:clamp(17px,4.3vw,20px);line-height:1.5;margin:19px 0;overflow-wrap:anywhere}.ep-answer-list{gap:10px}.ep-answer-option{min-height:58px;padding:11px;font-size:14px;overflow-wrap:anywhere}.ep-answer-option input{width:20px;height:20px}.ep-question-footer{margin-top:30px;padding-top:17px;flex-direction:column;align-items:stretch;gap:15px}.ep-question-buttons{display:flex;gap:10px}.ep-question-buttons .ep-btn{min-width:0;flex:1;min-height:48px}.ep-save-status{font-size:12px}.ep-section-progress{display:none}.ep-question-palette{position:fixed;z-index:92;inset:auto 0 0;width:100%;height:auto;max-height:min(82dvh,720px);padding:17px 18px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;overflow-y:auto;overscroll-behavior:contain;transform:translateY(105%);transition:transform .24s ease,visibility .24s;visibility:hidden;pointer-events:none;box-shadow:0 -14px 65px #0d2c5b39}.ep-question-palette.ep-palette-open{transform:translateY(0);visibility:visible;pointer-events:auto}.ep-palette-mobile-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.ep-palette-mobile-heading strong{font-size:17px;color:#153766}.ep-icon-button{display:grid;place-items:center;width:42px;height:42px;background:#eef5ff;border:0;border-radius:10px;color:#124f9e;font-size:18px}.ep-palette-title{margin:5px 0 11px!important}.ep-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:10px}.ep-palette-group{margin-top:18px}.ep-palette-group h3{font-size:12px}.ep-number-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.ep-number{min-height:41px;font-size:12px}.ep-mobile-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0c24498a;z-index:90}.ep-floating-palette{display:inline-flex;position:fixed;z-index:30;bottom:calc(14px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);min-width:182px;min-height:48px;border:1px solid #b8d2f4;box-shadow:0 7px 30px #0f3d8030;background:#fff;font-size:13px}.ep-dialog-backdrop{z-index:110;padding:14px}.ep-dialog{padding:25px 20px;max-height:calc(100dvh - 28px);overflow-y:auto}.ep-dialog-actions{flex-direction:column-reverse}.ep-dialog-actions .ep-btn{width:100%;min-height:48px}.ep-completion-wrap{min-height:calc(100svh - 64px);padding:20px 16px}.ep-completion-card{padding:42px 24px;border-radius:18px;box-shadow:0 14px 38px #19497914}.ep-completion-icon{width:75px;height:75px;font-size:45px;box-shadow:0 0 0 12px #e2f7ed}.ep-completion-expired{font-size:39px;box-shadow:0 0 0 12px #fff2d9}.ep-completion-card h1{font-size:clamp(24px,6.5vw,28px)}.ep-completion-card>p{font-size:14px}.ep-completion-notice{padding:14px;font-size:12px;margin:23px 0}.ep-completion-card>.ep-btn{min-height:48px;width:100%}}@media(max-width:360px){.ep-auth-left{height:186px;min-height:186px}.ep-auth-brand>img{width:90px;height:70px}.ep-auth-copy{max-width:140px}.ep-auth-copy p{font-size:11px}.ep-auth-illustration{width:58%;height:152px}.ep-auth-illustration img{max-height:150px}.ep-auth-right{min-height:calc(100svh - 168px);padding:24px 18px}.ep-exam-page .ep-brand-compact img{width:64px;height:34px}.ep-exam-header-controls{gap:6px}.ep-timer strong{font-size:14px}.ep-exam-header-controls>.ep-btn{padding:8px;min-height:38px;font-size:10px}.ep-question-card{padding:14px 12px}.ep-number-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ep-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-question-meta{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.ep-question-palette{transition:none}}
