.mock-wrap{max-width:min(100%,1920px);padding:var(--space-6) var(--space-4);margin:0 auto}.mock-page{max-width:min(100%,1920px);padding:var(--space-16) var(--space-6);margin:0 auto}.mock-header{text-align:center;max-width:640px;margin:0 auto var(--space-12)}.mock-header .mock-title{font-size:var(--text-4xl)}.mock-header .mock-desc{font-size:var(--text-lg)}.mock-card{background:var(--bg-card,#fff);border:1px solid var(--border-color,#00000014);padding:var(--space-6);border-radius:16px;box-shadow:0 8px 30px #0000000f}.mock-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin:0 0 var(--space-2);font-size:.75rem;font-weight:600;display:inline-block}.mock-title{margin:0 0 var(--space-2);font-size:1.5rem;font-weight:700}.mock-desc{color:var(--text-secondary);margin:0 0 var(--space-4)}.mock-list{margin:0 0 var(--space-4);gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:0;list-style:none;display:grid}.mock-list li{align-items:center;gap:var(--space-2);font-size:.875rem;display:flex}.mock-sec-id{text-align:center;background:var(--primary,#6c5ce7);color:#fff;border-radius:6px;min-width:2.5rem;padding:.25rem .4rem;font-size:.7rem;font-weight:700;display:inline-block}.mock-note{color:var(--text-secondary);margin:0 0 var(--space-4);font-size:.8125rem}.mock-btn-primary{background:var(--primary,#6c5ce7);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.7rem 1.5rem;font-weight:600;transition:opacity .2s}.mock-btn-primary:hover{opacity:.9}.mock-btn-primary:disabled{opacity:.5;cursor:not-allowed}.mock-btn-ghost{color:var(--primary,#6c5ce7);border:1px solid var(--primary,#6c5ce7);cursor:pointer;background:0 0;border-radius:10px;padding:.7rem 1.5rem;font-weight:600;transition:opacity .2s}.mock-btn-ghost:hover{opacity:.8}.mock-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.mock-subject-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}@media (width<=702px){.mock-subject-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.mock-subject-card{align-items:flex-start;gap:var(--space-2);text-align:left;padding:var(--space-8);background:var(--bg-card,#fff);border:1px solid var(--border-color,#0000001f);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base,.2s);flex-direction:column;font-family:inherit;display:flex;position:relative;overflow:hidden}.mock-subject-card:hover{border-color:var(--card-accent);box-shadow:0 8px 30px #0003, 0 0 0 1px var(--card-accent);transform:translateY(-4px)}.mock-card-glow{background:linear-gradient(90deg, var(--card-accent), transparent);opacity:1;height:3px;position:absolute;top:0;left:0;right:0}.mock-subject-label{font-weight:700;font-size:var(--text-lg)}.mock-subject-meta{color:var(--text-secondary);font-size:.8125rem}.mock-score{color:var(--primary,#6c5ce7);margin:0;font-size:3.5rem;font-weight:800}.mock-band{margin:0 0 var(--space-3);font-size:1.1rem;font-weight:700}.mock-subjects{gap:var(--space-2);margin:var(--space-4) 0;flex-direction:column;display:flex}.mock-subject-row{align-items:center;gap:var(--space-3);font-size:.8125rem;display:flex}.mock-bar{background:var(--bg-muted,#0000000f);border-radius:4px;flex:1;height:8px;overflow:hidden}.mock-bar-fill{background:linear-gradient(90deg, var(--primary,#6c5ce7), #00cec9);height:100%}.mock-weak-title{margin:var(--space-4) 0 var(--space-2);font-weight:600}.mock-referral-bonus{padding:var(--space-3);background:#2ecc711f;border-radius:10px;font-weight:600}.mock-review-grid{gap:var(--space-2);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));display:grid}.mock-review-cell{border:1px solid var(--border-color,#0000001a);cursor:pointer;background:var(--bg-card,#fff);border-radius:8px;height:44px;font-weight:600}.mock-review-cell.right{background:#2ecc7126;border-color:#2ecc71}.mock-review-cell.wrong{background:#e74c3c1f;border-color:#e74c3c}.mock-review-cell.skip{opacity:.5}.mock-progress-bar{background:var(--bg-muted,#0000000f);height:6px;margin-bottom:var(--space-4);border-radius:3px;overflow:hidden}.mock-progress-fill{background:linear-gradient(90deg, var(--primary,#6c5ce7), #00cec9);height:100%;transition:width .3s}.mock-active-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.mock-section-title{margin:0 0 var(--space-1);font-size:1.2rem;font-weight:700}.mock-timer{font-variant-numeric:tabular-nums;background:var(--bg-muted,#0000000f);white-space:nowrap;border-radius:10px;padding:.4rem .8rem;font-size:1.3rem;font-weight:700}.mock-timer-low{color:#e74c3c;animation:1s steps(2,start) infinite mock-blink}@keyframes mock-blink{to{visibility:hidden}}.mock-topic{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 var(--space-2);font-size:.7rem;font-weight:700}.mock-qtext{margin:0 0 var(--space-4);font-size:1.05rem;font-weight:600}.mock-options{gap:var(--space-2);flex-direction:column;display:flex}.mock-option{align-items:center;gap:var(--space-3);text-align:left;border:1px solid var(--border-color,#0000001f);background:var(--bg-card,#fff);cursor:pointer;border-radius:10px;padding:.7rem 1rem;font-size:.9375rem;transition:border-color .15s,background .15s;display:flex}.mock-option:hover{border-color:var(--primary,#6c5ce7)}.mock-option.selected{border-color:var(--primary,#6c5ce7);background:#6c5ce714}.mock-opt-key{background:var(--bg-muted,#0000000f);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.75rem;font-weight:700;display:inline-flex}.mock-option.selected .mock-opt-key{background:var(--primary,#6c5ce7);color:#fff}.mock-answer-key{gap:var(--space-3);margin:var(--space-4) 0;text-align:left;flex-direction:column;display:flex}.mock-answer-item{border:1px solid var(--border,#0000001a);border-radius:var(--radius-lg,.75rem);padding:var(--space-3);background:var(--bg-muted,#00000008)}.mock-answer-item.right{border-left:4px solid #2ecc71}.mock-answer-item.wrong{border-left:4px solid #e74c3c}.mock-answer-item.skip{border-left:4px solid var(--text-secondary,#666)}.mock-answer-q{margin:0 0 var(--space-2);font-size:.9rem;font-weight:600}.mock-answer-opts{flex-direction:column;gap:.25rem;margin:0;font-size:.85rem;display:flex}.mock-answer-opts .opt{color:var(--text-secondary,#666);border-radius:.375rem;padding:.25rem .5rem}.mock-answer-opts .opt.correct{color:#2ecc71;background:#2ecc711a;font-weight:700}.mock-answer-opts .opt.chosen{color:#e74c3c;background:#e74c3c1a;font-weight:700}.mock-answer-note{margin:var(--space-2) 0 0;color:var(--text-secondary,#666);font-size:.8rem;font-style:italic}
