.sim{padding-bottom:48px}.sim-plan{list-style:none;padding:0;margin:32px 0 24px;border-top:1px solid var(--line)}.sim-plan li{display:grid;grid-template-columns:72px 1fr auto;grid-gap:16px;gap:16px;padding-block:14px;border-bottom:1px solid var(--line);font-size:17px}.sim-plan li span:first-child{color:var(--muted)}.sim-plan li span:last-child{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sim-results .sim-plan li{grid-template-columns:1fr 0 auto}.sim-clock,.sim-results .sim-plan li span:first-child{color:var(--ink)}.sim-clock{font-size:20px;font-weight:600}.sim-clock.is-low{color:var(--error)}.sim-dots{display:flex;gap:8px;margin-block:24px 32px}.sim-dots button{width:40px;height:40px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font:600 15px var(--font-body)}.sim-dots button.answered{background:var(--surface-soft);color:var(--ink)}.sim-dots button.current{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sim-body.has-passage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start}.sim-passage{position:-webkit-sticky;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;margin:0;padding:0 0 0 8px;border:0}.sim-passage p{font:400 19px/1.75 var(--font-exam);margin:0 0 14px}.practice-panel .opt.sim-selected{border-color:var(--accent);background:var(--accent-soft)}.practice-panel .opt.sim-selected .bub{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.sim-nav{display:flex;align-items:center;gap:24px;margin-top:28px;flex-wrap:wrap}.sim-review-title{margin:40px 0 12px;font-size:22px}.sim-review{border-bottom:1px solid var(--line);padding-block:14px}.sim-review summary{cursor:pointer;font-weight:600}.sim-review p{margin-top:10px;font-size:16px;line-height:1.65}.sim-review-stem{font:400 18px/1.6 var(--font-exam)}.sim-review-translation{color:var(--muted)}@media (max-width:860px){.sim-body.has-passage{grid-template-columns:1fr;gap:24px}.sim-passage{position:static;max-height:none;border-bottom:1px solid var(--line);padding-bottom:16px}}@media (max-width:520px){.sim-plan li{grid-template-columns:56px 1fr}.sim-plan li span:last-child{grid-column:2}}