.ult .ult-tests{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.ult .ult-tests a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line,#dde3ea);border-radius:99px;text-decoration:none;color:var(--navy,#102d4f);font-weight:700;background:#fff}
.ult .ult-tests a[aria-current="page"]{background:var(--navy,#102d4f);color:#fff;border-color:var(--navy,#102d4f)}
.ult .ult-bar{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin:0 0 18px;font-size:15px}
.ult .ult-switch{display:inline-flex;gap:8px;align-items:center;min-height:44px;cursor:pointer}
.ult .ult-switch input{width:20px;height:20px}
.ult .ult-clock{font-variant-numeric:tabular-nums;font-weight:800;color:var(--red,#c8102e);font-size:20px;direction:ltr}
.ult .ult-q{border:1px solid var(--line,#dde3ea);border-radius:12px;padding:14px 16px 10px;margin:0 0 14px;background:#fff;min-width:0}
.ult .ult-q legend{font-weight:700;line-height:1.7;padding:0;margin:0 0 8px;display:block;width:100%}
.ult .ult-n{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:var(--navy,#102d4f);color:#fff;font-size:13px;margin-inline-end:6px;font-variant-numeric:tabular-nums}
.ult .ult-other{display:block;font-weight:400;color:var(--muted,#56636f);font-size:.92em;margin-top:2px}
.ult .ult-opt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:8px;min-height:44px;cursor:pointer;line-height:1.6}
.ult .ult-opt:hover{background:#f4f6f8}
.ult .ult-opt input{margin-top:6px;width:18px;height:18px;flex:none}
.ult .ult-q.is-right{border-color:#1f7a4d;background:#f1f8f4}
.ult .ult-q.is-wrong{border-color:#c8102e;background:#fdf3f4}
.ult .ult-opt.is-answer{background:#e2f1e8;font-weight:700}
.ult .ult-explain{margin:8px 0 4px;font-size:15px;line-height:1.8}
.ult .ult-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.ult .ult-result{font-weight:700;font-size:17px}
.ult .ult-result.is-pass{border-inline-start:4px solid #1f7a4d}
.ult .ult-result.is-fail{border-inline-start:4px solid #c8102e}
