:root{font-family:Arial,Helvetica,sans-serif;color:#121212;background:#f5f3ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#f5f3ef;min-height:100vh}button,a,select{touch-action:manipulation}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.55}[hidden]{display:none!important}.glow{display:none}main{max-width:1040px;margin:auto;padding:0 26px 110px}header{display:grid;grid-template-columns:32% 1fr;align-items:center;gap:28px;background:white;padding:14px 26px;margin:0 -26px 24px;border-bottom:1px solid #e5e1db}.brand{display:flex;align-items:center;justify-content:center;padding-right:22px;border-right:1px solid #222;overflow:hidden}.brand img{width:100%;height:150px;object-fit:contain;transform:scale(1.1)}.app-identity{text-align:right;min-width:0}.app-identity h1{font-size:39px;letter-spacing:-1.2px;margin:0 0 12px;white-space:nowrap}.certification{display:flex;align-items:center;justify-content:flex-end;gap:18px}.certification strong{display:block;font-size:27px;line-height:1.2}.certification small{display:block;font-size:27px;font-weight:900;margin-top:7px}.prep-emblem{border:4px solid #c7112c;background:white;color:#111;border-radius:50%;width:78px;height:78px;display:flex;align-items:center;justify-content:center;font-size:43px;font-weight:900;flex-shrink:0}.prep-emblem>span{font-size:.55em;align-self:flex-start;margin-top:13px}.plan-strip{display:flex;gap:12px;margin-bottom:20px}.plan-choice{padding:10px 22px;border-radius:15px;border:2px solid #da9b13;background:white;color:#111;font-size:20px;font-weight:800;min-height:46px}.plan-choice.current{background:#a8cff0;border-color:#a8cff0;color:#17324d}#premium-plan-button{box-shadow:0 0 7px 2px #efb93655}#premium-plan-button.current{background:white;border-color:#da9b13;color:#111}.hero{padding:0}.bank-summary{display:grid;grid-template-columns:30% 1fr;align-items:center;gap:26px;margin:20px 0}.ribbon-badge{display:block;width:80%;height:180px;object-fit:contain;justify-self:center}.question-total{border-left:2px solid #dc9a0a;padding:22px 0 22px 30px;min-width:0}.count-line{display:flex;align-items:center;gap:17px}.count-line strong{font-size:60px;color:#e10a25;font-weight:900;line-height:1}.count-line h2{font-size:34px;line-height:1.1;margin:0;letter-spacing:-1px}.bank-access-message{font-size:20px!important;line-height:1.5;margin:17px 0 0;color:#171717}.section-title{display:flex;justify-content:space-between;align-items:center;margin:22px 0 16px;gap:12px}.section-title h2{font-size:32px;letter-spacing:-.8px;margin:0}.section-title>span{font-size:10px;letter-spacing:1.5px;color:#666}.study-area>.section-title>span{display:none}.release-note{font-size:12px;line-height:1.5;color:#666;margin:0 0 15px}.study-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.study-action{display:flex;align-items:center;gap:20px;text-align:left;min-height:136px;padding:22px;border:1px solid #59606c;border-radius:18px;background:#f5f3ef;color:#111;position:relative}.study-action:first-child,.study-action:last-child{grid-column:1/-1;min-height:105px}.action-icon{width:65px;min-width:65px;color:#ed5a42;display:flex;align-items:center;justify-content:center;font-size:48px}.action-icon svg{width:60px;height:60px;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.gold-stroke{stroke:currentColor}.gold-fill{fill:currentColor;stroke:none}.action-copy{border-left:1px solid #444;padding-left:20px;display:block;min-width:0}.action-copy strong{font-size:23px;line-height:1.2;display:block;font-weight:800;letter-spacing:-.5px}.action-copy small{display:block;font-size:14px;line-height:1.45;margin-top:7px;color:#484848}.action-arrow{display:none}.mini-premium{display:table;background:#fff;border:2px solid #d79912;color:#111;font-weight:800;font-size:12px;line-height:1.1;padding:3px 11px;border-radius:9px;margin-bottom:6px}.upgrade-card{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d79912;border-radius:18px;padding:24px;background:#f5f3ef;margin:22px 0}.upgrade-card h2{font-size:27px;margin:0 0 8px;letter-spacing:-.7px}.upgrade-card .eyebrow,.upgrade-card>div>p{display:none}.upgrade-card strong{font-size:22px;font-weight:400}.upgrade-card strong span{font-size:inherit}.upgrade-card button{width:auto;flex-shrink:0}#upgrade-card .primary{background:white;border:2px solid #d79912;color:#111;box-shadow:0 0 7px 2px #efb93655;font-size:22px}.primary,.secondary{font:inherit;font-weight:700;min-height:46px;padding:13px 18px;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.primary{background:#a8cff0;border:1px solid #80b5e2;color:#17324d;width:100%}.secondary{background:#fff;border:1px solid #c69b31;color:#111}.primary:hover,.study-action:hover,.domain-row:hover:not(:disabled){filter:brightness(.97)}.text-button{background:transparent;border:0;color:#345c83;padding:12px 0;font:inherit;font-size:13px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid #ddd;padding:8px max(12px,calc((100vw - 1000px)/2)) max(8px,env(safe-area-inset-bottom));z-index:10}.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:4px;background:transparent;border:0;color:#222;padding:6px;font-size:14px;font-weight:700}.bottom-nav button>span{font-size:30px;line-height:1}.bottom-nav button.active{color:#d81c2b}footer{display:flex;flex-direction:column;text-align:center;gap:5px;font-size:12px;line-height:1.5;padding:10px 0 12px;color:#444}footer span:first-child{font-weight:700}.mode-card,.price-card,.loyalty-card,.question-card,.results-card,.progress-card,.list-card{background:#f5f3ef;border:1px solid #c9c3b8;border-radius:18px;padding:25px;margin:20px auto;color:#171717}.mode-card h1,.premium-intro h1,.results-card h1{font-size:34px;line-height:1.2;letter-spacing:-1px}.mode-card h3,.list-card h3{font-size:22px;line-height:1.4}.mode-card p,.mode-card li,.loyalty-card p,.premium-intro p,.list-card p,.results-card p{font-size:15px;line-height:1.7;color:#444}.mode-note{font-size:12px!important;color:#666!important}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.4px}.quiz-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#555}.topics-intro{font-size:14px;line-height:1.6;color:#555}.domain-list{display:grid;gap:12px}.domain-row{display:flex;align-items:center;gap:16px;padding:20px;text-align:left;background:#f5f3ef;border:1px solid #bbb;border-radius:16px;color:#111}.domain-number{font-weight:800;color:#b94230;background:#f7e5df;padding:12px;border-radius:10px}.domain-name strong,.domain-name small{display:block}.domain-name small{font-size:12px;color:#555;margin-top:6px}.domain-arrow{margin-left:auto}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.price-card{width:100%;margin:0}.price-card.featured{border-color:#d79912}.price-card h2{font-size:34px}.price-card h2 small{font-size:14px}.price-card p{font-size:14px;line-height:1.6}.price-card>span{font-weight:800;font-size:11px;color:#71540e}.preview-switch{display:flex;gap:12px}.preview-switch button{flex:1}.preview-switch [aria-pressed=true]{background:#a8cff0}.exam-stats{display:flex;gap:30px}.exam-stats strong{font-size:32px}.exam-stats small{display:block;font-size:13px}.question-progress{display:flex;justify-content:space-between;margin:20px 0 10px;font-size:13px}.line{height:6px;background:#ddd;border-radius:6px;overflow:hidden}.line span{display:block;height:100%;width:0;background:#5e9dcf}.question-card{max-width:760px}.question-card h2{font-size:24px;line-height:1.45}.question-tools,.list-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.bookmark-button,.remove-saved{border:1px solid #b9b3a6;background:white;color:#333;padding:9px;border-radius:8px;font:inherit;font-size:12px}#answers{display:grid;gap:12px;margin:22px 0}.answer{display:flex;align-items:center;gap:13px;text-align:left;padding:15px;border:1px solid #bbb;border-radius:12px;background:#faf9f6;color:#222;font:inherit;font-size:14px;line-height:1.5}.answer b{background:#e6e4df;padding:6px 9px;border-radius:6px}.answer.selected{background:#deedfa;border-color:#548fb8}.answer.correct{background:#e3f1e7;border-color:#4f9165}.answer.wrong{background:#fae4df;border-color:#bc5645}.answer:disabled{opacity:1}#feedback{padding:18px;background:#e8eef2;border-radius:12px;margin-bottom:18px;font-size:14px;line-height:1.6}#feedback strong{display:block}.result-score,.progress-number{font-size:50px;font-weight:800;color:#345e89;margin:20px 0}.results-card{text-align:center}.result-actions{display:grid;gap:12px;max-width:300px;margin:auto}.timer{margin:15px 0;padding:12px;background:#deedfa;border-radius:10px;font-weight:700}.timer.urgent{background:#f8ddd5;color:#9b2515}.form-label{display:block;margin:15px 0 8px}select{font:inherit;padding:10px;border:1px solid #aaa;border-radius:8px;background:#fff}details{font-size:13px;line-height:1.7;margin-top:15px}summary{font-weight:700;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #2f6d9c;outline-offset:4px}
@media(max-width:700px){main{padding:0 16px 100px}header{margin:0 -16px 16px;padding:12px 14px;grid-template-columns:31% 1fr;gap:11px}.brand{padding-right:10px}.brand img{height:105px;transform:scale(1.16)}.app-identity h1{font-size:clamp(18px,4.8vw,28px);letter-spacing:-.7px;margin-bottom:12px}.certification{gap:9px}.certification strong{font-size:clamp(13px,3.3vw,20px);letter-spacing:-.4px}.certification small{font-size:clamp(14px,3.7vw,21px);letter-spacing:-.5px;margin-top:5px}.prep-emblem{width:47px;height:47px;font-size:27px;border-width:2px}.prep-emblem>span{margin-top:7px}.plan-strip{gap:9px;margin-bottom:15px}.plan-choice{font-size:14px;padding:9px 15px;min-height:40px;border-radius:12px}.bank-summary{grid-template-columns:28% 1fr;gap:15px;margin:14px 0 20px}.ribbon-badge{width:90%;height:112px}.question-total{padding:13px 0 13px 14px}.count-line{gap:8px}.count-line strong{font-size:39px}.count-line h2{font-size:clamp(17px,4.3vw,26px);letter-spacing:-.65px}.bank-access-message{font-size:clamp(8px,2.15vw,13px)!important;white-space:nowrap;margin-top:10px}.section-title h2{font-size:25px}.study-actions{gap:11px}.study-action{min-height:125px;gap:10px;padding:14px 10px;border-radius:14px}.study-action:first-child,.study-action:last-child{min-height:88px}.action-icon{width:35px;min-width:35px;font-size:32px}.action-icon svg{width:34px;height:40px}.action-copy{padding-left:10px}.action-copy strong{font-size:16px;letter-spacing:-.4px}.action-copy small{font-size:10px;line-height:1.5;margin-top:5px}.mini-premium{font-size:9px;border-width:1px;padding:3px 7px;border-radius:6px;margin-bottom:5px}.study-action:first-child .action-copy strong,.study-action:last-child .action-copy strong{font-size:21px}.study-action:first-child .action-copy small{font-size:13px}.upgrade-card{padding:18px 14px;display:block}.upgrade-card h2{font-size:23px}.upgrade-card strong{font-size:18px}#upgrade-card .primary{font-size:18px;width:100%;margin-top:17px}.bottom-nav button{font-size:12px}.bottom-nav button>span{font-size:27px}footer{font-size:10px}.pricing-grid{grid-template-columns:1fr}.mode-card,.price-card,.question-card,.results-card,.list-card{padding:20px 17px}.mode-card h1,.premium-intro h1{font-size:28px}.question-card h2{font-size:21px}.release-note{font-size:10px}.section-title>span{font-size:8px}}
@media(min-width:701px){#open-practice{grid-column:1;grid-row:2}#open-mock{grid-column:1;grid-row:3}.premium-action{grid-column:2;grid-row:2}#open-wrong{grid-column:2;grid-row:3}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Compact overview and the selected gold corner design. */
.study-overview{position:relative;min-height:185px;padding:12px 280px 6px 0;margin-top:-24px;isolation:isolate}.corner-highlight{position:absolute;right:-26px;top:0;width:280px;height:200px;filter:drop-shadow(-2px 4px 6px #b48a2024);z-index:-1}.corner-highlight svg{width:100%;height:100%;display:block}.corner-highlight>strong{position:absolute;top:20px;right:20px;text-align:right;font-size:27px;line-height:1.08;font-weight:900;letter-spacing:-.6px}.study-overview .plan-strip{margin:8px 0 12px;gap:12px}.study-overview .question-total{border:0;padding:0}.study-overview .count-line{gap:12px;white-space:nowrap}.study-overview .count-line strong{font-size:52px}.study-overview .count-line h2{font-size:32px;letter-spacing:-.8px}.study-overview .bank-access-message{font-size:18px!important;margin-top:10px}.study-area .section-title{margin:8px 0 12px}.study-actions>.study-action{grid-column:auto;grid-row:auto;min-height:132px}.study-actions>.premium-action{grid-column:1/-1;min-height:104px}.study-actions>.study-action .action-copy strong{font-size:23px}.study-actions>.study-action .action-copy small{font-size:14px}
@media(max-width:700px){.study-overview{min-height:0;margin-top:-16px;padding:12px 0 6px}.corner-highlight{right:-16px;width:123px;height:111px}.corner-highlight>strong{font-size:14px;top:12px;right:10px;letter-spacing:-.3px}.study-overview .plan-strip{gap:7px;margin:5px 118px 12px 0}.study-overview .plan-choice{font-size:12px;padding:8px 10px;min-height:37px;white-space:nowrap;border-radius:10px}.study-overview .count-line{gap:8px}.study-overview .count-line strong{font-size:37px}.study-overview .count-line h2{font-size:clamp(20px,5.3vw,30px);letter-spacing:-.6px}.study-overview .bank-access-message{font-size:clamp(10px,2.65vw,16px)!important;margin-top:7px;white-space:normal}.study-actions>.study-action{min-height:130px}.study-actions>.premium-action{min-height:104px}.study-actions>.study-action .action-copy strong{font-size:17px}.study-actions>.study-action .action-copy small{font-size:11px}.study-actions>.premium-action .action-copy strong{font-size:21px}.study-actions>.premium-action .action-copy small{font-size:12px}}
@media(max-width:365px){.study-overview .plan-choice{font-size:11px;padding:8px}.corner-highlight{width:108px}.corner-highlight>strong{font-size:13px}.study-overview .plan-strip{margin-right:104px}.study-actions>.study-action{gap:7px;padding:12px 8px}.study-actions>.study-action .action-copy strong{font-size:15px}}
.study-actions>#study-topics{grid-column:1;grid-row:1}.study-actions>#open-wrong{grid-column:2;grid-row:1}.study-actions>#open-mock{grid-column:1;grid-row:2}.study-actions>#open-saved{grid-column:2;grid-row:2}.study-actions>.premium-action{grid-column:1/-1;grid-row:3}

/* Inset shield beneath the plan buttons, fitted to the summary space. */
.summary-shield{position:absolute;right:22px;top:65px;width:135px;height:150px;object-fit:contain;filter:drop-shadow(0 3px 4px #91651b22)}.study-overview{padding-right:185px;min-height:214px}.study-overview .question-total{padding-right:0}
@media(max-width:700px){.summary-shield{right:7px;top:48px;width:98px;height:110px}.study-overview{padding-right:0;min-height:166px}.study-overview .plan-strip{margin-right:0}.study-overview .question-total{padding-right:114px}.study-overview .count-line h2{font-size:clamp(16px,4.7vw,29px)}.study-overview .count-line strong{font-size:34px}.study-overview .bank-access-message{font-size:clamp(10px,2.65vw,14px)!important;line-height:1.5;white-space:normal}}
@media(max-width:365px){.summary-shield{width:86px;right:4px}.study-overview .question-total{padding-right:96px}.study-overview .count-line{gap:5px}.study-overview .count-line h2{font-size:16px}}

/* Remove unused space between the question summary and study heading. */
.study-overview{min-height:182px;padding-bottom:0}.study-overview .bank-access-message{margin-bottom:0}.study-area .section-title{margin-top:6px}
@media(max-width:700px){.study-overview{min-height:0;padding-bottom:0}.study-area .section-title{margin-top:8px}}

/* Compact study cards and immediate transition from heading to actions. */
.study-area .section-title{margin-bottom:12px}.study-actions>.study-action:not(.premium-action){min-height:104px;padding:16px 18px;gap:14px}
@media(max-width:700px){.study-area .section-title{margin-bottom:10px}.study-actions>.study-action:not(.premium-action){min-height:100px;padding:12px 10px;gap:8px}.study-actions>.study-action:not(.premium-action) .action-icon{min-width:28px;width:28px}.study-actions>.study-action:not(.premium-action) .action-icon svg{width:28px;height:34px}.study-actions>.study-action:not(.premium-action) .action-copy{padding-left:8px}.study-actions>.study-action:not(.premium-action) .action-copy strong{font-size:16px;line-height:1.15}.study-actions>.study-action:not(.premium-action) .action-copy small{font-size:10px;line-height:1.3;margin-top:5px}.study-actions>.study-action:not(.premium-action) .mini-premium{margin-bottom:4px;padding:2px 6px}}

#plan-badge.plan-choice{border:1px solid #111}.bottom-nav button>span svg{display:block;width:30px;height:30px}.improve-intro h1{margin-bottom:16px}.feedback-reward{border:1px solid #d5b363;border-radius:14px;padding:18px;margin:24px 0;background:#f7f0df}.feedback-reward h3{margin:10px 0}.feedback-reward p:last-child{margin-bottom:0}#improve-feedback{display:block;width:100%;resize:vertical;min-height:132px;padding:14px;border:1px solid #9b9b96;border-radius:12px;background:#fff;color:#171717;font:inherit;line-height:1.5}#improve-feedback:focus-visible{outline:3px solid #2f6d9c;outline-offset:3px}.feedback-actions{display:flex;gap:10px;margin-top:14px}.feedback-actions .primary{width:auto;flex:1}.feedback-actions .secondary{flex:1}.improve-intro li,#improve li{line-height:1.65;margin:10px 0}
@media(max-width:700px){.bottom-nav button>span svg{width:27px;height:27px}.feedback-actions{flex-direction:column}.feedback-reward{padding:14px}}

.premium-dialog-backdrop{position:fixed;inset:0;background:#14141466;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.premium-dialog{background:#f5f3ef;color:#111;border:1px solid #c39a34;border-radius:20px;padding:28px;max-width:510px;width:100%;max-height:90dvh;overflow:auto;box-shadow:0 18px 60px #0003}.premium-dialog h2{font-size:27px;line-height:1.2;margin:16px 0}.premium-dialog p{font-size:15px;line-height:1.6}.test-access-note{background:#fff4d6;border:1px solid #e2c477;border-radius:12px;padding:16px;margin:20px 0}.test-access-note p{margin:8px 0 0}.premium-dialog-actions,.test-plan-actions{display:flex;gap:12px}.premium-dialog-actions button,.test-plan-actions button{flex:1;width:auto}.test-plan-actions{margin:20px 0}.premium-dialog .mode-note{font-size:12px!important}.premium-dialog .text-button{width:100%;text-align:center}.premium-dialog:focus{outline:none}@media(max-width:700px){.premium-dialog{padding:22px}.premium-dialog h2{font-size:24px}}

.ideas-contact-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}.ideas-contact-heading h3{margin:0}.ideas-contact-heading .secondary{min-height:38px;padding:8px 16px}.ideas-help{padding:18px;background:#e8f0f7;border:1px solid #acc6df;border-radius:12px;margin-top:16px}.ideas-help h3{margin-top:0}.ideas-help li{font-size:14px;line-height:1.6;margin-bottom:8px}#feedback-name,#feedback-email{width:100%;padding:13px 14px;background:#fff;border:1px solid #9b9b96;border-radius:10px;font:inherit;color:#171717;min-height:46px}#feedback-name:focus-visible,#feedback-email:focus-visible{outline:3px solid #2f6d9c;outline-offset:3px}.optional-label{color:#666;font-size:13px}.send-feedback-email{margin-top:16px}.ideas-help a,#ideas-email-form a,#account a{color:#28577b;overflow-wrap:anywhere}.ideas-help[hidden]{display:none}

#feedback-draft-status:not(:empty){background:#eaf4fc;color:#17394f;border:1px solid #a5c9e5;border-radius:10px;padding:12px;margin:12px 0;font-weight:600}
