.mock-hero{padding:28px;border-radius:24px;color:#fff;background:linear-gradient(125deg,#172d66,#315ee8);display:flex;justify-content:space-between;gap:20px;align-items:center}.mock-hero h3{font-size:30px;margin:6px 0}.mock-hero p{max-width:720px;opacity:.92}.mock-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.mock-level{padding:20px;border:2px solid var(--line);border-radius:18px;background:#fff;text-align:left;cursor:pointer}.mock-level.active{border-color:var(--red);box-shadow:0 0 0 4px #c91b1f16}.mock-level b{font-size:23px;display:block}.mock-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mock-mode{position:relative}.mock-mode h3{margin:6px 0}.mock-mode .primary,.mock-mode .soft{width:100%;margin-top:12px}.mock-history{margin-top:18px}.history-row{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.test-clock{font-size:25px;font-weight:900;color:var(--red)}.test-clock.warning{animation:pulse 1s infinite}.mock-shell{max-width:900px;margin:auto}.mock-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.mock-question{margin-top:16px}.mock-question h3{font-size:23px;line-height:1.55}.mock-options{display:grid;gap:10px;margin-top:18px}.mock-option{display:flex;gap:12px;text-align:left;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer}.mock-option.selected{border-color:var(--red);background:#fff3f3}.mock-option span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef1f6;font-weight:900}.mock-nav{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.mock-nav button{padding:12px 18px}.mock-result{text-align:center;max-width:950px;margin:auto}.mock-score{font-size:68px;font-weight:950;color:var(--red)}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:left}.skill-card b{font-size:28px}.review-item{text-align:left;border-left:5px solid #db3135;margin-top:10px}.review-item.correct{border-color:#239467}.mock-disclaimer{font-size:13px;color:var(--muted)}@keyframes pulse{50%{opacity:.5}}@media(max-width:800px){.mock-levels,.mock-modes,.skill-grid{grid-template-columns:1fr}.mock-hero{display:block}.history-row{grid-template-columns:1fr auto}.mock-top{align-items:flex-start}}
